@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600&family=Inter:wght@400;500;600&display=swap");:root{--color-bg:#f6f3ee;--color-surface:#fff;--color-primary:#2f4739;--color-primary-dark:#1f3226;--color-primary-light:#eef2ec;--color-accent:#b98b4e;--color-accent-light:#f6ead9;--color-text:#26261f;--color-muted:#6b6b60;--color-border:#e3ded2;--radius:12px;--radius-sm:8px;--shadow:0 1px 2px rgba(38,38,31,.06),0 4px 14px rgba(38,38,31,.06);--shadow-hover:0 4px 8px rgba(38,38,31,.08),0 10px 24px rgba(38,38,31,.1)}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0;-webkit-font-smoothing:antialiased}a{color:var(--color-primary)}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:600;letter-spacing:-.01em;color:var(--color-text)}.site-header{background:var(--color-primary);background-image:linear-gradient(160deg,var(--color-primary) 0,var(--color-primary-dark) 100%);color:#fff;box-shadow:0 2px 12px rgba(31,50,38,.25)}.site-header a{color:#fff;text-decoration:none}.header-inner{max-width:760px;margin:0 auto;padding:1.1rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.site-brand{display:flex;flex-direction:column;line-height:1.1}.site-brand .nome{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:1.2rem;letter-spacing:.01em}.site-brand .luogo{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin-top:.15rem}.header-inner nav{display:flex;align-items:center;gap:.35rem}.header-inner nav a{padding:.4rem .75rem;border-radius:999px;font-size:.88rem;opacity:.85;transition:background .15s ease,opacity .15s ease}.header-inner nav a:hover{opacity:1;background:hsla(0,0%,100%,.12)}.container{max-width:760px;margin:0 auto;padding:2.5rem 1.5rem 5rem}h1{font-size:2rem;margin:0 0 .4rem}h2{font-size:1.2rem;margin:0 0 .85rem}h3{font-size:1.02rem;margin:0 0 .4rem}.muted{color:var(--color-muted)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.4rem;box-shadow:var(--shadow);transition:box-shadow .18s ease,transform .18s ease}a.card{text-decoration:none;color:inherit}a.card:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px);border-color:var(--color-accent)}.btn{display:inline-block;background:var(--color-primary);color:#fff;border:none;padding:.65rem 1.25rem;border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s ease,transform .1s ease}.btn:hover{background:var(--color-primary-dark)}.btn:active{transform:scale(.98)}.badge{display:inline-block;padding:.22rem .65rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:capitalize}.badge-nuova{background:#fde8d7;color:#9a5b1f}.badge-in-gestione{background:#fff3c4;color:#8a6d00}.badge-confermata{background:#dcefe0;color:#276b3d}.badge-completata{background:#e4e4de;color:#55554a}form label{display:block;font-size:.82rem;color:var(--color-muted);margin-bottom:.3rem;font-weight:600;letter-spacing:.01em}form input,form select,form textarea{width:100%;padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.95rem;margin-bottom:1rem;font-family:inherit;background:var(--color-surface);color:var(--color-text);transition:border-color .15s ease,box-shadow .15s ease}form input:focus,form select:focus,form textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light)}form input[type=checkbox]{width:auto;margin-bottom:0}.richiesta-item{border-bottom:1px solid var(--color-border);padding:.95rem 0}.richiesta-item:last-child{border-bottom:none}.richiesta-item .descrizione{font-size:.9rem;color:var(--color-muted);margin:.35rem 0}.stato-actions{margin-top:.6rem}.stato-actions button{font-size:.72rem;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--color-border);background:#fff;cursor:pointer;margin-right:.35rem;transition:background .15s ease,border-color .15s ease}.stato-actions button:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.alloggi-list{list-style:none;padding:0;margin:0}.alloggi-list li{padding:.5rem 0;border-bottom:1px solid var(--color-border)}.alloggi-list li:last-child{border-bottom:none}