:root{--nova-primary: #ff6b35;--nova-primary-hover: #ff5722;--nova-primary-light: #ff8a65;--nova-primary-dark: #e64a19;--nova-secondary: #004e89;--nova-secondary-hover: #003d6b;--nova-secondary-light: #1976d2;--nova-secondary-dark: #002b50;--nova-bg: #ffffff;--nova-bg-secondary: #f7f7f7;--nova-bg-tertiary: #eeeeee;--nova-surface: #ffffff;--nova-surface-elevated: #ffffff;--nova-surface-overlay: rgba(0, 0, 0, .5);--nova-text: #1a1a1a;--nova-text-secondary: #6b6b6b;--nova-text-tertiary: #9e9e9e;--nova-text-on-primary: #ffffff;--nova-text-on-secondary: #ffffff;--nova-border: #e0e0e0;--nova-border-light: #f0f0f0;--nova-border-dark: #bdbdbd;--nova-divider: #e0e0e0;--nova-success: #4caf50;--nova-success-light: #81c784;--nova-success-dark: #388e3c;--nova-warning: #ff9800;--nova-warning-light: #ffb74d;--nova-warning-dark: #f57c00;--nova-error: #f44336;--nova-error-light: #e57373;--nova-error-dark: #d32f2f;--nova-info: #2196f3;--nova-info-light: #64b5f6;--nova-info-dark: #1976d2;--nova-map-water: #c9e9ff;--nova-map-land: #f5f5f5;--nova-map-road: #ffffff;--nova-map-label: #616161}[data-theme=dark]{--nova-bg: #0a0a0a;--nova-bg-secondary: #1a1a1a;--nova-bg-tertiary: #2a2a2a;--nova-surface: #1a1a1a;--nova-surface-elevated: #2a2a2a;--nova-surface-overlay: rgba(0, 0, 0, .7);--nova-text: #ffffff;--nova-text-secondary: #a0a0a0;--nova-text-tertiary: #6b6b6b;--nova-text-on-primary: #ffffff;--nova-text-on-secondary: #ffffff;--nova-border: #3a3a3a;--nova-border-light: #2a2a2a;--nova-border-dark: #4a4a4a;--nova-divider: #3a3a3a;--nova-map-water: #001529;--nova-map-land: #212121;--nova-map-road: #3a3a3a;--nova-map-label: #757575}[data-theme=high-contrast]{--nova-primary: #ff6b35;--nova-secondary: #0066cc;--nova-bg: #ffffff;--nova-text: #000000;--nova-border: #000000}:root{--nova-space-unit: 8px;--nova-space-0: 0;--nova-space-xs: 4px;--nova-space-sm: 8px;--nova-space-md: 16px;--nova-space-lg: 24px;--nova-space-xl: 32px;--nova-space-2xl: 48px;--nova-space-3xl: 64px;--nova-space-4xl: 96px;--nova-padding-xs: var(--nova-space-xs);--nova-padding-sm: var(--nova-space-sm);--nova-padding-md: var(--nova-space-md);--nova-padding-lg: var(--nova-space-lg);--nova-padding-xl: var(--nova-space-xl);--nova-margin-xs: var(--nova-space-xs);--nova-margin-sm: var(--nova-space-sm);--nova-margin-md: var(--nova-space-md);--nova-margin-lg: var(--nova-space-lg);--nova-margin-xl: var(--nova-space-xl);--nova-gap-xs: var(--nova-space-xs);--nova-gap-sm: var(--nova-space-sm);--nova-gap-md: var(--nova-space-md);--nova-gap-lg: var(--nova-space-lg);--nova-gap-xl: var(--nova-space-xl);--nova-container-padding: var(--nova-space-md);--nova-container-padding-lg: var(--nova-space-lg);--nova-section-spacing: var(--nova-space-2xl);--nova-section-spacing-lg: var(--nova-space-3xl)}@media (min-width: 768px){:root{--nova-container-padding: var(--nova-space-lg);--nova-container-padding-lg: var(--nova-space-xl)}}@media (min-width: 1024px){:root{--nova-container-padding: var(--nova-space-xl);--nova-container-padding-lg: var(--nova-space-2xl)}}:root{--nova-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--nova-font-family-mono: "SF Mono", Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--nova-font-size-xs: .75rem;--nova-font-size-sm: .875rem;--nova-font-size-base: 1rem;--nova-font-size-md: 1.125rem;--nova-font-size-lg: 1.25rem;--nova-font-size-xl: 1.5rem;--nova-font-size-2xl: 2rem;--nova-font-size-3xl: 2.5rem;--nova-font-size-4xl: 3rem;--nova-font-weight-normal: 400;--nova-font-weight-medium: 500;--nova-font-weight-semibold: 600;--nova-font-weight-bold: 700;--nova-line-height-tight: 1.25;--nova-line-height-normal: 1.5;--nova-line-height-relaxed: 1.75;--nova-letter-spacing-tight: -.025em;--nova-letter-spacing-normal: 0;--nova-letter-spacing-wide: .025em}:root{--nova-shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--nova-shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--nova-shadow-md: 0 4px 6px rgba(0, 0, 0, .1), 0 2px 4px rgba(0, 0, 0, .06);--nova-shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--nova-shadow-xl: 0 20px 25px rgba(0, 0, 0, .15), 0 10px 10px rgba(0, 0, 0, .04);--nova-shadow-2xl: 0 25px 50px rgba(0, 0, 0, .25);--nova-shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .06);--nova-shadow-card: var(--nova-shadow-md);--nova-shadow-modal: var(--nova-shadow-xl);--nova-shadow-dropdown: var(--nova-shadow-lg)}[data-theme=dark]{--nova-shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--nova-shadow-sm: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--nova-shadow-md: 0 4px 6px rgba(0, 0, 0, .4), 0 2px 4px rgba(0, 0, 0, .3);--nova-shadow-lg: 0 10px 15px rgba(0, 0, 0, .5), 0 4px 6px rgba(0, 0, 0, .3);--nova-shadow-xl: 0 20px 25px rgba(0, 0, 0, .6), 0 10px 10px rgba(0, 0, 0, .3);--nova-shadow-2xl: 0 25px 50px rgba(0, 0, 0, .7)}:root{--nova-border-width-thin: 1px;--nova-border-width-base: 2px;--nova-border-width-thick: 4px;--nova-radius-none: 0;--nova-radius-sm: 4px;--nova-radius-md: 8px;--nova-radius-lg: 12px;--nova-radius-xl: 16px;--nova-radius-2xl: 24px;--nova-radius-full: 9999px;--nova-radius-button: var(--nova-radius-md);--nova-radius-input: var(--nova-radius-md);--nova-radius-card: var(--nova-radius-lg);--nova-radius-modal: var(--nova-radius-xl)}:root{--nova-duration-fast: .15s;--nova-duration-base: .2s;--nova-duration-slow: .3s;--nova-duration-slower: .5s;--nova-ease-in: cubic-bezier(.4, 0, 1, 1);--nova-ease-out: cubic-bezier(0, 0, .2, 1);--nova-ease-in-out: cubic-bezier(.4, 0, .2, 1);--nova-ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--nova-transition-base: all var(--nova-duration-base) var(--nova-ease-in-out);--nova-transition-fast: all var(--nova-duration-fast) var(--nova-ease-in-out);--nova-transition-slow: all var(--nova-duration-slow) var(--nova-ease-in-out)}
