@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--bg-main:#07040f;--bg-card:#110c1ca6;--border-glow:#8b5cf640;--border-focus:#06b4d4cc;--color-primary:#8b5cf6;--color-secondary:#c084fc;--color-cyan:#06b6d4;--color-green:#10b981;--color-red:#ef4444;--color-text-main:#f3f4f6;--color-text-muted:#9ca3af;--shadow-neon-purple:0 0 15px #8b5cf666;--shadow-neon-cyan:0 0 15px #06b6d466;--shadow-neon-green:0 0 15px #10b98166;--shadow-neon-red:0 0 15px #ef444466;--font-sans:"Outfit", sans-serif;--font-mono:"JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--color-text-main);font-family:var(--font-sans);background-image:radial-gradient(circle at 10% 20%,#8b5cf626 0%,#0000 40%),radial-gradient(circle at 90% 80%,#06b6d41a 0%,#0000 40%);min-height:100vh;overflow-x:hidden}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-glow);border-radius:16px;transition:all .3s;box-shadow:0 8px 32px #0000005e}.glass-panel:hover{border-color:#8b5cf666;box-shadow:0 8px 32px #00000080,0 0 10px #8b5cf61a}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0000004d}::-webkit-scrollbar-thumb{background:var(--border-glow);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}@keyframes pulse-cyan{0%,to{opacity:.6}50%{opacity:1}}.pulse-glow{animation:2s ease-in-out infinite pulse-cyan}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer-badge{background:linear-gradient(90deg,#ef444426 0%,#f59e0b4d 50%,#ef444426 100%) 0 0/200% 100%;animation:3s linear infinite shimmer}.badge-active{color:#10b981;text-transform:uppercase;letter-spacing:.05em;background:#10b98126;border:1px solid #10b98166;border-radius:9999px;padding:3px 8px;font-size:.72rem;font-weight:600}.badge-upcoming{color:#f59e0b;text-transform:uppercase;letter-spacing:.05em;background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:9999px;padding:3px 8px;font-size:.72rem;font-weight:600}.badge-fno{color:#c084fc;background:#8b5cf626;border:1px solid #8b5cf666;border-radius:6px;padding:3px 8px;font-size:.75rem;font-weight:600}.badge-intraday{color:#06b6d4;background:#06b6d426;border:1px solid #06b6d466;border-radius:6px;padding:3px 8px;font-size:.75rem;font-weight:600}.badge-buy{color:#10b981;background:#10b98126;border:1px solid #10b98166;border-radius:6px;padding:3px 8px;font-size:.75rem;font-weight:700}.badge-sell{color:#ef4444;background:#ef444426;border:1px solid #ef444466;border-radius:6px;padding:3px 8px;font-size:.75rem;font-weight:700}.trade-table{border-collapse:collapse;text-align:left;width:100%;font-size:.88rem}.trade-table th{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;background:#0003;border-bottom:1px solid #ffffff14;padding:12px 14px;font-size:.75rem;font-weight:600}.trade-table td{color:#e5e7eb;border-bottom:1px solid #ffffff0a;padding:12px 14px}.trade-table tr:hover td{background:#8b5cf60f}.segment-card{cursor:pointer;background:#0f0a1999;border:1px solid #ffffff14;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;transition:all .25s;display:flex}.segment-card:hover:not(.locked){border-color:var(--color-cyan);background:#06b6d41a;transform:translateY(-2px)}.segment-card.selected{border-color:var(--color-cyan);box-shadow:var(--shadow-neon-cyan);background:#06b6d41f}.segment-card.locked{cursor:not-allowed;opacity:.65;background:#0a071266}.segment-card.locked:hover{border-color:#f59e0b66}@media (width<=768px){.app-header{margin:10px!important;padding:12px 14px!important}.app-nav{-webkit-overflow-scrolling:touch;order:10;width:100%;overflow-x:auto}.app-nav button{white-space:nowrap;flex:none;padding:10px 14px!important}.app-section{margin:0 10px 12px!important}.app-main{padding:0 10px 16px!important}.layout-dashboard,.layout-stats{grid-template-columns:1fr!important;gap:14px!important}.trade-table th,.trade-table td{white-space:nowrap;padding:10px 8px}input,select{font-size:16px!important}}
