/* ============================================================
   NexTrade — auth.css
   ============================================================ */
body.auth-body{background:var(--bg);display:flex;align-items:center;justify-content:center;min-height:100vh;position:relative;overflow:hidden;}
body.auth-body::before{content:'';position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 39px,#1c2c4e1a 39px,#1c2c4e1a 40px),repeating-linear-gradient(90deg,transparent,transparent 39px,#1c2c4e1a 39px,#1c2c4e1a 40px);pointer-events:none;}
body.auth-body::after{content:'';position:fixed;top:-200px;left:50%;transform:translateX(-50%);width:700px;height:500px;background:radial-gradient(ellipse,#3e6ef515 0%,transparent 70%);pointer-events:none;}
.auth-wrap{position:relative;z-index:1;width:100%;max-width:440px;padding:16px;animation:fadeUp .5s ease;}
.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:44px 36px 36px;box-shadow:var(--shadow-lg),0 0 0 1px #3e6ef50a;position:relative;overflow:hidden;}
.auth-card::before{content:'';position:absolute;top:0;left:15%;right:15%;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);}
.auth-brand{display:flex;align-items:center;gap:10px;justify-content:center;margin-bottom:32px;}
.auth-tabs{display:flex;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px;margin-bottom:26px;gap:4px;}
.auth-tab{flex:1;padding:10px;border:none;background:transparent;color:var(--muted);font-size:13px;font-weight:700;border-radius:6px;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.5px;}
.auth-tab.active{background:var(--surface2);color:var(--gold);box-shadow:var(--shadow-sm);}
.auth-error{background:#f0374b14;border:1px solid #f0374b40;color:var(--red);padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:18px;display:none;align-items:center;gap:8px;}
.auth-error.show{display:flex;}
.auth-note{text-align:center;font-size:12px;color:var(--muted);margin-top:18px;line-height:1.7;}
.auth-note a{color:var(--gold);}
.auth-features{margin-top:28px;display:flex;justify-content:center;gap:22px;flex-wrap:wrap;}
.auth-feat{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);}
.auth-feat span:first-child{font-size:15px;}
.input-wrap{position:relative;}
.input-wrap .form-input{padding-right:42px;}
.pwd-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--muted);cursor:pointer;font-size:16px;padding:4px;transition:color .2s;}
.pwd-toggle:hover{color:var(--text);}
.strength-bar{display:flex;gap:4px;margin-top:8px;}
.strength-seg{flex:1;height:3px;border-radius:2px;background:var(--border);transition:background .3s;}
.strength-seg.weak{background:var(--red);}
.strength-seg.medium{background:var(--gold);}
.strength-seg.strong{background:var(--green);}
