body.auth2026 {--c50: #F0F7FD;--c100: #E0F0FB;--c200: #D1E8FA;--c300: #C1E1F8;--c500: #A0D2F4;--c900: #4DB4EC;--c950: #28ADEA;--ink: #16324e;--muted: #517089;--link: #1479b8;--ok: #0f8a4c;--ok-wash: #e7f5ee;--ok-border: #b9e2cc;--danger: #b3392f;--danger-wash: #fbecea;--danger-border: #e8b5b5;margin: 0;min-height: 100vh;background: linear-gradient(180deg, var(--c100) 0%, var(--c50) 40%, #ffffff 100%);color: var(--ink);font: 16px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;}.auth2026 a { color: var(--link); text-decoration: none; }.auth2026 a:hover { text-decoration: underline; }.auth2026 a:focus-visible,.auth2026 button:focus-visible,.auth2026 input:focus-visible,.auth2026 select:focus-visible { outline: 2px solid var(--c950); outline-offset: 2px; }.a-nav {display: flex;align-items: center;gap: 22px;background: #ffffff;border-bottom: 1px solid var(--c200);padding: 10px 26px;font-size: 14px;overflow-x: auto;white-space: nowrap;}.a-nav a { color: var(--muted); font-weight: 600; flex: none; }.a-nav a.cur { color: var(--link); }.a-nav .a-login { margin-left: auto; }.a-top { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 18px 20px 0; }.a-top img.a-mark { width: 38px; height: 38px; border-radius: 8px; box-shadow: 0 1px 4px rgba(20, 60, 100, .25); }.a-word { font-size: 19px; font-weight: 800; letter-spacing: .4px; color: var(--ink); white-space: nowrap; }.a-word span { font-weight: 400; }.a-tag {font-size: 13px;color: var(--muted);border-left: 1px solid var(--c300);padding-left: 12px;margin-left: 2px;line-height: 1.35;max-width: 280px;}.a-card {width: min(460px, calc(100% - 32px));margin: 24px auto 0;background: #ffffff;border: 1px solid var(--c200);border-radius: 14px;box-shadow: 0 10px 34px rgba(40, 173, 234, .14);padding: 26px 30px 24px;}.a-card.a-wide { width: min(560px, calc(100% - 32px)); }.a-card h1 { font-size: 22px; font-weight: 750; letter-spacing: -.3px; margin: 0 0 4px; }.a-sub { color: var(--muted); font-size: 14.5px; margin: 0 0 14px; }.a-label { display: block; font-weight: 650; font-size: 14.5px; margin: 14px 0 5px; color: var(--ink); }.a-label .a-optional { font-weight: 400; color: var(--muted); }.auth2026 input[type=text],.auth2026 input[type=password],.auth2026 input[type=email] {width: 100%;box-sizing: border-box;border: 1.5px solid var(--c300);border-radius: 9px;background: #ffffff;font: 16px/1.4 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;color: var(--ink);padding: 11px 13px;}.auth2026 input:focus { outline: none; border-color: var(--c950); }.auth2026 select {width: 100%;box-sizing: border-box;border: 1.5px solid var(--c300);border-radius: 9px;background: #ffffff;font: 16px/1.4 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;color: var(--ink);padding: 11px 10px;}.a-btn,.auth2026 input[type=submit] {display: block;width: 100%;box-sizing: border-box;background: var(--c950);border: 1px solid var(--c950);border-radius: 9px;color: #ffffff;font: 700 16px/1.4 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;padding: 12px;margin-top: 18px;cursor: pointer;text-align: center;text-decoration: none;}.a-btn:hover, .auth2026 input[type=submit]:hover { background: #1795d0; text-decoration: none; }.a-btn2 {display: block;width: 100%;box-sizing: border-box;background: #ffffff;border: 1.5px solid var(--c900);border-radius: 9px;color: var(--link);font: 700 15px/1.4 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;padding: 10px;margin-top: 12px;cursor: pointer;text-align: center;text-decoration: none;}.a-btn2:hover { background: var(--c50); text-decoration: none; }.a-row { display: flex; justify-content: space-between; align-items: center; margin-top: 12px; font-size: 14px; }.a-div {display: flex;align-items: center;gap: 12px;color: var(--muted);font-size: 12px;text-transform: uppercase;letter-spacing: 1px;margin: 22px 0 4px;}.a-div::before, .a-div::after { content: ""; flex: 1; border-top: 1px solid var(--c200); }.a-ok {background: var(--ok-wash);border: 1px solid var(--ok-border);color: var(--ok);border-radius: 9px;padding: 11px 15px;font-size: 14.5px;font-weight: 600;margin-top: 12px;}.a-err {background: var(--danger-wash);border: 1px solid var(--danger-border);color: var(--danger);border-radius: 9px;padding: 11px 15px;font-size: 14.5px;font-weight: 600;margin-top: 12px;}.auth2026 .a-field-err { margin: 0; }.auth2026 .a-field-err ul {margin: 2px 0 5px;padding: 0;list-style: none;}.auth2026 .a-field-err li {color: var(--danger);font-size: 13.5px;font-weight: 600;line-height: 1.45;padding-left: 18px;position: relative;}.auth2026 .a-field-err li::before {content: "!";position: absolute;left: 0;top: 2px;width: 13px;height: 13px;border-radius: 50%;background: var(--danger);color: #ffffff;font-size: 10px;font-weight: 800;line-height: 13px;text-align: center;}.a-foot { text-align: center; font-size: 13px; color: var(--muted); margin: 18px 0 40px; }.a-2col { display: flex; gap: 14px; }.a-2col > div { flex: 1; }.a-steps {display: flex;gap: 8px;align-items: center;margin: 0 0 14px;font-size: 12.5px;font-weight: 700;letter-spacing: .4px;color: var(--muted);}.a-step { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }.a-step i {display: inline-grid;place-items: center;width: 20px;height: 20px;border-radius: 50%;background: var(--c200);color: var(--ink);font-style: normal;font-size: 11.5px;font-weight: 800;}.a-step.on i { background: var(--c950); color: #ffffff; }.a-steps .a-sep { flex: 1; border-top: 1.5px dashed var(--c300); min-width: 20px; }.a-welcome {background: var(--c100);border: 1px solid var(--c300);border-radius: 10px;padding: 12px 16px;margin: 0 0 6px;font-size: 15.5px;}.a-captcha { display: flex; gap: 14px; align-items: center; margin-top: 6px; flex-wrap: wrap; }.a-captcha img { border: 1px solid var(--c300); border-radius: 8px; }.a-captcha input { flex: 1; min-width: 140px; width: auto; }.a-medal {width: 64px;height: 64px;border-radius: 50%;background: var(--ok-wash);border: 2px solid var(--ok-border);display: grid;place-items: center;margin: 6px auto 14px;}.a-medal svg { width: 32px; height: 32px; stroke: var(--ok); stroke-width: 2.5; fill: none; stroke-linecap: round; stroke-linejoin: round; }.a-medal.a-medal-err { background: var(--danger-wash); border-color: var(--danger-border); }.a-medal.a-medal-err svg { stroke: var(--danger); }.a-medal.a-medal-info { background: var(--c100); border-color: var(--c300); }.a-medal.a-medal-info svg { stroke: var(--c950); }.a-center { text-align: center; }.a-path {display: inline-block;font: 600 13.5px/1.5 ui-monospace, Menlo, Consolas, monospace;color: var(--muted);background: var(--c50);border: 1px solid var(--c200);border-radius: 7px;padding: 4px 12px;margin: 0 0 4px;max-width: 100%;overflow-wrap: anywhere;}.a-hint {background: var(--c100);border: 1px solid var(--c300);border-radius: 10px;padding: 10px 14px;margin: 4px 0 0;font-size: 14px;text-align: left;color: var(--ink);}.a-note { font-size: 13.5px; color: var(--muted); margin: 16px 0 0; }#loader { margin-top: 14px; font-size: 14.5px; color: var(--muted); }@media (max-width: 620px) {.a-nav { gap: 16px; padding: 10px 16px; }.a-top { flex-wrap: wrap; padding: 14px 14px 0; }.a-tag { border-left: 0; padding-left: 0; text-align: center; max-width: none; }.a-card { padding: 20px 20px 18px; }.a-2col { flex-direction: column; gap: 0; }}@media (prefers-reduced-motion: reduce) {.auth2026 * { transition: none !important; animation: none !important; }}