/* ===== Pagine AUTH (accesso, recupero/cambio password, registrazione) — preset scuro viola ===== */

/* sfondo preset */
body.section-auth{
  background:
    radial-gradient(ellipse 60% 50% at 50% -8%,rgba(109,63,255,.30),transparent 60%),
    radial-gradient(ellipse 50% 42% at 88% 100%,rgba(109,63,255,.13),transparent 60%),
    radial-gradient(ellipse 40% 34% at 10% 6%,rgba(255,255,255,.05),transparent 55%),
    #08060f!important;
  color:#fff!important;
}

/* topbar / brand → viola (niente oro sull'anello logo) */
.section-auth .topbar{background:rgba(8,6,15,.55)!important;border-bottom:1px solid rgba(155,125,255,.14)!important;backdrop-filter:blur(8px)}
.section-auth .topbar .brand img{border:1.5px solid rgba(155,125,255,.5)!important;box-shadow:0 0 14px rgba(155,125,255,.25)!important}
.section-auth .topbar .nav a{color:rgba(255,255,255,.72)!important}
.section-auth .topbar .nav a:hover{color:#fff!important}

/* page-shell: card centrata */
.section-auth .page-shell{display:flex!important;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 78px);max-width:470px!important;margin:0 auto!important;padding:24px!important}

/* card */
.section-auth .auth-card{width:100%;background:rgba(255,255,255,.03)!important;border:1px solid rgba(155,125,255,.2)!important;border-radius:20px!important;padding:34px 32px!important;box-shadow:0 30px 80px rgba(0,0,0,.5)!important;backdrop-filter:blur(10px)}
.section-auth .auth-card .eyebrow{font-family:'JetBrains Mono',monospace!important;font-size:11px!important;font-weight:700!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#9b7dff!important;margin:0 0 8px!important}
.section-auth .auth-card h1{font-family:'Fraunces',Georgia,serif!important;font-size:clamp(25px,4vw,31px)!important;font-weight:700!important;color:#fff!important;margin:0 0 8px!important;line-height:1.12!important}
.section-auth .auth-copy,.section-auth .auth-card .muted{color:#8a85b8!important;font-size:13.5px!important;line-height:1.6!important;margin:0!important}

/* form */
.section-auth .form-stack{display:flex!important;flex-direction:column;gap:15px;margin-top:22px}
.section-auth .form-stack label{display:flex!important;flex-direction:column!important;gap:7px;font-family:'JetBrains Mono',monospace!important;font-size:10px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#8a85b8!important}
.section-auth .form-stack input{background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:12px!important;padding:13px 15px!important;color:#fff!important;font-size:14.5px!important;font-family:'Inter Tight',system-ui,sans-serif!important}
.section-auth .form-stack input::placeholder{color:#8a85b8!important}
.section-auth .form-stack input:focus{outline:none!important;border-color:rgba(255,255,255,.5)!important;box-shadow:0 0 0 1px rgba(255,255,255,.22),0 0 18px rgba(255,255,255,.12)!important}

/* bottone VIOLA (non oro) */
.section-auth .btn-gold,.section-auth .btn.btn-gold{margin-top:6px!important;background:linear-gradient(135deg,#6d3fff,#9b7dff)!important;color:#fff!important;border:0!important;border-radius:12px!important;padding:13px 22px!important;font-family:'Inter Tight',system-ui,sans-serif!important;font-size:14px!important;font-weight:700!important;cursor:pointer;box-shadow:0 0 24px rgba(109,63,255,.36)!important;width:100%}
.section-auth .btn-gold:hover{filter:brightness(1.08)!important}

/* links + trust + alert */
.section-auth .auth-links{display:flex;flex-direction:column;gap:10px;margin-top:22px;text-align:center}
.section-auth .auth-links a{color:#9b7dff!important;text-decoration:none!important;font-size:13px}
.section-auth .auth-links a.primary{color:#c4b1ff!important;font-weight:600}
.section-auth .auth-links a:hover{color:#fff!important;text-decoration:underline}
.section-auth .auth-links .separator{height:1px;background:rgba(255,255,255,.08);width:100%}
.section-auth .auth-trust{text-align:center;margin-top:18px;font-family:'JetBrains Mono',monospace!important;font-size:11px!important;color:#8a85b8!important;letter-spacing:.02em}
.section-auth .alert{border-radius:12px;padding:12px 16px;font-size:13px;margin-bottom:16px;width:100%;box-sizing:border-box}
.section-auth .alert-success{background:rgba(109,63,255,.14)!important;border:1px solid rgba(155,125,255,.3)!important;color:#c4b1ff!important}
.section-auth .alert-error{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important}

/* ===== FIX rifiniture (login + recupero/cambio password) ===== */
/* titolo che non si taglia (era nowrap + card overflow:hidden) */
.section-auth .auth-card h1{white-space:normal!important;overflow-wrap:break-word!important;font-size:clamp(23px,3.6vw,28px)!important}
/* lineetta prima dell'eyebrow: oro -> viola */
.section-auth .auth-card .eyebrow::before{background:#9b7dff!important;background-color:#9b7dff!important}
/* brand in alto a sx: "Goldman" bianco-luce, "Academy" oro -> viola */
.section-auth .topbar .brand span{color:#fff!important;text-shadow:0 0 14px rgba(255,255,255,.22)!important}
.section-auth .topbar .brand span i{color:#9b7dff!important;text-shadow:none!important}
/* tasto Login in alto: oro -> bianco lucido (preset) */
.section-auth .topbar .nav a.active{background:linear-gradient(135deg,#ffffff,#ece8ff)!important;color:#1a0b2e!important;border:0!important;box-shadow:0 0 18px rgba(255,255,255,.34)!important;font-weight:700!important}
.section-auth .topbar .nav a.active:hover{filter:brightness(1.04)!important;color:#1a0b2e!important}
/* linea oro sotto al logo centrale -> luce bianca */
.section-auth .page-shell::before{border-bottom-color:rgba(255,255,255,.5)!important;box-shadow:0 6px 20px rgba(255,255,255,.16),0 0 28px rgba(109,63,255,.32)!important}
/* nasconde il menu "vecchio" da loggato (tiene Home/Login da sloggato) */
.section-auth .topbar .nav a[href^="/admin"],.section-auth .topbar .nav a[href^="/area"],.section-auth .topbar .nav a[href="/logout.php"]{display:none!important}
