/* Foglio stabile di compatibilità: mantiene fruibile l'accesso anche con cache precedenti. */
.login-shell{min-height:100svh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);background:#fff;color:#111714}.login-brand{padding:48px 56px;background:linear-gradient(145deg,#101613,#17241d);color:#fff;border-left:8px solid #08a943;display:flex;flex-direction:column;justify-content:space-between;gap:70px}.login-brand img{display:block;width:min(680px,100%);height:auto;background:#fff;padding:13px;border-radius:10px}.login-brand h1{margin:18px 0;font-size:clamp(44px,5vw,70px);line-height:1;letter-spacing:-3px}.login-brand p{max-width:620px;color:#bdc9c1;font-size:17px;line-height:1.55}.login-panel{display:flex;align-items:center;justify-content:center;padding:48px}.login-panel form{width:min(430px,100%);display:grid;gap:18px}.login-panel label{display:grid;gap:7px}.login-panel input{width:100%;border:1px solid #d2d8d4;border-radius:9px;padding:14px 15px;background:#fff}.login-action{border:0;border-radius:9px;min-height:50px;padding:14px;background:#e30613;color:#fff;font-weight:900}.login-notice,.invite-ok{padding:13px 14px;border-radius:8px;background:#eef8f1;border:1px solid #d4ebda}.recover{border:0;background:transparent;color:#087b33;font-weight:800}.invite-help{text-align:center;color:#737b76;font-size:11px}@media(max-width:760px){.login-shell{display:block}.login-brand{min-height:300px;padding:24px 22px 30px;border-left:0;border-top:6px solid #08a943;border-bottom:5px solid #e30613;gap:42px}.login-brand h1{font-size:36px;letter-spacing:-1.5px}.login-brand p{font-size:14px}.login-panel{padding:34px 22px calc(38px + env(safe-area-inset-bottom))}.login-action{min-height:52px}}
