.authpage-root{--ap-ink:#dbe7f3;--ap-ink-dim:#8fa3b8;--ap-ink-faint:#5d7186;--ap-cyan:#22d3ee;--ap-cyan-deep:#0e7490;--ap-rose:#fb7185;--ap-glass:#94b4d60b;--ap-glass-border:#94b4d621;--ap-field-bg:#07101b8c;min-height:100dvh;color:var(--ap-ink);background:#04080f;flex-direction:column;align-items:center;padding:0 16px;display:flex;position:relative}.authpage-root .ap-sky{z-index:0;pointer-events:none;background:radial-gradient(900px 520px at 78% -8%,#22d3ee13,#0000 60%),radial-gradient(700px 480px at 8% 30%,#14b8a60d,#0000 60%),linear-gradient(#071018 0%,#04080f 42%);position:fixed;inset:0}.authpage-root .ap-sky:before,.authpage-root .ap-sky:after{content:"";background-image:radial-gradient(2.5px 2.5px at 12% 18%,#dbe7f3e6 40%,#dbe7f340 65%,#0000 70%),radial-gradient(1.5px 1.5px at 34% 8%,#dbe7f399 50%,#0000 60%),radial-gradient(2.5px 2.5px at 58% 22%,#22d3eed9 40%,#22d3ee33 65%,#0000 70%),radial-gradient(1.5px 1.5px at 82% 12%,#dbe7f3a6 50%,#0000 60%),radial-gradient(2px 2px at 90% 34%,#dbe7f38c 45%,#0000 60%),radial-gradient(2px 2px at 22% 44%,#dbe7f380 45%,#0000 60%),radial-gradient(1.5px 1.5px at 70% 52%,#22d3ee8c 50%,#0000 60%),radial-gradient(2px 2px at 44% 64%,#dbe7f373 45%,#0000 60%),radial-gradient(1.5px 1.5px at 8% 72%,#dbe7f366 50%,#0000 60%),radial-gradient(2.5px 2.5px at 86% 68%,#dbe7f399 40%,#dbe7f326 65%,#0000 70%),radial-gradient(1.5px 1.5px at 62% 82%,#dbe7f373 50%,#0000 60%),radial-gradient(2px 2px at 30% 88%,#22d3ee80 45%,#0000 60%),radial-gradient(1.5px 1.5px at 50% 36%,#dbe7f359 50%,#0000 60%),radial-gradient(2px 2px at 5% 52%,#dbe7f380 45%,#0000 60%);background-repeat:no-repeat;position:absolute;inset:0}.authpage-root .ap-sky:after{opacity:.55;transform:scaleX(-1)}.authpage-root .ap-frame{z-index:1;width:100%;position:relative}.authpage-root .ap-card{background:var(--ap-glass);border:1px solid var(--ap-glass-border);-webkit-backdrop-filter:blur(8px);border-radius:20px;padding:34px 30px 30px;position:relative;box-shadow:0 24px 60px #02060e80}.authpage-root .ap-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#22d3ee59 30%,#0000 80%);border-radius:20px 20px 0 0;height:1px;position:absolute;inset:0 0 auto}.authpage-root .ap-brand{align-items:center;gap:8px;display:inline-flex}.authpage-root .ap-brand img{object-fit:contain;width:auto;height:30px}.authpage-root .ap-wordmark{font-family:var(--font-display);letter-spacing:.01em;color:#e8eaf0e6;font-size:16px;font-weight:700}.authpage-root .ap-title{font-family:var(--font-display);letter-spacing:-.01em;color:#fff;font-size:20px;font-weight:600}.authpage-root .ap-subtitle{color:var(--ap-ink-dim);font-size:13px;line-height:1.7}.authpage-root .ap-label{color:var(--ap-ink-dim);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.authpage-root .ap-section{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ap-ink-faint);margin-bottom:4px;font-size:10px;font-weight:600}.authpage-root .ap-input{background:var(--ap-field-bg);color:#fff;border:1px solid #94b4d629;border-radius:10px;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.authpage-root .ap-input::placeholder{color:#55637a}.authpage-root .ap-input:focus{border-color:#22d3ee8c;outline:none;box-shadow:0 0 0 3px #22d3ee1f,0 0 18px #22d3ee1a}.authpage-root .ap-input.err{border-color:#fb718573}.authpage-root .ap-input.err:focus{border-color:#fb7185a6;box-shadow:0 0 0 3px #fb71851f}.authpage-root input:-webkit-autofill{-webkit-text-fill-color:#e8eaf0;caret-color:#e8eaf0;transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0a1524}.authpage-root input:-webkit-autofill:hover{-webkit-text-fill-color:#e8eaf0;caret-color:#e8eaf0;transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0a1524}.authpage-root input:-webkit-autofill:focus{-webkit-text-fill-color:#e8eaf0;caret-color:#e8eaf0;transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0a1524}.authpage-root .ap-hint{color:var(--ap-ink-faint);margin-top:6px;font-size:10.5px}.authpage-root .ap-notice{color:var(--ap-ink-faint);margin-top:6px;font-size:10.5px;line-height:1.7}.authpage-root .ap-error-text{color:var(--ap-rose);margin-top:6px;font-size:11px}.authpage-root .ap-alert{border-radius:12px;padding:10px 13px;font-size:12px;line-height:1.7}.authpage-root .ap-alert.error{color:#fda4af;background:#fb718512;border:1px solid #fb718540}.authpage-root .ap-alert.success{color:#a9dcea;background:#22d3ee0f;border:1px solid #22d3ee40}.authpage-root .ap-btn{color:#7ceef0;width:100%;font-family:var(--font-display);cursor:pointer;background:linear-gradient(#00d4d81a,#00d4d81a) padding-box padding-box,linear-gradient(135deg,#7eeef0bf,#00d4d840 45%,#00a8b5a6) border-box;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-size:14px;font-weight:600;transition:box-shadow .25s,transform .2s;display:flex;box-shadow:inset 0 1px #ffffff29,0 0 16px #00d4d81a}.authpage-root .ap-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px #ffffff29,0 0 26px #00d4d852}.authpage-root .ap-btn:active:not(:disabled){transform:translateY(0)scale(.98)}.authpage-root .ap-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.authpage-root .ap-turnstile{justify-content:center;display:flex}@media (max-width:430px){.authpage-root .ap-card{padding:28px 18px 26px}}@media (max-width:370px){.authpage-root .ap-turnstile{margin-left:-18px;margin-right:-18px}}@media (max-width:333px){.authpage-root .ap-turnstile{transform-origin:50%;transform:scale(.9)}}.authpage-root .ap-link{color:var(--ap-cyan);text-decoration:none}.authpage-root .ap-link:hover{text-underline-offset:3px;text-decoration:underline}.authpage-root .ap-link-mono{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ap-cyan);font-size:11px;text-decoration:none}.authpage-root .ap-link-mono:hover{text-underline-offset:3px;text-decoration:underline}.authpage-root .ap-foot{color:var(--ap-ink-faint);text-align:center;font-size:12px}.authpage-root .ap-card.danger{border-color:#fb718538}.authpage-root .ap-card.danger:before{background:linear-gradient(90deg,#0000,#fb718559 30%,#0000 80%)}.authpage-root .ap-btn.danger{color:#fda4af;background:linear-gradient(#fb71851a,#fb71851a) padding-box padding-box,linear-gradient(135deg,#fda4afbf,#fb718540 45%,#be123ca6) border-box;box-shadow:inset 0 1px #ffffff29,0 0 16px #fb71851a}.authpage-root .ap-btn.danger:hover:not(:disabled){box-shadow:inset 0 1px #ffffff29,0 0 26px #fb71854d}.authpage-root .ap-code-cell{font-family:var(--font-mono);letter-spacing:.08em;text-align:center;color:#fff;-webkit-user-select:all;user-select:all;background:#07101b8c;border:1px solid #94b4d629;border-radius:8px;padding:8px 12px;font-size:13px}.authpage-root .ap-plan-box{background:#22d3ee0d;border:1px solid #22d3ee40;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.authpage-root .ap-plan-box .ap-plan-key{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ap-ink-faint);font-size:9.5px}.authpage-root .ap-plan-box .ap-plan-name{font-family:var(--font-display);color:#fff;margin-top:2px;font-size:14px;font-weight:600}
