@tailwind base;@tailwind components;@tailwind utilities;:root,.light{color-scheme:light;--bg-background: #EEF0F3;--bg-surface: #FFFFFF;--bg-surface-secondary: #F3F5F7;--bg-surface-highlight: #E6E9EE;--color-border: #DFE3E8;--color-border-strong: #C5CBD3;--color-text: #12161C;--color-text-secondary: #5A6472;--color-text-muted: #8B93A1;--color-brand: #6D3DF0;--color-brand-contrast: #FFFFFF;--color-brand-soft: rgba(109, 61, 240, .1);--color-success: #0A9F68;--color-success-soft: rgba(10, 159, 104, .1);--color-danger: #D9304A;--color-danger-soft: rgba(217, 48, 74, .1);--color-warning: #B7791F;--color-warning-soft: rgba(183, 121, 31, .12);--color-info: #2563EB;--color-info-soft: rgba(37, 99, 235, .1);--shadow-overlay: 0 8px 24px rgba(15, 23, 42, .16);--shadow-card: none;--radius-card: 0px;--radius-sm: 2px;--scrollbar-thumb: rgba(0, 0, 0, .16);--scrollbar-thumb-hover: rgba(0, 0, 0, .28);--bg-primary: var(--bg-background);--bg-elevated: var(--bg-surface);--color-border-subtle: var(--color-border);--color-text-tertiary: var(--color-text-muted);--bg-matrix-slot: var(--bg-surface-secondary);--border-matrix-slot: var(--color-border);--matrix-image-opacity: .95}.dark{color-scheme:dark;--bg-background: #0B0E11;--bg-surface: #11151A;--bg-surface-secondary: #171C23;--bg-surface-highlight: #20262F;--color-border: #222832;--color-border-strong: #323A47;--color-text: #E6E9EE;--color-text-secondary: #8A94A6;--color-text-muted: #5D6677;--color-brand: #8B5CF6;--color-brand-contrast: #FFFFFF;--color-brand-soft: rgba(139, 92, 246, .14);--color-success: #0ECB81;--color-success-soft: rgba(14, 203, 129, .12);--color-danger: #F6465D;--color-danger-soft: rgba(246, 70, 93, .12);--color-warning: #F0B90B;--color-warning-soft: rgba(240, 185, 11, .12);--color-info: #3B82F6;--color-info-soft: rgba(59, 130, 246, .14);--shadow-overlay: 0 8px 24px rgba(0, 0, 0, .55);--scrollbar-thumb: rgba(255, 255, 255, .12);--scrollbar-thumb-hover: rgba(255, 255, 255, .22);--matrix-image-opacity: .7}.corporate{--color-brand: #4F46E5;--color-brand-soft: rgba(79, 70, 229, .1)}.labs{--bg-background: #F1F3F6;--color-brand: #0F766E;--color-brand-soft: rgba(15, 118, 110, .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:var(--bg-background);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.font-mono{font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.scrollbar-thin::-webkit-scrollbar{width:4px;height:4px}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.glass,.glass-strong{background:var(--bg-surface);border:1px solid var(--color-border);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.minimal-mode .glass,.minimal-mode .glass-strong{background:transparent;border:none}.text-gradient-violet{background:linear-gradient(135deg,#a855f7,#f97316);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-gold{color:var(--color-warning)}.text-gradient-emerald{color:var(--color-success)}.bg-gradient-violet,.bg-gradient-ai{background:var(--color-brand)}.bg-gradient-gold,.bg-gradient-derivatives{background:var(--color-warning)}.bg-gradient-emerald,.bg-gradient-market{background:var(--color-success)}.bg-gradient-violet-subtle{background:var(--color-brand-soft)}.bg-gradient-gold-subtle{background:var(--color-warning-soft)}.bg-gradient-emerald-subtle{background:var(--color-success-soft)}.bg-ambient-violet,.bg-ambient-gold,.bg-ambient-emerald{background:none}.shadow-glow-violet,.shadow-glow-gold,.shadow-glow-emerald,.shadow-glow-rose{box-shadow:none}.minimal-mode .text-gradient-violet{background:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:currentColor;color:var(--color-text)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-enter{animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.animate-fade{animation:fadeIn .4s ease-out}.animate-pulse-slow{animation:pulse 4s cubic-bezier(.4,0,.6,1) infinite}.animate-scale{animation:scaleIn .3s cubic-bezier(.16,1,.3,1)}.animate-spin-slow{animation:spin-slow 8s linear infinite}@keyframes gradient-x{0%,to{background-size:200% 200%;background-position:left center}50%{background-size:200% 200%;background-position:right center}}.animate-gradient-x{animation:gradient-x 3s ease infinite}.animate-overlay-in{animation:fadeIn .1s ease-out}.backdrop-blur-strong{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.transition-smooth{transition:all .3s cubic-bezier(.16,1,.3,1)}.transition-fast{transition:all .15s cubic-bezier(.16,1,.3,1)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
