/* AZ.1.7 — cleaner sign-in helper pages (e-mail code, forgot / reset password, 2FA). Brand: navy #0B1220 · mint #00EDA9 */
.auth-body.az-auth{background:#0B1220 url('img/login-bg.jpg') center/cover no-repeat fixed!important;position:relative}
.auth-body.az-auth::before{content:"";position:fixed;inset:0;background:linear-gradient(120deg,rgba(11,18,32,.88),rgba(11,18,32,.6) 60%,rgba(11,18,32,.85));pointer-events:none}
.az-auth .auth-card{position:relative;z-index:1;width:min(440px,94vw)!important;padding:30px 30px 22px!important;border-radius:22px!important;border:1px solid rgba(0,237,169,.28)!important;background:rgba(255,255,255,.97)!important;box-shadow:0 30px 80px -20px rgba(0,0,0,.6)!important;backdrop-filter:blur(10px)}
.az-auth .auth-logo{text-align:center;margin-bottom:6px}
.az-auth .auth-logo img{filter:drop-shadow(0 0 12px rgba(0,237,169,.35))}
.az-auth .auth-sub{text-align:center;font-weight:800;font-size:1.25rem;color:#0B1220;letter-spacing:-.01em;margin:4px 0 6px!important}
.az-auth .auth-card p{font-size:.86rem;color:#5d6b82;line-height:1.55}
.az-auth .auth-card label{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4a5363}
.az-auth .auth-card input[type=text],.az-auth .auth-card input[type=email],.az-auth .auth-card input[type=password]{border-radius:12px;border:1.5px solid #dfe4ec;padding:12px 14px;font-size:1rem;background:#fff;transition:.15s}
.az-auth .auth-card input:focus{border-color:#00EDA9;box-shadow:0 0 0 4px rgba(0,237,169,.18);outline:none}
.az-auth .auth-card input[name=code]{font-family:'JetBrains Mono',Consolas,monospace;font-size:1.7rem!important;letter-spacing:.42em!important;text-align:center!important;padding:14px!important;font-weight:700;color:#0B1220}
.az-auth .auth-card button[type=submit]{width:100%;border-radius:12px;padding:13px 16px;font-weight:800;font-size:.95rem;background:#0B1220;color:#00EDA9;border:0;cursor:pointer;transition:.15s;letter-spacing:.01em}
.az-auth .auth-card button[type=submit]:hover{background:#12203a;transform:translateY(-1px);box-shadow:0 10px 24px -8px rgba(11,18,32,.5)}
.az-auth .auth-card .az-btn.ghost{background:transparent;color:#0B1220;border:1.5px solid #dfe4ec;border-radius:10px;padding:8px 14px;font-weight:600;font-size:.82rem;width:auto}
.az-auth .auth-card .az-btn.ghost:hover{border-color:#00EDA9;color:#0f766e}
.az-auth .alert{border-radius:12px;font-size:.84rem}
.az-auth .alert.ok{background:#f0fffa;border:1px solid #b9f3e0;color:#0f766e}
.az-auth .auth-card a{color:#0f766e!important;font-weight:600}
.az-auth .az-steps{display:flex;gap:6px;justify-content:center;margin:0 0 14px}
.az-auth .az-steps span{width:34px;height:4px;border-radius:4px;background:#e2e8f0}.az-auth .az-steps span.on{background:#00EDA9}
