:root,html[data-theme=light],body[data-theme=light]{--bg-color:#f8fafc;--container-bg:#fff;--chart-bg:#fff;--text-color:#0f172a;--text-muted:#64748b;--primary-color:#f97316;--primary-hover:#ea580c;--secondary-color:#0f172a;--border-color:#f9731647;--border-neon:#f973166b;--border-neon-glow:0 0 8px #f973161f, 0 2px 6px #0000000a;--success-color:#10b981;--danger-color:#ef4444;--kpi-green:#16a34a;--kpi-amber:#f59e0b;--kpi-red:#dc2626;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark],body[data-theme=dark],html.dark,body.dark,[data-theme=dark]{--bg-color:#020617;--container-bg:#0f172a;--chart-bg:#0b1120;--text-color:#f8fafc;--text-muted:#94a3b8;--primary-color:#fb923c;--primary-hover:#f97316;--secondary-color:#38bdf8;--border-color:#fb923c52;--border-neon:#fb923c73;--border-neon-glow:0 0 10px #fb923c2e, 0 2px 6px #0006;--success-color:#34d399;--danger-color:#f87171;--kpi-green:#22c55e;--kpi-amber:#fbbf24;--kpi-red:#ef4444;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background-color:var(--bg-color);color:var(--text-color);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;transition:background-color .3s,color .3s}a{color:var(--primary-color)}button{transition:all .2s ease-in-out}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.main-layout-container{box-sizing:border-box;flex-direction:column;max-width:1680px;min-height:100vh;margin:0 auto;padding:20px;display:flex}@media (width<=1200px){.main-layout-container{padding:10px 8px}}.home-grid-container{box-sizing:border-box;grid-template-columns:minmax(280px,1fr) minmax(0,3fr);align-items:start;gap:16px;width:100%;display:grid}.home-col-left{box-sizing:border-box;flex-direction:column;grid-column:1;width:100%;min-width:0;display:flex;overflow:hidden}.home-chart-column{box-sizing:border-box;grid-column:2;width:100%;min-width:0;overflow:hidden}@media (width<=1200px){.home-grid-container{flex-direction:column;gap:12px;display:flex}.home-grid-container>.home-chart-column{box-sizing:border-box;width:100%;order:1!important}.home-grid-container>.home-col-left{box-sizing:border-box;width:100%;height:auto;order:2!important}}.news-alert-content-stacked{box-sizing:border-box;flex-direction:column;gap:8px;width:100%;display:flex}.news-alert-content-grid{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px;width:100%;display:grid}@media (width<=1200px) and (width>=481px){.news-alert-content-grid{gap:10px}}@media (width<=480px){.news-alert-content-grid{gap:8px;grid-template-columns:1fr!important}}.home-two-col-section{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;width:100%;display:grid}@media (width<=1200px) and (width>=481px){.home-two-col-section{gap:10px}}@media (width<=480px){.home-two-col-section{gap:12px;grid-template-columns:1fr!important}}.dot-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin-bottom:14px;display:grid}@media (width<=600px){.dot-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}}@media (width<=380px){.dot-cards-grid{grid-template-columns:1fr}}.responsive-card{background-color:var(--container-bg);border:1px solid var(--border-neon);box-shadow:var(--border-neon-glow);box-sizing:border-box;border-radius:12px;padding:18px;transition:border-color .2s,box-shadow .2s}@media (width<=1200px){.responsive-card{border-radius:10px;padding:12px}}.responsive-table-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.ai-predictions-list{scrollbar-width:thin;scrollbar-color:#94a3b880 transparent}.ai-predictions-list::-webkit-scrollbar{width:6px}.ai-predictions-list::-webkit-scrollbar-track{background:0 0}.ai-predictions-list::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:4px}.ai-predictions-list::-webkit-scrollbar-thumb:hover{background:#94a3b8b3}.scrollable-tabs-bar{white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:6px;display:flex;overflow-x:auto}.scrollable-tabs-bar::-webkit-scrollbar{display:none}.nav-link-item{white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.nav-link-icon{font-size:15px;line-height:1}.nav-link-text{display:inline}.nav-user-email{text-overflow:ellipsis;white-space:nowrap;max-width:180px;display:inline-block;overflow:hidden}.nav-logout-text{display:inline}@media (width<=680px) and (width>=501px){.nav-link-text,.nav-user-email,.nav-logout-text{display:none}.nav-link-item{padding:8px 12px!important}}@media (width<=500px){.nav-link-text{display:none}.nav-link-item{flex:1;justify-content:center;padding:7px 12px!important}.nav-user-email{display:none}}.auth-container{box-sizing:border-box;background-color:var(--container-bg);border:1px solid var(--border-color);border-radius:12px;width:90%;max-width:400px;margin:30px auto;padding:24px 20px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.auth-form{flex-direction:column;display:flex}.auth-form input{background-color:var(--bg-color);color:var(--text-color);border:1px solid var(--border-color);border-radius:6px;margin-bottom:15px;padding:12px;font-size:16px}.auth-form input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #f9731633}.auth-form button{background-color:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:12px;font-size:16px;font-weight:600}.auth-form button:hover{background-color:var(--primary-hover)}.google-auth-container button{font-weight:600}.google-auth-container button:hover{filter:brightness(1.1)}.error{color:var(--danger-color);margin-top:10px;font-size:14px}.success{color:var(--success-color);margin-top:10px;font-size:14px}.toggle-container{text-align:center;margin-top:20px}.toggle-btn{color:var(--primary-color);cursor:pointer;background:0 0;border:none;font-size:14px}.toggle-btn:hover{text-decoration:underline}
