@charset "UTF-8";*{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #16233a;--color-surface: #1a2a44;--color-navbar: #141a28;--color-input: #0f1826;--color-border: #2a3a54;--color-text: #e6ebf2;--color-text-muted: #8b98ad;--color-accent: #3fb950;--color-danger: #f85149;--color-danger-bg: #3a1c1c;--color-on-accent: #0d1f12;--radius-card: 12px;--radius-control: 8px;--font-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--color-warning: #e3b341;--color-warning-bg: #3d2e14;--color-success: #3fb950;--color-success-bg: #15301f}html,body{height:100%}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-base);-webkit-font-smoothing:antialiased}.form-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:32px}.form-card h1{font-size:1.4rem;font-weight:700}.card-subtitle{margin-top:4px;margin-bottom:24px;color:var(--color-text-muted);font-size:.9rem}.field{margin-bottom:18px}.field label{display:block;margin-bottom:7px;font-size:.9rem;font-weight:600}.field input{width:100%;background:var(--color-input);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:11px 13px;color:var(--color-text);font-size:.95rem;font-family:inherit}.field input::placeholder{color:var(--color-text-muted)}.field input:focus{outline:none;border-color:var(--color-accent)}.field-hint{margin-top:6px;font-size:.78rem;color:var(--color-text-muted)}.field-error{margin-top:6px;font-size:.78rem;color:var(--color-danger)}.password-wrap{position:relative}.password-wrap input{padding-right:44px}.toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer}.toggle svg{width:18px;height:18px}.btn-submit{width:100%;margin-top:6px;background:var(--color-accent);color:#0d1f12;border:none;border-radius:var(--radius-control);padding:12px;font-size:.95rem;font-weight:700;font-family:inherit;cursor:pointer}.btn-submit:disabled{opacity:.5;cursor:not-allowed}.login-link{margin-top:18px;text-align:center;font-size:.88rem;color:var(--color-text-muted)}.login-link a{color:var(--color-accent);text-decoration:none}.field input.input-error,.field input.input-error:focus{border-color:var(--color-danger)}.pw-checks{list-style:none;display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px}.pw-checks li{display:flex;align-items:center;gap:5px;font-size:.78rem;color:var(--color-text-muted)}.pw-checks li.ok{color:var(--color-accent)}.pw-checks .mark{font-weight:700}.tag{padding:4px 12px;font-size:.8rem;font-weight:600;border-radius:999px}.tag--muscle{color:var(--color-text-muted);background:var(--color-input)}.tag--easy{color:var(--color-success);background:var(--color-success-bg)}.tag--medium{color:var(--color-warning);background:var(--color-warning-bg)}.tag--hard{color:var(--color-danger);background:var(--color-danger-bg)}.btn-accent{padding:10px 22px;color:var(--color-on-accent);background:var(--color-accent);border:none;border-radius:var(--radius-control);font-family:inherit;font-size:.9rem;font-weight:700;text-decoration:none;cursor:pointer}.btn-accent:disabled{opacity:.5;cursor:not-allowed}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
