:root{
  --bg:#05050b;--surface:#100e1b;--text:#faf9fd;--muted:#9e99aa;--line:rgba(255,255,255,.105);
  --purple:#814cf5;--purple2:#a16cff;font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;color-scheme:dark
}
*{box-sizing:border-box}html,body{margin:0;min-width:320px;min-height:100%;background:var(--bg);color:var(--text)}
button,input{font:inherit}.auth-page{min-height:100dvh;position:relative;overflow:hidden;background:
radial-gradient(ellipse at 18% 48%,rgba(112,56,229,.15),transparent 42%),
radial-gradient(ellipse at 82% 34%,rgba(123,63,240,.16),transparent 39%),
linear-gradient(rgba(130,101,194,.055) 1px,transparent 1px),
linear-gradient(90deg,rgba(130,101,194,.055) 1px,transparent 1px),#05050b;background-size:auto,auto,64px 64px,64px 64px,auto}
.auth-page:before{content:"";position:absolute;left:-12vw;bottom:-27vw;width:64vw;height:48vw;border-radius:50%;opacity:.6;transform:rotate(10deg);background:radial-gradient(ellipse at 55% 34%,rgba(142,82,255,.32),transparent 5%),repeating-radial-gradient(ellipse at 55% 34%,rgba(139,83,255,.16) 0 1px,transparent 1px 10px);filter:drop-shadow(0 0 60px rgba(117,58,241,.25));pointer-events:none}
.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(5,5,12,.84);backdrop-filter:blur(18px)}
.brand-lockup,.top-actions,.language{display:flex;align-items:center}.brand-lockup{gap:12px}.brand-mark{display:grid;place-items:center;width:30px;height:30px;color:#9b66ff;font-size:21px}.brand-name{font-weight:850;letter-spacing:.05em}.brand-service{margin-left:8px;padding-left:16px;border-left:1px solid var(--line);color:#958da1;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.top-actions{gap:10px}.icon-btn,.language,.support-btn{height:40px;border:1px solid var(--line);border-radius:12px;background:#090910;color:#c9c4d0}.icon-btn{width:40px}.language{padding:0 14px;gap:12px;font-size:13px}.language strong{color:#fff}.language span{color:#767180}.support-btn{display:flex;align-items:center;padding:0 15px;text-decoration:none;color:#fff}
.auth-layout{position:relative;z-index:1;width:min(1480px,calc(100% - 72px));min-height:calc(100dvh - 76px);margin:0 auto;padding:62px 0 52px;display:grid;grid-template-columns:minmax(420px,.94fr) minmax(590px,1.06fr);gap:clamp(64px,7vw,126px);align-items:center}
.intro{max-width:610px}.eyebrow{display:flex;align-items:center;color:#ad79ff;font-size:13px;font-weight:850;letter-spacing:.18em}.eyebrow i{width:7px;height:7px;margin-right:12px;border-radius:50%;background:#8f55ff;box-shadow:0 0 16px rgba(143,85,255,.72)}.intro h1{margin:34px 0 22px;font-size:clamp(66px,5.15vw,94px);line-height:.94;letter-spacing:-.058em;text-shadow:0 14px 50px rgba(0,0,0,.32)}.lead{max-width:550px;margin:0;color:#aaa6b5;font-size:17px;line-height:1.62}
.feature-list{display:grid;gap:18px;margin-top:35px}.feature{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:center}.feature-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(142,84,255,.34);border-radius:15px;background:linear-gradient(145deg,rgba(42,29,76,.50),rgba(12,12,23,.84));color:#a96dff;font-size:25px}.feature strong{display:block;margin-bottom:6px;font-size:16px}.feature p{margin:0;color:#9c98aa;font-size:13.5px;line-height:1.48}
.mfa-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:12px;background:linear-gradient(145deg,#9c6bff,#6534e9);box-shadow:0 15px 38px rgba(112,62,255,.38)}.mfa-card strong{display:block;font-size:14px}.mfa-card p{margin:5px 0 0;color:#9d98aa;font-size:12.5px;line-height:1.45}.mfa-arrow{font-size:31px}
.auth-card{width:min(720px,100%);justify-self:end;padding:28px;border:1px solid rgba(156,114,255,.25);border-radius:19px;background:linear-gradient(145deg,rgba(18,16,33,.97),rgba(9,9,18,.985));box-shadow:0 36px 100px rgba(0,0,0,.42),0 0 70px rgba(102,52,216,.08),inset 0 1px 0 rgba(255,255,255,.018)}
.card-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.service-kicker,.service-name{display:block}.service-kicker{color:#a76dff;font-weight:850;font-size:14px}.service-name{margin-top:4px;color:#a76dff;font-size:11px;font-weight:850;letter-spacing:.10em;text-transform:uppercase}.card-language{height:35px}.auth-card h2{margin:0 0 8px;font-size:27px;letter-spacing:-.03em}.context{margin:0 0 24px;color:#9c98a9;font-size:14px}
.tabs{height:58px;padding:4px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;border:1px solid var(--line);border-radius:12px;background:rgba(7,7,14,.44)}.tabs button{border:0;border-radius:9px;background:transparent;color:#c8c4d0;font-weight:780}.tabs button.active{color:#fff;background:linear-gradient(135deg,rgba(92,45,191,.50),rgba(40,23,79,.74));box-shadow:inset 0 0 0 1px rgba(151,87,255,.48),0 7px 24px rgba(69,31,151,.15)}
.inner-panel{margin-top:24px;padding:34px;border:1px solid rgba(255,255,255,.095);border-radius:14px;background:linear-gradient(145deg,rgba(10,10,20,.50),rgba(8,8,16,.22))}.panel{display:none}.panel.active{display:block}.panel form{display:grid;gap:22px}.panel label{display:grid;gap:10px;color:#f0eef6;font-size:13px;font-weight:760}.panel input{width:100%;height:55px;padding:0 17px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(5,6,11,.87);color:#fff;outline:none}.panel input:focus{border-color:rgba(139,82,255,.78);box-shadow:0 0 0 3px rgba(126,76,255,.12)}
.primary,.provider-list button{height:54px;border-radius:9px;border:1px solid var(--line);cursor:pointer}.primary{border:0;background:linear-gradient(90deg,#7245f5,#8a49f7);font-weight:800;color:#fff;box-shadow:0 14px 36px rgba(111,58,244,.28)}.provider-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.provider-list button{background:#12101c;color:#fff}.status{min-height:22px;margin-top:18px;color:#ff758f;font-weight:700}
@media(max-width:1000px){.auth-layout{grid-template-columns:1fr;width:min(720px,calc(100% - 32px));gap:32px}.intro{display:none}.auth-card{justify-self:stretch}.brand-service{display:none}}
@media(max-width:600px){.topbar{padding:0 12px}.support-btn{display:none}.auth-layout{width:100%;padding:18px 10px}.auth-card{padding:14px;border-radius:15px}.inner-panel{padding:22px 14px}.tabs{height:auto;grid-template-columns:1fr}.tabs button{min-height:46px}.card-head{gap:12px}.service-kicker{font-size:13px}}
@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
