:root{--eddy-primary: #4a3d8a;--eddy-primary-hover: #3c3270;--eddy-primary-active: #302858;--eddy-primary-light: rgba(239, 237, 246, .8);--eddy-primary-light-hover: rgba(227, 224, 238, .9);--eddy-primary-rgb: 74, 61, 138;--eddy-accent: #e05a50;--eddy-accent-hover: #c94840;--eddy-accent-active: #b03830;--eddy-accent-light: rgba(253, 240, 239, .8);--eddy-accent-light-hover: rgba(251, 229, 227, .9);--eddy-accent-rgb: 224, 90, 80;--eddy-background: linear-gradient(135deg, #f8f6f4 0%, #f0eeec 50%, #f5f3f1 100%);--eddy-background-solid: #f8f6f4;--eddy-glass-heavy: rgba(255, 255, 255, .75);--eddy-glass-medium: rgba(255, 255, 255, .55);--eddy-glass-light: rgba(255, 255, 255, .35);--eddy-glass-ultra-light: rgba(255, 255, 255, .15);--eddy-glass-blur: 12px;--eddy-glass-border-strong: rgba(255, 255, 255, .9);--eddy-glass-border-medium: rgba(255, 255, 255, .6);--eddy-glass-border-light: rgba(255, 255, 255, .4);--eddy-shadow-primary: 0 8px 32px rgba(74, 61, 138, .12);--eddy-shadow-accent: 0 8px 32px rgba(224, 90, 80, .15);--eddy-shadow-sm: 0 2px 8px rgba(74, 61, 138, .08);--eddy-shadow-md: 0 4px 16px rgba(74, 61, 138, .1);--eddy-shadow-lg: 0 8px 32px rgba(74, 61, 138, .12);--eddy-inner-block: #ffffff;--eddy-inner-border: #f0eeec;--eddy-inner-bg: #fafaf9;--eddy-text: #1e1a30;--eddy-text-secondary: #555068;--eddy-text-muted: #8a85a0;--eddy-text-disabled: #bbb8c5;--eddy-success: #3d9a7c;--eddy-success-light: rgba(61, 154, 124, .12);--eddy-success-rgb: 61, 154, 124;--eddy-warning: #d97706;--eddy-warning-light: rgba(217, 119, 6, .12);--eddy-warning-rgb: 217, 119, 6;--eddy-error: #dc2626;--eddy-error-light: rgba(254, 242, 242, .9);--eddy-error-rgb: 220, 38, 38;--eddy-info: #2563eb;--eddy-info-light: rgba(37, 99, 235, .12);--eddy-info-rgb: 37, 99, 235;--eddy-neutral: #8a85a0;--eddy-neutral-light: rgba(138, 133, 160, .12);--eddy-neutral-border: rgba(138, 133, 160, .2);--eddy-spacing-xs: 4px;--eddy-spacing-sm: 8px;--eddy-spacing-md: 16px;--eddy-spacing-lg: 24px;--eddy-spacing-xl: 32px;--eddy-spacing-2xl: 48px;--eddy-radius-sm: 6px;--eddy-radius-md: 10px;--eddy-radius-lg: 14px;--eddy-radius-xl: 18px;--eddy-radius-2xl: 24px;--eddy-radius-full: 9999px;--eddy-font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--eddy-font-size-xs: 11px;--eddy-font-size-sm: 12px;--eddy-font-size-md: 13px;--eddy-font-size-base: 14px;--eddy-font-size-lg: 16px;--eddy-font-size-xl: 18px;--eddy-font-size-2xl: 20px;--eddy-font-size-3xl: 24px;--eddy-transition-fast: .1s ease;--eddy-transition-normal: .15s ease;--eddy-transition-slow: .25s ease;--eddy-z-dropdown: 1000;--eddy-z-sticky: 1100;--eddy-z-modal: 1200;--eddy-z-popover: 1300;--eddy-z-tooltip: 1400;--eddy-z-toast: 1500}[data-theme=dark]{--eddy-primary: #7c6fc4;--eddy-primary-hover: #8f84d1;--eddy-primary-active: #6b5fb3;--eddy-primary-light: rgba(124, 111, 196, .15);--eddy-primary-light-hover: rgba(124, 111, 196, .25);--eddy-accent: #f07068;--eddy-accent-hover: #f58880;--eddy-accent-active: #e85850;--eddy-accent-light: rgba(240, 112, 104, .15);--eddy-accent-light-hover: rgba(240, 112, 104, .25);--eddy-background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #1a1a2e 100%);--eddy-background-solid: #1a1a2e;--eddy-glass-heavy: rgba(30, 30, 50, .85);--eddy-glass-medium: rgba(30, 30, 50, .65);--eddy-glass-light: rgba(30, 30, 50, .45);--eddy-glass-ultra-light: rgba(30, 30, 50, .25);--eddy-glass-border-strong: rgba(255, 255, 255, .15);--eddy-glass-border-medium: rgba(255, 255, 255, .1);--eddy-glass-border-light: rgba(255, 255, 255, .05);--eddy-shadow-primary: 0 8px 32px rgba(0, 0, 0, .4);--eddy-shadow-accent: 0 8px 32px rgba(0, 0, 0, .4);--eddy-shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--eddy-shadow-md: 0 4px 16px rgba(0, 0, 0, .35);--eddy-shadow-lg: 0 8px 32px rgba(0, 0, 0, .4);--eddy-inner-block: rgba(40, 40, 60, .8);--eddy-inner-border: rgba(255, 255, 255, .08);--eddy-inner-bg: rgba(35, 35, 55, .6);--eddy-text: #f0f0f5;--eddy-text-secondary: #b8b8c8;--eddy-text-muted: #808095;--eddy-text-disabled: #505065;--eddy-success: #4ade80;--eddy-success-light: rgba(74, 222, 128, .15);--eddy-warning: #fbbf24;--eddy-warning-light: rgba(251, 191, 36, .15);--eddy-error: #f87171;--eddy-error-light: rgba(248, 113, 113, .15);--eddy-info: #60a5fa;--eddy-info-light: rgba(96, 165, 250, .15);--eddy-neutral: #a0a0b0;--eddy-neutral-light: rgba(160, 160, 176, .15);--eddy-neutral-border: rgba(160, 160, 176, .2)}[data-theme=blue]{--eddy-primary: #2563eb;--eddy-primary-hover: #1d4ed8;--eddy-primary-active: #1e40af;--eddy-primary-light: rgba(37, 99, 235, .1);--eddy-primary-rgb: 37, 99, 235;--eddy-accent: #f59e0b;--eddy-accent-hover: #d97706;--eddy-accent-active: #b45309;--eddy-accent-light: rgba(245, 158, 11, .1);--eddy-accent-rgb: 245, 158, 11}[data-theme=green]{--eddy-primary: #059669;--eddy-primary-hover: #047857;--eddy-primary-active: #065f46;--eddy-primary-light: rgba(5, 150, 105, .1);--eddy-primary-rgb: 5, 150, 105;--eddy-accent: #8b5cf6;--eddy-accent-hover: #7c3aed;--eddy-accent-active: #6d28d9;--eddy-accent-light: rgba(139, 92, 246, .1);--eddy-accent-rgb: 139, 92, 246}[data-theme=rose]{--eddy-primary: #e11d48;--eddy-primary-hover: #be123c;--eddy-primary-active: #9f1239;--eddy-primary-light: rgba(225, 29, 72, .1);--eddy-primary-rgb: 225, 29, 72;--eddy-accent: #0891b2;--eddy-accent-hover: #0e7490;--eddy-accent-active: #155e75;--eddy-accent-light: rgba(8, 145, 178, .1);--eddy-accent-rgb: 8, 145, 178}*{box-sizing:border-box}html{font-family:var(--eddy-font-family);font-size:var(--eddy-font-size-base);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh;background:var(--eddy-background);color:var(--eddy-text)}#root{min-height:100vh}button{font-family:inherit;font-size:inherit;line-height:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--eddy-primary);outline-offset:2px}::selection{background:var(--eddy-primary-light);color:var(--eddy-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--eddy-inner-bg);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--eddy-neutral);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--eddy-text-muted)}a{color:var(--eddy-primary);text-decoration:none;transition:color var(--eddy-transition-fast)}a:hover{color:var(--eddy-primary-hover)}
