/* ArdORA account pages (login, verify, set-password): matches the marketing site.
   Loaded after each page's own <style>, so these rules win. */
:root{--accent:#3c82ff;--bg-base:#0f1015;--bg-panel:#1a1c22;--bg-surface:#13151a;--bg-raised:#22252d;--border:#32363f;--border-bright:#4a5060}
body{font-family:'Poppins',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
body::before{position:fixed;inset:0;opacity:1;background:linear-gradient(rgba(15,16,21,.8),rgba(15,16,21,.95)),url('/media/shots/03-1280.jpg') center/cover no-repeat}
body::after{position:fixed;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(60,130,255,.16),transparent 70%)}
.nav{height:64px;background:rgba(15,16,21,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.nav-logo{display:inline-flex;align-items:center;gap:8px;font-family:'Poppins',sans-serif;font-weight:700;font-size:19px;letter-spacing:-.3px}
.nav-logo img{height:38px;width:auto}
.nav-logo b{font-weight:700}
.nav-right,.nav-back{font-family:'Poppins',sans-serif}
.card{position:relative;overflow:hidden;background:rgba(26,28,34,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);box-shadow:0 40px 100px rgba(0,0,0,.55)}
.card::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}
.card-title{font-family:'Poppins',sans-serif;font-weight:700;letter-spacing:-.8px}
.card-sub,.field label,.field input,.btn,.resend-btn,.alert,.footer-note,.divider,.req{font-family:'Poppins',sans-serif}
.field input{background:var(--bg-surface);border-color:var(--border)}
.otp-input{background:var(--bg-surface);border-color:var(--border)}
.btn{border-radius:9px}
