/* Shared Nexxtrada identity for recovery, first access and password change. */
.access-body{min-height:100vh;color:#f7f7f7;background:radial-gradient(circle at 76% 14%,rgba(242,106,0,.22),transparent 34%),linear-gradient(145deg,#1a1a1c,#070708)}
.access-card,.access-card.first-access-card{position:relative;width:min(100%,470px);padding:clamp(30px,5vw,48px);border:1px solid rgba(242,106,0,.48);border-radius:28px;background:linear-gradient(155deg,#19191b,#0d0d0e);box-shadow:0 26px 80px rgba(0,0,0,.54),0 0 0 1px rgba(255,255,255,.04) inset;color:#f7f7f7}
.access-card>.brand,.access-card.first-access-card>.brand{display:flex;width:190px;max-width:64%;margin:16px auto 0;text-align:center}
.access-card>.brand img,.access-card.first-access-card>.brand img{display:block;width:100%;height:auto;filter:drop-shadow(0 8px 18px rgba(0,0,0,.34))}
.access-card .intro{margin:24px 0 20px;text-align:center}.access-card .intro h1,.access-card.success-card h1{color:#fff}.access-card .intro p,.access-card.success-card p{color:#aaa9ad}
.access-card .field>span{color:#f0f0f1}.access-card .field input{background:#171719;border-color:#3c3c40;color:#fff}.access-card .field input::placeholder{color:#85858b}.access-card .field input:focus{background:#1c1c1f;border-color:#f26a00;box-shadow:0 0 0 4px rgba(242,106,0,.18)}
.access-card .password-field button{background:#292422;color:#ff8a2b}.access-card .submit-button{background:linear-gradient(135deg,#f47a18,#c94f00);color:#fff;box-shadow:0 12px 24px rgba(201,79,0,.25)}.access-card .back-link{color:#ff8a2b}
.access-card .password-rules{color:#aaa9ad}.access-card .password-rules li::marker{color:#77777d}.access-card .password-rules li.valid,.access-card .password-match.valid{color:#54c986}.access-card .password-rules li.valid::marker{color:#54c986}
.access-card .language-selector summary{background:#19191b;border-color:#49494d;color:#f7f7f7;box-shadow:0 8px 22px rgba(0,0,0,.28)}.access-card .language-selector .language-chevron{color:#ff8a2b}.access-card .language-menu{background:#171719;border-color:#3f3f43;box-shadow:0 18px 42px rgba(0,0,0,.48)}.access-card .language-menu button{background:#171719;color:#ededee}.access-card .language-menu button:hover,.access-card .language-menu button[aria-current=true]{background:#302118;color:#ff9a4c}
.access-card .language-selector[open] .language-menu{display:block!important;width:190px;height:auto!important;min-height:166px;padding:8px;overflow:visible!important;visibility:visible!important;opacity:1!important}.access-card .language-menu form{display:grid!important;width:100%;height:auto!important;gap:4px;margin:0!important;padding:0!important}.access-card .language-menu button{display:flex!important;width:100%!important;min-height:46px!important;align-items:center;gap:10px;padding:10px!important}.access-card .language-menu button img{display:block!important;width:25px!important;height:25px!important;flex:0 0 25px}.access-card .language-menu button span{display:block!important;white-space:nowrap}
@media(max-width:900px){body.access-body{padding:0;background:radial-gradient(circle at 75% 8%,rgba(242,106,0,.2),transparent 30%),#09090a}.access-card,.access-card.first-access-card{width:100%;max-width:none;min-height:100vh;min-height:100dvh;margin:0;padding:calc(68px + env(safe-area-inset-top,0px)) max(22px,env(safe-area-inset-right,0px)) calc(22px + env(safe-area-inset-bottom,0px)) max(22px,env(safe-area-inset-left,0px));border:0;border-radius:0;box-shadow:none}.access-card>.brand,.access-card.first-access-card>.brand{width:174px;max-width:58%;margin:8px auto 0}}
