@charset "UTF-8";*{box-sizing:border-box}:root{--page-bg: #e9ebef;--surface: #ffffff;--surface-muted: #f6f7f9;--surface-sunken: #f1f2f5;--ink: #1f2438;--ink-soft: #5a6072;--ink-faint: #9aa0b0;--line: #e6e8ee;--line-strong: #d6d9e2;--accent: #2f4fb5;--accent-strong: #232f78;--accent-soft: #eef1fb;--accent-border: #c6d0f0;--green: #1f8a5b;--green-soft: #e6f3ec;--danger: #c0392b;--radius-lg: 14px;--radius: 10px;--radius-sm: 6px;--shadow-card: 0 1px 2px rgba(20, 28, 56, .06), 0 10px 30px rgba(20, 28, 56, .06);--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;--label-size: .7rem;--label-spacing: .12em}body{margin:0;font-family:var(--font-sans);color:var(--ink);background:var(--page-bg)}.auth{--au-ink: #16202c;--au-muted: #5b6775;--au-faint: #8a94a4;--au-placeholder: #aab4c4;--au-line: #e9edf2;--au-field-line: #e0e6ee;--au-panel: #f7f9fb;--au-sunken: #f2f5f9;--au-accent: #1e40af;--au-accent-dark: #16327e;--au-accent-ring: rgba(30, 64, 175, .16);--au-serif: "Source Serif 4", Georgia, serif;--au-sans: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--au-mono: "IBM Plex Mono", ui-monospace, monospace;font-family:var(--au-sans);color:var(--au-ink)}.auth__title{font-family:var(--au-serif);font-weight:700;font-size:28px;line-height:1.15;letter-spacing:-.01em;margin:0 0 7px}.auth__subtitle{font-size:14.5px;line-height:1.55;color:var(--au-muted);margin:0 0 28px}.auth__tabs{display:flex;gap:4px;background:var(--au-sunken);border:1px solid var(--au-line);border-radius:11px;padding:4px;margin-bottom:30px}.auth__tab{flex:1;font-family:var(--au-sans);font-size:14px;font-weight:600;border:none;border-radius:8px;padding:9px 0;cursor:pointer;text-align:center;text-decoration:none;color:var(--au-faint);background:transparent;transition:background .15s,color .15s,box-shadow .15s}.auth__tab--active{background:#fff;color:var(--au-ink);box-shadow:0 2px 6px -2px #14284640}.auth__field{margin-bottom:16px}.auth__label{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--au-muted);margin-bottom:7px}.auth__label-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:7px}.auth__label-row .auth__label{margin-bottom:0}.auth__input{width:100%;font-family:var(--au-sans);font-size:15px;color:var(--au-ink);background:#fff;border:1px solid var(--au-field-line);border-radius:11px;padding:12px 14px;outline:none;transition:border-color .15s,box-shadow .15s}.auth__input::placeholder{color:var(--au-placeholder)}.auth__input:focus{border-color:var(--au-accent);box-shadow:0 0 0 3px var(--au-accent-ring)}.auth__input[aria-invalid=true]{border-color:var(--danger)}.auth__code{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.auth__code-box{width:100%;text-align:center;font-family:var(--au-mono);font-size:22px;font-weight:600;color:var(--au-ink);background:#fff;border:1px solid var(--au-field-line);border-radius:11px;padding:13px 0;outline:none;transition:border-color .15s,box-shadow .15s}.auth__code-box:focus{border-color:var(--au-accent);box-shadow:0 0 0 3px var(--au-accent-ring)}.auth__hint{font-size:12.5px;line-height:1.5;color:var(--au-faint);margin:0 0 22px}.auth__error{margin:0 0 16px;min-height:1.2rem;font-size:13.5px;color:var(--danger)}.auth__submit{width:100%;font-family:var(--au-sans);font-size:15px;font-weight:700;color:#fff;background:var(--au-accent);border:none;border-radius:11px;padding:13px 0;cursor:pointer;box-shadow:0 12px 26px -12px var(--au-accent-ring);transition:background .15s,transform .08s}.auth__submit:hover{background:var(--au-accent-dark)}.auth__submit:active{transform:translateY(1px)}.auth__submit:disabled{opacity:.6;cursor:default}.auth__link{font-family:var(--au-sans);font-size:13px;font-weight:600;color:var(--au-accent);background:none;border:none;padding:0;cursor:pointer;text-decoration:none}.auth__link--muted{color:var(--au-muted)}.auth__row{display:flex;align-items:center;gap:13px;margin-bottom:22px}.auth__sep{color:#cdd6e2}.auth__rightlink{text-align:right;margin-bottom:22px}.auth__footer{text-align:center;font-size:14px;color:var(--au-muted);margin:22px 0 0}.auth__footer .auth__link{font-size:14px;font-weight:700}.auth__terms{text-align:center;font-size:12px;line-height:1.55;color:var(--au-placeholder);margin:18px 0 0}.auth__terms a{color:var(--au-faint);text-decoration:underline}.auth__status{font-size:14px;line-height:1.55;color:var(--au-muted)}.auth__status--ok{color:var(--green)}.auth__status--error{color:var(--danger)}.auth__status a{color:var(--au-accent);font-weight:600}
