@charset "UTF-8";:root{--primary: #16244c;--primary-dark: #131f41;--accent: #2563eb;--text-on-primary: #ffffff;--accent-light: color-mix(in srgb, var(--accent) 15%, white);--bg: #f5f6f8;--surface: #ffffff;--text: #111827;--text-muted: #6b7280;--border: #e5e7eb;--color-primary: var(--primary);--color-primary-contrast: var(--text-on-primary);--color-accent: var(--accent);--color-bg: var(--bg);--color-card: var(--surface);--color-input: var(--surface);--color-border: var(--border);--color-text: var(--text);--color-text-secondary: var(--text-muted);--color-success: #16a34a;--color-success-bg: #dcfce7;--color-warning: #d97706;--color-warning-bg: #fef3c7;--color-info: var(--accent);--color-info-bg: var(--accent-light);--color-danger: #dc2626;--color-danger-bg: #fee2e2;--radius-card: 16px;--radius-control: 10px;--shadow-card: 0 4px 16px rgba(17, 24, 39, .06);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}[data-theme=dark]{--accent-light: color-mix(in srgb, var(--accent) 15%, transparent);--dark-bg: #0e1320;--dark-surface: #111c3b;--dark-surface-2: #17254f;--dark-border: #20346f;--bg: var(--dark-bg);--surface: var(--dark-surface);--text: #f5f7fa;--text-muted: #9aa4b8;--border: var(--dark-border);--color-bg: var(--bg);--color-card: var(--surface);--color-input: var(--dark-surface-2);--color-border: var(--border);--color-text: var(--text);--color-text-secondary: var(--text-muted);--color-success: #22c55e;--color-success-bg: rgba(34, 197, 94, .15);--color-warning: #f59e0b;--color-warning-bg: rgba(245, 158, 11, .15);--color-info: var(--accent);--color-info-bg: var(--accent-light);--color-danger: #f87171;--color-danger-bg: rgba(248, 113, 113, .15);--shadow-card: 0 4px 16px rgba(0, 0, 0, .35)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-family);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;transition:background-color .2s ease,color .2s ease}h1,h2,h3,h4{color:var(--color-primary);margin:0}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4{color:var(--color-text)}a{color:var(--color-accent)}button{font-family:inherit}.card{background:var(--color-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-control);border:1px solid transparent;padding:11px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s ease,background-color .15s ease,border-color .15s ease}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-primary-contrast)}.btn-primary:hover:not(:disabled){opacity:.9}.btn-secondary{background:var(--color-card);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-field label{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.form-field input,.form-field select,.form-field textarea{font-family:inherit;font-size:14px;padding:11px 14px;border-radius:var(--radius-control);border:1px solid var(--color-border);background:var(--color-input);color:var(--color-text);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-info-bg)}.password-toggle-wrap{position:relative;display:flex}.form-field .password-toggle-input{width:100%;padding-right:40px}.password-toggle-btn{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-control);background:transparent;color:var(--color-text-secondary);cursor:pointer}.password-toggle-btn .material-symbols-outlined{font-size:20px}.password-toggle-btn:hover{color:var(--color-text);background:var(--color-bg)}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px}.pill.pill-success{background:var(--color-success-bg);color:var(--color-success)}.pill.pill-warning{background:var(--color-warning-bg);color:var(--color-warning)}.pill.pill-info{background:var(--color-info-bg);color:var(--color-info)}.pill.pill-danger{background:var(--color-danger-bg);color:var(--color-danger)}.error-text{color:#dc2626;font-size:13px}
