:root{--ac-bg:#101116;--ac-bg-soft:#12131a;--ac-card:#171922;--ac-card-muted:#1e202b;--ac-border:#2b2e3a;--ac-border-strong:#3a3d4b;--ac-text:#f2f3f6;--ac-muted:#b1b4c0;--ac-subtle:#858a98;--ac-input:#12141b;--ac-red:#d82128;--ac-red-dark:#b91520;--ac-violet:#7157d9;--ac-pink:#d93669;--ac-amber:#b77910;--ac-radius:8px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--ac-bg);min-height:100vh;color:var(--ac-text);margin:0;font-family:inherit;font-size:15px}a{color:inherit}button,input{font:inherit}svg[data-feather],.feather{stroke-width:2px;width:20px;height:20px}.auth-shell{grid-template-rows:auto 1fr auto;width:100%;min-height:100vh;display:grid}.auth-topbar,.auth-footer,.auth-main{width:min(100%,1480px);margin:0 auto;padding-left:30px;padding-right:30px}.auth-topbar{align-items:center;min-height:72px;display:flex}.auth-back{color:var(--ac-red);align-items:center;gap:8px;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.auth-back:hover,.auth-link:hover,.auth-footer a:hover{color:var(--ac-red-dark);text-underline-offset:3px;text-decoration:underline}.auth-main{grid-template-columns:minmax(0,.92fr) minmax(420px,.78fr);align-items:start;gap:clamp(48px,7vw,112px);padding-top:clamp(34px,6vh,72px);padding-bottom:44px;display:grid}.auth-copy{gap:34px;max-width:660px;display:grid}.auth-brand{gap:10px;display:grid}.auth-brand .ac-brand-logo{width:188px;height:auto}.auth-brand .ac-brand-logo [fill=\#0D0D0D]{fill:var(--ac-text)}.auth-brand__tagline{color:var(--ac-muted);margin:0;font-size:17px;line-height:1.4}.auth-hero{gap:18px;display:grid}.auth-hero h1{letter-spacing:0;max-width:680px;margin:0;font-size:clamp(42px,5vw,72px);font-weight:850;line-height:.98}.auth-hero h1 span{color:var(--ac-red);display:block}.auth-hero p{max-width:610px;color:var(--ac-muted);margin:0;font-size:18px;line-height:1.65}.auth-services{gap:18px;display:grid}.auth-service{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:16px;min-width:0;display:grid}.auth-service__icon,.auth-security__icon,.auth-card__mark{color:#fff;flex:none;place-items:center;display:grid}.auth-service__icon{background:#d82128b8;border-radius:50%;width:42px;height:42px}.auth-service__icon--violet{background:#7157d9d1}.auth-service__icon--pink{background:#d93669bd}.auth-service__icon--amber{background:#b77910d1}.auth-service__icon--muted{background:var(--ac-card-muted);color:var(--ac-muted)}.auth-service strong,.auth-service small{display:block}.auth-service strong{font-size:16px;line-height:1.25}.auth-service small{color:var(--ac-muted);margin-top:5px;font-size:14px;line-height:1.4}.auth-security{border-top:1px solid var(--ac-border);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:16px;padding-top:24px;display:grid}.auth-security__icon{border-radius:var(--ac-radius);width:42px;height:42px;color:var(--ac-red);background:#d8212814;border:1px solid #d821286b}.auth-security strong,.auth-security small{display:block}.auth-security small{color:var(--ac-muted);margin-top:5px;line-height:1.45}.auth-card{border:1px solid var(--ac-border);border-radius:var(--ac-radius);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#171922e6;place-self:start end;width:min(100%,540px);padding:clamp(28px,4vw,44px);box-shadow:0 18px 44px #0000003d}.auth-card__header{text-align:center;justify-items:center;gap:14px;margin-bottom:30px;display:grid}.auth-card__mark{border:3px solid var(--ac-red);background:var(--ac-bg-soft);border-radius:50%;width:74px;height:74px;overflow:hidden}.auth-card__mark img{object-fit:cover;width:100%;height:100%}.auth-card h2{margin:0;font-size:28px;line-height:1.2}.auth-card p{color:var(--ac-muted);margin:0;font-size:16px;line-height:1.45}.auth-alert{border-radius:var(--ac-radius);color:#fff0f1;background:#d821281c;border:1px solid #d821286b;margin-bottom:18px;padding:12px 14px;font-size:14px;line-height:1.4}.auth-alert--success{color:#e8fff4;background:#1d8e5921;border-color:#1d8e596b}.auth-form{gap:18px;display:grid}.auth-field{gap:8px;display:grid}.auth-field label,.auth-field-label{color:var(--ac-text);font-size:13px;font-weight:700;line-height:1.4}.auth-input-wrap{position:relative}.auth-input-wrap svg{width:18px;height:18px;color:var(--ac-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.auth-input-wrap input{border:1px solid var(--ac-border);border-radius:var(--ac-radius);background:var(--ac-input);width:100%;min-height:52px;color:var(--ac-text);outline:0;padding:13px 14px 13px 44px}.auth-input-wrap input::placeholder{color:var(--ac-subtle)}.auth-input-wrap input:focus{border-color:#d82128b8;box-shadow:0 0 0 3px #d8212829}.auth-field-hint{color:var(--ac-muted);font-size:12px;line-height:1.4}.auth-field-hint.is-error{color:#ff8f94}.auth-field-hint.is-valid{color:#65d69a}.auth-input-wrap input[aria-invalid=true]{border-color:#d82128d1;box-shadow:0 0 0 3px #d821281f}.auth-password input{padding-right:48px}.auth-password-toggle{width:38px;height:38px;color:var(--ac-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-password-toggle:hover{color:var(--ac-text);background:#ffffff0a}.auth-password-toggle svg{pointer-events:auto;position:static;transform:none}.auth-form-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.auth-check{color:var(--ac-text);cursor:pointer;align-items:center;gap:10px;font-size:14px;display:inline-flex}.auth-check input{width:18px;height:18px;accent-color:var(--ac-red);margin:0}.auth-link{color:var(--ac-red);white-space:nowrap;font-size:14px;font-weight:700;text-decoration:none}.auth-note{border:1px solid var(--ac-border);border-radius:var(--ac-radius);background:var(--ac-bg-soft);color:var(--ac-muted);padding:14px 16px;line-height:1.55}.auth-note a{color:var(--ac-red);font-weight:700;text-decoration:none}.auth-turnstile{min-height:65px}.auth-qrcode-panel{border:1px solid var(--ac-border);border-radius:var(--ac-radius);background:var(--ac-bg-soft);justify-items:center;gap:12px;padding:18px;display:grid}.auth-qrcode{border-radius:var(--ac-radius);background:#fff;place-items:center;width:min(100%,240px);min-height:240px;padding:16px;display:grid}.auth-button{border:1px solid var(--ac-border);border-radius:var(--ac-radius);width:100%;min-height:52px;color:var(--ac-text);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:13px 18px;font-weight:800;text-decoration:none;display:inline-flex}.auth-button:disabled{cursor:wait;opacity:.68}.auth-button:hover{border-color:var(--ac-border-strong);text-decoration:none}.auth-button--primary{border-color:var(--ac-red);background:var(--ac-red);color:#fff}.auth-button--primary:hover{border-color:var(--ac-red-dark);background:var(--ac-red-dark)}.auth-separator{color:var(--ac-subtle);text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;font-size:12px;font-weight:800;display:grid}.auth-separator:before,.auth-separator:after{content:"";background:var(--ac-border);height:1px}.auth-footer{min-height:70px;color:var(--ac-muted);border-top:1px solid #2b2e3ab8;justify-content:center;align-items:center;gap:14px;font-size:14px;display:flex}@media (width<=1040px){.auth-main{grid-template-columns:1fr;align-items:start;gap:24px 0}.auth-copy{display:contents}.auth-brand,.auth-hero,.auth-services,.auth-security,.auth-card{justify-self:start;width:100%;max-width:560px}.auth-brand{order:1}.auth-hero{order:2}.auth-card{order:3}.auth-services{order:4}.auth-security{order:5}.auth-services{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-security{grid-column:1/-1}}@media (width<=680px){.auth-topbar,.auth-footer,.auth-main{padding-left:18px;padding-right:18px}.auth-topbar{min-height:62px}.auth-main{row-gap:22px;padding-top:8px;padding-bottom:30px}.auth-copy{gap:24px}.auth-brand .ac-brand-logo{width:168px}.auth-brand__tagline,.auth-hero p{font-size:16px}.auth-brand,.auth-hero h1{display:none}.auth-hero{max-width:560px}.auth-services{grid-template-columns:1fr;gap:14px}.auth-card{padding:24px 18px}.auth-card__header{margin-bottom:24px}.auth-card__mark{width:64px;height:64px}.auth-card h2{font-size:24px}.auth-form-row{flex-direction:column;align-items:flex-start;gap:12px}.auth-footer{text-align:center;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}}
