:root{--auth-bg:#07100c;--auth-surface:#0f1a14;--auth-line:#26342c;--auth-text:#edf2ef;--auth-muted:#86958c;--auth-copper:#bd7a4c;--auth-copper2:#d69a72;--auth-green:#61b180;--auth-red:#d16e61}.premium-auth{min-height:100vh;color:var(--auth-text);background:#06100b;grid-template-columns:1.08fr .92fr;font-family:Inter,Segoe UI,Arial,sans-serif;display:grid}.auth-hero{background:linear-gradient(90deg,#050c09fa,#050c09bf),url(/portal-ti-hero.png) 50%/cover;flex-direction:column;justify-content:space-between;padding:36px 4.5vw 46px;display:flex;position:relative}.auth-hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 25% 80%,#bd7a4c24,#0000 32%);position:absolute;inset:0}.auth-header,.hero-copy{z-index:1;position:relative}.auth-header{justify-content:space-between;display:flex}.auth-brand{letter-spacing:.18em;grid-template-rows:auto auto;grid-template-columns:auto auto;column-gap:12px;width:max-content;display:grid}.auth-brand i{border:1px solid var(--auth-copper);grid-row:1/3;width:32px;height:32px;position:relative;transform:rotate(45deg)}.auth-brand i:after{content:"";background:var(--auth-copper);position:absolute;inset:9px}.auth-brand strong{font-size:14px;font-weight:600}.auth-brand span{color:#809087;font-size:8px}.private{letter-spacing:1.7px;color:#9caaa2;align-items:center;gap:8px;font-size:9px;display:flex}.private b{background:var(--auth-green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #61b1801f}.hero-copy{max-width:690px;margin:auto 0}.auth-eyebrow,.step{color:var(--auth-copper2);letter-spacing:.2em;font-size:10px;font-weight:600}.hero-copy h1{letter-spacing:-.045em;margin:25px 0;font:400 clamp(52px,5.8vw,84px)/.95 Georgia,serif}.hero-copy h1 span{color:#e8eeea}.hero-copy h1 em{color:var(--auth-copper2);font:600 .7em Inter,sans-serif}.hero-copy>p:not(.auth-eyebrow){color:#9eaaa3;max-width:590px;line-height:1.7}.hero-tags{color:#a6b2ab;gap:23px;margin-top:28px;font-size:11px;display:flex}.auth-form-zone{background:radial-gradient(circle at 100% 0,#bd7a4c21,#0000 28%),#09120e;place-items:center;padding:40px;display:grid}.premium-auth .login-card{background:#0f1a14eb;border:1px solid #2c3a32;border-radius:0;width:min(480px,100%);padding:34px;box-shadow:0 28px 80px #00000061}.login-title{justify-content:space-between;align-items:flex-start;display:flex}.login-title h2{margin:10px 0 7px;font:400 34px Georgia,serif}.login-title p{color:var(--auth-muted);margin:0;line-height:1.6}.fingerprint{width:46px;height:46px;color:var(--auth-copper2);border:1px solid #bd7a4c66;place-items:center;font-size:22px;display:grid;transform:rotate(45deg)}.premium-auth form{gap:16px;margin-top:25px;display:grid}.premium-auth label{color:#bfcac4;gap:8px;font-size:11px;display:grid}.premium-auth input{width:100%;color:var(--auth-text);background:#0a130f;border:1px solid #34433a;border-radius:0;outline:none;padding:13px 14px}.premium-auth input:focus{border-color:var(--auth-copper);box-shadow:0 0 0 3px #bd7a4c1f}.password-field{grid-template-columns:1fr 42px;display:grid}.password-field input{border-right:0}.password-field button{color:#8d9c93;cursor:pointer;background:#0a130f;border:1px solid #34433a}.login-options{justify-content:space-between;align-items:center;display:flex}.premium-auth .remember{grid-template-columns:auto 1fr;align-items:center;display:flex}.premium-auth .remember input{width:auto}.text-link,.link-button{color:var(--auth-copper2);cursor:pointer;background:0 0;border:0;font-size:10px}.primary-button{background:var(--auth-copper);color:#fff;cursor:pointer;border:0;padding:14px;font-weight:600}.primary-button span{float:right}.divider{color:#6f7d75;align-items:center;gap:12px;margin:22px 0;font-size:9px;display:flex}.divider:before,.divider:after{content:"";background:#29372f;flex:1;height:1px}.microsoft{color:#dce4df;background:#142019;border:1px solid #34433a;justify-content:space-between;width:100%;padding:13px;display:flex}.microsoft small{color:#82715f;font-size:8px}.request-link{text-align:center;width:100%;margin-top:18px;font-size:11px;text-decoration:none;display:block}.alert,.success{margin-top:17px;padding:12px;font-size:12px}.alert{color:#ffb6a5;border-left:3px solid var(--auth-red);background:#5f272232}.success{color:#a4e4bd;border-left:3px solid var(--auth-green);background:#174b3338}@media (max-width:900px){.premium-auth{grid-template-columns:1fr}.auth-hero{min-height:480px}}@media (max-width:560px){.hero-copy h1{font-size:48px}.hero-tags{flex-wrap:wrap}.auth-form-zone{padding:20px}.auth-hero{min-height:420px}}
