
:root{
  --bg:#0f181f;--bg2:#131c23;--panel:#ffffff;--panel2:#f7f9fa;
  --line:#2e3a3f;--line-soft:#1c2830;--text:#f7fafb;--text2:#b7c1c7;--text3:#7e8d95;
  --green:#c7ef15;--mint:#b4da17;--mint2:#8cae12;--danger:#d95f58;--paper:#ffffff;
  --mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%}
body.auth-body{min-height:100vh;background:#fbfcfc;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.auth-app{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh;background:#fbfcfc}

/* LEFT / reference-inspired signature panel */
.signature-stage{position:relative;background:radial-gradient(ellipse 80% 60% at 50% 8%,rgba(199,239,21,.075),transparent 62%),linear-gradient(145deg,#101a21,#16232b);border-right:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;padding:48px 52px 34px}
.stage-sweep{position:absolute;inset:-20%;background:conic-gradient(from 0deg,transparent 0deg,rgba(199,239,21,.055) 18deg,transparent 46deg,transparent 360deg);animation:stageSweep 16s linear infinite;pointer-events:none}
@keyframes stageSweep{to{transform:rotate(360deg)}}
.stage-grid{position:absolute;inset:0;background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 72% 64% at 50% 42%,#000,transparent 78%);opacity:.72;pointer-events:none}
.signature-brand{position:relative;z-index:2;display:flex;align-items:center;gap:12px;height:34px}.signature-brand img{width:148px;height:33px;object-fit:contain;object-position:left center;opacity:.96}.signature-brand span{font-family:var(--mono);font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--text3);padding-left:11px;border-left:1px solid var(--line)}
.signature-copy{position:relative;z-index:2;margin-top:48px;max-width:470px}.signature-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--mint);text-transform:uppercase;margin-bottom:15px;display:flex;align-items:center;gap:8px}.signature-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 10px var(--mint)}
.signature-copy h1{font-size:clamp(27px,3vw,38px);line-height:1.12;letter-spacing:-.025em;font-weight:650;margin:0}.signature-copy h1 em{font-style:normal;background:linear-gradient(90deg,var(--green),var(--mint));-webkit-background-clip:text;background-clip:text;color:transparent}.signature-copy p{margin:14px 0 0;font-size:13.5px;line-height:1.65;color:var(--text2);max-width:410px}
.orbit-zone{position:relative;z-index:2;flex:1;min-height:280px;display:flex;align-items:center;justify-content:center;margin:8px 0}.orbit-wrap{position:relative;width:370px;height:370px;max-width:100%}.ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px dashed var(--line);border-radius:50%}.ring-a{width:145px;height:145px}.ring-b{width:240px;height:240px}.ring-c{width:340px;height:340px}.orbit-wrap svg{position:absolute;inset:0;overflow:visible}.orbit-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:18px;background:linear-gradient(145deg,#ffffff,#eaf3ef);border:1px solid #bfd3ca;box-shadow:0 0 40px rgba(77,213,176,.12),inset 0 0 0 1px rgba(255,255,255,.02);display:grid;place-content:center;text-align:center;z-index:3;animation:corePulse 3.4s ease-in-out infinite}.orbit-core span{font-weight:800;font-size:17px;color:var(--green);line-height:1}.orbit-core small{font-family:var(--mono);font-size:6px;letter-spacing:.12em;color:var(--text3);margin-top:5px}
@keyframes corePulse{50%{box-shadow:0 0 52px rgba(155,212,0,.13),inset 0 0 0 1px rgba(255,255,255,.02)}}
.orbit-node{position:absolute;top:50%;left:50%;font-family:var(--mono);font-size:9px;letter-spacing:.07em;color:#27453c;background:rgba(255,255,255,.88);border:1px solid var(--line);padding:5px 8px;border-radius:999px;white-space:nowrap;z-index:4;box-shadow:0 5px 18px rgba(0,0,0,.28)}.orbit-node:before{content:"";width:5px;height:5px;border-radius:50%;display:inline-block;margin-right:6px;background:var(--mint);box-shadow:0 0 8px rgba(77,213,176,.8)}
.stage-ticker{position:relative;z-index:2;margin-top:15px;border-top:1px solid var(--line);padding-top:13px;overflow:hidden;white-space:nowrap;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.ticker-track{display:inline-flex;gap:32px;animation:tickerMove 24s linear infinite}.ticker-track span{font-family:var(--mono);font-size:9px;color:var(--text3);letter-spacing:.03em}.ticker-track span b{color:var(--mint);font-weight:500}@keyframes tickerMove{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.stage-badges{position:relative;z-index:2;margin-top:20px;display:flex;gap:16px;flex-wrap:wrap}.stage-badges span{font-family:var(--mono);font-size:9px;color:var(--text3)}.stage-badges span:before{content:"✓ ";color:var(--green)}

/* RIGHT */
.auth-panel{display:flex;align-items:center;justify-content:center;padding:38px 30px;background:#fbfcfc}
.auth-form-card{width:100%;max-width:405px}.register-form-card{max-width:500px}
.mobile-auth-brand{display:none}
.auth-switcher{position:relative;display:grid;grid-template-columns:1fr 1fr;background:#eef4f1;border:1px solid var(--line);border-radius:10px;padding:4px;margin-bottom:32px;overflow:hidden}.switch-pill{position:absolute;top:4px;bottom:4px;width:calc(50% - 4px);background:#ffffff;border:1px solid #c8d8d1;border-radius:7px;transition:.3s cubic-bezier(.65,0,.35,1);box-shadow:0 4px 14px rgba(0,0,0,.22)}.switch-pill.is-login{left:4px}.switch-pill.is-register{left:4px;transform:translateX(100%)}.auth-switcher a{position:relative;z-index:1;text-decoration:none;text-align:center;padding:10px 0;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text3);transition:.2s}.auth-switcher a.active{color:var(--text)}
.auth-view{animation:formRise .35s ease}@keyframes formRise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.form-kicker{font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:var(--mint);margin-bottom:11px}.auth-view h2{font-size:23px;letter-spacing:-.02em;font-weight:650;margin:0}.form-desc{font-size:12.5px;line-height:1.6;color:var(--text2);margin:8px 0 27px}
.line-field{position:relative;margin-bottom:21px}.line-field label{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:var(--text3);margin-bottom:7px}.field-label-row{display:flex;align-items:center;justify-content:space-between}.field-label-row a{font-size:11px;color:var(--text2);text-decoration:none;border-bottom:1px solid var(--line)}.field-label-row a:hover{color:var(--mint);border-color:var(--mint)}
.line-input{position:relative;border-bottom:1px solid var(--line);transition:border-color .22s}.line-input:focus-within{border-bottom-color:var(--mint)}.line-input:after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:0;background:linear-gradient(90deg,var(--green),var(--mint));transition:width .28s}.line-input:focus-within:after{width:100%}.line-input input,.line-input select{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:14px;padding:8px 2px 10px;font-family:inherit}.line-input input::placeholder{color:#51635d}.line-input select{appearance:none;cursor:pointer}.line-input select option{background:#ffffff;color:var(--text)}.line-input.has-action input{padding-right:58px}.password-action{position:absolute;right:0;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--text3);font-family:var(--mono);font-size:8px;letter-spacing:.05em;cursor:pointer;padding:7px 0}.password-action:hover{color:var(--mint)}.caps-note{display:none;font-size:8px;color:#e8ad55;margin-top:5px}.caps-note.visible{display:block}
.primary-cta{width:100%;height:47px;border:0;border-radius:9px;background:linear-gradient(90deg,#709d00,#89bd00);color:#ffffff;font-weight:800;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 8px 24px rgba(155,212,0,.12);transition:.18s}.primary-cta:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(155,212,0,.18)}.primary-cta b{font-size:15px}
.auth-divider{display:flex;align-items:center;gap:12px;margin:26px 0 17px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line);flex:1}.auth-divider span{font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--text3)}
.secondary-route{display:flex;align-items:center;justify-content:space-between;gap:14px;text-decoration:none;color:var(--text);padding:12px 13px;border:1px solid var(--line);border-radius:9px;background:#ffffff;transition:.2s}.secondary-route:hover{border-color:#82b6a6;background:#f4f8f6}.secondary-route b{display:block;font-size:10px}.secondary-route small{display:block;color:var(--text3);font-size:8px;margin-top:3px}.secondary-route em{font-style:normal;color:var(--mint)}
.security-note{text-align:center;margin-top:23px;font-family:var(--mono);font-size:8px;color:var(--text3);letter-spacing:.03em}.auth-legal{display:flex;justify-content:center;gap:14px;margin-top:13px}.auth-legal a,.consent a{color:var(--text3);font-size:8px;text-decoration:none}.auth-legal a:hover,.consent a:hover{color:var(--mint)}
.auth-alert{padding:10px 11px;border-radius:8px;margin-bottom:17px;font-size:10px;line-height:1.5}.auth-alert.danger{color:#ff9f96;background:rgba(255,116,104,.07);border:1px solid rgba(255,116,104,.18)}.auth-alert.success{color:#83d8be;background:rgba(77,213,176,.06);border:1px solid rgba(77,213,176,.15)}
.register-two{display:grid;grid-template-columns:1fr 1fr;gap:17px}.register-line-form .line-field{margin-bottom:17px}.package-inline{display:grid;gap:2px;margin-top:6px}.package-inline strong{font-size:8px;color:#789087}.package-inline small{font-size:7px;color:var(--text3)}.password-meter{height:2px;background:#152821;margin-top:6px;overflow:hidden}.password-meter i{display:block;height:100%;width:0;background:var(--mint);transition:.2s}.password-hint{font-size:7px;color:var(--text3);margin-top:5px}.consent{font-size:8px;line-height:1.55;color:var(--text3);margin:13px 0 0}

/* mobile: only auth forms, as requested */
@media(max-width:980px){.auth-app{display:block}.signature-stage{display:none!important}.auth-panel{min-height:100dvh;padding:28px 20px;align-items:center}.auth-form-card,.register-form-card{max-width:520px}.mobile-auth-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 28px}.mobile-auth-brand img{width:155px;height:43px;object-fit:contain;background:#fff;border-radius:8px;padding:5px 8px}.mobile-auth-brand span{font-family:var(--mono);font-size:8px;color:var(--text3);text-transform:uppercase;letter-spacing:.08em;padding-left:10px;border-left:1px solid var(--line)}}
@media(max-width:600px){.auth-panel{padding:18px 16px 28px;align-items:flex-start}.auth-form-card{padding-top:max(10px,env(safe-area-inset-top))}.mobile-auth-brand{margin-bottom:23px}.mobile-auth-brand span{display:none}.auth-switcher{margin-bottom:28px}.auth-view h2{font-size:22px}.form-desc{font-size:11.5px}.line-input input,.line-input select{font-size:16px}.register-two{grid-template-columns:1fr;gap:0}.register-line-form .line-field{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.stage-sweep,.ticker-track,.orbit-core{animation:none!important}}

/* V127 soft corporate palette refinements */
.auth-panel{background:#fbfcfc}
.auth-form-card{padding:28px 30px;border:1px solid #e1e9e5;border-radius:18px;background:rgba(255,255,255,.82);box-shadow:0 18px 55px rgba(35,72,60,.07)}
.signature-stage{color:#183029}
.signature-copy h1{color:#183029}
.signature-brand span,.signature-copy p,.stage-badges span,.ticker-track span{color:#6f837b}
.orbit-node{box-shadow:0 7px 20px rgba(42,79,67,.08)}
.orbit-core{box-shadow:0 12px 40px rgba(42,79,67,.09)}
.auth-switcher{box-shadow:inset 0 1px 2px rgba(34,72,59,.03)}
.auth-switcher a.active{color:#1f3c33}
.line-input input,.line-input select{color:#183029}
.line-input input::placeholder{color:#9aa9a4}
.primary-cta{background:linear-gradient(90deg,#6ea68f,#5a9b84);box-shadow:0 9px 25px rgba(68,137,113,.16)}
.primary-cta:hover{box-shadow:0 12px 30px rgba(68,137,113,.22)}
.secondary-route{color:#234038}
@media(max-width:980px){
  .auth-panel{background:#f7faf8}
  .auth-form-card{background:#fff;box-shadow:0 14px 42px rgba(35,72,60,.07)}
}
@media(max-width:600px){
  .auth-form-card{padding:20px 18px;border-radius:16px}
}

/* V128 — main application color language */
.signature-stage{color:#f7fafb}
.signature-brand img{
  filter:none!important;
  opacity:1!important;
  width:148px!important;
  height:36px!important;
  object-fit:contain!important;
  background:#fff;
  border-radius:9px;
  padding:5px 9px;
}
.signature-brand span{color:#8fa0aa;border-left-color:#33424a}
.signature-copy h1{color:#fff}
.signature-copy p{color:#aebbc2}
.signature-eyebrow{color:#c7ef15}
.signature-eyebrow:before{background:#c7ef15;box-shadow:0 0 10px rgba(199,239,21,.55)}
.signature-copy h1 em{
  background:linear-gradient(90deg,#c7ef15,#d8f45f);
  -webkit-background-clip:text;background-clip:text;color:transparent
}
.ring{border-color:#304048}
.orbit-node{
  color:#eaf0f3!important;
  background:#17242c!important;
  border-color:#33434b!important;
  box-shadow:0 7px 20px rgba(0,0,0,.15)!important
}
.orbit-node:before{background:#c7ef15;box-shadow:0 0 8px rgba(199,239,21,.55)}
.orbit-core{
  background:linear-gradient(145deg,#1c2830,#121d24)!important;
  border-color:#3a474d!important;
  box-shadow:0 12px 40px rgba(0,0,0,.14)!important
}
.orbit-core span{color:#c7ef15}
.stage-badges span,.ticker-track span{color:#7f9099}
.ticker-track span b{color:#c7ef15}
.stage-ticker{border-top-color:#2e3a3f}

/* Form side follows dashboard white-card language */
.auth-panel{background:#eef2f4!important}
.auth-form-card{
  background:#fff!important;
  border:1px solid #dce3e6!important;
  box-shadow:0 18px 55px rgba(15,24,31,.08)!important;
  color:#131c23!important;
}
.auth-switcher{background:#eef2f4!important;border-color:#d7dfe3!important}
.switch-pill{background:#131c23!important;border-color:#131c23!important;box-shadow:0 4px 14px rgba(15,24,31,.10)!important}
.auth-switcher a{color:#667680!important}
.auth-switcher a.active{color:#fff!important}
.form-kicker{color:#839d00!important}
.auth-view h2{color:#131c23!important}
.form-desc{color:#6d7d86!important}
.line-field label{color:#73838c!important}
.field-label-row a{color:#53656f!important;border-color:#ccd5d9!important}
.field-label-row a:hover{color:#809c00!important;border-color:#c7ef15!important}
.line-input{border-bottom-color:#d4dde1!important}
.line-input:focus-within{border-bottom-color:#a8c900!important}
.line-input:after{background:linear-gradient(90deg,#9fbe00,#c7ef15)!important}
.line-input input,.line-input select{color:#131c23!important}
.line-input input::placeholder{color:#a4afb5!important}
.line-input select option{background:#fff!important;color:#131c23!important}
.password-action{color:#77878f!important}
.password-action:hover{color:#809c00!important}
.primary-cta{
  background:#131c23!important;
  color:#fff!important;
  box-shadow:0 9px 24px rgba(15,24,31,.14)!important
}
.primary-cta:hover{
  background:#1c2830!important;
  box-shadow:0 12px 30px rgba(15,24,31,.20)!important
}
.primary-cta b{color:#c7ef15}
.auth-divider:before,.auth-divider:after{background:#dde4e7!important}
.auth-divider span{color:#87949b!important}
.secondary-route{
  color:#1c2830!important;
  background:#fff!important;
  border-color:#dce3e6!important
}
.secondary-route:hover{background:#f9fbf7!important;border-color:#c7d895!important}
.secondary-route em{color:#839d00!important}
.secondary-route small,.security-note,.auth-legal a,.consent,.consent a{color:#85939a!important}
.auth-legal a:hover,.consent a:hover{color:#6f8800!important}
.package-inline strong{color:#61727a!important}
.package-inline small,.password-hint{color:#8b989e!important}
.password-meter{background:#e7ecee!important}
.password-meter i{background:#c7ef15}
.auth-alert.danger{color:#a8463f;background:#fff5f4;border-color:#efcbc8}
.auth-alert.success{color:#4f6800;background:#f8fbe9;border-color:#dfe9a3}

/* precise dashboard-like lime details */
.auth-switcher:after{
  content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent,#c7ef15,transparent);opacity:.22
}

@media(max-width:980px){
  .auth-panel{background:#eef2f4!important}
  .auth-form-card{background:#fff!important}
  .mobile-auth-brand img{
    background:#fff!important;
    border:1px solid #e0e5e8!important;
    box-shadow:0 5px 18px rgba(15,24,31,.05)
  }
}


/* ============================================================
   V129 PREMIUM RIGHT AUTH CARD
   Left orbital section intentionally unchanged.
   ============================================================ */
.auth-panel{
  background:#eef2f4!important;
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:34px 38px!important;
}
.premium-auth-card{
  position:relative;
  width:100%;
  max-width:500px;
  background:#fff;
  border:1px solid #dde4e7;
  border-radius:24px;
  padding:38px 40px 28px;
  box-shadow:0 22px 60px rgba(15,24,31,.09);
  color:#131c23;
  overflow:hidden;
}
.premium-register-card{max-width:620px}
.premium-topline{
  position:absolute;left:32px;right:32px;top:0;height:3px;
  background:#c7ef15;border-radius:0 0 4px 4px;
}
.premium-card-head{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  margin-bottom:30px;
}
.secure-badge{
  display:inline-flex;align-items:center;gap:7px;
  padding:7px 10px;border-radius:999px;background:#f7f9f8;border:1px solid #dfe6e3;
  color:#60716a;font-size:9px;font-weight:800;letter-spacing:.02em;
}
.secure-badge svg{width:13px;height:13px;color:#8cad00}
.cloud-label{font-size:9px;font-weight:700;color:#a4afb5;letter-spacing:.02em}
.premium-intro{margin-bottom:28px}
.premium-kicker{
  display:flex;align-items:center;gap:9px;color:#859f00;
  font-size:9px;font-weight:850;letter-spacing:.11em;
}
.premium-kicker i{display:block;width:18px;height:2px;border-radius:2px;background:#c7ef15}
.premium-intro h2{
  margin:10px 0 8px;font-size:31px;line-height:1.1;letter-spacing:-.04em;
  font-weight:750;color:#111b22;
}
.premium-intro p{
  margin:0;max-width:460px;color:#6d7c84;font-size:12px;line-height:1.7;
}
.premium-form{display:block}
.premium-field{position:relative;margin-bottom:21px}
.premium-field label{
  display:block;margin-bottom:7px;color:#3d4c54;font-size:9px;font-weight:800;
}
.premium-label-row{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
}
.premium-label-row a{
  color:#8ca600;text-decoration:none;font-size:9px;font-weight:800;
}
.premium-input-wrap{
  position:relative;display:flex;align-items:center;
  min-height:52px;border-radius:13px;border:1px solid #dce4e8;background:#f4f7fb;
  transition:.18s ease;overflow:hidden;
}
.premium-input-wrap:focus-within{
  border-color:#bfd458;background:#fff;
  box-shadow:0 0 0 4px rgba(199,239,21,.09);
}
.premium-input-wrap>svg{
  flex:0 0 auto;width:16px;height:16px;margin-left:14px;color:#9aa9b1;
}
.premium-input-wrap input,
.premium-input-wrap select{
  width:100%;height:50px;border:0;outline:0;background:transparent;
  color:#17242c;font-size:14px;padding:0 14px;
}
.premium-input-wrap>svg+input{padding-left:12px}
.premium-input-wrap input::placeholder{color:#a3afb6}
.premium-input-wrap select{appearance:auto;padding-right:12px}
.premium-eye{
  flex:0 0 42px;height:42px;margin-right:4px;border:0;background:transparent;
  display:grid;place-items:center;cursor:pointer;color:#9aa6ad;border-radius:9px;
}
.premium-eye:hover{background:#edf1f3;color:#65747c}
.premium-eye svg{width:17px;height:17px}
.premium-submit{
  width:100%;height:54px;margin-top:8px;border:0;border-radius:13px;
  background:#c7ef15;color:#101820;font-size:12px;font-weight:900;letter-spacing:.04em;
  cursor:pointer;display:flex;align-items:center;justify-content:center;gap:11px;
  box-shadow:0 12px 28px rgba(172,208,0,.18);transition:.18s ease;
}
.premium-submit:hover{
  background:#bde300;transform:translateY(-1px);
  box-shadow:0 15px 32px rgba(172,208,0,.24)
}
.premium-submit span{font-size:15px}
.premium-separator{height:1px;background:#e7ecee;margin:22px 0 18px}
.premium-route-title{
  font-size:8px;color:#9aa6ac;font-weight:850;letter-spacing:.09em;margin-bottom:9px;
}
.premium-register-route{
  display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;
  padding:11px 12px;border:1px solid #dde4e7;border-radius:13px;background:#fff;
  color:#17242c;text-decoration:none;transition:.18s ease;
}
.premium-register-route:hover{background:#fafcf7;border-color:#cfdd8d;transform:translateY(-1px)}
.route-square{
  width:38px;height:38px;border-radius:10px;background:#131c23;color:#c7ef15;
  display:grid;place-items:center;font-size:18px;font-weight:300;
}
.route-copy b{display:block;font-size:10px;font-weight:800}
.route-copy small{display:block;color:#87949b;font-size:8px;margin-top:3px}
.route-arrow{color:#73838b;font-size:16px}
.premium-legal{
  display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;
  margin-top:22px;
}
.premium-legal a,.premium-consent a,.premium-login-back{
  color:#8d9aa0;text-decoration:none;font-size:8px;
}
.premium-legal a:hover,.premium-consent a:hover,.premium-login-back:hover{color:#788f00}
.premium-copy{text-align:center;color:#b0b9be;font-size:8px;margin-top:8px}
.premium-consent{color:#89969c;font-size:8px;line-height:1.6;margin:13px 0 0}
.premium-login-back{display:inline-flex;font-weight:800;letter-spacing:.04em}
.premium-register-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.package-inline{display:grid;gap:2px;margin-top:6px}
.package-inline strong{font-size:8px;color:#66767e}
.package-inline small{font-size:7px;color:#98a3a8}
.password-meter{height:3px;background:#e8edef;border-radius:99px;margin-top:6px;overflow:hidden}
.password-meter i{display:block;height:100%;width:0;border-radius:inherit;background:#c7ef15;transition:.2s}
.password-hint{font-size:7px;color:#98a3a8;margin-top:5px}
.caps-note{display:none;margin-top:5px;color:#9a6d2f;font-size:8px}
.caps-note.visible{display:block}
.auth-alert{border-radius:11px;padding:10px 12px;font-size:10px;line-height:1.5;margin-bottom:16px}
.auth-alert.danger{background:#fff5f3!important;color:#a44239!important;border:1px solid #f0d6d1!important}
.auth-alert.success{background:#f7fbe8!important;color:#5d7600!important;border:1px solid #dce9a2!important}

/* Hide old right-side auth system if any stale markup remains */
.auth-switcher,.auth-view,.auth-form-card{}

/* Mobile: only the clean card, no left signature panel */
@media(max-width:980px){
  .auth-app{display:block!important}
  .signature-stage{display:none!important}
  .auth-panel{min-height:100dvh;padding:22px 16px!important;align-items:center}
  .premium-auth-card{max-width:520px;padding:34px 28px 25px}
}
@media(max-width:600px){
  .auth-panel{padding:12px!important;align-items:flex-start}
  .premium-auth-card{
    margin-top:max(8px,env(safe-area-inset-top));
    border-radius:20px;padding:30px 20px 23px;
  }
  .premium-topline{left:26px;right:26px}
  .premium-card-head{margin-bottom:25px}
  .premium-intro h2{font-size:26px}
  .premium-intro p{font-size:11px}
  .premium-input-wrap{min-height:54px}
  .premium-input-wrap input,.premium-input-wrap select{font-size:16px}
  .premium-register-grid{grid-template-columns:1fr;gap:0}
  .premium-field{margin-bottom:18px}
  .route-copy small{font-size:7.5px}
}


/* ============================================================
   V130 — supplied transparent logo + scroll/layout corrections
   ============================================================ */

/* Use the supplied transparent PNG directly: no badge/background/filter. */
.signature-brand img{
  width:190px!important;
  height:48px!important;
  object-fit:contain!important;
  object-position:left center!important;
  background:transparent!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
  filter:none!important;
  opacity:1!important;
}
.mobile-auth-brand img{
  width:190px!important;
  height:52px!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
  filter:none!important;
}

/* Prevent phantom document scrolling on desktop auth pages. */
@media(min-width:981px){
  html, body.auth-body{
    width:100%;
    height:100%;
    min-height:100%;
    overflow:hidden!important;
  }
  .auth-app{
    width:100%;
    height:100vh!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .signature-stage,
  .auth-panel{
    height:100vh!important;
    min-height:0!important;
    overflow:hidden!important;
  }

  /* Register is slightly more compact so it fits common laptop heights
     without creating a meaningless page scrollbar. */
  .premium-register-card{
    max-height:calc(100vh - 34px);
    padding:27px 36px 19px!important;
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-width:thin;
    scrollbar-color:#d8e0e3 transparent;
  }
  .premium-register-card::-webkit-scrollbar{width:5px}
  .premium-register-card::-webkit-scrollbar-track{background:transparent}
  .premium-register-card::-webkit-scrollbar-thumb{background:#d8e0e3;border-radius:99px}

  .premium-register-card .premium-card-head{margin-bottom:18px!important}
  .premium-register-card .premium-intro{margin-bottom:17px!important}
  .premium-register-card .premium-intro h2{font-size:27px!important;margin-top:8px!important}
  .premium-register-card .premium-intro p{line-height:1.55!important}
  .premium-register-card .premium-field{margin-bottom:14px!important}
  .premium-register-card .premium-input-wrap{min-height:47px!important}
  .premium-register-card .premium-input-wrap input,
  .premium-register-card .premium-input-wrap select{height:45px!important}
  .premium-register-card .premium-submit{height:49px!important;margin-top:4px!important}
  .premium-register-card .premium-consent{margin-top:9px!important}
  .premium-register-card .premium-separator{margin:13px 0 11px!important}
  .premium-register-card .premium-legal{margin-top:13px!important}
  .premium-register-card .premium-copy{margin-top:5px!important}
}

/* Mobile: logo is always visible, no white backing plate, and only forms remain. */
@media(max-width:980px){
  html, body.auth-body{min-height:100%;overflow-x:hidden}
  .signature-stage{display:none!important}
  .auth-panel{
    min-height:100dvh!important;
    height:auto!important;
    overflow:visible!important;
  }
  .premium-auth-card{overflow:visible!important}
  .mobile-auth-brand{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0 auto 22px!important;
    min-height:56px;
  }
}
@media(max-width:600px){
  .mobile-auth-brand img{
    width:min(78vw,240px)!important;
    height:54px!important;
  }
}


/* ============================================================
   V131 — mobile logo actually present + tight white logo plate
   ============================================================ */

/* Shared white logo plate:
   snug to the actual logo, centered, rounded, no excessive side whitespace. */
.logo-white-plate{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border-radius:12px;
  padding:5px 7px;
  line-height:0;
  box-shadow:0 5px 16px rgba(15,24,31,.08);
  border:1px solid rgba(19,28,35,.06);
}
.logo-white-plate img{
  display:block;
  width:auto;
  height:38px;
  max-width:100%;
  object-fit:contain;
  object-position:center;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
}

/* Desktop left brand: same tight white plate without stretching. */
.signature-brand{
  gap:12px!important;
}
.signature-brand img{
  width:auto!important;
  height:36px!important;
  max-width:188px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#fff!important;
  border-radius:10px!important;
  padding:5px 7px!important;
  box-shadow:0 5px 16px rgba(0,0,0,.10)!important;
  border:1px solid rgba(255,255,255,.35)!important;
  filter:none!important;
  opacity:1!important;
}

/* Mobile logo block exists only on mobile. */
.mobile-premium-logo{
  display:none;
}

/* Ensure old mobile-auth-brand rules cannot interfere. */
.mobile-auth-brand{display:none!important}

@media(max-width:980px){
  .mobile-premium-logo{
    display:flex!important;
    align-items:center;
    justify-content:center;
    margin:0 auto 24px;
    width:100%;
    min-height:50px;
  }
  .mobile-premium-logo .logo-white-plate{
    padding:5px 7px;
    border-radius:12px;
  }
  .mobile-premium-logo img{
    height:40px;
    width:auto;
    max-width:min(74vw,230px);
  }
}

@media(max-width:600px){
  .mobile-premium-logo{
    margin-bottom:21px;
  }
  .mobile-premium-logo img{
    height:38px;
    max-width:min(78vw,220px);
  }
  .mobile-premium-logo .logo-white-plate{
    padding:5px 6px;
    border-radius:11px;
  }
}


/* ============================================================
   V132 — logo sizing + perfectly equal white plate padding
   ============================================================ */

/* Shared plate: equal padding on all four sides, true centering */
.logo-white-plate{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:8px!important;              /* equal top/right/bottom/left */
  border-radius:12px!important;
  line-height:0!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
.logo-white-plate img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  vertical-align:middle!important;
}

/* Desktop left logo: larger and visually balanced */
.signature-brand img{
  display:block!important;
  width:auto!important;
  height:52px!important;
  max-width:250px!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#fff!important;
  border-radius:12px!important;
  padding:8px!important;              /* exactly equal on all sides */
  margin:0!important;
  box-sizing:border-box!important;
  box-shadow:0 6px 18px rgba(0,0,0,.10)!important;
  border:1px solid rgba(255,255,255,.38)!important;
  filter:none!important;
  opacity:1!important;
}

/* Mobile logo: larger than V131 */
@media(max-width:980px){
  .mobile-premium-logo{
    min-height:70px!important;
    margin:0 auto 26px!important;
  }
  .mobile-premium-logo .logo-white-plate{
    padding:8px!important;            /* equal on all sides */
    border-radius:12px!important;
  }
  .mobile-premium-logo img{
    display:block!important;
    width:auto!important;
    height:50px!important;
    max-width:min(82vw,280px)!important;
    object-fit:contain!important;
    object-position:center center!important;
    margin:0!important;
    padding:0!important;
  }
}
@media(max-width:600px){
  .mobile-premium-logo{
    min-height:68px!important;
    margin-bottom:23px!important;
  }
  .mobile-premium-logo .logo-white-plate{
    padding:8px!important;
  }
  .mobile-premium-logo img{
    height:48px!important;
    max-width:min(84vw,270px)!important;
  }
}


/* V133 — desktop logo only */
@media (min-width:981px){
  .signature-brand img{
    padding:0px 5px 0px 5px !important;
    height:75px !important;
  }
}


/* V134 forgot-password page */
.premium-forgot-card{max-width:500px}
.premium-forgot-card .premium-intro{margin-bottom:26px}
.forgot-back-route .route-square{font-size:16px}
@media(max-width:980px){
  .premium-forgot-card{max-width:520px}
}
