body{margin:0;background:#f1f5f9;color:#142338;font:16px system-ui,sans-serif}header{background:#123458;color:white;padding:24px 4%;border-bottom:5px solid #f5c542}header strong{font-size:24px}nav{display:flex;gap:24px;flex-wrap:wrap}nav a{color:white}main{max-width:1250px;margin:30px auto;padding:0 24px}a{color:#135b93}form,section{background:white;padding:22px;margin:20px 0;border:1px solid #d7e0eb;border-radius:8px}label{display:grid;gap:8px;margin:8px 0}.griglia{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px 24px}input,select,textarea,button{font:inherit;padding:10px;border:1px solid #9caebe;border-radius:5px;box-sizing:border-box;width:100%}textarea{min-height:90px}button{width:auto;background:#164c7e;color:white;cursor:pointer;margin-top:12px;margin-right:10px}button:disabled{opacity:.5;cursor:wait}.check{display:flex;align-items:center}.check input{width:auto}.avviso{background:#fff5cc;padding:16px}#messaggio{white-space:pre-wrap;font-weight:600}table{border-collapse:collapse;width:100%;background:white}td,th{padding:12px;text-align:left;border-bottom:1px solid #dce4ed}th{background:#eaf0f6}.scorrimento{overflow:auto}[hidden]{display:none!important}li{margin:10px 0}#utente{margin-left:auto}

.ledger-login .login-main{max-width:460px;margin:48px auto;padding:0 24px}.ledger-login .login-form{padding:28px}.ledger-login h1{font-size:26px;margin:0 0 12px;color:#123458}.ledger-login .login-intro{color:#465c73;line-height:1.5;margin:0 0 24px}.ledger-login label{margin:18px 0 8px}.ledger-login button{width:100%;margin:24px 0 0}.ledger-login input:focus-visible,.ledger-login button:focus-visible{outline:3px solid #f5c542;outline-offset:3px}@media(max-width:480px){.ledger-login .login-main{margin:24px auto;padding:0 16px}.ledger-login .login-form{padding:22px}}