.auth-page{--auth-red:#ff2222;--auth-red-hover:#ff4444;--auth-red-rgb:255,34,34;min-height:100vh;background:#050506;color:#f5f5f5;position:relative}.auth-page::selection{background:var(--auth-red);color:#fff}.auth-page__bg{position:fixed;inset:0;pointer-events:none;z-index:0}.auth-page__bg-glow{position:absolute;inset:0;background:radial-gradient(900px 420px at 80% -10%,rgba(var(--auth-red-rgb),.2),transparent 60%),radial-gradient(700px 380px at 10% 90%,rgba(var(--auth-red-rgb),.08),transparent 55%)}.auth-page__bg-grid{position:absolute;inset:0;opacity:.45;background-image:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:4rem 4rem;mask-image:radial-gradient(ellipse 60% 50% at 50% 0,#000 70%,transparent 100%)}.auth-page__footer,.auth-page__header,.auth-page__main{position:relative;z-index:1}.auth-page__header{max-width:80rem;margin:0 auto;padding:1rem 1rem 0;display:flex;align-items:center;justify-content:space-between;gap:.75rem}@media (min-width:640px){.auth-page__header{padding:1.25rem 1.5rem 0}}.auth-page__header-meta{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#8e9199}.auth-page__header-link{color:var(--auth-red);font-weight:500;transition:color .15s ease}.auth-page__header-link:hover{color:var(--auth-red-hover)}.auth-page__main{max-width:80rem;margin:0 auto;padding:1.5rem 1rem 2rem;display:grid;gap:2.5rem;align-items:center}@media (min-width:1024px){.auth-page__main{grid-template-columns:1fr 1fr;gap:3rem;padding:2rem 1.5rem 3rem;min-height:calc(100vh - 8rem)}}.auth-page__hero{display:none;flex-direction:column;gap:1.25rem}@media (min-width:1024px){.auth-page__hero{display:flex;max-width:34rem}}.auth-page__kicker{font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--auth-red)}.auth-page__title{font-size:clamp(2rem,4vw,3.25rem);font-weight:400;line-height:1.12;letter-spacing:-.03em}.auth-page__title-accent{display:block;margin-top:.15em;font-weight:600;color:var(--auth-red);text-shadow:0 0 40px rgba(var(--auth-red-rgb),.35)}.auth-page__lead{font-size:.9375rem;line-height:1.65;color:#8e9199;max-width:32rem}.auth-page__checks{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.65rem}.auth-page__checks li{display:flex;align-items:flex-start;gap:.6rem;font-size:.875rem;color:#c4c7cf}.auth-page__checks svg{flex-shrink:0;margin-top:.1rem;color:var(--auth-red)}.auth-page__back{display:inline-flex;align-items:center;gap:.35rem;margin-top:.75rem;font-size:.8125rem;color:#8e9199;transition:color .15s ease}.auth-page__back:hover{color:#f5f5f5}.auth-page__card{width:100%;max-width:28rem;margin:0 auto;padding:1.5rem;border-radius:1.25rem;background:#000000;border:1px solid rgba(255,255,255,.06);box-shadow:0 24px 48px rgba(0,0,0,.55),0 0 0 1px rgba(0,0,0,.8),0 0 40px rgba(var(--auth-red-rgb),.06)}@media (min-width:640px){.auth-page__card{padding:2.25rem 2.5rem;border-radius:1.5rem}}.auth-page__card-head{text-align:center;margin-bottom:1.25rem}.auth-page__card-head h1{font-size:clamp(1.35rem,3vw,1.75rem);font-weight:400;letter-spacing:-.02em}.auth-page__card-head p{margin-top:.35rem;font-size:.8125rem;color:#8e9199}.auth-page__badge{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.65rem;padding:.25rem .75rem;border-radius:999px;font-size:.6875rem;color:var(--auth-red);background:rgba(var(--auth-red-rgb),.1);border:1px solid rgba(var(--auth-red-rgb),.28)}.auth-field label{display:block;margin-bottom:.4rem;font-size:.6875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#8e9199}.auth-field input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.06);background:#050505;color:#f5f5f5;font-size:.875rem;transition:border-color .15s ease,background .15s ease}.auth-field input::placeholder{color:rgba(142,145,153,.55)}.auth-field input:focus{outline:none;border-color:var(--auth-red);background:#080808}.auth-field__wrap{position:relative}.auth-field__icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:#8e9199;pointer-events:none}.auth-btn-primary{width:100%;margin-top:.25rem;padding:.85rem 1rem;border:none;border-radius:.75rem;background:var(--auth-red);color:#fff;font-size:.875rem;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;cursor:pointer;box-shadow:0 8px 24px rgba(var(--auth-red-rgb),.38);transition:background .15s ease,transform .15s ease,opacity .15s ease}.auth-btn-primary:hover:not(:disabled){background:var(--auth-red-hover);transform:scale(1.01)}.auth-btn-primary:active:not(:disabled){transform:scale(.99)}.auth-btn-primary:disabled{opacity:.5;cursor:not-allowed}.auth-link{color:var(--auth-red);font-weight:500;font-size:.75rem;transition:color .15s ease}.auth-link:hover{color:var(--auth-red-hover)}.auth-alert{padding:.85rem 1rem;border-radius:1rem;font-size:.75rem;display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.auth-alert--error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#f87171}.auth-alert--success{background:rgba(var(--auth-red-rgb),.1);border:1px solid rgba(var(--auth-red-rgb),.32);color:#ff8888}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;font-size:.6875rem;font-weight:600;color:#555}.auth-divider:after,.auth-divider:before{content:"";flex:1;height:1px;background:rgba(255,255,255,.06)}.auth-social{display:flex;flex-direction:column;gap:.65rem}.auth-social__btn{width:100%;min-height:2.75rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.06);background:#ffffff;color:#111111;font-size:.8125rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;transition:opacity .15s ease,transform .15s ease}.auth-social__btn:hover{opacity:.92;transform:scale(1.01)}.auth-social__btn--discord{background:#5865f2;border-color:transparent;color:#fff}.auth-page__footer{padding:1.25rem 1rem 1.5rem;text-align:center;font-size:.75rem;color:#8e9199}