.page-spinner-container{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:9999;pointer-events:none}.spinner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .3s ease-out}.page-spinner-content{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1}.spinner-ring{width:40px;height:40px;border:3px solid transparent;border-top:3px solid;border-radius:50%;animation:spin 1s linear infinite;position:relative;margin-bottom:16px}.ring-inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;border-radius:50%;animation:pulse 2s ease-in-out infinite}.floating-dots{display:flex;gap:8px;margin-bottom:12px}.dot{width:6px;height:6px;border-radius:50%;animation:floatDot 1.5s ease-in-out infinite}.loading-text{font-size:14px;font-weight:500;opacity:.8;animation:textFade 2s ease-in-out infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.7}}@keyframes floatDot{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(-4px);opacity:1}}@keyframes textFade{0%,to{opacity:.6}50%{opacity:1}}@media (prefers-color-scheme: dark){.spinner-overlay{background:rgba(0,0,0,.8)}}@media (prefers-reduced-motion: reduce){.spinner-ring,.ring-inner,.dot,.loading-text{animation:none}}@media (max-width: 768px){.spinner-ring{width:32px;height:32px;border-width:2px}.ring-inner,.dot{width:4px;height:4px}.loading-text{font-size:12px}}.trading-spinner-container{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;width:100%;overflow:hidden;background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%)}.spinner-background{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(0,116,186,.05) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(71,215,188,.05) 0%,transparent 50%);animation:backgroundPulse 3s ease-in-out infinite}.trading-chart-spinner{position:relative;width:300px;height:200px;margin-bottom:40px;background:rgba(255,255,255,.8);border-radius:16px;box-shadow:0 8px 24px #00000014,0 4px 8px #0000000a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2);overflow:hidden}.candlestick-container{position:absolute;bottom:20px;left:20px;right:20px;height:120px;display:flex;align-items:flex-end;justify-content:space-between;padding:0 10px}.candlestick{width:8px;border-radius:2px;position:relative;animation:candlestickGrow 1.5s ease-in-out infinite;box-shadow:0 1px 4px #0000001a}.candlestick:before{content:"";position:absolute;top:-2px;left:50%;transform:translate(-50%);width:1px;background:inherit;border-radius:1px}.candlestick:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:1px;background:inherit;border-radius:1px}.candlestick-1{height:60px;animation-delay:0s}.candlestick-2{height:80px;animation-delay:.2s}.candlestick-3{height:45px;animation-delay:.4s}.candlestick-4{height:95px;animation-delay:.6s}.candlestick-5{height:70px;animation-delay:.8s}.trend-line{position:absolute;top:20px;left:20px;right:20px;height:80px;width:calc(100% - 40px)}.trend-path{stroke-dasharray:200;stroke-dashoffset:200;animation:drawTrendLine 2s ease-in-out infinite}.trend-dot{animation:pulseDot 1.5s ease-in-out infinite}.price-indicators{position:absolute;top:10px;right:10px}.price-tag{font-size:12px;font-weight:600;padding:4px 8px;background:rgba(255,255,255,.9);border-radius:8px;margin-bottom:4px;box-shadow:0 2px 8px #0000001a;animation:floatPrice 3s ease-in-out infinite}.price-tag-1{animation-delay:0s}.price-tag-2{animation-delay:1.5s}.loading-text-container{text-align:center;margin-bottom:30px}.loading-text{font-size:18px;font-weight:600;margin-bottom:8px;letter-spacing:.5px}.loading-dots{display:flex;justify-content:center;gap:4px}.dot{font-size:24px;font-weight:700;animation:dotPulse 1.5s ease-in-out infinite}.dot-1{animation-delay:0s}.dot-2{animation-delay:.2s}.dot-3{animation-delay:.4s}.orbit-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit{position:absolute;border:2px solid;border-radius:50%;animation:orbit 4s linear infinite}.orbit-1{width:120px;height:120px;top:-60px;left:-60px;animation-duration:3s}.orbit-2{width:80px;height:80px;top:-40px;left:-40px;animation-duration:2s;animation-direction:reverse}.orbit-dot{position:absolute;width:8px;height:8px;border-radius:50%;top:-4px;right:-4px;box-shadow:0 0 12px currentColor}@keyframes backgroundPulse{0%,to{opacity:.3}50%{opacity:.6}}@keyframes candlestickGrow{0%,to{transform:scaleY(1);opacity:.8}50%{transform:scaleY(1.2);opacity:1}}@keyframes drawTrendLine{0%{stroke-dashoffset:200}50%{stroke-dashoffset:0}to{stroke-dashoffset:-200}}@keyframes pulseDot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.7}}@keyframes floatPrice{0%,to{transform:translateY(0) scale(1);opacity:.8}50%{transform:translateY(-5px) scale(1.05);opacity:1}}@keyframes dotPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.trading-chart-spinner{width:250px;height:160px;margin-bottom:30px}.loading-text{font-size:16px}.orbit-1{width:100px;height:100px;top:-50px;left:-50px}.orbit-2{width:60px;height:60px;top:-30px;left:-30px}}@media (max-width: 480px){.trading-chart-spinner{width:200px;height:140px;margin-bottom:20px}.loading-text{font-size:14px}.candlestick-container{height:100px}.candlestick{width:6px}}@media (prefers-reduced-motion: reduce){.trading-spinner-container *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){.trading-chart-spinner{border:2px solid #000;background:#fff}.price-tag{border:1px solid #000}}@media (prefers-color-scheme: dark){.trading-spinner-container{background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%)}.trading-chart-spinner{background:rgba(0,0,0,.8);border:1px solid rgba(255,255,255,.1)}.price-tag{background:rgba(0,0,0,.9);color:#fff}}.table-overlay-loader{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.95);animation:overlayFadeIn .2s ease-out}.table-overlay-loader~* .mrt-table-head,.table-overlay-loader~* .MuiTableHead-root,.table-overlay-loader~* [role=columnheader]{z-index:1001!important;position:relative}.mrt-loading-overlay,.mrt-skeleton,[data-testid=mrt-loading-overlay],.MuiSkeleton-root{display:none!important}.loader-content{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px;background:rgba(255,255,255,.98);border-radius:8px;box-shadow:0 4px 16px #00000014;border:1px solid rgba(0,0,0,.05)}.progress-ring{position:relative;display:flex;align-items:center;justify-content:center}.loading-dots{display:flex;gap:8px;align-items:center}.dot{width:6px;height:6px;border-radius:50%;animation:dotBounce 1s ease-in-out infinite;will-change:transform,opacity}.dot:nth-child(1){animation-delay:0s}.dot:nth-child(2){animation-delay:.15s}.dot:nth-child(3){animation-delay:.3s}.loading-message{font-weight:500;text-align:center;animation:textPulse 1.5s ease-in-out infinite}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dotBounce{0%,80%,to{transform:scale(.8);opacity:.6}40%{transform:scale(1.2);opacity:1}}@keyframes textPulse{0%,to{opacity:.7}50%{opacity:1}}@media (prefers-color-scheme: dark){.table-overlay-loader{background:rgba(0,0,0,.8)}.loader-content{background:rgba(0,0,0,.95);border:1px solid rgba(255,255,255,.1)}}@media (prefers-reduced-motion: reduce){.table-overlay-loader,.dot,.loading-message{animation:none}.loader-content{box-shadow:0 2px 8px #0000001a}}@media (max-width: 768px){.loader-content{padding:16px;gap:12px}.dot{width:6px;height:6px}.loading-message{font-size:.875rem}}
