:root{
 --sig-ink:#050807;--sig-surface:#0b100e;--sig-surface-2:#101714;--sig-emerald:#0e3a30;--sig-emerald-2:#175b4a;
 --sig-champagne:#d6c08c;--sig-champagne-2:#f0e4bd;--sig-platinum:#d9ddd9;--sig-muted:#8f9a94;--sig-line:rgba(214,192,140,.16);
}
html,body{margin:0!important;background:var(--sig-ink)!important;color:#f4f5f2!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important}
.sig-auth{min-height:100vh;display:grid;grid-template-columns:minmax(420px,46%) minmax(480px,54%);background:
 radial-gradient(circle at 18% 22%,rgba(23,91,74,.18),transparent 28%),linear-gradient(135deg,#030605,#07100d 44%,#050706 100%)}
.sig-auth-story{position:relative;min-height:100vh;padding:52px clamp(38px,5vw,84px);display:flex;flex-direction:column;overflow:hidden;border-right:1px solid rgba(214,192,140,.12);box-sizing:border-box}
.sig-auth-story::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.62;background:
 repeating-radial-gradient(circle at 25% 48%,transparent 0 45px,rgba(214,192,140,.035) 46px 47px),
 linear-gradient(110deg,transparent 0 56%,rgba(255,255,255,.025) 57%,transparent 59%)}
.sig-auth-story::after{content:"";position:absolute;width:560px;height:560px;border-radius:50%;left:-130px;bottom:-250px;border:1px solid rgba(214,192,140,.12);box-shadow:0 0 0 38px rgba(214,192,140,.018),0 0 0 82px rgba(214,192,140,.012)}
.sig-auth-brand,.sig-auth-hero,.sig-auth-values,.sig-auth-footer{position:relative;z-index:1}
.sig-auth-brand{display:flex;align-items:center;gap:18px}.sig-auth-brand img{width:68px;height:68px;filter:drop-shadow(0 12px 28px rgba(0,0,0,.45))}
.sig-auth-brand div{display:flex;flex-direction:column;gap:5px}.sig-auth-brand strong{font-family:Georgia,"Times New Roman",serif;font-size:23px;letter-spacing:.16em;color:var(--sig-champagne-2)}
.sig-auth-brand span{font-size:10px;letter-spacing:.24em;color:#718078}
.sig-auth-hero{margin:auto 0;padding:70px 0 56px;max-width:680px}.sig-kicker{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:.22em;color:var(--sig-champagne);text-transform:uppercase}
.sig-kicker::before{content:"";width:36px;height:1px;background:linear-gradient(90deg,var(--sig-champagne),transparent)}
.sig-auth-hero h1{margin:24px 0 22px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,5vw,76px);font-weight:400;line-height:1.04;letter-spacing:-.035em;color:#f3f1eb}
.sig-auth-hero p{max-width:580px;margin:0;color:#9aa59f;font-size:17px;line-height:1.75}
.sig-auth-values{display:grid;gap:14px;max-width:620px}.sig-auth-values>div{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:16px;padding:15px 0;border-top:1px solid rgba(255,255,255,.055)}
.sig-auth-values b{font-family:Georgia,serif;color:var(--sig-champagne);font-weight:400;font-size:20px}.sig-auth-values span{color:#a8b1ac;font-size:14px}
.sig-auth-footer{margin-top:34px;font-size:10px;letter-spacing:.22em;color:#58635e}
.sig-auth-main{display:grid;place-items:center;min-height:100vh;padding:42px;box-sizing:border-box;position:relative}
.sig-auth-main::before{content:"";position:absolute;inset:10% 12%;pointer-events:none;background:radial-gradient(circle,rgba(23,91,74,.13),transparent 60%);filter:blur(30px)}
.sig-auth-card{position:relative;z-index:1;width:min(520px,100%);padding:48px 50px;border-radius:30px;background:linear-gradient(155deg,rgba(17,25,21,.94),rgba(7,11,9,.97));border:1px solid rgba(214,192,140,.13);box-shadow:0 40px 120px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.025)}
.sig-auth-card::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.025),transparent 30%,transparent 72%,rgba(214,192,140,.025))}
.sig-auth-mobile-brand{display:none}.sig-auth-card h2{margin:18px 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:40px;font-weight:400;letter-spacing:-.02em;color:#f4f2ed}
.sig-auth-lead{margin:0 0 34px;color:#8e9993;line-height:1.6}.sig-form{display:grid;gap:18px}.sig-form>label{display:grid;gap:9px}.sig-form label>span{font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#9ca69f}
.sig-form input{width:100%;height:58px;box-sizing:border-box;border-radius:15px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(18,28,23,.88),rgba(9,14,12,.95));color:#f5f5f1;padding:0 17px;font:inherit;outline:none;transition:.2s ease}
.sig-form input::placeholder{color:#56625c}.sig-form input:focus{border-color:rgba(214,192,140,.42);box-shadow:0 0 0 4px rgba(23,91,74,.20),inset 0 1px rgba(255,255,255,.025)}
.sig-pass{display:grid;grid-template-columns:1fr auto;gap:10px}.sig-pass button{min-width:92px;border-radius:15px;border:1px solid rgba(214,192,140,.22);background:#101713;color:var(--sig-champagne-2);font-weight:800;cursor:pointer}
.sig-submit{height:60px;margin-top:5px;border:0;border-radius:16px;display:flex;align-items:center;justify-content:space-between;padding:0 20px 0 24px;cursor:pointer;background:linear-gradient(135deg,#d7c28e,#a78449);color:#11130f;font-size:15px;font-weight:900;box-shadow:inset 0 1px rgba(255,255,255,.38),0 18px 34px rgba(0,0,0,.28);transition:.2s ease}
.sig-submit:hover{transform:translateY(-2px);filter:brightness(1.035)}.sig-submit b{font-size:24px;font-weight:400}.sig-fine{margin:0;color:#66716b;font-size:12px;line-height:1.55}.sig-switch{margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.055);color:#7d8982;text-align:center;font-size:14px}.sig-switch a,.sig-row a{color:var(--sig-champagne-2);text-decoration:none}.sig-row{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px}.sig-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px!important;color:#8e9993}.sig-check input{width:16px!important;height:16px!important;accent-color:#a78449}.sig-check span{font-size:13px!important;letter-spacing:0!important;text-transform:none!important;font-weight:500!important}
.sig-meter{padding:0!important}.sig-meter .pw-meter-track{height:3px!important;background:#18201c!important;border-radius:999px!important}.sig-meter .pw-meter-bar{background:linear-gradient(90deg,#23604e,#d7c28e)!important}.sig-meter .pw-meter-text{font-size:12px;color:#6d7972}.sig-meter .pw-meter-list{display:none!important}
.flash-list{display:grid;gap:8px;margin-bottom:18px}.flash{padding:13px 15px;border-radius:12px;border:1px solid rgba(214,192,140,.14);background:rgba(14,24,20,.86);color:#d9ddd9;font-size:13px}
@media(max-width:980px){.sig-auth{grid-template-columns:1fr}.sig-auth-story{display:none}.sig-auth-main{padding:24px}.sig-auth-card{padding:40px 32px}.sig-auth-mobile-brand{display:flex;align-items:center;gap:12px;margin-bottom:30px;color:var(--sig-champagne-2);font-family:Georgia,serif;letter-spacing:.12em}.sig-auth-mobile-brand img{width:48px;height:48px}}
@media(max-width:560px){.sig-auth-main{padding:12px}.sig-auth-card{padding:30px 22px;border-radius:24px}.sig-auth-card h2{font-size:32px}.sig-row{align-items:flex-start;flex-direction:column}.sig-pass{grid-template-columns:1fr}.sig-pass button{height:48px}}


/* v820 — quiet premium register controls */
.sig-password-field{gap:10px!important}
.sig-label-row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.sig-label-row>span:first-child{font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#9ca69f}
.sig-pass.sig-pass-inline{position:relative;display:block}
.sig-pass.sig-pass-inline input{padding-right:54px}
.sig-pass-generate{
  appearance:none;border:0!important;background:transparent!important;box-shadow:none!important;
  padding:0!important;min-width:0!important;height:auto!important;border-radius:0!important;
  color:#cdb982!important;font:700 11px/1 Inter,system-ui,sans-serif!important;
  letter-spacing:.04em;text-transform:none;cursor:pointer;opacity:.78;
  transition:color .18s ease,opacity .18s ease,transform .18s ease;
}
.sig-pass-generate::before{content:"✦";display:inline-block;margin-right:7px;font-size:10px;color:#d6c08c;transform:translateY(-1px)}
.sig-pass-generate:hover{color:#f0e4bd!important;opacity:1;transform:translateY(-1px)}
.sig-pass.sig-pass-inline .sig-pass-eye{
  position:absolute;right:15px;top:50%;transform:translateY(-50%);
  width:28px;height:28px;min-width:28px;padding:0;border:0!important;border-radius:50%;
  display:grid;place-items:center;background:transparent!important;box-shadow:none!important;
  color:#9ca79f;cursor:pointer;opacity:.75;
  transition:color .18s ease,opacity .18s ease,transform .18s ease;
}
.sig-pass.sig-pass-inline .sig-pass-eye svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.sig-pass.sig-pass-inline .sig-pass-eye:hover{color:#ead9a8;opacity:1;transform:translateY(-50%) scale(1.06)}
.sig-pass.sig-pass-inline .sig-pass-eye.is-visible{color:#ead9a8;opacity:1}
.sig-submit{
  min-height:58px;height:58px;margin-top:7px;border:1px solid rgba(214,192,140,.30);border-radius:16px;
  background:linear-gradient(135deg,#d9c38f 0%,#b99658 54%,#92703c 100%);
  color:#10130f;box-shadow:inset 0 1px rgba(255,255,255,.42),0 14px 28px rgba(0,0,0,.28);
  padding:0 20px 0 24px;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.sig-submit:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:inset 0 1px rgba(255,255,255,.46),0 18px 34px rgba(0,0,0,.34)}
.sig-submit:active{transform:translateY(0)}
.sig-submit span{font-weight:900;letter-spacing:.01em}
.sig-submit b{color:#11150f;font-size:22px;font-weight:400}
@media(max-width:560px){
  .sig-label-row{align-items:flex-start}
  .sig-pass-generate{font-size:10px!important}
}


/* v821 — fixed-position 4D password eye */
.sig-pass.sig-pass-inline .sig-pass-eye{
  right:14px;top:50%;transform:translateY(-50%)!important;
  width:34px;height:34px;min-width:34px;padding:0;border:0!important;border-radius:50%;
  display:grid;place-items:center;overflow:visible;
  background:
    radial-gradient(circle at 34% 25%,rgba(255,255,255,.18),transparent 28%),
    linear-gradient(145deg,rgba(22,34,28,.96),rgba(7,12,10,.98))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 -8px 14px rgba(0,0,0,.34),
    0 0 0 1px rgba(214,192,140,.16),
    0 5px 13px rgba(0,0,0,.22)!important;
  color:#d8c38d;opacity:1;cursor:pointer;
  transition:filter .18s ease,box-shadow .18s ease!important;
}
.sig-pass.sig-pass-inline .sig-pass-eye::before{
  content:"";position:absolute;inset:3px;border-radius:50%;pointer-events:none;
  border:1px solid rgba(240,228,189,.12);
  background:linear-gradient(145deg,rgba(255,255,255,.035),transparent 45%);
}
.sig-pass.sig-pass-inline .sig-pass-eye svg{width:23px;height:23px;display:block;overflow:visible}
.sig-pass.sig-pass-inline .sig-pass-eye .eye-shell{
  fill:rgba(10,20,16,.96);stroke:url(#eyeMetal);stroke-width:1.45;stroke-linejoin:round;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.7));
}
.sig-pass.sig-pass-inline .sig-pass-eye .eye-iris{fill:url(#eyeIris);stroke:rgba(240,228,189,.72);stroke-width:.7}
.sig-pass.sig-pass-inline .sig-pass-eye .eye-pupil{fill:#020504}
.sig-pass.sig-pass-inline .sig-pass-eye .eye-glint{fill:#fff6d6;opacity:.9}
.sig-pass.sig-pass-inline .sig-pass-eye:hover{
  transform:translateY(-50%)!important;filter:brightness(1.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),inset 0 -8px 14px rgba(0,0,0,.30),0 0 0 1px rgba(214,192,140,.28),0 6px 15px rgba(0,0,0,.26)!important;
}
.sig-pass.sig-pass-inline .sig-pass-eye:active{transform:translateY(-50%)!important;filter:brightness(.97)}
.sig-pass.sig-pass-inline .sig-pass-eye.is-visible .eye-pupil{fill:#d6c08c}
.sig-pass.sig-pass-inline .sig-pass-eye.is-visible .eye-iris{stroke:#f0e4bd}


/* v822 — unified fixed 4D password eye */
.sig-password-shell-inline{position:relative;display:block;width:100%}
.sig-password-shell-inline>input{padding-right:62px!important}
.sig-eye-4d{
  appearance:none;position:absolute;right:14px;top:50%;transform:translateY(-50%)!important;
  width:38px;height:38px;min-width:38px;margin:0;padding:0;border:0!important;border-radius:50%;
  display:grid;place-items:center;cursor:pointer;z-index:3;
  background:radial-gradient(circle at 36% 28%,rgba(255,255,255,.09),transparent 25%),linear-gradient(160deg,rgba(24,34,29,.98),rgba(8,13,11,.98))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 -8px 14px rgba(0,0,0,.34),0 0 0 1px rgba(214,192,140,.18),0 7px 16px rgba(0,0,0,.28)!important;
  color:#d9c68f;transition:filter .18s ease,box-shadow .18s ease!important;
}
.sig-eye-4d:hover,.sig-eye-4d:active{transform:translateY(-50%)!important}
.sig-eye-4d:hover{filter:brightness(1.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.11),inset 0 -8px 14px rgba(0,0,0,.30),0 0 0 1px rgba(214,192,140,.34),0 8px 18px rgba(0,0,0,.30)!important}
.sig-eye-4d svg{width:24px;height:18px;overflow:visible;filter:drop-shadow(0 2px 2px rgba(0,0,0,.68))}
.sig-eye-4d .eye-shell{fill:url(#npEyeMetal);stroke:#f1e4bd;stroke-width:.7}
.sig-eye-4d .eye-glass{fill:rgba(2,7,6,.68);stroke:rgba(255,255,255,.14);stroke-width:.55}
.sig-eye-4d .eye-iris{fill:url(#npEyeIris);stroke:#d8c083;stroke-width:.55}
.sig-eye-4d .eye-pupil{fill:#010302}
.sig-eye-4d .eye-glint{fill:#fff7d8;opacity:.92}
.sig-eye-4d.is-visible .eye-pupil{fill:#d7c083}
.sig-eye-4d.is-visible .eye-iris{stroke:#f0e4bd}

/* v823 — hard-lock auth eye position on login/recovery */
.sig-password-shell-inline{position:relative!important;display:block!important;width:100%!important}
.sig-password-shell-inline>input{width:100%!important;padding-right:58px!important;box-sizing:border-box!important}
.sig-eye-4d,
.sig-eye-4d:hover,
.sig-eye-4d:active,
.sig-eye-4d:focus,
.sig-eye-4d:focus-visible{
  position:absolute!important;
  right:14px!important;
  top:0!important;
  bottom:0!important;
  margin:auto!important;
  transform:none!important;
  translate:none!important;
  scale:1!important;
  rotate:0deg!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:50%!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 -7px 12px rgba(0,0,0,.32),0 0 0 1px rgba(214,192,140,.20)!important;
  filter:none!important;
  animation:none!important;
  transition:opacity .15s ease!important;
  z-index:5!important;
}
.sig-eye-4d:hover{opacity:.94!important}
.sig-eye-4d:active{opacity:.82!important}
.sig-eye-4d svg{width:22px!important;height:16px!important;transform:none!important;animation:none!important}
.sig-eye-4d::before,.sig-eye-4d::after{display:none!important;content:none!important}
@media(max-width:620px){.sig-eye-4d,.sig-eye-4d:hover,.sig-eye-4d:active{right:12px!important}}
