body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App.light-mode{color:#333}.App.light-mode,body.light-mode{background-color:#f0f0f0}.light-mode .App-navbar{background-color:#fff;border-bottom:2px solid #333}.light-mode .nav-brand{color:#333;text-shadow:none}.light-mode .news-banner{background:#eee;border:1px solid #ccc;color:#333}.light-mode .ticker-card{background-color:#fff;border-bottom:1px solid #ddd;border-right:1px solid #ddd}.light-mode .ticker-card:hover{background-color:#f9f9f9;border-color:#333;box-shadow:inset 0 0 15px #0000000d}.light-mode .ticker-symbol{color:#000}.light-mode .ticker-name{color:#666}.light-mode .category-btn{background:#eee;border:1px solid #ccc;color:#666}.light-mode .category-btn.active{background:#333;color:#fff}.mode-toggle{background:#111;border:1px solid gold;border-radius:4px;color:gold;cursor:pointer;font-weight:700;padding:8px 12px;transition:all .2s}.light-mode .mode-toggle{background:#fff;border-color:#333;color:#333}.news-banner{align-items:center;background:#111;border:1px solid gold;border-radius:20px;display:flex;flex:1 1;margin:0 20px;max-width:500px;overflow:hidden;padding:5px 15px}.news-label{color:gold;font-size:.7rem;font-weight:700;margin-right:10px;white-space:nowrap}.news-text{animation:news-scroll 15s linear infinite;color:#fff;font-size:.8rem;white-space:nowrap}@keyframes news-scroll{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}.export-btn{background:#111;border:1px solid gold;border-radius:4px;color:gold;cursor:pointer;font-weight:700;padding:8px 12px}.light-mode .export-btn{background:#fff;border-color:#333;color:#333}.export-btn:hover{background:gold;color:#000}.light-mode .export-btn:hover{background:#333;color:#fff}.App{background-color:#000;color:#e1e1e1;display:flex;flex-direction:column;min-height:100vh;padding-top:80px;transition:background-color .3s,color .3s}.news-ticker{align-items:center;background:#111;border-bottom:1px solid gold;display:flex;height:40px;left:0;overflow:hidden;position:fixed;top:0;white-space:nowrap;width:100%;z-index:2000}.light-mode .news-ticker{background:#fff;border-bottom-color:#333}.ticker-track{animation:scroll-left 120s linear infinite;display:flex;padding-left:100%}.ticker-item{align-items:center;display:flex;font-family:Courier New,Courier,monospace;font-weight:700;margin-right:50px}.ticker-item-symbol{color:gold;margin-right:10px}.light-mode .ticker-item-symbol{color:#333}.ticker-item-price{color:#fff}.light-mode .ticker-item-price{color:#000}@keyframes scroll-left{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.App-navbar{align-items:center;background-color:#050505;border-bottom:2px solid gold;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-top:1px;padding:10px 20px}.nav-brand{color:gold;font-size:1.5rem;font-weight:900;letter-spacing:2px;text-shadow:0 0 10px #ffd70080}.nav-controls{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.category-filters{display:flex;gap:5px}.category-btn{background:#111;border:1px solid #333;border-radius:4px;color:#aaa;cursor:pointer;font-size:.8rem;padding:8px 12px;transition:all .2s}.category-btn:hover{background:#222;color:#fff}.category-btn.active{background:gold;border-color:gold;box-shadow:0 0 10px #ffd7004d;color:#000;font-weight:700}.search-box input{background:#111;border:1px solid #333;border-radius:4px;color:#fff;font-family:inherit;padding:8px 12px;transition:border-color .3s;width:200px}.light-mode .search-box input{background:#fff;border-color:#ccc;color:#333}.search-box input:focus{border-color:gold;outline:none}.light-mode .search-box input:focus{border-color:#333}.sort-controls{display:flex;gap:5px}.sort-controls select{background:#111;border:1px solid #333;border-radius:4px;color:#fff;cursor:pointer;padding:8px}.light-mode .sort-controls select{background:#fff;border-color:#ccc;color:#333}.order-btn{background:#111;border:1px solid #333;border-radius:4px;color:gold;cursor:pointer;font-weight:700;padding:0 12px}.light-mode .order-btn{background:#fff;border-color:#ccc;color:#333}.order-btn:hover{background:#222;border-color:gold}.ticker-favorite{bottom:5px;color:#555;cursor:pointer;font-size:1.2rem;position:absolute;right:5px;transition:color .2s,transform .2s;z-index:5}.ticker-favorite:hover{color:gold;transform:scale(1.2)}.is-favorite .ticker-favorite{color:gold;text-shadow:0 0 5px #ffd70080}.is-favorite{border-left:3px solid gold!important}.App-header,.ticker-actions,.ticker-alert,.ticker-holding{display:none}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.backtest-view{color:#fff;text-align:left}.backtest-params{align-items:flex-end;background:#ffffff0d;border-radius:8px;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px;padding:20px}.param-group{display:flex;flex-direction:column;gap:5px}.param-group label{color:#aaa;font-size:.8rem}.param-group input{background:#222;border:1px solid #444;border-radius:4px;color:#fff;padding:8px;width:80px}.backtest-results{display:flex;flex-direction:column;gap:30px}.results-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.result-card{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;flex-direction:column;padding:20px}.result-card .label{color:#aaa;font-size:.8rem;margin-bottom:10px}.result-card .value{font-size:1.5rem;font-weight:700}.trades-list h4{border-bottom:1px solid #333;color:gold;margin-bottom:15px;padding-bottom:10px}.trades-list table{border-collapse:collapse;width:100%}.trades-list th{border-bottom:1px solid #333;color:#888;font-size:.9rem;padding:10px;text-align:left}.trades-list td{border-bottom:1px solid #111;font-size:.9rem;padding:10px}.light-mode .backtest-view{color:#333}.light-mode .backtest-params{background:#f9f9f9}.light-mode .param-group input{background:#fff;border-color:#ccc;color:#333}.light-mode .result-card{background:#fff;border-color:#ddd}.light-mode .trades-list h4,.light-mode .trades-list td{border-bottom-color:#eee}.random-winner{align-items:center;animation:winner-pulse 2s ease-in-out infinite;background:#0a0a0a;border:1px solid #333;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;padding:15px;transition:all .2s}.random-winner:hover{background:#151515;border-color:gold}.winner-symbol{color:gold;font-size:1.5rem;font-weight:700}.winner-price{font-size:1.2rem;margin:5px 0}.random-picker-section{background:#ffd7000d;border:2px dashed gold;border-radius:12px;padding:30px;text-align:center}.random-picker-section h3{color:gold;margin-bottom:20px}.light-mode .random-picker-section{background:#f9f9f9;border-color:#333}.light-mode .random-winner{background:#fff;border-color:#ddd}.light-mode .winner-symbol{color:#000}.pick-random-btn{font-size:.8rem;padding:8px 15px;white-space:nowrap}@media (max-width:600px){.backtest-params{align-items:stretch;flex-direction:column}.param-group input{width:100%}.results-summary{grid-template-columns:1fr}}.App-content{align-items:flex-start;background:radial-gradient(circle at center,#1a1a1a 0,#000 100%);display:flex;flex:1 1;justify-content:center;padding:0}.light-mode .App-content{background:#f0f0f0}.ticker-container{grid-gap:0;border-left:1px solid #333;border-top:1px solid #333;box-shadow:none;display:grid;gap:0;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));max-width:100%;width:100%}.light-mode .ticker-container{border-left-color:#ddd;border-top-color:#ddd}.ticker-card{background-color:#0a0a0a;border-bottom:1px solid #333;border-right:1px solid #333;cursor:pointer;height:100px;justify-content:flex-start;overflow:hidden;padding:6px 10px;position:relative;text-align:left;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.portfolio-summary,.ticker-card{display:flex;flex-direction:column}.portfolio-summary{align-items:center;background:#111;border:1px solid gold;border-radius:4px;min-width:120px;padding:5px 15px}.light-mode .portfolio-summary{background:#fff;border-color:#333}.balance-label{color:gold;font-size:.6rem;font-weight:700}.light-mode .balance-label{color:#666}.balance-value{color:#fff;font-family:Courier New,Courier,monospace;font-size:.9rem;font-weight:900}.light-mode .balance-value{color:#000}.ticker-holding{background:#ffd7001a;border-radius:2px;color:gold;font-size:.65rem;font-weight:700;margin-top:4px;padding:2px 4px}.light-mode .ticker-holding{background:#0000000d;color:#333}.ticker-actions{display:flex;gap:5px;margin-top:auto;padding-top:8px}.action-btn{border:none;border-radius:2px;cursor:pointer;flex:1 1;font-size:.7rem;font-weight:900;padding:4px 0;transition:all .2s}.buy-btn{background:#080;color:#fff}.buy-btn:hover{background:#0a0}.sell-btn{background:#800;color:#fff}.sell-btn:hover{background:#a00}.ticker-card:before{background:linear-gradient(90deg,#0000,gold,#0000);content:"";height:2px;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s;width:100%}.ticker-card:hover{background-color:#151515;border-color:gold;box-shadow:inset 0 0 15px #ffd7001a;transform:translateY(-1px)}.ticker-card:hover:before{opacity:1}.ticker-header{justify-content:space-between;margin-bottom:2px}.ticker-header,.ticker-symbol{align-items:center;display:flex}.ticker-symbol{color:#fff;font-size:1rem;font-weight:900;letter-spacing:1px;text-shadow:0 0 5px #ffffff4d}.ticker-arrow{font-size:.8rem;margin-left:4px}.arrow-up{color:#0f0;text-shadow:0 0 5px #00ff0080}.arrow-down,.large-move-negative .ticker-symbol{color:red;text-shadow:0 0 5px #ff000080}.large-move-positive .ticker-symbol{color:#0f0;text-shadow:0 0 10px #0f0c}.ticker-name{color:#fff;font-size:.6rem;letter-spacing:.5px;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ticker-price{color:#fff;font-family:Courier New,Courier,monospace;font-size:1.3rem;font-weight:700;margin-top:4px}.light-mode .ticker-price{color:#000}.change-positive{color:#0f0;font-size:.9rem;font-weight:700;text-shadow:0 0 8px #0f09}.light-mode .change-positive{color:#080;text-shadow:none}.change-negative{color:red;font-size:.9rem;font-weight:700;text-shadow:0 0 8px #f009}.light-mode .change-negative{color:#c00;text-shadow:none}@keyframes blink-green{0%{background-color:#0f03;box-shadow:inset 0 0 20px #00ff0080}50%{background-color:#00ff0080;box-shadow:inset 0 0 40px #0f0c}to{background-color:#0f03;box-shadow:inset 0 0 20px #00ff0080}}@keyframes blink-yellow{0%{background-color:#ffd70033;box-shadow:inset 0 0 20px #ffd70080}50%{background-color:#ffd70099;box-shadow:inset 0 0 50px gold}to{background-color:#ffd70033;box-shadow:inset 0 0 20px #ffd70080}}@keyframes blink-red{0%{background-color:#f003;box-shadow:inset 0 0 20px #ff000080}50%{background-color:#ff000080;box-shadow:inset 0 0 40px #f00c}to{background-color:#f003;box-shadow:inset 0 0 20px #ff000080}}@keyframes bounce-green{0%{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.5);transform:scale(1.02)}to{filter:brightness(1);transform:scale(1)}}.large-move-negative{animation:blink-red .5s infinite;border-color:red!important;z-index:1}.large-move-positive{animation:blink-green .5s infinite,bounce-green 1s ease-in-out infinite;border-color:#0f0!important;z-index:1}.extreme-move{animation:blink-yellow .3s infinite;border-color:gold!important;z-index:2}.extreme-move .ticker-symbol{color:gold;text-shadow:0 0 15px gold}.flash-extreme:after{animation:highlight-fade .4s ease-out forwards;background-color:#ffd700cc;bottom:0;content:"";display:block;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:10}.flash-extreme{position:relative}.flash-up:after{animation:highlight-fade .4s ease-out forwards;background-color:#00ff00b3;bottom:0;content:"";display:block;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:10}.flash-up{position:relative}.flash-down:after{animation:highlight-fade .4s ease-out forwards;background-color:#ff0000b3;bottom:0;content:"";display:block;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:10}.flash-down{position:relative}@keyframes highlight-fade{0%{opacity:1}to{opacity:0}}.ad-banner{align-items:center;background-color:#050505;border-top:3px double gold;box-shadow:0 -5px 20px #ffd7001a;display:flex;gap:20px;justify-content:space-between;margin-top:auto;padding:20px;text-align:center}.light-mode .ad-banner{background-color:#fff;border-top-color:#333;box-shadow:0 -5px 20px #0000000d}.ad-content{animation:ad-flicker 3s infinite;background:#ffd7000d;border:2px solid gold;color:gold;display:inline-block;flex:1 1;font-size:1.1rem;font-weight:700;letter-spacing:5px;padding:15px;text-shadow:0 0 10px gold;text-transform:uppercase}.light-mode .ad-content{background:#f9f9f9;border-color:#333;color:#333;text-shadow:none}@keyframes ad-flicker{0%,19%,21%,23%,25%,54%,56%,to{opacity:1}20%,22%,24%,55%{opacity:.5}}.casino-button{background:linear-gradient(135deg,gold,#b8860b);border:2px solid #fff;border-radius:4px;box-shadow:0 4px 0 #8b4513,0 8px 15px #ffd70066;color:#000;cursor:pointer;font-family:Courier New,Courier,monospace;font-weight:900;overflow:hidden;padding:10px 20px;position:relative;text-transform:uppercase;transition:all .2s;white-space:nowrap}.casino-button:hover{background:linear-gradient(135deg,#fff,gold);box-shadow:0 6px 0 #8b4513,0 12px 20px #ffd70099;transform:translateY(-2px)}.casino-button:active{box-shadow:0 2px 0 #8b4513,0 4px 10px #ffd70066;transform:translateY(2px)}.main-tabs{background:#050505;border-bottom:1px solid #333;display:flex;left:0;overflow-x:auto;padding:0 10px;position:fixed;right:0;scrollbar-width:none;top:40px;z-index:1001}.main-tabs::-webkit-scrollbar{display:none}.main-tabs button{background:#0000;border:none;border-bottom:2px solid #0000;color:#888;cursor:pointer;font-size:.8rem;font-weight:700;letter-spacing:1px;padding:12px 20px;transition:all .2s;white-space:nowrap}.main-tabs button:hover{color:#fff}.main-tabs button.active{border-bottom-color:gold;color:gold}.light-mode .main-tabs{background:#fff;border-bottom-color:#ddd}.light-mode .main-tabs button{color:#666}.light-mode .main-tabs button.active{border-bottom-color:#333;color:#333}.overview-container{margin:0 auto;max-width:1200px;padding:20px;width:100%}.market-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:40px}.stat-card{background:#111;border:1px solid #333;border-radius:8px;padding:20px;text-align:center}.light-mode .stat-card{background:#fff;border-color:#ddd}.stat-card h3{color:#888;font-size:.8rem;margin-bottom:10px;text-transform:uppercase}.stat-value{color:#fff;font-size:1.8rem;font-weight:700}.light-mode .stat-value{color:#000}.stat-change{font-size:.9rem;margin-top:5px}.stat-change.positive{color:#0f0}.stat-change.negative{color:red}.top-movers-section{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr;margin-bottom:40px}@media (max-width:768px){.top-movers-section{grid-template-columns:1fr}}.movers-column h3{border-bottom:2px solid #333;margin-bottom:15px;padding-bottom:10px}.mover-row{background:#0a0a0a;border-bottom:1px solid #1a1a1a;cursor:pointer;display:flex;justify-content:space-between;padding:12px}.mover-row:hover{background:#151515}.heatmap-container{align-content:flex-start;display:flex;flex-wrap:wrap;gap:2px;justify-content:center;margin:0 auto;max-width:1000px;min-height:600px;padding:10px;width:100%}.light-mode .heatmap-container{background:#f9f9f9;border-color:#ddd}.heatmap-box{align-items:center;aspect-ratio:1/1;border-radius:4px;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-weight:700;justify-content:center;overflow:hidden;text-align:center;transition:transform .2s}.heatmap-box:hover{box-shadow:0 0 20px #00000080;transform:scale(1.05);z-index:10}.heatmap-change,.heatmap-symbol{text-shadow:1px 1px 2px #000c}.heatmap-change{font-size:.7em}.groups-container{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:20px}.group-section h3{border-left:4px solid gold;color:gold;margin-bottom:15px;padding-left:10px}.group-tickers{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.group-ticker-card{background:#111;border:1px solid #222;border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;padding:10px}.group-ticker-card:hover{border-color:gold}.about-container{animation:fadeIn .5s ease-in-out}.light-mode .about-container{color:#333}.light-mode .about-container h2,.light-mode .about-container h3{color:#e6b800!important}.details-view{padding:0;width:100%}.details-header{align-items:center;background:#0a0a0a;border-bottom:1px solid #333;display:flex;gap:20px;padding:15px 20px}.back-btn{background:#222;border:1px solid #444;border-radius:4px;color:#fff;cursor:pointer;padding:8px 15px}.details-footer{display:flex;justify-content:center;padding:20px}@media (max-width:600px){.App-navbar{padding:10px}.nav-brand{font-size:1.2rem}.ticker-container{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.stat-card{padding:15px}.stat-value{font-size:1.4rem}}.global-controls{align-items:center;display:flex;gap:15px}.light-mode .global-controls .portfolio-summary{background:#fff;border-color:#ddd}.casino-modal{animation:modal-pop .4s cubic-bezier(.175,.885,.32,1.275);background:#0a0a0a;border:4px solid gold;border-radius:12px;box-shadow:0 0 50px #ffd70080;max-width:400px;padding:0;position:relative;width:90%}.light-mode .casino-modal{background:#fff;border-color:#333;box-shadow:0 0 50px #0003}@keyframes modal-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.modal-header{align-items:center;animation:shine 3s linear infinite;background:linear-gradient(90deg,gold,#ff4500,gold);background-size:200% auto;border-bottom:2px solid #fff;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:10px 15px}@keyframes shine{to{background-position:200%}}.modal-title{color:#000;font-family:Courier New,Courier,monospace;font-weight:900}.close-btn{background:#0000;border:none;color:#000;cursor:pointer;font-size:24px;font-weight:700}.modal-body{padding:30px 20px;text-align:center}.random-stock-display{animation:jackpot-glow .5s infinite alternate,winner-pulse 2s ease-in-out infinite;background:#151515;border:4px double gold;border-radius:12px;margin-bottom:30px;overflow:hidden;padding:30px;position:relative}.light-mode .random-stock-display{background:#f9f9f9;border-color:#333}.random-stock-display:before{animation:float 3s ease-in-out infinite;content:"💰";font-size:1.5rem;left:10px;position:absolute;top:10px}.random-stock-display:after{animation:float 3s ease-in-out infinite reverse;bottom:10px;content:"💎";font-size:1.5rem;position:absolute;right:10px}@keyframes winner-pulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.spinning-display{align-items:center;background:#000;border:4px solid gold;border-radius:10px;box-shadow:inset 0 0 50px #ffd70080;display:flex;height:200px;justify-content:center;margin-bottom:30px;overflow:hidden;position:relative}.spinning-symbol{animation:spin-blur .1s infinite alternate;font-family:Courier New,Courier,monospace;font-size:5rem;font-weight:900}.casino-lights{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.light{animation:light-flash .5s infinite alternate;background:#fff;border-radius:50%;box-shadow:0 0 10px #fff;height:10px;position:absolute;width:10px}.light-0{animation-delay:0s;left:10%;top:5px}.light-1{animation-delay:.1s;left:30%;top:5px}.light-2{animation-delay:.2s;left:50%;top:5px}.light-3{animation-delay:.3s;left:70%;top:5px}.light-4{animation-delay:.4s;left:90%;top:5px}.light-5{animation-delay:.2s;bottom:5px;left:10%}.light-6{animation-delay:.3s;bottom:5px;left:30%}.light-7{animation-delay:.4s;bottom:5px;left:50%}.light-8{animation-delay:0s;bottom:5px;left:70%}.light-9{animation-delay:.1s;bottom:5px;left:90%}.light-10{animation-delay:.25s;left:5px}.light-10,.light-11{top:50%;transform:translateY(-50%)}.light-11{animation-delay:.45s;right:5px}@keyframes light-flash{0%{background:red;box-shadow:0 0 15px red}33%{background:#0f0;box-shadow:0 0 15px #0f0}66%{background:#00f;box-shadow:0 0 15px #00f}to{background:#ff0;box-shadow:0 0 15px #ff0}}.slot-glow{background:linear-gradient(#000c,#0000 20%,#0000 80%,#000c);bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes spin-blur{0%{filter:blur(2px);transform:translateY(-5px)}to{filter:blur(0);transform:translateY(5px)}}@keyframes jackpot-glow{0%{box-shadow:inset 0 0 10px #ffd70033}to{box-shadow:inset 0 0 30px #ffd70080}}.random-symbol{align-items:center;color:gold;display:flex;font-size:3rem;font-weight:900;justify-content:center;margin-bottom:5px;text-shadow:0 0 15px #ffd700cc}.light-mode .random-symbol{color:#000;text-shadow:none}.random-name{color:#aaa;font-size:1rem;margin-bottom:15px}.light-mode .random-name{color:#666}.random-price{color:#fff;font-family:Courier New,Courier,monospace;font-size:2.5rem;margin-bottom:10px}.light-mode .random-price{color:#000}.random-change{font-size:1.5rem;font-weight:700}.yahoo-btn{font-size:1.1rem;padding:15px;width:100%}.klines-modal{max-width:1000px;width:95%}.modal-controls{align-items:center;display:flex;gap:15px}.interval-select{font-weight:700}.interval-select,.view-mode-btn{background:#111;border:1px solid gold;border-radius:4px;color:gold;cursor:pointer;padding:5px 10px}.view-mode-btn{align-items:center;display:flex;font-size:1.2rem;justify-content:center;line-height:1}.view-mode-btn:hover{background:#222}.klines-container{background:#050505;border:1px solid #333;border-radius:4px;height:500px;overflow:auto}.klines-chart{height:100%;width:100%}.body,.candle,.wick{display:none}.light-mode .view-mode-btn{background:#fff;border-color:#333;color:#333}.light-mode .klines-container{background:#fff;border-color:#ddd}.klines-table{border-collapse:collapse;font-family:Courier New,Courier,monospace;width:100%}.klines-table th{background:#222;border-bottom:2px solid gold;color:gold;font-size:.8rem;padding:10px;position:-webkit-sticky;position:sticky;text-align:left;top:0}.klines-table td{border-bottom:1px solid #222;font-size:.9rem;padding:8px 10px;text-align:left}.klines-table tr:hover{background:#151515}.loading-spinner{color:gold;font-size:1.5rem;font-weight:700;padding:40px}.light-mode .klines-modal{background-color:#fff;border-color:#333;box-shadow:0 0 20px #0003}.light-mode .close-btn,.light-mode .modal-title{color:#333}.light-mode .close-btn:hover{color:#000}.light-mode .klines-table th{background:#eee;border-bottom-color:#333;color:#000}.light-mode .klines-table td{border-bottom-color:#eee;color:#333}.light-mode .klines-table tr:hover{background:#f9f9f9}.light-mode .loading-spinner{color:#000}.light-mode .interval-select{background:#fff;border-color:#333;color:#333}.view-mode-btn.active{background:gold;border-color:gold;color:#000}.indicator-controls{background:#111;border:1px solid gold;border-radius:4px;display:flex;gap:10px;padding:5px 10px}.light-mode .indicator-controls{background:#fff;border-color:#333}.indicator-label{align-items:center;color:gold;cursor:pointer;display:flex;font-size:.8rem;font-weight:700;gap:5px}.light-mode .indicator-label{color:#333}.indicator-label input{cursor:pointer}.orderbook-view,.stats-view,.trades-view{color:#fff;display:flex;flex-direction:column;gap:20px}.stats-view{padding:10px}.trades-view{max-height:600px;overflow-y:auto}.advisor-section,.analytics-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:10px}.advisor-card,.analytics-card{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;flex-direction:column;padding:10px}.advisor-card .label,.analytics-card .label{color:#aaa;font-size:.7rem;margin-bottom:5px}.advisor-card .value,.analytics-card .value{font-size:1rem;font-weight:700}.alerts-section{display:flex;flex-direction:column;gap:5px;margin-bottom:15px}.alert-item{border-radius:4px;font-size:.8rem;font-weight:700;padding:8px 12px}.alert-item.warning{background:#ef535033;border:1px solid #ef5350;color:#ef5350}.alert-item.info{background:#26a69a33;border:1px solid #26a69a;color:#26a69a}.slippage-estimator{background:#ffffff0d;border-radius:8px;padding:15px}.estimator-controls{align-items:center;display:flex;gap:20px;margin-top:10px}.estimator-controls input{background:#222;border:1px solid #444;border-radius:4px;color:#fff;padding:8px;width:100px}.slippage-results{display:flex;font-size:.9rem;gap:20px}.buy-side{color:#26a69a}.sell-side{color:#ef5350}.depth-chart-container{background:#ffffff0d;border-radius:8px;margin-bottom:20px;padding:15px}.depth-chart-visual{background:#111;border-radius:4px;height:200px;padding:10px;position:relative}.depth-chart-bars{align-items:flex-end;display:flex;height:100%}.depth-bar-wrapper,.depth-side{align-items:flex-end;display:flex;flex:1 1;height:100%}.depth-bar-wrapper{position:relative}.depth-bar{transition:height .3s ease;width:100%}.bid-bar{background:#26a69a99;border-top:1px solid #26a69a}.ask-bar{background:#ef535099;border-top:1px solid #ef5350}.depth-mid-line{background:gold;box-shadow:0 0 10px gold;height:100%;width:2px;z-index:10}.asks-side,.bids-side{flex-direction:row}.orderbook-tables{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.ob-table table{border-collapse:collapse;font-size:.8rem;width:100%}.ob-table th{border-bottom:1px solid #333;color:#888;padding:5px;text-align:left}.ob-table td{padding:4px 5px}.whale-order{background:#ffd7001a}.light-mode .orderbook-view{color:#333}.light-mode .advisor-card,.light-mode .analytics-card,.light-mode .slippage-estimator{background:#f9f9f9;border-color:#ddd}.light-mode .estimator-controls input{background:#fff;border-color:#ccc;color:#333}.light-mode .heatmap-visual{background:#eee}.uiklines-charts{display:flex;flex-direction:column;gap:10px}.volume-container{border:1px solid #333;border-radius:4px;overflow:hidden}.light-mode .volume-container{border-color:#ddd}.volume-label{color:#888;font-size:14px;font-weight:700;margin-top:15px;padding-left:10px}.news-container{animation:fadeIn .5s ease-in}.news-card{transition:transform .2s,box-shadow .2s}.news-card:hover{border-color:#fc0!important;box-shadow:0 5px 15px #fc03;transform:translateY(-5px)}.loader{animation:spin 1s linear infinite;border:4px solid #ffcc001a;border-radius:50%;border-top-color:#fc0;height:40px;margin:20px auto;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
/*# sourceMappingURL=main.e3696844.css.map*/