:root{--color-primary:#00509d;--color-primary-hover:#003f88;--color-primary-light:#e6eeff;--color-primary-dark:#00296b;--color-accent:#73c8d2;--color-accent-hover:#5fb8c3;--color-accent-light:#e6f7fa;--color-accent-dark:#4a9aa5;--color-highlight:#ff9013;--color-highlight-hover:#e67f00;--color-highlight-light:#ffedd9;--color-highlight-dark:#cc7000;--color-success:#10b981;--color-success-light:#d1fae5;--color-success-dark:#047857;--color-error:#ef4444;--color-error-light:#fee2e2;--color-error-dark:#991b1b;--color-warning:#ff9013;--color-warning-light:#fef3c7;--color-warning-dark:#d97706;--color-info:#73c8d2;--color-info-light:#cffafe;--color-info-dark:#0e7490;--color-background:#fafafa;--color-background-alt:#ffffff;--color-surface:#ffffff;--color-surface-hover:#f9fafb;--color-border:#e5e7eb;--color-border-hover:#d1d5db;--color-text:#0a0a0a;--color-text-secondary:#525252;--color-text-muted:#737373;--color-text-disabled:#a3a3a3;--gradient-primary:linear-gradient(135deg, #00509d 0%, #73c8d2 100%);--gradient-accent:linear-gradient(135deg, #73c8d2 0%, #ff9013 100%);--gradient-hero:linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);--gradient-surface:linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.7) 100%);--shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1),0 4px 6px -2px rgba(0, 0, 0, 0.05);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1),0 10px 10px -5px rgba(0, 0, 0, 0.04);--shadow-2xl:0 25px 50px -12px rgba(0, 0, 0, 0.25);--shadow-glow:0 0 0 1px rgba(0, 80, 157, 0.05);--shadow-glow-accent:0 0 0 1px rgba(115, 200, 210, 0.05);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:32px;--spacing-xl:48px;--spacing-2xl:64px;--spacing-3xl:96px;--spacing-4xl:128px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-mono:"SF Mono","Monaco","Inconsolata","Fira Code",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.75;--leading-loose:2;--letter-tight:-0.02em;--letter-normal:0;--letter-wide:0.02em;--transition-fast:150ms ease-in-out;--transition-base:200ms ease-in-out;--transition-slow:300ms ease-in-out;--animation-spin:0.8s linear infinite;--animation-pulse:1.5s ease-in-out infinite;--animation-success-pulse:0.6s ease-out;--animation-bounce:0.4s cubic-bezier(0.34, 1.56, 0.64, 1);--focus-outline-width:2px;--focus-outline-style:solid;--focus-outline-color:var(--color-primary);--focus-outline-offset:2px;--state-hover-overlay:rgba(0, 0, 0, 0.05);--state-active-overlay:rgba(0, 0, 0, 0.1);--state-hover-overlay-light:rgba(255, 255, 255, 0.15);--state-active-overlay-light:rgba(255, 255, 255, 0.2);--backdrop-overlay:rgba(0, 0, 0, 0.5);--color-border-on-dark:rgba(255, 255, 255, 0.2);--color-text-on-dark-subtle:rgba(255, 255, 255, 0.8);--state-disabled-text:var(--color-text-disabled);--z-dropdown:1000;--z-modal:2000;--z-tooltip:3000;--button-size-sm-height:32px;--button-size-sm-padding:0 var(--spacing-md);--button-size-md-height:40px;--button-size-md-padding:0 var(--spacing-lg);--button-size-lg-height:48px;--button-size-lg-padding:0 var(--spacing-xl);--input-height:40px;--input-padding:var(--spacing-md) var(--spacing-lg);--input-border-width:1px;--card-padding:var(--spacing-lg);--card-border-radius:var(--radius-lg);--card-shadow:var(--shadow-sm);--card-shadow-hover:var(--shadow-md);--form-gap:var(--spacing-md);--form-label-font-size:var(--text-sm);--form-label-font-weight:var(--font-medium);--form-label-margin-bottom:var(--spacing-xs)}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-normal);line-height:1.5;color:var(--color-text);background-color:var(--color-background)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes slideUp{from{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{from{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideIn{from{transform:translateX(-10px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-1000px 0}100%{background-position:1000px 0}}.border{border:1px solid var(--color-border)}