:root{--color-bg: #f6f7f9;--color-surface: #ffffff;--color-surface-secondary: #eef1f4;--color-text-primary: #12161c;--color-text-secondary: #4b5563;--color-text-muted: #5a6472;--color-accent: #1f6f78;--color-accent-contrast: #ffffff;--color-positive: #146b45;--color-warning: #8a5c07;--color-negative: #c9403f;--color-border: #e2e5ea;--color-focus-ring: #2563eb;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(18, 22, 28, .06);--shadow-md: 0 4px 16px rgba(18, 22, 28, .08);--font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--nav-height-mobile: 64px;--sidebar-width: 240px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg: #12161c;--color-surface: #1b212a;--color-surface-secondary: #232a35;--color-text-primary: #f2f4f7;--color-text-secondary: #b6bfcc;--color-text-muted: #8f99a8;--color-accent: #4fb8ac;--color-accent-contrast: #0b1210;--color-positive: #3ecf8e;--color-warning: #e0a83e;--color-negative: #e2726f;--color-border: #2c3440;--color-focus-ring: #6ea8fe;color-scheme:dark}}:root[data-theme=dark]{--color-bg: #12161c;--color-surface: #1b212a;--color-surface-secondary: #232a35;--color-text-primary: #f2f4f7;--color-text-secondary: #b6bfcc;--color-text-muted: #8f99a8;--color-accent: #4fb8ac;--color-accent-contrast: #0b1210;--color-positive: #3ecf8e;--color-warning: #e0a83e;--color-negative: #e2726f;--color-border: #2c3440;--color-focus-ring: #6ea8fe;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.auth-heading{margin:0 0 var(--space-4);font-size:var(--font-size-lg);font-weight:600;text-align:center}.form-field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.form-field label{font-size:var(--font-size-sm);font-weight:600}.form-field input,.form-field select,.form-field textarea{min-height:44px;padding:var(--space-2) var(--space-3);background:var(--color-bg);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{border-color:var(--color-focus-ring)}.field-error{font-size:var(--font-size-xs);color:var(--color-negative)}.form-error{margin-bottom:var(--space-4);padding:var(--space-3);background:color-mix(in srgb,var(--color-negative) 12%,transparent);color:var(--color-negative);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.form-success{margin-bottom:var(--space-4);padding:var(--space-3);background:color-mix(in srgb,var(--color-positive) 12%,transparent);color:var(--color-positive);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.form-notice{margin-bottom:var(--space-4);padding:var(--space-3);background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.btn-primary{width:100%;min-height:44px;padding:var(--space-2) var(--space-4);background:var(--color-accent);color:var(--color-accent-contrast);border:none;border-radius:var(--radius-sm);font-weight:600;cursor:pointer}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.form-links{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--font-size-sm);text-align:center}.form-links a{color:var(--color-accent)}
