/* Shared public type and the client entrance. All login rules stay scoped to
   the existing login view; the authenticated application keeps its own theme. */
@font-face{font-family:'Recupero Display';src:url('/static/fonts/dm-sans-latin-variable.woff2') format('woff2');font-style:normal;font-weight:100 1000;font-display:swap}
@font-face{font-family:'Recupero Manrope';src:url('/static/fonts/manrope-latin-variable.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
#login-view.auth-universe{
  --auth-bg:#09171f;--auth-bg-2:#15252b;--auth-surface:#12252c;--auth-surface-2:#1a3035;
  --auth-input:#0c1e25;--auth-input-hover:#142b32;--auth-line:#b5c9c529;--auth-line-strong:#b5c9c54d;
  --auth-text:#edf0e9;--auth-body:#c4ceca;--auth-muted:#9dafaE;--auth-accent:#b1d8d9;--auth-accent-2:#d4c4ac;--auth-ink:#122e38;
  font-family:'Recupero Manrope','Segoe UI',sans-serif;
  background:radial-gradient(ellipse at 12% 80%,#46544d35,transparent 50%),radial-gradient(ellipse at 80% 12%,#47646e28,transparent 50%),linear-gradient(110deg,#071820,#14262c);
}
#login-view.auth-universe::after{opacity:.08;background-size:100px 100px}
#login-view .hero-text h2{font-family:'Recupero Display','Segoe UI',sans-serif;font-weight:620;letter-spacing:-.05em;color:#e9efeb}
#login-view .hero-text h2 strong{font-family:Georgia,serif;font-style:italic;font-weight:400;color:#d4c4ac;letter-spacing:-.04em}
#login-view :is(.auth-kicker,.panel-eyebrow){color:#acc9c8;letter-spacing:.17em}
#login-view .auth-campaign{border-color:#b9ccc333;box-shadow:0 22px 65px #0003}
#login-view .auth-campaign figcaption{color:#d6ded6}
#login-view .auth-campaign-note{color:#aebfbd}
#login-view .auth-panel{background:linear-gradient(145deg,#172b31ec,#0c1c24f2);border-color:#b5c9c536;box-shadow:0 30px 90px #020c1238;border-radius:12px}
#login-view .panel-header h1{font-family:'Recupero Display','Segoe UI',sans-serif;font-weight:600;letter-spacing:-.045em;color:#edf0e9}
#login-view .panel-header p,#login-view .auth-field > span{color:#bdceca}
#login-view :is(.auth-input-wrap,.modal-field input){background:#0b1e26;border-color:#b2c7c23d;border-radius:6px;box-shadow:none}
#login-view .auth-input-wrap:focus-within{border-color:#b1d8d9;box-shadow:0 0 0 3px #b1d8d912}
#login-view .auth-input-wrap input{color:#ecf0e9;font-family:inherit}
#login-view .auth-input-wrap input::placeholder{color:#9bafad}
#login-view :is(.auth-field-icon,.auth-eye){color:#a5c0be}
#login-view .auth-submit,#login-view #forgot-send{background:#b1d8d9;color:#122f3b;border:0;border-radius:6px;box-shadow:none;font-family:inherit;font-weight:700}
#login-view .auth-submit:hover,#login-view #forgot-send:hover{background:#cce5dc;box-shadow:0 8px 25px #050e2033;transform:translateY(-2px)}
#login-view .auth-submit .btn-arrow{color:#173d49;background:#173d4910;border-color:#173d4922}
#login-view .auth-forgot,#login-view .auth-panel-foot a{color:#d5c7ae}
#login-view .auth-home-link{border-color:#b1cbc33a;border-radius:5px;background:#12293180;backdrop-filter:none;color:#dce5df}
#login-view .auth-panel-foot{border-color:#b1cbc329}
#login-view .remember-check input:checked + .check-box{background:#628a89;border-color:#92bcb8}
#login-view .modal-card{background:#14282f;border-color:#b1cbc338;border-radius:12px;font-family:inherit}
#login-view .modal-card :is(h2,p){color:#dce5df}
#login-view .modal-eyebrow{color:#d5c7ae}
@media(prefers-reduced-motion:reduce){#login-view .auth-submit:hover{transform:none}}
