.trading-loader-overlay{z-index:9999;background:linear-gradient(135deg,#0a0f23 0%,#1a237e 50%,#0d47a1 100%);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0;overflow:hidden}.trading-loader-overlay .trading-bg-animation{opacity:.1;width:100%;height:100%;position:absolute;top:0;left:0}.trading-loader-overlay .trading-bg-animation .grid-pattern{background-image:linear-gradient(#ffffff1a 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px);background-size:50px 50px;width:100%;height:100%;animation:20s linear infinite gridMove;position:absolute;top:0;left:0}.trading-loader-overlay .trading-bg-animation .floating-elements{width:100%;height:100%;position:absolute}.trading-loader-overlay .trading-bg-animation .floating-elements .floating-element{border-radius:50%;animation:6s ease-in-out infinite float;position:absolute}.trading-loader-overlay .trading-bg-animation .floating-elements .floating-element.element-0{background:#4caf50;width:8px;height:8px;animation-delay:0s;top:20%;left:10%}.trading-loader-overlay .trading-bg-animation .floating-elements .floating-element.element-1{background:#f44336;width:12px;height:12px;animation-delay:1.5s;top:60%;left:80%}.trading-loader-overlay .trading-bg-animation .floating-elements .floating-element.element-2{background:#2196f3;width:6px;height:6px;animation-delay:3s;top:40%;left:30%}.trading-loader-overlay .trading-bg-animation .floating-elements .floating-element.element-3{background:#ff9800;width:10px;height:10px;animation-delay:4.5s;top:80%;left:60%}.trading-loader-overlay .trading-loader-container{z-index:10;text-align:center;width:90%;max-width:600px;position:relative}.trading-loader-overlay .loader-content .logo-section{margin-bottom:3rem}.trading-loader-overlay .loader-content .logo-section .logo-container{margin-bottom:1rem;display:inline-block;position:relative}.trading-loader-overlay .loader-content .logo-section .logo-container .loader-logo{z-index:2;filter:drop-shadow(0 0 20px #ffcc064d);width:auto;height:80px;position:relative}.trading-loader-overlay .loader-content .logo-section .logo-container .logo-glow{background:radial-gradient(circle,#ffcc0633 0%,#0000 70%);width:120px;height:120px;animation:2s ease-in-out infinite alternate logoGlow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.trading-loader-overlay .loader-content .logo-section .company-name{color:#fff;text-shadow:0 0 10px #ffffff4d;margin:0 0 .5rem;font-size:2rem;font-weight:700}.trading-loader-overlay .loader-content .logo-section .tagline{color:#ffcc06;opacity:.9;margin:0;font-size:1rem}.trading-loader-overlay .loader-content .chart-animation{justify-content:center;align-items:end;gap:8px;height:100px;margin:2rem 0;display:flex;position:relative}.trading-loader-overlay .loader-content .chart-animation .candlestick-container{align-items:end;gap:6px;height:80px;display:flex}.trading-loader-overlay .loader-content .chart-animation .candlestick{flex-direction:column;justify-content:end;align-items:center;width:12px;height:100%;display:flex;position:relative}.trading-loader-overlay .loader-content .chart-animation .candlestick .wick-top,.trading-loader-overlay .loader-content .chart-animation .candlestick .wick-bottom{opacity:.7;background:#fff;width:2px}.trading-loader-overlay .loader-content .chart-animation .candlestick .body{border-radius:2px;width:12px;margin:2px 0}.trading-loader-overlay .loader-content .chart-animation .candlestick.candlestick-0 .wick-top{height:8px}.trading-loader-overlay .loader-content .chart-animation .candlestick.candlestick-0 .body{background:#4caf50;height:25px;animation:2s ease-in-out .1s infinite candleGrow}.trading-loader-overlay .loader-content .chart-animation .candlestick.candlestick-0 .wick-bottom{height:5px}.trading-loader-overlay .loader-content .chart-animation .candlestick.candlestick-1 .wick-top{height:12px}.trading-loader-overlay .loader-content .chart-animation .candlestick.candlestick-1 .body{background:#f44336;height:35px;animation:2s ease-in-out .3s infinite candleGrow}.trading-loader-overlay .loader-content .chart-animation .candlestick.candlestick-1 .wick-bottom{height:8px}.trading-loader-overlay .loader-content .chart-animation .candlestick.candlestick-2 .wick-top{height:6px}.trading-loader-overlay .loader-content .chart-animation .candlestick.candlestick-2 .body{background:#4caf50;height:28px;animation:2s ease-in-out .5s infinite candleGrow}.trading-loader-overlay .loader-content .chart-animation .candlestick.candlestick-2 .wick-bottom{height:4px}.trading-loader-overlay .loader-content .chart-animation .candlestick.candlestick-3 .wick-top{height:15px}.trading-loader-overlay .loader-content .chart-animation .candlestick.candlestick-3 .body{background:#4caf50;height:32px;animation:2s ease-in-out .7s infinite candleGrow}.trading-loader-overlay .loader-content .chart-animation .candlestick.candlestick-3 .wick-bottom{height:7px}.trading-loader-overlay .loader-content .chart-animation .candlestick.candlestick-4 .wick-top{height:10px}.trading-loader-overlay .loader-content .chart-animation .candlestick.candlestick-4 .body{background:#f44336;height:22px;animation:2s ease-in-out .9s infinite candleGrow}.trading-loader-overlay .loader-content .chart-animation .candlestick.candlestick-4 .wick-bottom{height:6px}.trading-loader-overlay .loader-content .chart-animation .candlestick.candlestick-5 .wick-top{height:14px}.trading-loader-overlay .loader-content .chart-animation .candlestick.candlestick-5 .body{background:#4caf50;height:38px;animation:2s ease-in-out 1.1s infinite candleGrow}.trading-loader-overlay .loader-content .chart-animation .candlestick.candlestick-5 .wick-bottom{height:9px}.trading-loader-overlay .loader-content .chart-animation .candlestick.candlestick-6 .wick-top{height:7px}.trading-loader-overlay .loader-content .chart-animation .candlestick.candlestick-6 .body{background:#4caf50;height:30px;animation:2s ease-in-out 1.3s infinite candleGrow}.trading-loader-overlay .loader-content .chart-animation .candlestick.candlestick-6 .wick-bottom{height:5px}.trading-loader-overlay .loader-content .chart-animation .candlestick.candlestick-7 .wick-top{height:11px}.trading-loader-overlay .loader-content .chart-animation .candlestick.candlestick-7 .body{background:#f44336;height:26px;animation:2s ease-in-out 1.5s infinite candleGrow}.trading-loader-overlay .loader-content .chart-animation .candlestick.candlestick-7 .wick-bottom{height:8px}.trading-loader-overlay .loader-content .chart-animation .trend-line{opacity:.7;background:linear-gradient(90deg,#4caf50,#2196f3,#ff9800);border-radius:1px;height:2px;animation:3s ease-in-out infinite trendLine;position:absolute;bottom:20px;left:0;right:0}.trading-loader-overlay .loader-content .stock-ticker{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:25px;margin:2rem 0;padding:10px;overflow:hidden}.trading-loader-overlay .loader-content .stock-ticker .ticker-track{white-space:nowrap;animation:15s linear infinite tickerScroll;display:flex}.trading-loader-overlay .loader-content .stock-ticker .ticker-track .ticker-item{align-items:center;gap:8px;margin-right:3rem;font-size:.9rem;display:inline-flex}.trading-loader-overlay .loader-content .stock-ticker .ticker-track .ticker-item .symbol{color:#fff;font-weight:600}.trading-loader-overlay .loader-content .stock-ticker .ticker-track .ticker-item .price{color:#e0e0e0}.trading-loader-overlay .loader-content .stock-ticker .ticker-track .ticker-item .change{border-radius:4px;padding:2px 6px;font-size:.8rem;font-weight:600}.trading-loader-overlay .loader-content .stock-ticker .ticker-track .ticker-item .change.positive{color:#4caf50;background:#4caf5033}.trading-loader-overlay .loader-content .stock-ticker .ticker-track .ticker-item .change.negative{color:#f44336;background:#f4433633}.trading-loader-overlay .loader-content .progress-section{margin:2rem 0}.trading-loader-overlay .loader-content .progress-section .loading-text{color:#fff;justify-content:center;align-items:center;gap:10px;margin-bottom:1.5rem;font-size:1.1rem;display:flex}.trading-loader-overlay .loader-content .progress-section .loading-text .loading-icon{font-size:1.3rem;animation:1s ease-in-out infinite iconBounce}.trading-loader-overlay .loader-content .progress-section .progress-container{align-items:center;gap:15px;display:flex}.trading-loader-overlay .loader-content .progress-section .progress-container .progress-bar{background:#fff3;border-radius:4px;flex:1;height:8px;position:relative;overflow:hidden}.trading-loader-overlay .loader-content .progress-section .progress-container .progress-bar .progress-fill{background:linear-gradient(90deg,#4caf50,#2196f3,#ffcc06);border-radius:4px;height:100%;transition:width .3s;position:relative}.trading-loader-overlay .loader-content .progress-section .progress-container .progress-bar .progress-glow{background:linear-gradient(90deg,#0000,#fff6,#0000);width:30px;height:100%;animation:2s ease-in-out infinite progressGlow;position:absolute;top:0;right:0}.trading-loader-overlay .loader-content .progress-section .progress-container .progress-percentage{color:#ffcc06;text-align:right;min-width:45px;font-weight:600}.trading-loader-overlay .loader-content .trading-indicators{justify-content:center;gap:2rem;margin-top:2rem;display:flex}.trading-loader-overlay .loader-content .trading-indicators .indicator{color:#e0e0e0;align-items:center;gap:8px;font-size:.9rem;display:flex}.trading-loader-overlay .loader-content .trading-indicators .indicator .indicator-dot{border-radius:50%;width:8px;height:8px}.trading-loader-overlay .loader-content .trading-indicators .indicator .indicator-dot.green{background:#4caf50;box-shadow:0 0 10px #4caf5080}.trading-loader-overlay .loader-content .trading-indicators .indicator .indicator-dot.yellow{background:#ffcc06;box-shadow:0 0 10px #ffcc0680}.trading-loader-overlay .loader-content .trading-indicators .indicator .indicator-dot.pulse{animation:1.5s ease-in-out infinite pulse}@media (max-width:768px){.trading-loader-overlay .trading-loader-container{width:95%;padding:1rem}.trading-loader-overlay .loader-content .logo-section .loader-logo{height:60px}.trading-loader-overlay .loader-content .logo-section .company-name{font-size:1.5rem}.trading-loader-overlay .loader-content .chart-animation{height:80px;margin:1.5rem 0}.trading-loader-overlay .loader-content .chart-animation .candlestick,.trading-loader-overlay .loader-content .chart-animation .candlestick .body{width:8px}.trading-loader-overlay .loader-content .trading-indicators{flex-direction:column;gap:1rem}}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(180deg)}}@keyframes logoGlow{0%{opacity:.2;transform:translate(-50%,-50%)scale(1)}to{opacity:.4;transform:translate(-50%,-50%)scale(1.1)}}@keyframes candleGrow{0%{opacity:.7;transform:scaleY(.8)}50%{opacity:1;transform:scaleY(1.1)}to{opacity:.7;transform:scaleY(.8)}}@keyframes trendLine{0%{opacity:0;transform:scaleX(0)}50%{opacity:.7;transform:scaleX(1)}to{opacity:0;transform:scaleX(0)}}@keyframes tickerScroll{0%{transform:translate(100%)}to{transform:translate(-100%)}}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes progressGlow{0%{transform:translate(-30px)}to{transform:translate(100%)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}
