:root{--bg-primary: #f4f6fb;--bg-secondary: #e7ecfb;--bg-gradient-start: #f4f6fb;--bg-gradient-end: #e7ecfb;--surface-primary: #ffffff;--surface-secondary: #f8fafc;--surface-hover: rgba(99, 102, 241, .08);--surface-card: rgba(255, 255, 255, .95);--text-primary: #0f172a;--text-secondary: #64748b;--text-tertiary: #94a3b8;--border-color: #e2e8f0;--border-hover: #cbd5e1;--primary-color: #6366f1;--primary-hover: #4f46e5;--primary-light: rgba(99, 102, 241, .1);--success-color: #10b981;--warning-color: #f59e0b;--error-color: #ef4444;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 20px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .15);color:var(--text-primary);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}:root[data-theme=dark]{--bg-primary: #0a0a0a;--bg-secondary: #1a1a1a;--bg-gradient-start: #000000;--bg-gradient-end: #1a1a1a;--surface-primary: rgba(255, 255, 255, .98);--surface-secondary: rgba(248, 250, 252, .95);--surface-hover: rgba(99, 102, 241, .08);--surface-card: rgba(255, 255, 255, .98);--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #64748b;--border-color: rgba(226, 232, 240, .9);--border-hover: rgba(203, 213, 225, 1);--primary-color: #6366f1;--primary-hover: #4f46e5;--primary-light: rgba(99, 102, 241, .1);--success-color: #22c55e;--warning-color: #f59e0b;--error-color: #ef4444;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 6px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 24px rgba(0, 0, 0, .5);--shadow-xl: 0 24px 48px rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0;min-height:100vh;min-height:-webkit-fill-available;background:linear-gradient(180deg,var(--bg-gradient-start) 0%,var(--bg-gradient-end) 100%);color:var(--text-primary);overscroll-behavior:none;-webkit-overflow-scrolling:touch;transition:background-color .3s ease,color .3s ease}a{color:inherit;text-decoration:none}button,input{font:inherit}#root{min-height:100vh;min-height:-webkit-fill-available}
