.login-page{min-height:100dvh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(ellipse at 18% 12%,#f47b2012,transparent 55%),radial-gradient(ellipse at 85% 90%,#548fc916,transparent 55%),var(--paper)}
.login-panel{width:min(100%,440px);padding:40px;border:1px solid var(--line);border-radius:22px;background:var(--surface,#fff);box-shadow:0 20px 70px #1832440a}
.login-brand{font-size:24px;font-weight:700;letter-spacing:-.8px;line-height:1.15;color:var(--ink);margin-bottom:38px}.login-brand span{color:#f47b20}
.login-eyebrow{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}.login-panel h1{font-size:27px;letter-spacing:-.8px;margin:8px 0}.login-intro,.login-help{color:var(--muted);font-size:14px;line-height:1.6}.login-intro{margin-bottom:28px}.login-help{font-size:12px;margin:25px 0 0}
.login-panel label{display:grid;gap:8px;font-size:13px;margin:17px 0}.login-panel input{width:100%;min-height:46px;background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:10px 12px;color:var(--ink)}.login-panel .primary{width:100%;min-height:46px;border-radius:9px;background:linear-gradient(110deg,#f47b2029,#f47b2012);color:var(--ink);border:1px solid #f47b2055}.login-reset{width:100%;font-size:13px;color:var(--muted);padding:15px 0 0}.login-error{color:#bf525c;font-size:13px;min-height:20px}.login-local{font-size:11px;color:var(--muted)}
[data-theme=dark] .login-panel{background:#18252d;border-color:#344650;box-shadow:0 20px 70px #0002}[data-theme=dark] .login-error{color:#f0a1ab}
.cloud-saving:after{content:'Salvataggio in corso…';position:fixed;z-index:1000;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--paper);padding:12px 24px;border-radius:12px;box-shadow:0 6px 25px #0002}
.cloud-strip{background:transparent;border-bottom:1px solid var(--line)}.cloud-strip b{background:transparent!important}.cloud-strip button{color:var(--ink)}
@media(max-width:500px){.login-panel{padding:28px 24px}.login-brand{margin-bottom:30px}}
.access-requests{display:grid;gap:16px}.request-card{padding:20px;border:1px solid var(--border,#d9e2e7);border-radius:16px;background:linear-gradient(115deg,rgba(244,123,32,.05),transparent)}.request-card h3{margin:0 0 6px}.request-card>p{margin:0 0 18px}.request-card .admin-checks{display:flex;gap:8px;margin-top:14px}.login-panel>p{line-height:1.6}.login-panel>.primary{width:100%;margin-top:14px}
.fy-selector{display:flex;align-items:center;gap:10px;min-width:175px}.fy-selector>span{font-size:12px;color:var(--muted,#66808c)}.fy-selector select{min-width:140px}.archive-year-badge{padding:10px 14px;border-radius:12px;background:rgba(244,123,32,.08);font-size:13px}.archive-table th a{color:inherit;text-decoration:none}.archive-table td,.archive-table th{max-width:280px;white-space:normal}.archive-essential-grid,.fy-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.archive-essential-grid div{display:flex;flex-direction:column;gap:8px}.archive-essential-grid span{font-size:12px;color:var(--muted)}.fy-admin-card{border:1px solid var(--border,#d2dfe5);border-radius:14px;padding:18px;background:linear-gradient(125deg,rgba(244,123,32,.08),transparent)}.fy-admin-card button{margin-top:14px;width:100%}.import-report{line-height:1.65}.cloud-work-progress{position:fixed;inset:0;background:#14232cf2;z-index:10000;display:grid;place-content:center;color:white;text-align:center;padding:24px}.cloud-work-progress strong{font-size:24px}.cloud-work-progress progress{width:280px;margin:20px auto;accent-color:#f47b20}@media(max-width:700px){.archive-essential-grid,.fy-admin-grid{grid-template-columns:1fr}.fy-selector{flex-wrap:wrap}}
