/* ============================================================
   AURUMVEST — Auth Pages CSS
   ============================================================ */
.auth-page{min-height:100vh;display:flex;align-items:stretch;background:var(--navy);}
.auth-panel{width:42%;background:linear-gradient(160deg,var(--navy-4) 0%,var(--navy-2) 100%);border-right:1px solid var(--border);display:flex;flex-direction:column;justify-content:space-between;padding:3rem;position:relative;overflow:hidden;}
.auth-panel::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 30% 40%,rgba(201,168,76,.1) 0%,transparent 70%),linear-gradient(rgba(201,168,76,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(201,168,76,.03) 1px,transparent 1px);background-size:auto,50px 50px,50px 50px;}
.auth-panel-logo{position:relative;z-index:1;display:flex;align-items:center;gap:.6rem;color:var(--white);text-decoration:none;}
.auth-panel-body{position:relative;z-index:1;}
.auth-panel-title{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3rem);font-weight:300;line-height:1.15;margin-bottom:1.5rem;}
.auth-panel-title strong{font-weight:700;background:linear-gradient(135deg,var(--gold-light),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.auth-panel-points{display:flex;flex-direction:column;gap:.85rem;margin-top:2rem;}
.auth-panel-point{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:var(--grey-light);}
.auth-panel-point i{color:var(--gold);font-size:.85rem;}
.auth-panel-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.5rem;}
.auth-panel-stat{background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;}
.auth-panel-stat .num{font-family:var(--font-display);font-size:1.5rem;color:var(--gold);font-weight:600;}
.auth-panel-stat .lbl{font-size:.72rem;color:var(--grey);text-transform:uppercase;letter-spacing:.08em;}
.auth-panel-footer{position:relative;z-index:1;font-size:.78rem;color:var(--grey);}
.auth-form-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;overflow-y:auto;}
.auth-form-box{width:100%;max-width:460px;}
.auth-form-box h2{font-family:var(--font-display);font-size:2rem;font-weight:600;margin-bottom:.4rem;}
.auth-form-box .auth-sub{color:var(--grey);font-size:.9rem;margin-bottom:2rem;}
.auth-form-box .auth-sub a{color:var(--gold);}

/* Fields */
.field{margin-bottom:1.25rem;}
.field label{display:block;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--grey);margin-bottom:.45rem;}
.field input,.field select{width:100%;background:var(--navy-3);border:1px solid var(--border-soft);border-radius:var(--radius);padding:.8rem 1rem;color:var(--white);font-family:var(--font-sans);font-size:.95rem;outline:none;transition:border-color .25s,box-shadow .25s;-webkit-appearance:none;appearance:none;}
.field input:focus,.field select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,168,76,.12);}
.field .field-hint{font-size:.75rem;color:var(--grey);margin-top:.35rem;}
.field .field-error{font-size:.75rem;color:#e74c3c;margin-top:.35rem;}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}

/* Password */
.pass-wrap{position:relative;}
.pass-wrap input{padding-right:2.8rem;}
.pass-toggle{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--grey);cursor:pointer;font-size:.9rem;transition:color .2s;padding:0;}
.pass-toggle:hover{color:var(--gold);}
.strength-bar{height:4px;border-radius:2px;background:var(--border-soft);margin-top:.5rem;overflow:hidden;}
.strength-bar-fill{height:100%;width:0%;border-radius:2px;transition:width .3s,background .3s;}

/* Submit */
.auth-submit{width:100%;padding:.9rem;background:linear-gradient(135deg,var(--gold),var(--gold-dim));color:var(--navy);border:none;border-radius:var(--radius);font-family:var(--font-sans);font-size:1rem;font-weight:700;letter-spacing:.05em;cursor:pointer;transition:all .25s;margin-top:.5rem;display:block;text-align:center;text-decoration:none;}
.auth-submit:hover{background:linear-gradient(135deg,var(--gold-light),var(--gold));transform:translateY(-1px);box-shadow:0 6px 24px rgba(201,168,76,.35);color:var(--navy);}
.auth-submit:disabled{opacity:.6;cursor:not-allowed;transform:none;}

/* Misc */
.auth-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;color:var(--grey);font-size:.8rem;}
.auth-divider::before,.auth-divider::after{content:'';flex:1;height:1px;background:var(--border-soft);}
.auth-switch{text-align:center;margin-top:1.75rem;font-size:.88rem;color:var(--grey);}
.auth-switch a{color:var(--gold);font-weight:600;}
.check-wrap{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:1.25rem;}
.check-wrap input[type=checkbox]{width:16px;height:16px;margin-top:2px;accent-color:var(--gold);flex-shrink:0;cursor:pointer;}
.check-wrap label{font-size:.82rem;color:var(--grey-light);line-height:1.5;cursor:pointer;font-family:var(--font-sans);text-transform:none;letter-spacing:0;}
.check-wrap a{color:var(--gold);}
.ref-highlight{background:rgba(201,168,76,.08);border:1px solid rgba(201,168,76,.25);border-radius:var(--radius);padding:.75rem 1rem;font-size:.85rem;color:var(--gold);margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem;}
.auth-success-box{text-align:center;padding:2rem 1rem;}
.auth-success-icon{width:72px;height:72px;border-radius:50%;background:rgba(46,204,113,.1);border:1px solid rgba(46,204,113,.3);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2rem;color:#2ecc71;}

@media(max-width:900px){
    .auth-panel{display:none;}
    .auth-form-wrap{padding:1.5rem 1rem;}
}
@media(max-width:480px){
    .field-row{grid-template-columns:1fr;}
}
