:root{--color-primary:#1e3a5f;--color-primary-dark:#142a45;--color-primary-soft:#eaf1f7;--color-background:#f4f6f8;--color-surface:#fff;--color-surface-muted:#f8fafc;--color-border:#dce2e8;--color-border-soft:#edf0f3;--color-text:#1f2937;--color-text-secondary:#6b7280;--color-text-muted:#89919d;--color-text-inverse:#fff;--color-blue-50:#e9f2fb;--color-blue-100:#dbeafe;--color-blue-500:#2563a8;--color-blue-700:#1e3a5f;--color-orange-50:#fff0e4;--color-orange-100:#ffedd5;--color-orange-500:#f97316;--color-orange-700:#c85b12;--color-green-50:#e8f7f0;--color-green-100:#dcfce7;--color-green-500:#16825b;--color-green-700:#15803d;--color-yellow-50:#fef3c7;--color-yellow-500:#b45309;--color-purple-50:#f3ebfa;--color-purple-100:#f3e8ff;--color-purple-500:#7c4ab0;--color-purple-700:#7e22ce;--color-red-50:#fff1f1;--color-red-100:#fee2e2;--color-red-500:#b91c1c;--color-red-700:#991b1b;--color-success:var(--color-green-700);--color-success-soft:var(--color-green-100);--color-warning:var(--color-yellow-500);--color-warning-soft:var(--color-yellow-50);--color-danger:var(--color-red-500);--color-danger-soft:var(--color-red-100);--space-1:8px;--space-2:12px;--space-3:16px;--space-4:20px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--radius-small:8px;--radius-medium:12px;--radius-large:18px;--radius-extra-large:24px;--radius-button:14px;--radius-input:14px;--radius-card-small:18px;--radius-card-medium:22px;--radius-card-large:26px;--radius-modal:28px;--radius-pill:999px;--shadow-small:0 3px 8px #0f172a0a,0 14px 32px #0f172a12;--shadow-medium:0 10px 24px #0f172a1a;--shadow-hover:0 8px 18px #0f172a0f,0 22px 42px #0f172a1a;--shadow-large:0 18px 42px #0f172a24;--shadow-hero:0 12px 30px #1e3a5f29,0 30px 65px #1e3a5f24;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-normal:.25s ease;--transition-slow:.28s ease;--font-size-xs:.68rem;--font-size-sm:.76rem;--font-size-md:.9rem;--font-size-lg:1.05rem;--font-size-xl:1.7rem;--font-size-2xl:2rem;--font-weight-medium:600;--font-weight-bold:750;--font-weight-extra:850;--font-weight-black:950}*{box-sizing:border-box}html{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body,html{color:var(--color-text);background:var(--color-background)}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}input,select,textarea{color:var(--color-text)}::selection{color:var(--color-text-inverse);background:var(--color-primary)}
