/* =====================================================================
   Premevestor Finance — Authentication v2 (Premium PC + Mobile)
===================================================================== */
:root{
  --navy:#0d1b3e; --navy-2:#13235c; --gold:#c8a24b; --gold-soft:#e7d39a;
  --green:#1f9d57; --ink:#1f2733; --muted:#6b7794; --line:#e9edf4; --red:#e74c5e;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Plus Jakarta Sans','Segoe UI',Inter,system-ui,Arial,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}

/* ---------- Split layout ---------- */
.auth-wrap{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}

/* LEFT — hero with background image */
.auth-left{
  position:relative;overflow:hidden;color:#fff;padding:56px 60px;
  display:flex;flex-direction:column;justify-content:space-between;
  background:linear-gradient(135deg,rgba(13,27,62,.82),rgba(19,35,92,.72)),url('../img/auth-bg.png') center/cover no-repeat;
}
.auth-left.alt{background:linear-gradient(135deg,rgba(13,27,62,.80),rgba(19,35,92,.55)),url('../img/auth-bg2.png') center/cover no-repeat;}
.auth-left::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 15%,rgba(200,162,75,.18),transparent 45%);pointer-events:none}
.auth-left .logo{display:flex;align-items:center;gap:16px;position:relative;z-index:2}
.auth-left .logo img{width:64px;height:74px;filter:drop-shadow(0 6px 18px rgba(0,0,0,.35))}
.auth-left .logo b{font-size:24px;display:block;line-height:1;font-weight:800;letter-spacing:.3px}
.auth-left .logo small{color:var(--gold);letter-spacing:5px;font-size:11px;font-weight:700}
.auth-hero{position:relative;z-index:2}
.auth-hero .eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:7px 16px;border-radius:30px;font-size:12.5px;color:var(--gold-soft);margin-bottom:22px;backdrop-filter:blur(6px)}
.auth-hero h1{font-size:44px;line-height:1.1;font-weight:800;letter-spacing:-.5px}
.auth-hero h1 span{color:var(--gold)}
.auth-hero p{color:#c2cee8;margin-top:18px;font-size:15.5px;max-width:460px;line-height:1.75}
.auth-stats{display:flex;gap:34px;margin-top:34px;position:relative;z-index:2}
.auth-stats .st b{font-size:26px;font-weight:800;color:#fff;display:block}
.auth-stats .st b span{color:var(--gold)}
.auth-stats .st small{color:#9fb0d6;font-size:12px}
.auth-feats{display:flex;flex-wrap:wrap;gap:14px 26px;margin-top:30px;position:relative;z-index:2}
.auth-feats div{display:flex;align-items:center;gap:10px;color:#dbe3f5;font-size:13.5px}
.auth-feats i{color:var(--gold);font-size:15px}
.auth-trust{display:flex;align-items:center;gap:14px;position:relative;z-index:2;color:#8fa0c9;font-size:12.5px}
.auth-trust .stars{color:var(--gold)}

/* RIGHT — form */
.auth-right{display:flex;align-items:center;justify-content:center;padding:46px;background:#eef1f8;position:relative}
.auth-right::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 0%,rgba(200,162,75,.08),transparent 40%)}
.auth-card{width:100%;max-width:440px;background:#fff;border-radius:24px;padding:44px 40px;box-shadow:0 24px 70px rgba(13,27,62,.13);position:relative;z-index:2;border:1px solid #fff}
.auth-card .m-logo{display:none}
.auth-card h2{font-size:27px;color:var(--navy);font-weight:800;letter-spacing:-.4px}
.auth-card .lead{color:var(--muted);font-size:14.5px;margin:8px 0 28px}

.f{margin-bottom:18px}
.f label{display:block;font-size:13px;font-weight:700;color:#3a4258;margin-bottom:8px}
.f .ip{position:relative}
.f .ip i{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#9aa6c0;font-size:14px}
.f input,.f select{width:100%;padding:14px 16px 14px 44px;border:1.5px solid #e6eaf2;border-radius:13px;font-size:14.5px;transition:.18s;background:#fbfcfe;font-family:inherit}
.f input:focus{outline:none;border-color:var(--gold);background:#fff;box-shadow:0 0 0 4px rgba(200,162,75,.14)}
.f .toggle{position:absolute;right:15px;top:50%;transform:translateY(-50%);cursor:pointer;color:#9aa6c0;left:auto}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.row-between{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;font-size:13px}
.row-between a{color:var(--gold);font-weight:700}
.row-between label{display:flex;align-items:center;gap:7px;color:var(--muted);cursor:pointer;font-weight:500}
.btn-auth{width:100%;padding:15px;border:none;border-radius:13px;background:linear-gradient(135deg,#13235c,#0d1b3e);color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:.18s;display:flex;align-items:center;justify-content:center;gap:9px}
.btn-auth:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(13,27,62,.28)}
.btn-gold-auth{background:linear-gradient(135deg,#e7d39a,#c8a24b);color:#3a2c06}
.btn-gold-auth:hover{box-shadow:0 10px 26px rgba(200,162,75,.35)}
.divider{display:flex;align-items:center;gap:12px;margin:24px 0;color:#aab4ca;font-size:12.5px}
.divider::before,.divider::after{content:"";flex:1;height:1px;background:var(--line)}
.alt{text-align:center;margin-top:24px;font-size:14px;color:var(--muted)}
.alt a{color:var(--navy);font-weight:800}
.msg{padding:13px 16px;border-radius:12px;font-size:13.5px;margin-bottom:18px;display:flex;align-items:center;gap:10px}
.msg.error{background:#fdeaec;color:#c4324b;border:1px solid #f3c4cc}
.msg.success{background:#e5f5ec;color:#157a42;border:1px solid #bfe6cf}
.msg.info{background:#e8f0ff;color:#2854b0;border:1px solid #cadcff}

.otp-grid{display:flex;gap:10px;justify-content:center;margin:10px 0 22px}
.otp-grid input{width:54px;height:62px;text-align:center;font-size:25px;font-weight:800;padding:0;border:1.5px solid #e6eaf2;border-radius:14px;background:#fbfcfe}
.otp-grid input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px rgba(200,162,75,.14)}

.pw-meter{height:5px;border-radius:6px;background:#eef1f6;margin-top:8px;overflow:hidden}
.pw-meter span{display:block;height:100%;width:0;transition:.3s;border-radius:6px}

/* ---------- Mobile ---------- */
@media(max-width:920px){
  .auth-wrap{grid-template-columns:1fr}
  .auth-left{display:none}
  .auth-right{padding:0;background:linear-gradient(160deg,rgba(13,27,62,.92),rgba(19,35,92,.85)),url('../img/auth-bg.png') center/cover no-repeat}
  .auth-right::before{display:none}
  .auth-card{max-width:100%;min-height:100vh;border-radius:0;display:flex;flex-direction:column;justify-content:center;padding:34px 26px 44px;box-shadow:none;border:none}
  .auth-card .m-logo{display:flex;flex-direction:column;align-items:center;margin-bottom:28px}
  .auth-card .m-logo img{width:88px;height:100px;filter:drop-shadow(0 10px 30px rgba(0,0,0,.4))}
  .auth-card .m-logo b{color:var(--navy);font-size:21px;margin-top:14px;font-weight:800}
  .auth-card .m-logo small{color:var(--gold);letter-spacing:4px;font-size:10px;font-weight:700}
}
