:root,[data-theme]{--auth-paper:var(--md-surface);--auth-card:var(--md-surface-lowest);--auth-ink:var(--md-on-surface);--auth-label:var(--md-on-surface-variant);--auth-primary:var(--md-primary);--auth-primary-on:var(--md-on-primary);--auth-tint:var(--md-primary-container);--auth-tint-on:var(--md-on-primary-container);--auth-rule:var(--md-outline-variant);--auth-err:var(--md-error);--auth-err-bg:var(--md-error-container);--auth-line:#06c755}.auth{background:var(--auth-paper);min-height:100dvh;color:var(--auth-ink);-webkit-font-smoothing:antialiased;grid-template-rows:auto 1fr;font-size:16px;line-height:1.5;display:grid}.auth h1,.auth h2{text-wrap:balance;margin:0;font-weight:700;line-height:1.3}.auth h1{letter-spacing:.04em;font-size:1.5rem}.auth h2{font-size:1.125rem}.auth p{margin:0}.auth :where(a){color:inherit}.auth :where(button){font:inherit;color:inherit;cursor:pointer}.auth :focus-visible{outline:3px solid var(--auth-primary);outline-offset:2px}.auth-i{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.auth-top{justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 16px;display:flex}.auth-back{min-height:44px;color:var(--auth-label);border-radius:22px;align-items:center;gap:4px;padding:0 10px 0 6px;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.auth-back:hover{background:var(--auth-tint);color:var(--auth-tint-on)}.auth-main{width:100%;max-width:440px;margin:0 auto;padding:8px 16px 40px}@media (min-width:900px){.auth-main{max-width:480px;padding-top:24px}}.auth-hero{text-align:center;justify-items:center;gap:4px;padding:8px 0 20px;display:grid}.auth-hero svg{width:min(240px,72%);height:auto;margin-bottom:8px}.auth-hero .auth-tag{color:var(--auth-label);font-size:.9375rem}.auth-hero .auth-ctx{background:var(--auth-tint);color:var(--auth-tint-on);border-radius:14px;align-items:center;gap:6px;margin-top:6px;padding:4px 12px;font-size:.8125rem;font-weight:700;display:inline-flex}.auth-card{background:var(--auth-card);border:1px solid var(--auth-rule);border-radius:18px;gap:14px;padding:20px 16px;display:grid}@media (min-width:560px){.auth-card{padding:24px}}.auth-btn{background:0 0;border:1px solid #0000;border-radius:24px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 20px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.auth-btn:disabled{opacity:.5;cursor:default}.auth-btn[aria-busy=true]{opacity:.7;cursor:progress}.auth-btn-primary{background:var(--auth-primary);color:var(--auth-primary-on)}.auth-btn-primary:hover:not(:disabled){filter:brightness(1.08)}.auth-btn-outline{color:var(--auth-ink);border-color:var(--auth-rule);background:var(--auth-card)}.auth-btn-outline:hover:not(:disabled){background:var(--auth-tint)}.auth-btn-text{color:var(--auth-tint-on);width:auto;min-height:44px;padding:0 12px}.auth-btn-text:hover:not(:disabled){background:var(--auth-tint)}.auth-btn-line{background:var(--auth-line);color:#fff}.auth-btn-line:hover:not(:disabled){filter:brightness(1.05)}.auth-btn:active:not(:disabled){transform:scale(.98)}.auth-btn .auth-mark{flex:none;width:22px;height:22px}.auth-divider{color:var(--auth-label);align-items:center;gap:12px;font-size:.875rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--auth-rule);flex:1;height:1px}.auth-field{display:block}.auth-field>span{color:var(--auth-label);margin-bottom:4px;font-size:.8125rem;font-weight:500;display:block}.auth-input{border:1px solid var(--auth-rule);background:var(--auth-card);width:100%;min-height:48px;color:var(--auth-ink);font:inherit;border-radius:12px;padding:10px 14px;font-size:1rem}.auth-input::placeholder{color:var(--md-outline)}.auth-input:focus{border-color:var(--auth-primary);outline:3px solid var(--auth-tint);outline-offset:0}.auth-input-row{position:relative}.auth-input-row .auth-input{padding-right:64px}.auth-input-row .auth-eye{min-height:36px;color:var(--auth-tint-on);background:0 0;border:0;border-radius:18px;padding:0 10px;font-size:.875rem;font-weight:700;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-input-row .auth-eye:hover{background:var(--auth-tint)}.auth-check{color:var(--auth-label);align-items:flex-start;gap:10px;font-size:.9375rem;display:flex}.auth-check input{width:20px;height:20px;accent-color:var(--auth-primary);flex:none;margin-top:2px}.auth-check a{color:var(--auth-tint-on);font-weight:700}.auth-links{flex-wrap:wrap;justify-content:center;gap:4px 8px;display:flex}.auth-alert{border-radius:12px;padding:12px 14px;font-size:.9375rem;line-height:1.6}.auth-alert-err{background:var(--auth-err-bg);color:var(--auth-err)}.auth-note{background:var(--auth-tint);color:var(--auth-tint-on);border-radius:12px;padding:14px 16px;font-size:.9375rem;line-height:1.7}.auth-note b{color:var(--auth-ink)}.auth-sub{color:var(--auth-label);font-size:.875rem;line-height:1.7}.auth-center{text-align:center}.auth-lang{align-items:center;gap:6px;display:inline-flex}.auth-lang select{border:1px solid var(--auth-rule);background:var(--auth-card);min-height:40px;color:var(--auth-ink);font:inherit;border-radius:20px;padding:0 12px;font-size:.9375rem}@media (prefers-reduced-motion:no-preference){.auth-btn{transition:background-color .15s,filter .15s,transform 80ms}}
