/* Accesso, codice e richieste condividono la cornice dell’onboarding. */
.login-welcome .auth-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.login-welcome .auth-card h2{font:400 40px/1.15 Georgia,serif;letter-spacing:-1px;margin:20px 0 14px}
.login-welcome .auth-intro{font-size:15px;line-height:1.65;margin-bottom:28px}
.login-welcome .auth-card>.demo-label{font-size:11px;color:var(--welcome-muted);margin:0 0 22px}
.login-welcome .auth-card input,.login-welcome .auth-card select,.login-welcome .auth-card textarea{border-color:#ddd8ce;background:#ffffffa8;border-radius:10px}
.login-welcome .auth-card .muted{font-size:11px;line-height:1.65}
.login-welcome .auth-card .primary-button{background:var(--welcome-accent);border-color:var(--welcome-accent);min-height:52px;border-radius:11px;box-shadow:0 4px 10px #99573e12}
.login-welcome .auth-card .primary-button:hover:not(:disabled){background:#80452f}
.login-welcome .signup-invite{margin-top:30px;padding-top:24px}
.login-welcome .signup-invite h3{font:400 22px/1.3 Georgia,serif}
.login-welcome .signup-invite .outline-button{background:#ffffff80;border-color:#ddd8ce;border-radius:11px;color:var(--welcome-accent)}
.login-welcome .claim-note{padding:0;background:transparent;font-size:12px;margin-top:18px}
.login-welcome #login-email,.login-welcome #login-code{height:48px;min-height:48px;padding:11px 12px;font-size:16px;line-height:24px}
.login-welcome #login-code{letter-spacing:1px;font-variant-numeric:tabular-nums}
.login-welcome .auth-footer{border-top:1px solid #e8e5dd;max-width:1184px;margin:auto}
@media(max-width:720px){.login-welcome .auth-card h2{font-size:38px}.login-welcome .desktop-break{display:none}.login-welcome .auth-card .form-row{grid-template-columns:1fr}}

.login-welcome .art-ticket{background:#25463e;color:#fffaf1;box-shadow:7px 16px 35px #25463e20}
.login-welcome .art-orbit{background:radial-gradient(ellipse at 65% 35%,#adc2b770,transparent 66%),#e9eee7}
.login-welcome .ticket-rule{border-color:#91aea0}

.login-welcome .auth-card{padding-top:30px}.login-welcome #login-view>.eyebrow{margin:10px 0}.login-welcome .auth-card>.demo-label{margin:24px 0 0}
@media(max-width:720px){.login-welcome .auth-card{padding-top:0}}

#request-summary{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,2fr);gap:10px 20px;margin:28px 0;padding:22px;background:var(--paper,#f4f1ea);border-radius:16px}#request-summary dt{font-weight:600}#request-summary dd{margin:0;overflow-wrap:anywhere}
@media(max-width:720px){
 .login-welcome .auth-card input,.login-welcome .auth-card select,.login-welcome .auth-card textarea{font-size:16px;min-height:48px}
 .login-welcome .auth-card h2{font-size:32px}.login-welcome .auth-card .primary-button,.login-welcome .auth-card .outline-button{min-height:48px;white-space:normal}
 #request-summary{grid-template-columns:minmax(0,1fr);gap:4px;padding:16px}#request-summary dd{margin-bottom:12px}
}

.brand{align-items:baseline;white-space:nowrap}.brand strong,.brand i{font-family:Georgia,serif;font-size:32px;font-weight:400;line-height:1;letter-spacing:-1.4px}.brand small{margin-left:8px;letter-spacing:1.4px}

/* Le due strade per chi arriva dalla pagina pubblica senza un accesso. */
.welcome-way{display:inline-block;margin:10px 16px 0 0;font-weight:600;color:#c4532b;text-decoration:none}
.welcome-way:hover{text-decoration:underline}
