@tailwind base;@tailwind components;@tailwind utilities;*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background-color:#f8fafc;color:#1e293b}body.dark input:not([type=radio]):not([type=checkbox]):not([type=range]):not([type=file]):not(.ant-input),body.dark select,body.dark textarea,body.comfort input:not([type=radio]):not([type=checkbox]):not([type=range]):not([type=file]):not(.ant-input),body.comfort select,body.comfort textarea{color:var(--text-primary, #E6EDF3)!important;background-color:var(--bg-secondary, #161B22)!important;border-color:var(--border-primary, #30363D)!important}body.dark input::placeholder,body.dark textarea::placeholder,body.comfort input::placeholder,body.comfort textarea::placeholder{color:var(--text-tertiary, rgba(255,255,255,.4))!important}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.toast-enter{animation:slideIn .3s ease-out}.toast-exit{animation:slideOut .3s ease-in}:root{--bg-primary: #0D1117;--bg-secondary: #161B22;--bg-tertiary: #21262D;--bg-hover: #30363D;--bg-active: rgba(56, 139, 253, .125);--text-primary: #ECF2F8;--text-secondary: #9DA8B4;--text-tertiary: #768390;--text-link: #58A6FF;--color-primary: #388BFD;--color-primary-hover: #58A6FF;--color-secondary: #A371F7;--color-accent: #3FB950;--signal-bullish: #3FB950;--signal-bearish: #F85149;--signal-neutral: #D29922;--signal-info: #58A6FF;--color-success: #238636;--color-success-text: #3FB950;--color-warning: #9E6A03;--color-warning-text: #D29922;--color-error: #DA3633;--color-error-text: #F85149;--border-primary: #30363D;--border-secondary: #21262D;--glass-bg: rgba(22, 27, 34, .8);--glass-border: rgba(255, 255, 255, .1);--glass-blur: 10px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 2px 4px rgba(0, 0, 0, .4);--shadow-md: 0 4px 8px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .6);--shadow-glow: 0 0 20px rgba(56, 139, 253, .15);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif;--font-mono: "SF Mono", "Fira Code", Consolas, monospace;--font-xs: 11px;--font-sm: 12px;--font-base: 14px;--font-lg: 16px;--font-xl: 18px;--font-2xl: 20px;--font-3xl: 24px;--font-4xl: 30px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 4px;--radius: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}body.light{--bg-primary: #F6F8FA;--bg-secondary: #FFFFFF;--bg-tertiary: #EEF1F5;--bg-hover: #E2E6EB;--bg-active: rgba(9, 105, 218, .12);--text-primary: #111418;--text-secondary: #2C3238;--text-tertiary: #454D56;--text-link: #0550AE;--color-primary: #0969DA;--color-primary-hover: #0550AE;--color-secondary: #7C3AED;--color-accent: #16794A;--signal-bullish: #16794A;--signal-bearish: #C41E2A;--signal-neutral: #8A5D00;--signal-info: #0550AE;--color-success: #16794A;--color-warning: #8A5D00;--color-error: #C41E2A;--border-primary: #CDD5DC;--border-secondary: #DFE4EA;--glass-bg: rgba(255, 255, 255, .92);--glass-border: rgba(0, 0, 0, .08);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .08);--shadow: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 8px rgba(0, 0, 0, .12);--shadow-lg: 0 10px 20px rgba(0, 0, 0, .14);--shadow-glow: 0 0 20px rgba(9, 105, 218, .1)}body.comfort{--bg-primary: #151210;--bg-secondary: #1E1A16;--bg-tertiary: #28231E;--bg-hover: #342E27;--bg-active: rgba(200, 134, 0, .125);--text-primary: #F0E6D6;--text-secondary: #B8ADA0;--text-tertiary: #8E8278;--text-link: #E0AD5C;--color-primary: #C88600;--color-primary-hover: #D4A030;--color-secondary: #A880D0;--color-accent: #80B860;--signal-bullish: #80B860;--signal-bearish: #D06048;--signal-neutral: #C8A040;--signal-info: #7EB0D0;--color-success: #5A8838;--color-warning: #A07820;--color-error: #B84838;--border-primary: #342E27;--border-secondary: #28231E;--glass-bg: rgba(30, 26, 22, .85);--glass-border: rgba(200, 180, 140, .1);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 2px 4px rgba(0, 0, 0, .35);--shadow-md: 0 4px 8px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(200, 134, 0, .12)}body{font-family:var(--font-sans);font-size:var(--font-base);line-height:1.5;color:var(--text-primary);background-color:var(--bg-primary);transition:background-color var(--transition-normal),color var(--transition-normal)}.glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border)}.glass-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.signal-bullish{color:var(--signal-bullish)}.signal-bearish{color:var(--signal-bearish)}.signal-neutral{color:var(--signal-neutral)}.bg-bullish{background-color:var(--signal-bullish);color:#fff}.bg-bearish{background-color:var(--signal-bearish);color:#fff}.bg-neutral{background-color:var(--signal-neutral);color:#fff}.glow-bullish{box-shadow:0 0 12px #3fb95066}.glow-bearish{box-shadow:0 0 12px #f8514966}.glow-neutral{box-shadow:0 0 12px #d2992266}.group-trend{--group-color: #3B82F6;--group-light: #DBEAFE}.group-momentum{--group-color: #F59E0B;--group-light: #FEF3C7}.group-volatility{--group-color: #F97316;--group-light: #FFEDD5}.group-volume{--group-color: #8B5CF6;--group-light: #EDE9FE}.group-orderflow{--group-color: #06B6D4;--group-light: #CFFAFE}.group-levels{--group-color: #14B8A6;--group-light: #CCFBF1}.group-astrology{--group-color: #6366F1;--group-light: #E0E7FF}.group-guardrails{--group-color: #EF4444;--group-light: #FEE2E2}.react-flow__node{border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.react-flow__node.selected{box-shadow:0 0 0 2px var(--color-primary),var(--shadow-md)}.react-flow__edge-path{stroke:var(--border-primary);stroke-width:2}.react-flow__edge.selected .react-flow__edge-path{stroke:var(--color-primary);stroke-width:3}.react-flow__handle{width:12px;height:12px;background:var(--bg-tertiary);border:2px solid var(--border-primary)}.react-flow__handle:hover{background:var(--color-primary);border-color:var(--color-primary)}.react-flow__background{background-color:var(--bg-primary)}.react-flow__minimap{background:var(--bg-secondary);border-radius:var(--radius-lg)}.react-flow__controls{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-primary)}.react-flow__controls-button{background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);color:var(--text-secondary)}.react-flow__controls-button:hover{background:var(--bg-hover);color:var(--text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:var(--radius)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}::selection{background:#388bfd4d;color:var(--text-primary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px #3fb95066}50%{box-shadow:0 0 16px #3fb95099}}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-fade-in{animation:fade-in .3s ease-out}.card-lift{transition:transform .25s ease,box-shadow .25s ease}.card-lift:hover{transform:translateY(-2px)}.stagger-children>*{opacity:0;transform:translateY(8px);animation:staggerFadeIn .4s ease-out forwards}.stagger-children>*:nth-child(1){animation-delay:0s}.stagger-children>*:nth-child(2){animation-delay:.05s}.stagger-children>*:nth-child(3){animation-delay:.1s}.stagger-children>*:nth-child(4){animation-delay:.15s}.stagger-children>*:nth-child(5){animation-delay:.2s}.stagger-children>*:nth-child(6){animation-delay:.25s}.stagger-children>*:nth-child(7){animation-delay:.3s}.stagger-children>*:nth-child(8){animation-delay:.35s}@keyframes staggerFadeIn{to{opacity:1;transform:translateY(0)}}.mono,.mono-nums{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.aurora-page{background:var(--aurora-gradient);min-height:100vh}.frost-card{background:var(--frost-bg);backdrop-filter:var(--frost-blur);-webkit-backdrop-filter:var(--frost-blur);border:var(--frost-border);border-radius:16px;box-shadow:var(--frost-shadow);transition:all .3s ease}.frost-card:hover{box-shadow:var(--frost-shadow),var(--frost-glow)}.frost-card-glow{background:var(--frost-bg);backdrop-filter:var(--frost-blur);-webkit-backdrop-filter:var(--frost-blur);border:var(--frost-border);border-radius:16px;box-shadow:var(--frost-shadow);transition:all .3s ease;position:relative}.frost-card-glow:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:17px;background:linear-gradient(135deg,var(--accent-teal),transparent,var(--accent-teal));opacity:0;transition:opacity .3s ease;z-index:-1}.frost-card-glow:hover:before{opacity:.15}.frost-panel{background:var(--frost-bg);backdrop-filter:var(--frost-blur);-webkit-backdrop-filter:var(--frost-blur);border-top:var(--frost-border);border-bottom:var(--frost-border)}.frost-input{background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important;border-radius:10px!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s ease}.frost-input:hover,.frost-input:focus-within{border-color:var(--accent-teal)!important;box-shadow:0 0 0 2px var(--accent-glow)!important}.frost-btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--accent-teal))!important;border:none!important;border-radius:10px!important;font-weight:600!important;letter-spacing:.3px;box-shadow:0 4px 15px var(--accent-glow);transition:all .3s ease!important}.frost-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 25px var(--accent-glow),var(--frost-glow)!important}.frost-divider{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--glass-border),var(--accent-glow),var(--glass-border),transparent);margin:16px 0}.frost-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.aurora-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;pointer-events:none;animation:auroraFloat 12s ease-in-out infinite alternate}@keyframes auroraFloat{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,15px) scale(.95)}to{transform:translate(15px,-10px) scale(1.02)}}@keyframes auroraShimmer{0%{background-position:-200% center}to{background-position:200% center}}.frost-skeleton{background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-tertiary) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:auroraShimmer 2s ease-in-out infinite;border-radius:8px}body.dark .aurora-orb-1{background:#388bfd26}body.dark .aurora-orb-2{background:#40e0d01f}body.dark .aurora-orb-3{background:#a371f71a}body.light .aurora-orb-1{background:#0969da0f}body.light .aurora-orb-2{background:#0891b20d}body.light .aurora-orb-3{background:#8250df0a}body.comfort .aurora-orb-1{background:#c886001a}body.comfort .aurora-orb-2{background:#d4a05614}body.comfort .aurora-orb-3{background:#a880d00f}.aurora-fade-in{animation:auroraFadeIn .5s ease-out}@keyframes auroraFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.text-accent-glow{color:var(--accent-teal);text-shadow:0 0 20px var(--accent-glow)}body.comfort ::selection{background:#c886004d}@keyframes flashGreen{0%{background-color:#3fb95040}to{background-color:transparent}}@keyframes flashRed{0%{background-color:#f8514940}to{background-color:transparent}}.flash-up{animation:flashGreen .6s ease-out}.flash-down{animation:flashRed .6s ease-out}body.light .flash-up{animation:flashGreenLight .6s ease-out}body.light .flash-down{animation:flashRedLight .6s ease-out}@keyframes flashGreenLight{0%{background-color:#16794a26}to{background-color:transparent}}@keyframes flashRedLight{0%{background-color:#c41e2a26}to{background-color:transparent}}.ant-table-tbody>tr.table-row-alt>td{background:var(--bg-active, rgba(56, 139, 253, .03))!important}.ant-table-tbody>tr:nth-child(2n)>td{background:var(--bg-active, rgba(56, 139, 253, .02))!important}@keyframes statusPulse{0%,to{opacity:1;box-shadow:0 0 0 0 currentColor}50%{opacity:.7;box-shadow:0 0 0 4px transparent}}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-dot-live{background:var(--signal-bullish);animation:statusPulse 2s ease-in-out infinite}.status-dot-offline{background:var(--signal-bearish)}.status-dot-degraded{background:var(--signal-neutral);animation:statusPulse 1.5s ease-in-out infinite}@media print{.ant-layout-sider,.ant-drawer,.ant-btn,.ant-tabs-nav,.ant-modal-mask,.ant-modal-wrap,.aurora-orb,[style*="position: fixed"]{display:none!important}body,.ant-layout,.ant-layout-content,.ant-card{background:#fff!important;color:#000!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.ant-card{border:1px solid #ddd!important;break-inside:avoid}.ant-layout-content{margin-left:0!important;padding:0!important}.ant-table{background:#fff!important}.ant-table-thead>tr>th{background:#f5f5f5!important;color:#000!important;border-bottom:2px solid #333!important}.ant-table-tbody>tr>td{color:#000!important;border-bottom:1px solid #ddd!important}.ant-typography,.ant-statistic-content-value,.ant-tag{color:#000!important}.signal-bullish{color:#16794a!important}.signal-bearish{color:#c41e2a!important}.signal-neutral{color:#8a5d00!important}h1,h2,h3,h4{break-after:avoid}table,.ant-card{break-inside:avoid}*{animation:none!important;transition:none!important}}
