@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap);body{cursor:auto;margin:0}.login-container{align-items:center;display:flex;font-family:Inter,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.login-background{background:linear-gradient(135deg,#667eea,#764ba2);height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.shape{animation:float 6s ease-in-out infinite;border-radius:50%;filter:blur(40px);opacity:.7;position:absolute}.shape1{animation-delay:0s;background:linear-gradient(45deg,#ff6b6b,#4ecdc4);height:300px;left:-150px;top:-150px;width:300px}.shape2{animation-delay:3s;background:linear-gradient(45deg,#a8edea,#fed6e3);bottom:-100px;height:200px;right:-100px;width:200px}.login-form-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;box-shadow:0 25px 45px #0000001a;margin:20px;max-width:400px;padding:0;width:100%}.login-form{padding:40px;text-align:center}.login-title{color:#fff;font-size:2rem;font-weight:600;margin-bottom:8px;text-shadow:0 2px 4px #0000001a}.login-subtitle{color:#fffc;font-size:.95rem;font-weight:300;margin-bottom:30px}.input-group{margin-bottom:20px;position:relative}.login-input{background:#ffffff1a;border:2px solid #fff3;border-radius:12px;box-sizing:border-box;color:#fff;font-size:16px;font-weight:400;padding:15px 50px 15px 20px;transition:all .3s ease;width:100%}.login-input::placeholder{color:#fff9}.login-input:focus{background:#ffffff26;border-color:#ffffff80;box-shadow:0 10px 25px #0000001a;outline:none;transform:translateY(-2px)}.input-icon{color:#fff9;pointer-events:none;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.password-toggle{border-radius:4px;cursor:pointer;padding:5px;pointer-events:auto;transition:all .3s ease}.password-toggle:hover{background:#ffffff1a;color:#ffffffe6;transform:translateY(-50%) scale(1.1)}.login-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;overflow:hidden;padding:15px;position:relative;transition:all .3s ease;width:100%}.login-button:hover:not(:disabled){box-shadow:0 15px 35px #667eea66;transform:translateY(-2px)}.login-button:active{transform:translateY(0)}.login-button:disabled{cursor:not-allowed;opacity:.7}.login-button.loading{color:#0000}.spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}.error-message{animation:shake .5s ease-in-out;background:#ff6b6b33;border:1px solid #ff6b6b4d;border-radius:8px;color:#ff6b6b;font-size:14px;font-weight:500;margin-bottom:20px;padding:12px}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.login-footer{border-top:1px solid #ffffff1a;margin-top:30px;padding-top:20px}.login-footer p{color:#fff9;font-size:.85rem;font-weight:300;margin:0}@media (max-width:480px){.login-form-container{border-radius:15px;margin:10px}.login-form{padding:30px 25px}.login-title{font-size:1.75rem}.shape1,.shape2{display:none}}@media (prefers-color-scheme:dark){.login-background{background:linear-gradient(135deg,#2d3748,#1a202c)}}.sidebar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--sidebar-bg);border-right:1px solid var(--border-color);display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:all .25s cubic-bezier(.4,0,.2,1);width:180px;z-index:1000}.sidebar.collapsed{width:70px}.sidebar.light{--sidebar-bg:#fffffff2;--text-primary:#1f2937;--text-secondary:#6b7280;--border-color:#e5e7eb;--hover-bg:#f3f4f6;--active-bg:linear-gradient(135deg,#692dea,#31acfd);--active-text:#fff}.sidebar.dark{--sidebar-bg:#111827f2;--text-primary:#f9fafb;--text-secondary:#9ca3af;--border-color:#374151;--hover-bg:#374151;--active-bg:linear-gradient(135deg,#692dea,#31acfd);--active-text:#fff}.sidebar-header{border-bottom:1px solid var(--border-color);box-sizing:border-box;height:70px;min-height:auto;padding:1rem}.sidebar-header,.sidebar-logo{align-items:center;display:flex;justify-content:center}.sidebar-logo{height:100%;width:100%}.sidebar-logo .logo{border-radius:8px;margin:0 auto;object-fit:contain;transition:all .3s ease}.sidebar-logo .logo,.sidebar:not(.collapsed) .sidebar-logo .logo{height:100px;width:100px}.sidebar-logo .logo:hover{transform:scale(1.2)}.sidebar-logo .logo-text{color:var(--text-primary);font-size:1.1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar.collapsed .sidebar-logo{justify-content:center;padding:0 .5rem}.sidebar.collapsed .logo-text{display:none}.sidebar-toggle{align-items:center;background:none;border:none;border-radius:.5rem;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.sidebar-toggle:hover{background:var(--hover-bg);color:var(--text-primary)}.sidebar-nav{-ms-overflow-style:none;flex:1 1;overflow-y:auto;padding:1rem 0;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-item{align-items:center;background:none;border:none;border-radius:.5rem;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;margin:.25rem .5rem;overflow:hidden;padding:.75rem 1rem;text-align:left;transition:all .2s ease;white-space:nowrap;width:100%}.sidebar-item:hover{background:var(--hover-bg);color:var(--text-primary)}.sidebar-item.active{background:var(--active-bg);color:var(--active-text)}.sidebar-item span{transition:opacity .25s ease,width .25s ease}.sidebar.collapsed .sidebar-item{justify-content:center;padding:.75rem}.sidebar.collapsed .sidebar-item span{opacity:0;width:0}.sidebar-menu-group{margin:.25rem 0}.submenu-arrow{align-items:center;display:flex;margin-left:auto;transition:transform .2s ease}.sidebar-submenu{border-left:2px solid var(--border-color);margin-left:1rem;margin-top:.25rem;padding-left:.5rem}.sidebar-subitem{align-items:center;background:none;border:none;border-radius:.375rem;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.8125rem;font-weight:400;margin:.125rem 0;overflow:hidden;padding:.5rem 1rem;text-align:left;transition:all .2s ease;white-space:nowrap;width:100%}.sidebar-subitem:hover{background:var(--hover-bg);color:var(--text-primary)}.sidebar-subitem.active{background:var(--active-bg);border:1px solid #ffffff1a;box-shadow:0 2px 8px #692dea33;color:var(--active-text);font-weight:500;transform:translateY(-1px)}.sidebar-subitem span{transition:opacity .25s ease}.sidebar-overlay{background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:999}.desktop-only{display:flex}@media (max-width:768px){.sidebar{transform:translateX(-100%);width:280px}.sidebar.mobile-open{transform:translateX(0)}.sidebar-overlay{display:block}.desktop-only{display:none}.mobile-only{display:flex}.sidebar{pointer-events:auto}}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:#0000}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--text-secondary);border-radius:2px;opacity:.3}.sidebar-nav::-webkit-scrollbar-thumb:hover{opacity:.6}.sidebar-divider{background:var(--border-color);height:1px;margin:1rem .5rem}.sidebar-item.admin-item{background:linear-gradient(135deg,#ef4444,#dc2626);border:2px solid #0000;color:#fff;font-weight:600;overflow:hidden;position:relative}.sidebar-item.admin-item:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.sidebar-item.admin-item:hover:before{left:100%}.sidebar-item.admin-item:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.sidebar-item.admin-item.active{background:linear-gradient(135deg,#b91c1c,#991b1b);border-color:#ffffff4d}.trading-controls{width:100%}.exchange-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--hover-bg);border:1px solid var(--border-color);border-radius:.5rem;box-shadow:0 1px 3px #0000001a;color:var(--text-primary);cursor:pointer;font-size:.875rem;font-weight:500;outline:none;padding:.5rem .75rem;transition:all .2s ease}.exchange-select:hover{background:var(--bg-secondary);border-color:var(--text-secondary);box-shadow:0 2px 8px #00000026}.exchange-select:focus{background:var(--bg-secondary);border-color:linear-gradient(135deg,#692dea,#31acfd);box-shadow:0 0 0 3px #3b82f61a}.exchange-select:active{box-shadow:0 1px 3px #0000001a}.exchange-select::-ms-expand{display:none}.interval-select-wrapper{position:relative}.interval-select-button{background:var(--hover-bg);border:1px solid var(--border-color);border-radius:.5rem;box-shadow:0 1px 3px #0000001a;color:var(--text-primary);cursor:pointer;font-size:.875rem;font-weight:500;min-width:120px;outline:none;padding:.5rem .75rem;text-align:left;transition:all .2s ease}.interval-select-button:hover{background:var(--bg-secondary);border-color:var(--text-secondary);box-shadow:0 2px 8px #00000026}.interval-dropdown-menu{background:var(--header-bg);border:1px solid var(--border-color);border-radius:.5rem;box-shadow:0 4px 6px #0000001a;left:0;margin-top:.25rem;max-height:300px;min-width:200px;overflow-y:auto;position:absolute;top:100%;z-index:1000}.interval-options{display:flex;flex-direction:column;gap:.25rem;padding:.5rem}.interval-option{align-items:center;border-radius:.25rem;cursor:pointer;display:flex;padding:.5rem;transition:background .2s ease}.interval-option:hover{background:var(--hover-bg)}.interval-option input[type=checkbox]{accent-color:linear-gradient(135deg,#692dea,#31acfd);margin-right:.5rem}.interval-label{color:var(--text-primary);font-size:.875rem}.power-input{width:100px}@media (max-width:1200px){.trading-controls{gap:.5rem}.select-group{padding:.25rem .5rem}.select-label{font-size:.7rem}.exchange-select,.filter-input,.interval-select-button{border-radius:.375rem;font-size:.75rem;min-width:75px;padding:.375rem .5rem}.power-input{width:80px}.clear-filters-btn{font-size:.75rem;min-width:80px;padding:.375rem .75rem}}@media (max-width:1024px){.trading-controls{flex-wrap:wrap;gap:.375rem}}@media (max-width:768px){.trading-controls{align-items:stretch;flex-direction:column;gap:.5rem}.exchange-select,.filter-input,.interval-select-button,.select-group{width:100%}.clear-filters-btn{text-align:center;width:100%}}.filter-controls-wrapper{flex-wrap:nowrap;gap:1.5rem;padding:.5rem 0;width:100%}.select-group{position:relative}.filter-select{background:var(--hover-bg);border:1px solid var(--border-color);border-radius:.5rem;box-shadow:0 1px 3px #0000001a;min-width:95px;padding:.5rem .75rem;transition:all .2s ease}.filter-select:hover{border-color:var(--text-secondary);box-shadow:0 2px 8px #00000026}.filter-select:focus,.filter-select:hover{background:var(--bg-secondary)}.filter-select:active{box-shadow:0 1px 3px #0000001a}.filter-input{min-width:100px}.filter-input::placeholder{color:var(--text-secondary);opacity:.7}.clear-filters-btn{min-width:100px}@media (max-width:1200px){.filter-controls-wrapper{gap:.5rem}.select-group{padding:.25rem .5rem}.select-label{font-size:.7rem}.filter-input,.filter-select{border-radius:.375rem;font-size:.75rem;min-width:75px;padding:.375rem .5rem}.clear-filters-btn{font-size:.75rem;min-width:80px;padding:.375rem .75rem}}@media (max-width:1024px){.filter-controls-wrapper{flex-wrap:wrap;gap:.375rem}}@media (max-width:768px){.filter-controls-wrapper{align-items:stretch;flex-direction:column;gap:.5rem}.filter-input,.filter-select,.select-group{width:100%}.clear-filters-btn{text-align:center;width:100%}}.header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--header-bg);border-bottom:1px solid var(--border-color);display:flex;gap:1.5rem;height:70px;justify-content:space-between;left:180px;padding:0 1.5rem;position:fixed;right:0;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:calc(100% - 180px);z-index:900}.header.light{--header-bg:#fffffff2;--text-primary:#1f2937;--text-secondary:#6b7280;--border-color:#e5e7eb;--hover-bg:#f3f4f6;--bg-secondary:#f8fafc}.header.dark{--header-bg:#111827f2;--text-primary:#f9fafb;--text-secondary:#9ca3af;--border-color:#374151;--hover-bg:#374151;--bg-secondary:#1f2937}.header-menu-btn{background:none;border:none;border-radius:.5rem;color:var(--text-primary);cursor:pointer;display:none;padding:.5rem;transition:all .2s ease}.header-menu-btn:hover{background:var(--hover-bg)}.header-content{align-items:center;display:flex;flex:1 1;gap:2rem}.header-title h1{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0;white-space:nowrap}.header-actions{align-items:center;display:flex;gap:.5rem}.header-action-btn{align-items:center;background:none;border:none;border-radius:.5rem;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.header-action-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.logout-btn:hover{background:#fee2e2;color:#dc2626}.header.dark .logout-btn:hover{background:#7f1d1d;color:#fca5a5}.header-user{align-items:center;border-radius:.5rem;display:flex;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease}.header-user:hover{background:var(--hover-bg)}.user-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;height:32px;justify-content:center;width:32px}.user-name{font-size:.875rem;white-space:nowrap}.mobile-only{display:none}.trading-controls{-ms-overflow-style:none;align-items:center;display:flex;flex-wrap:nowrap;gap:1.5rem;overflow-x:auto;padding:.5rem 0;scrollbar-width:none}.trading-controls::-webkit-scrollbar{display:none}.time-display{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:1.5rem;box-shadow:0 2px 8px #667eea4d;box-sizing:border-box;color:#fff;display:flex;flex-grow:0;flex-shrink:0;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;max-width:150px;min-width:150px;overflow:hidden;padding:.5rem 1rem;text-overflow:ellipsis}.signal-filters{background:var(--hover-bg);border:1px solid var(--border-color);border-radius:6px;display:flex;gap:.5rem;padding:.25rem}.filter-btn{background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-weight:500;min-width:60px;padding:.5rem 1rem;transition:all .2s ease}.filter-btn:hover{background:var(--border-color);color:var(--text-primary)}.filter-btn.long.active{background:#10b981;color:#fff}.filter-btn.all.active{background:#6b7280;color:#fff}.filter-btn.short.active{background:#ef4444;color:#fff}.exchange-select,.indicator-select,.timeframe-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--hover-bg);border:1px solid var(--border-color);border-radius:.5rem;box-shadow:0 1px 3px #0000001a;color:var(--text-primary);cursor:pointer;font-size:.875rem;font-weight:500;min-width:80px;outline:none;padding:.5rem .75rem;transition:all .2s ease}.exchange-select:hover,.indicator-select:hover,.timeframe-select:hover{background:var(--bg-secondary);border-color:var(--text-secondary);box-shadow:0 2px 8px #00000026}.exchange-select:focus,.indicator-select:focus,.timeframe-select:focus{background:var(--bg-secondary);border-color:linear-gradient(135deg,#692dea,#31acfd);box-shadow:0 0 0 3px #3b82f61a}.exchange-select:active,.indicator-select:active,.timeframe-select:active{box-shadow:0 1px 3px #0000001a}.exchange-select::-ms-expand,.indicator-select::-ms-expand,.timeframe-select::-ms-expand{display:none}.indicator-select{min-width:110px}@media (max-width:1200px){.header-title h1{font-size:1.25rem}.trading-controls{gap:.5rem}.filter-btn,.time-display{font-size:.75rem;padding:.375rem .75rem}.filter-btn{min-width:55px}.exchange-select,.indicator-select,.timeframe-select{border-radius:.375rem;font-size:.75rem;min-width:75px;padding:.375rem .5rem}.select-group{padding:.25rem .5rem}.select-label{font-size:.7rem}}@media (max-width:1024px){.header{height:60px;padding:0 1rem}.header-content{gap:1rem}.header-title h1{font-size:1.125rem}.trading-controls{flex-wrap:wrap;gap:.375rem}.time-display{flex:1 1 100%;font-size:.7rem;justify-content:center;margin-bottom:.25rem;order:1;padding:.25rem .5rem}.signal-filters{gap:.25rem;order:2}.filter-btn{font-size:.7rem;min-width:45px;padding:.25rem .5rem}.exchange-select,.indicator-select,.timeframe-select{border-radius:.25rem;font-size:.7rem;min-width:65px;order:3;padding:.25rem .375rem}}@media (max-width:768px){.header{height:auto;left:0;min-height:60px;padding:.5rem;width:100%}.header-content{flex-direction:column;gap:.75rem;width:100%}.header-title{text-align:center}.header-title h1{font-size:1rem}.trading-controls{flex-wrap:wrap;gap:.5rem;justify-content:center;width:100%}.time-display{border-radius:1rem;order:1;padding:.5rem}.signal-filters,.time-display{flex:1 1 100%;margin-bottom:.5rem}.signal-filters{gap:.5rem;justify-content:center;order:2}.filter-btn{flex:1 1;font-size:.75rem;min-width:60px;padding:.5rem}.exchange-select,.indicator-select,.timeframe-select{border-radius:.375rem;flex:1 1 30%;font-size:.75rem;min-width:80px;order:3;padding:.5rem .75rem;text-align:left}.header-menu-btn{display:flex}.user-name{display:none}.header-actions{gap:.25rem}.header-action-btn{padding:.375rem}.select-group{width:100%}}@media (max-width:480px){.header{padding:.375rem}.trading-controls{gap:.375rem}.filter-btn,.time-display{font-size:.7rem;padding:.375rem}.filter-btn{min-width:50px}.exchange-select,.indicator-select,.timeframe-select{border-radius:.25rem;font-size:.7rem;min-width:70px;padding:.375rem .5rem}.header-title h1{font-size:.9rem}}@media (min-width:769px){.header.sidebar-collapsed,body.sidebar-collapsed .header{left:70px;width:calc(100% - 70px)}}:root{--bg-primary-light:#fff;--bg-secondary-light:#f8fafc;--bg-tertiary-light:#f1f5f9;--text-primary-light:#1f2937;--text-secondary-light:#6b7280;--border-light:#e5e7eb;--positive-color-light:#10b981;--negative-color-light:#ef4444;--neutral-color-light:#6b7280;--bg-primary-dark:#1a1d29;--bg-secondary-dark:#252a3a;--bg-tertiary-dark:#2d3748;--text-primary-dark:#e2e8f0;--text-secondary-dark:#a0aec0;--border-dark:#2d3748;--positive-color-dark:#48bb78;--negative-color-dark:#f56565;--neutral-color-dark:#a0aec0}[data-theme=light]{--bg-primary:var(--bg-primary-light);--bg-secondary:var(--bg-secondary-light);--bg-tertiary:var(--bg-tertiary-light);--text-primary:var(--text-primary-light);--text-secondary:var(--text-secondary-light);--border-color:var(--border-light);--positive-color:var(--positive-color-light);--negative-color:var(--negative-color-light);--neutral-color:var(--neutral-color-light)}[data-theme=dark]{--bg-primary:var(--bg-primary-dark);--bg-secondary:var(--bg-secondary-dark);--bg-tertiary:var(--bg-tertiary-dark);--text-primary:var(--text-primary-dark);--text-secondary:var(--text-secondary-dark);--border-color:var(--border-dark);--positive-color:var(--positive-color-dark);--negative-color:var(--negative-color-dark);--neutral-color:var(--neutral-color-dark)}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:background-color .3s ease,color .3s ease}.layout,body{background:var(--bg-secondary)}.layout{min-height:100vh}.main-content{background:var(--bg-secondary);margin-left:170px;margin-top:70px;min-height:calc(100vh - 70px);padding:2rem;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.main-content.sidebar-collapsed{margin-left:70px}@media (max-width:768px){.main-content{margin-left:0;padding:1rem}.main-content.sidebar-collapsed{margin-left:0}}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.page{margin:0 auto;max-width:1400px;padding:1rem}.page.light{--card-bg:#fff;--card-border:#e5e7eb;--text-primary:#1f2937;--text-secondary:#6b7280;--positive-color:#10b981;--negative-color:#ef4444;--neutral-color:#6b7280;--icon-bg:#f3f4f6;--hero-bg:linear-gradient(135deg,#667eea,#764ba2)}.page.dark{--card-bg:#1f2937;--card-border:#374151;--text-primary:#f9fafb;--text-secondary:#9ca3af;--positive-color:#34d399;--negative-color:#f87171;--neutral-color:#9ca3af;--icon-bg:#374151;--hero-bg:linear-gradient(135deg,#2d3748,#1a202c)}.hero-section{background:var(--hero-bg);border-radius:16px;color:#fff;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative}.hero-section.light{background:linear-gradient(135deg,#667eea,#764ba2)}.hero-section.dark{background:linear-gradient(135deg,#2d3748,#1a202c)}.hero-section:before{animation:rotate 10s linear infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%;z-index:0}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hero-content{position:relative;z-index:1}.hero-title{font-size:2.5rem;font-weight:800;margin-bottom:.5rem;text-shadow:0 2px 4px #0003}.hero-subtitle{font-size:1.2rem;margin-bottom:2rem;max-width:600px;opacity:.9}.hero-stats{display:flex;flex-wrap:wrap;gap:2rem}.stat-item{display:flex;flex-direction:column}.stat-label{font-size:.9rem;opacity:.8}.stat-value.positive{color:var(--positive-color)}.stat-value.negative{color:var(--negative-color)}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;box-shadow:0 4px 6px #0000000d;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.card:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-5px)}.card.light{background:#fff}.card.dark{background:#1f2937}.card.dragging{box-shadow:0 15px 30px #0003;opacity:.5;transform:rotate(5deg) scale(1.05);transition:all .2s ease;z-index:1000}.card.drag-over{background-color:#3b82f61a;border:2px dashed linear-gradient(135deg,#692dea,#31acfd);box-shadow:0 0 20px #3b82f64d;transform:scale(1.02);transition:all .2s ease}.card.drag-over:before{background:linear-gradient(45deg,#3b82f61a,#0000);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.card-header h2{color:var(--text-primary);font-size:1.25rem;font-weight:600}.card-actions{cursor:pointer;font-size:1.5rem;opacity:.5;transition:opacity .2s}.card-actions:hover{opacity:1}.portfolio-assets{display:flex;flex-direction:column;gap:1rem}.asset-item{align-items:center;border-radius:12px;display:flex;justify-content:space-between;padding:.75rem;transition:background .2s}.asset-item:hover{background:#0000000d}.asset-item:hover.dark{background:#ffffff0d}.asset-info{gap:1rem}.asset-icon,.asset-info{align-items:center;display:flex}.asset-icon{background:var(--icon-bg);border-radius:50%;font-size:1.2rem;height:40px;justify-content:center;width:40px}.asset-details{display:flex;flex-direction:column}.asset-name{color:var(--text-primary);font-weight:600}.asset-symbol{color:var(--text-secondary);font-size:.875rem}.asset-value{align-items:flex-end;display:flex;flex-direction:column}.value-amount{color:var(--text-primary);font-weight:600}.value-change{font-size:.875rem;font-weight:500}.value-change.positive{color:var(--positive-color)}.value-change.negative{color:var(--negative-color)}.market-list{display:flex;flex-direction:column;gap:1rem}.market-item{align-items:center;border-radius:12px;display:flex;justify-content:space-between;padding:.75rem;transition:background .2s}.market-item:hover{background:#0000000d}.market-item:hover.dark{background:#ffffff0d}.coin-info{gap:1rem}.coin-icon,.coin-info{align-items:center;display:flex}.coin-icon{background:var(--icon-bg);border-radius:50%;font-size:1.2rem;height:40px;justify-content:center;width:40px}.coin-details{display:flex;flex-direction:column}.coin-name{color:var(--text-primary);font-weight:600}.coin-symbol{color:var(--text-secondary);font-size:.875rem}.coin-price{align-items:flex-end;display:flex;flex-direction:column}.price-value{color:var(--text-primary);font-weight:600}.price-change{font-size:.875rem;font-weight:500}.price-change.positive{color:var(--positive-color)}.price-change.negative{color:var(--negative-color)}.performance-card{grid-column:span 2}.chart-container{height:200px;margin-top:1rem;position:relative}.chart{align-items:flex-end;display:flex;gap:10px;height:100%;padding:0 10px;position:relative;width:100%}.chart-bar{align-items:center;bottom:0;display:flex;flex-direction:column;position:absolute;transform:translateX(-50%)}.bar-value{background:linear-gradient(0deg,#667eea,#764ba2);border-radius:4px 4px 0 0;min-height:2px;position:relative;width:30px}.bar-label{color:var(--text-secondary);font-size:.75rem;margin-top:5px}.activity-list{display:flex;flex-direction:column;gap:1rem}.activity-item{align-items:center;border-radius:12px;display:flex;gap:1rem;padding:.75rem;transition:background .2s}.activity-item:hover{background:#0000000d}.activity-item:hover.dark{background:#ffffff0d}.activity-icon{align-items:center;background:var(--icon-bg);border-radius:50%;display:flex;font-size:1.2rem;height:40px;justify-content:center;width:40px}.activity-details{flex:1 1}.activity-action{display:flex;gap:.5rem;margin-bottom:.25rem}.action-text{color:var(--text-primary);font-weight:600}.asset-text{color:var(--text-secondary);font-weight:600}.activity-amount,.activity-time{color:var(--text-secondary);font-size:.875rem}.activity-time{white-space:nowrap}.quick-access-section{margin-top:2rem}.quick-access-section h2{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.quick-access-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.quick-access-card{align-items:flex-start;background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;cursor:pointer;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.quick-access-card:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-5px)}.quick-access-card.light{background:#fff}.quick-access-card.dark{background:#1f2937}.card-icon{align-items:center;border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;height:50px;justify-content:center;width:50px}.card-content{display:flex;flex-direction:column}.card-content h3{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.card-content p{color:var(--text-secondary);font-size:.875rem}@media (max-width:1024px){.performance-card{grid-column:span 1}}@media (max-width:768px){.page{padding:.5rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.hero-stats{gap:1rem}.stat-value{font-size:1.25rem}.dashboard-grid,.quick-access-grid{grid-template-columns:1fr}.card{padding:1rem}.card-header h2{font-size:1.1rem}}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:500;gap:8px;justify-content:center;padding:12px 24px;transition:all .3s ease}.btn-light{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-light:hover{box-shadow:0 10px 25px #667eea4d;transform:translateY(-2px)}.btn-dark{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff}.btn-dark:hover{box-shadow:0 10px 25px #4f46e54d;transform:translateY(-2px)}.settings-page .page-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-radius:16px;box-shadow:0 4px 6px #0000000d;margin:1rem auto 2rem;max-width:800px;padding:1.5rem;text-align:center}.settings-page .page-header h1{font-size:2rem;margin-bottom:.5rem}.page.dark .settings-page .page-header{background:#111827f2}.settings-container{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:800px}.settings-section{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;box-shadow:0 4px 6px #0000000d;overflow:hidden}.settings-section-header{align-items:center;background:#fffffff2;border-bottom:1px solid var(--card-border);display:flex;gap:12px;padding:1.25rem 1.5rem}.page.dark .settings-section-header{background:#111827f2}.settings-section-header h2{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0}.settings-items{display:flex;flex-direction:column}.settings-item{align-items:center;border-bottom:1px solid var(--card-border);cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.5rem;transition:background .2s ease}.settings-item:last-child{border-bottom:none}.settings-item.logout-item:hover,.settings-item:hover{background:var(--hover-bg)}.settings-item-content{align-items:center;color:var(--text-primary);display:flex;gap:12px}.settings-item-content span{font-size:1rem;font-weight:500}.toggle-switch{background:var(--card-border);border-radius:12px;cursor:pointer;height:24px;position:relative;transition:background .3s ease;width:50px}.toggle-switch.on{background:linear-gradient(135deg,#692dea,#31acfd)}.toggle-switch .toggle-slider{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:20px;left:2px;position:absolute;top:2px;transition:transform .3s ease;width:20px}.toggle-switch.on .toggle-slider{transform:translateX(26px)}.page.dark .settings-item.logout-item:hover,.page.dark .settings-item:hover{background:var(--hover-bg)}.page.dark .toggle-switch{background:var(--card-border)}.page.dark .toggle-switch.on{background:linear-gradient(135deg,#692dea,#31acfd)}@media (max-width:768px){.settings-container{gap:1rem}.settings-section-header{padding:1rem}.settings-item{padding:.875rem 1rem}.settings-section-header h2{font-size:1.125rem}.settings-item-content span{font-size:.9375rem}}.strategies-page .page-header{margin-bottom:2rem;text-align:center}.strategies-page .page-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;margin-bottom:.5rem}.strategies-hero{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;box-shadow:0 4px 6px #0000000d;margin-bottom:2rem;padding:2rem;text-align:center}.hero-content{margin:0 auto;max-width:600px}.hero-icon{color:#667eea;margin-bottom:1rem}.strategies-hero h2{color:var(--text-primary);font-size:1.75rem;font-weight:700;margin-bottom:1rem}.strategies-hero p{color:var(--text-secondary);font-size:1.1rem;line-height:1.6}.strategies-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:2rem}.strategy-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;box-shadow:0 4px 6px #0000000d;cursor:pointer;overflow:hidden;transition:all .3s ease}.strategy-card:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-5px)}.strategy-card.light{background:#fff}.strategy-card.dark{background:#1f2937}.strategy-card-header{align-items:center;display:flex;gap:12px;padding:1.5rem}.strategy-card-header h3{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.strategy-card-body{padding:1.5rem}.strategy-description{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.strategy-stats{display:flex;justify-content:space-between;margin-bottom:1.5rem}.stat-item{text-align:center}.stat-label{color:var(--text-secondary);display:block;font-size:.875rem;margin-bottom:.25rem}.stat-value{display:block;font-size:1.25rem;font-weight:700}.strategy-footer{align-items:center;border-top:1px solid var(--card-border);display:flex;justify-content:space-between;padding-top:1rem}.view-details{color:var(--text-secondary);font-weight:500;transition:color .2s ease}.strategy-card:hover .view-details{color:#667eea}.strategies-info{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:2rem;text-align:center}.strategies-info h3{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.strategies-info p{color:var(--text-secondary);line-height:1.6;margin:0 auto;max-width:800px}@media (max-width:768px){.strategies-page .page-header h1{font-size:2rem}.strategies-hero h2{font-size:1.5rem}.strategies-grid{gap:1.5rem;grid-template-columns:1fr}.strategy-card-header{padding:1rem}.strategy-card-header h3{font-size:1.25rem}.strategy-card-body{padding:1rem}.strategy-stats{flex-direction:column;gap:1rem}.stat-value{font-size:1.125rem}}.market-dashboard-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.market-dashboard-grid-2x3{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);margin-bottom:2rem}.gauge-container{display:flex;flex-direction:column;gap:1rem;padding:1rem}.gauge-header{align-items:center;display:flex;justify-content:space-between}.gauge-header h3{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0}.gauge-value{font-size:1.5rem;font-weight:700}.gauge-body{display:flex;flex-direction:column;gap:1rem}.gauge-scale{color:var(--text-secondary);display:flex;font-size:.8rem;justify-content:space-between}.gauge-track{background:#e5e7eb;border-radius:10px;height:20px;overflow:hidden;position:relative}.gauge-track.dark{background:#374151}.gauge-fill{border-radius:10px;height:100%;transition:width 1s ease}.gauge-pointer{border-radius:2px;box-shadow:0 2px 4px #0003;height:30px;position:absolute;top:-5px;transform:translateX(-50%);transition:left 1s ease;width:4px}.gauge-labels{color:var(--text-secondary);display:flex;font-size:.7rem;justify-content:space-between}.label-extreme-fear{color:#f44}.label-fear{color:#f80}.label-neutral{color:#aaa}.label-greed{color:#0a0}.label-extreme-greed{color:#0f0}.gauge-footer{align-items:center;display:flex;font-size:.9rem;justify-content:space-between}.gauge-status{font-weight:600}.gauge-update{color:var(--text-secondary);font-size:.8rem}.numeric-gauge{display:flex;flex-direction:column;gap:1rem;padding:1rem}.numeric-value{align-items:baseline;color:var(--text-primary);display:flex;font-size:2rem;font-weight:700;gap:.5rem}.unit{color:var(--text-secondary);font-size:1rem}.change-value{font-size:1rem;font-weight:600}.change-value.positive{color:var(--positive-color)}.change-value.negative{color:var(--negative-color)}.gauge-subtitle{color:var(--text-secondary);font-size:.9rem}.trend-indicator{align-items:center;display:flex;font-weight:600;gap:.25rem}.interest-rates-container{display:flex;flex-direction:column;gap:1rem;padding:1rem}.rates-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.rate-item{display:flex;flex-direction:column;gap:.5rem}.rate-label{color:var(--text-secondary);font-size:.8rem}.rate-value{color:var(--text-primary);font-size:1.1rem;font-weight:600}.rate-status{color:var(--text-secondary);font-size:.9rem}.speedometer-container{display:flex;flex-direction:column;gap:1rem;padding:1rem}.speedometer-body{align-items:center;display:flex;justify-content:center;padding:1rem 0}.speedometer{height:100px;width:200px}.speedometer,.speedometer-dial{overflow:hidden;position:relative}.speedometer-dial{background:linear-gradient(180deg,#f3f4f6,#e5e7eb);border:2px solid #d1d5db;border-radius:100px 100px 0 0;height:100%;width:100%}.speedometer-dial.dark{background:linear-gradient(180deg,#374151,#1f2937);border:2px solid #4b5563}.dial-markings{height:100%;left:0;position:absolute;top:0;width:100%}.dial-marking{background:#9ca3af;height:2px;left:50%;position:absolute;top:50%;transform-origin:left center;width:50%}.dial-marking:nth-child(5n+1){background:#6b7280;height:3px}.marking-label{font-size:10px;font-weight:600;left:50%;position:absolute;top:-20px;transform:translateX(-50%)}.needle{border-radius:2px 2px 0 0;box-shadow:0 0 4px #0000004d;height:40px;transform-origin:bottom center;transition:transform 1s cubic-bezier(.17,.67,.83,.67);width:4px;z-index:10}.center-cap,.needle{left:50%;position:absolute;top:50%}.center-cap{background:#1f2937;border:2px solid #fff;border-radius:50%;box-shadow:0 0 6px #00000080;height:12px;transform:translate(-50%,-50%);width:12px;z-index:11}.center-cap.dark{background:#f9fafb;border:2px solid #1f2937}.speedometer-value{align-items:center;display:flex;flex-direction:column;margin-top:1rem}.value-number{font-size:2rem;font-weight:700}.value-label{font-size:1rem;font-weight:600;margin-top:.25rem}.improved-speedometer{height:110px;margin:0 auto;overflow:hidden;position:relative;width:220px}.speedometer-bg{border-radius:110px 110px 0 0;display:flex;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.bg-segment{flex:1 1;height:100%}.bg-segment.extreme-fear{background:#f44}.bg-segment.fear{background:#f80}.bg-segment.neutral{background:#aaa}.bg-segment.greed{background:#0a0}.bg-segment.extreme-greed{background:#0f0}.improved-needle{border-radius:2px;box-shadow:0 0 6px #0006;height:70px;left:50%;position:absolute;top:100%;transform-origin:center top;transition:transform 1s cubic-bezier(.17,.67,.83,.67);width:4px;z-index:10}.needle-head{background:inherit;box-shadow:0 0 8px #0009;height:12px;top:0;width:12px}.needle-head,.needle-tail{border-radius:50%;left:50%;position:absolute;transform:translateX(-50%)}.needle-tail{background:#1f2937;bottom:0;height:8px;width:8px;z-index:11}.improved-center-cap{background:#1f2937;border:3px solid #fff;border-radius:50%;box-shadow:0 0 10px #00000080;height:20px;left:50%;position:absolute;top:98px;transform:translateX(-50%);width:20px;z-index:12}.center-inner{background:#fff;border-radius:50%;height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.speedometer-value-display{left:50%;position:absolute;top:30px;transform:translateX(-50%);z-index:9}.value-number{font-size:2.5rem;font-weight:800;text-shadow:0 2px 4px #0000004d}.speedometer-labels{color:var(--text-secondary);display:flex;font-size:.75rem;justify-content:space-between;margin-top:1rem;width:100%}.speedometer-status{margin-top:.5rem;text-align:center}.status-label{font-size:1.2rem;font-weight:700;text-shadow:0 1px 2px #0003}.improved-speedometer.dark .improved-center-cap{background:#f9fafb;border:3px solid #1f2937}.improved-speedometer.dark .center-inner{background:#1f2937}.improved-speedometer.dark .needle-tail{background:#f9fafb}@media (max-width:768px){.improved-speedometer{height:90px;width:180px}.speedometer-bg{border-radius:90px 90px 0 0}.improved-needle{height:55px}.improved-center-cap{height:16px;top:88px;width:16px}.value-number{font-size:2rem;top:25px}.market-dashboard-grid-2x3{grid-template-columns:1fr}.speedometer{height:75px;width:150px}.marking-label{font-size:8px;top:-15px}.needle{height:30px}.value-number{font-size:1.5rem}}.custom-gauge-container{display:flex;flex-direction:column;gap:1rem;padding:1rem}.custom-gauge-body{display:flex;flex-direction:column;gap:1.5rem;padding:1rem 0}.custom-gauge{background:linear-gradient(180deg,#f3f4f6,#e5e7eb);border-radius:30px;box-shadow:0 4px 12px #0000001a;height:60px;overflow:hidden;position:relative}.custom-gauge.dark{background:linear-gradient(180deg,#374151,#1f2937)}.gauge-segments{display:flex;height:100%;width:100%}.segment{height:100%;position:relative;transition:all .3s ease}.segment-label{color:#fff;font-size:.7rem;font-weight:600;left:50%;position:absolute;text-shadow:0 1px 2px #00000080;top:50%;transform:translate(-50%,-50%);white-space:nowrap}.gauge-indicator{align-items:center;display:flex;flex-direction:column;height:70px;position:absolute;top:0;transition:left 1s cubic-bezier(.17,.67,.83,.67);width:40px}.indicator-pulse{animation:pulse 2s infinite;background:#ffffff80;border-radius:50%;box-shadow:0 0 0 0 #ffffffb3;height:20px;margin-bottom:-10px;width:20px;z-index:2}.indicator-marker{align-items:center;border-radius:50%;box-shadow:0 4px 8px #0000004d;display:flex;height:30px;justify-content:center;position:relative;width:30px;z-index:3}.indicator-marker:before{background:inherit;border-radius:50%;content:"";height:20px;opacity:.7;position:absolute;width:20px}.indicator-marker:after{background:#fff;border-radius:50%;content:"";height:10px;position:absolute;width:10px;z-index:1}.indicator-value{margin-top:5px;z-index:3}.indicator-value .value-number{font-size:1.2rem;font-weight:700;text-shadow:0 1px 2px #0000004d}.gauge-overlay{background:linear-gradient(90deg,#0000001a 0,#0000 50%,#ffffff1a);border-radius:30px;height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.gauge-status-display{align-items:center;display:flex;justify-content:center}.status-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 4px 8px #0000001a;font-size:1.1rem;font-weight:700;letter-spacing:1px;padding:.5rem 1.5rem;transition:all .3s ease}.status-badge:hover{box-shadow:0 6px 12px #00000026;transform:scale(1.05)}@media (max-width:768px){.custom-gauge{height:50px}.gauge-indicator{height:60px}.indicator-marker{height:25px;width:25px}.indicator-value .value-number{font-size:1rem}.status-badge{font-size:.9rem;padding:.4rem 1.2rem}body{cursor:auto}}.bottom-sheet-overlay{align-items:flex-end;background:#0000;bottom:0;cursor:pointer;display:flex;left:0;position:fixed;right:0;top:0;z-index:9999}.bottom-sheet{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:32px 32px 0 0;box-shadow:0 -10px 40px #00000026;cursor:default;display:flex;flex-direction:column;height:45vh;max-height:70vh;min-height:60vh;transform:translateY(100%);transition:all .4s cubic-bezier(.25,.46,.45,.94);width:100%}.bottom-sheet.open{animation:slideUpBounce .4s cubic-bezier(.25,.46,.45,.94);transform:translateY(0)}@keyframes slideUpBounce{0%{opacity:0;transform:translateY(100%)}60%{opacity:1;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.bottom-sheet.closing{animation:slideDownFade .3s cubic-bezier(.55,.055,.675,.19)}@keyframes slideDownFade{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.bottom-sheet-close{align-items:center;background:none;border:none;border-radius:.5rem;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.bottom-sheet-close:hover{background:var(--hover-bg);color:var(--text-primary)}.bottom-sheet-content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:0}@media (max-width:768px){.bottom-sheet{border-radius:30px 30px 0 0;height:50vh;max-height:55vh;min-height:45vh}}@media (max-width:480px){.bottom-sheet{border-radius:28px 28px 0 0;height:55vh;max-height:60vh;min-height:50vh}}.bottom-sheet-content .tradingview-widget-container,.bottom-sheet-content .tradingview-widget-container__widget{flex:1 1!important;height:100%!important;min-height:0!important;width:100%!important}.bottom-sheet-content .tradingview-widget-container iframe{height:100%!important;width:100%!important}.bottom-sheet-content>div{flex:1 1;height:100%;min-height:0}.crypto-trading.dark .bottom-sheet{background:var(--bg-primary);border-color:var(--border-color);box-shadow:0 -10px 40px #0006}.crypto-trading.dark .bottom-sheet-handle{background:var(--text-secondary)}.crypto-trading.dark .bottom-sheet-title{color:var(--text-primary)}.crypto-trading.dark .bottom-sheet-close{color:var(--text-secondary)}.crypto-trading.dark .bottom-sheet-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.bottom-sheet-handle{transition:all .2s ease}.bottom-sheet-close{tion:all .2s ease}@media (max-width:768px){.bottom-sheet{transition:all .35s cubic-bezier(.25,.46,.45,.94)}.bottom-sheet.open{animation:slideUpBounce .35s cubic-bezier(.25,.46,.45,.94)}}@media (max-width:480px){.bottom-sheet{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.bottom-sheet.open{animation:slideUpBounce .3s cubic-bezier(.25,.46,.45,.94)}}.coin-detail-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.coin-detail-modal{background:#252a3a;background:var(--bg-secondary,#252a3a);border:1px solid #2d3748;border:1px solid var(--border-color,#2d3748);border-radius:8px;box-shadow:0 20px 40px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:90%}.coin-detail-header{align-items:center;background:#2d3748;background:var(--bg-tertiary,#2d3748);border-bottom:1px solid #2d3748;border-bottom:1px solid var(--border-color,#2d3748);display:flex;justify-content:space-between;padding:16px 24px}.coin-detail-header h2{color:#e2e8f0;color:var(--text-primary,#e2e8f0);font-size:20px;font-weight:600;margin:0}.coin-detail-header .close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#a0aec0;color:var(--text-secondary,#a0aec0);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.coin-detail-header .close-btn:hover{background:#f56565;background:var(--negative-color,#f56565);color:#fff}.coin-detail-content{flex:1 1;overflow-y:auto;padding:24px}.coin-info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.info-card{background:#1a1d29;background:var(--bg-primary,#1a1d29);border:1px solid #2d3748;border:1px solid var(--border-color,#2d3748);border-radius:8px;padding:20px}.info-card h3{border-bottom:1px solid #2d3748;border-bottom:1px solid var(--border-color,#2d3748);color:#e2e8f0;color:var(--text-primary,#e2e8f0);font-size:16px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.info-item{border-bottom:1px solid #2d374880;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.info-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.info-item .label{color:#a0aec0;color:var(--text-secondary,#a0aec0);font-weight:500}.info-item .value{color:#e2e8f0;color:var(--text-primary,#e2e8f0);font-weight:600}.info-item.positive .value{color:linear-gradient(135deg,#692dea,#31acfd);color:var(--positive-color,linear-gradient(135deg,#692dea,#31acfd))}.info-item.negative .value{color:#f56565;color:var(--negative-color,#f56565)}.info-item.neutral .value{color:#e2e8f0;color:var(--text-primary,#e2e8f0)}@media (max-width:768px){.coin-detail-modal{margin:10px;width:95%}.coin-info-grid{grid-template-columns:1fr}.coin-detail-header{padding:12px 16px}.coin-detail-header h2{font-size:18px}.coin-detail-content,.info-card{padding:16px}}.binance-supertrend-layout{background:#1a1d29;background:var(--bg-primary,#1a1d29);border-radius:8px;overflow:hidden;position:relative;width:100%}.binance-supertrend-layout .data-grid{display:flex;flex-direction:column;width:100%}.binance-supertrend-layout .grid-header{background:#252a3a;background:var(--bg-secondary,#252a3a);border-bottom:2px solid #2d3748;border-bottom:2px solid var(--border-color,#2d3748);display:grid;position:sticky;top:0;z-index:10}.binance-supertrend-layout .header-cell{word-wrap:break-word;align-items:center;background:#252a3a;background:var(--bg-secondary,#252a3a);border-right:1px solid #2d3748;border-right:1px solid var(--border-color,#2d3748);color:#a0aec0;color:var(--text-secondary,#a0aec0);cursor:pointer;display:flex;font-size:10px;font-weight:700;height:45px;justify-content:center;letter-spacing:.5px;line-height:1.2;min-height:45px;overflow:hidden;padding:12px 8px;position:relative;text-align:center;text-transform:uppercase;transition:all .2s ease;-webkit-user-select:none;user-select:none;white-space:normal;word-break:break-word}.binance-supertrend-layout .resize-handle{border-right:none;cursor:col-resize;display:block;height:100%;pointer-events:auto;position:absolute;top:0;transition:all .2s ease;z-index:25}.binance-supertrend-layout .resize-handle,.binance-supertrend-layout .resize-handle:hover{background:#0000;opacity:1;right:0;width:8px}.binance-supertrend-layout .header-cell:hover .resize-handle{background:#0000;opacity:1}.binance-supertrend-layout .header-cell.resizing{overflow:visible;pointer-events:auto;-webkit-user-select:none;user-select:none}.binance-supertrend-layout .header-cell.resizing .resize-handle{background:#0000;opacity:1;right:0;width:8px}.binance-supertrend-layout .header-cell:hover{background:#2d3748;background:var(--bg-tertiary,#2d3748);color:#e2e8f0;color:var(--text-primary,#e2e8f0)}.binance-supertrend-layout .header-cell:last-child{border-right:none}.binance-supertrend-layout .header-cell.clickable:hover{background:linear-gradient(135deg,#692dea,#31acfd);color:#fff;transform:translateY(-1px)}.binance-supertrend-layout .header-cell[draggable=true]{cursor:grab;transition:all .3s cubic-bezier(.4,0,.2,1)}.binance-supertrend-layout .header-cell[draggable=true]:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.binance-supertrend-layout .header-cell[draggable=true]:active{cursor:grabbing}.binance-supertrend-layout .header-cell.dragging{animation:dragFloat .6s ease-in-out infinite alternate;background:#2d3748!important;background:var(--bg-tertiary,#2d3748)!important;border:2px solid linear-gradient(135deg,#692dea,#31acfd);box-shadow:0 12px 30px #00000080;cursor:grabbing!important;transform:rotate(5deg) scale(1.08) translateY(-8px)!important;transition:none!important;z-index:20}.binance-supertrend-layout .header-cell.drag-over{animation:dragOverPulse .8s ease-in-out infinite alternate;background:linear-gradient(135deg,linear-gradient(135deg,#692dea,#31acfd),#3b82f6cc)!important;border-left:4px solid linear-gradient(135deg,#692dea,#31acfd);border-right:4px solid linear-gradient(135deg,#692dea,#31acfd);color:#fff!important;transform:scale(1.03) translateY(-1px)}.binance-supertrend-layout .grid-body-columns{background:#1a1d29;background:var(--bg-primary,#1a1d29);display:grid;overflow-y:auto}.binance-supertrend-layout .grid-column{border-right:1px solid #2d3748;border-right:1px solid var(--border-color,#2d3748)}.binance-supertrend-layout .grid-column:last-child{border-right:none}.binance-supertrend-layout .grid-cell{align-items:center;background:#1a1d29;background:var(--bg-primary,#1a1d29);border-bottom:1px solid #2d3748;border-bottom:1px solid var(--border-color,#2d3748);box-sizing:border-box;color:#e2e8f0;color:var(--text-primary,#e2e8f0);cursor:pointer;display:flex;font-size:12px;font-weight:500;justify-content:center;overflow:hidden;padding:8px;position:relative;text-align:center;transition:all .2s ease}.binance-supertrend-layout .grid-cell.updated{background:#3b82f626;transition:background .3s ease}.binance-supertrend-layout .updated-content{animation:contentPulse .5s ease-out}@keyframes contentPulse{0%{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.binance-supertrend-layout .grid-cell:hover{background:#2d3748;background:var(--bg-tertiary,#2d3748);box-shadow:0 2px 4px #0003;transform:scale(1.02);z-index:5}@keyframes pulseGlow{0%{box-shadow:0 0 4px #3b82f680;opacity:1;transform:scale(1)}50%{box-shadow:0 0 8px #3b82f6cc;opacity:.8;transform:scale(1.2)}to{box-shadow:0 0 4px #3b82f680;opacity:1;transform:scale(1)}}.binance-supertrend-layout .dual-sort-container{align-items:center;display:flex;gap:2px;height:100%;justify-content:center;width:100%}.binance-supertrend-layout .sort-section{align-items:center;border-radius:3px;cursor:pointer;display:flex;font-size:10px;font-weight:600;justify-content:center;padding:4px 6px;transition:all .2s ease;white-space:nowrap}.binance-supertrend-layout .sort-section.active{color:#fff;opacity:1}.binance-supertrend-layout .sort-section.active.ascending{background:#f56565;background:var(--negative-color,#f56565)}.binance-supertrend-layout .sort-section.active.descending{background:#48bb78;background:var(--positive-color,#48bb78)}.binance-supertrend-layout .sort-section.inactive{background:#0000;color:#a0aec0;color:var(--text-secondary,#a0aec0);opacity:.6}.binance-supertrend-layout .sort-section:hover{background:#2d3748;background:var(--bg-tertiary,#2d3748);opacity:1}.binance-supertrend-layout .sort-section.active.ascending:hover{background:#f56565;background:var(--negative-color,#f56565);color:#fff}.binance-supertrend-layout .sort-section.active.descending:hover{background:#48bb78;background:var(--positive-color,#48bb78);color:#fff}.binance-supertrend-layout .sort-separator{color:#a0aec0;color:var(--text-secondary,#a0aec0);font-size:12px;font-weight:700;margin:0 2px}.binance-supertrend-layout .context-menu{background:#252a3a;background:var(--bg-secondary,#252a3a);border:1px solid #2d3748;border:1px solid var(--border-color,#2d3748);border-radius:8px;box-shadow:0 8px 32px #0003;max-height:300px;min-width:200px;overflow-y:auto;position:fixed;z-index:1000}.binance-supertrend-layout .context-menu-header{align-items:center;background:#2d3748;background:var(--bg-tertiary,#2d3748);border-bottom:1px solid #2d3748;border-bottom:1px solid var(--border-color,#2d3748);color:#e2e8f0;color:var(--text-primary,#e2e8f0);display:flex;font-size:13px;font-weight:600;justify-content:space-between;padding:12px 16px}.binance-supertrend-layout .context-menu-close{align-items:center;background:none;border:none;border-radius:3px;color:#a0aec0;color:var(--text-secondary,#a0aec0);cursor:pointer;display:flex;font-size:18px;height:20px;justify-content:center;padding:0;transition:all .2s ease;width:20px}.binance-supertrend-layout .context-menu-close:hover{background:#f56565;background:var(--negative-color,#f56565);color:#fff}.binance-supertrend-layout .context-menu-item{background:none;border:none;color:#e2e8f0;color:var(--text-primary,#e2e8f0);cursor:pointer;display:block;font-size:12px;padding:10px 16px;text-align:left;transition:background .2s ease;width:100%}.binance-supertrend-layout .context-menu-item:hover{background:#2d3748;background:var(--bg-tertiary,#2d3748)}.binance-supertrend-layout .context-menu-separator{background:#2d3748;background:var(--border-color,#2d3748);height:1px;margin:4px 0}.binance-supertrend-layout .detailed-coin-data{background:#252a3a;background:var(--bg-secondary,#252a3a);border:1px solid #2d3748;border:1px solid var(--border-color,#2d3748);border-radius:8px;margin:20px;padding:15px}.binance-supertrend-layout .detailed-coin-data h3{color:#e2e8f0;color:var(--text-primary,#e2e8f0);font-size:16px;font-weight:600;margin-bottom:15px;margin-top:0}.binance-supertrend-layout .detailed-data-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.binance-supertrend-layout .detailed-data-row{border-bottom:1px solid #2d3748;border-bottom:1px solid var(--border-color,#2d3748);display:flex;justify-content:space-between;padding:8px 0}.binance-supertrend-layout .detailed-data-row:last-child{border-bottom:none}.binance-supertrend-layout .detailed-data-key{color:#a0aec0;color:var(--text-secondary,#a0aec0);flex:1 1;font-weight:500}.binance-supertrend-layout .detailed-data-value{color:#e2e8f0;color:var(--text-primary,#e2e8f0);flex:1 1;font-weight:600;text-align:right;word-break:break-word}.coin-tabs-container{background:#252a3a;background:var(--bg-secondary,#252a3a);border-bottom:1px solid #2d3748;border-bottom:1px solid var(--border-color,#2d3748);display:flex;overflow-x:auto;padding:0 10px;scrollbar-color:#a0aec0 #252a3a;scrollbar-color:var(--text-secondary,#a0aec0) var(--bg-secondary,#252a3a);scrollbar-width:thin}.coin-tabs-container::-webkit-scrollbar{height:6px}.coin-tabs-container::-webkit-scrollbar-track{background:#252a3a;background:var(--bg-secondary,#252a3a)}.coin-tabs-container::-webkit-scrollbar-thumb{background-color:#a0aec0;background-color:var(--text-secondary,#a0aec0);border-radius:3px}.coin-tab{align-items:center;background:#2d3748;background:var(--bg-tertiary,#2d3748);border:1px solid #2d3748;border:1px solid var(--border-color,#2d3748);border-bottom:none;border-radius:8px 8px 0 0;color:#a0aec0;color:var(--text-secondary,#a0aec0);cursor:pointer;display:flex;flex-shrink:0;font-size:12px;font-weight:500;margin-right:4px;padding:8px 16px;transition:all .2s ease}.coin-tab.active,.coin-tab:hover{background:#1a1d29;background:var(--bg-primary,#1a1d29);color:#e2e8f0;color:var(--text-primary,#e2e8f0)}.coin-tab.active{border-bottom:2px solid linear-gradient(135deg,#692dea,#31acfd);font-weight:600}.coin-tab .close-btn{align-items:center;border-radius:50%;display:flex;font-size:10px;height:16px;justify-content:center;margin-left:8px;opacity:.7;padding:2px;transition:all .2s ease;width:16px}.coin-tab .close-btn:hover{background:#f56565;background:var(--negative-color,#f56565);color:#fff;opacity:1}@media (max-width:768px){.coin-tab{font-size:11px;padding:6px 12px}.coin-tab .close-btn{font-size:9px;height:14px;width:14px}}.crypto-trading{background:var(--bg-primary);color:var(--text-primary);margin:0;max-width:100%;min-height:100vh;overflow-x:hidden;padding:1rem}.crypto-trading.light{--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--text-primary:#1f2937;--text-secondary:#6b7280;--border-color:#e5e7eb;--positive-color:#10b981;--negative-color:#ef4444;--neutral-color:#6b7280;--modal-bg:#fffffff2;--overlay-bg:#00000080}.crypto-trading.dark{--bg-primary:#1a1d29;--bg-secondary:#252a3a;--bg-tertiary:#2d3748;--text-primary:#e2e8f0;--text-secondary:#a0aec0;--border-color:#2d3748;--positive-color:#10b981;--negative-color:#f56565;--neutral-color:#a0aec0;--modal-bg:#1a1d29f2;--overlay-bg:#000000b3}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutLeft{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-30px)}}.loading-transition-overlay{align-items:center;animation:fadeInUp .3s ease-out;background:var(--overlay-bg);border-radius:8px;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1000}.crypto-trading.dark .loading-transition-overlay{background:#1a1d29e6}.crypto-trading.light .loading-transition-overlay{background:#ffffffe6}.loading-transition-overlay.fade-out{animation:fadeOut .3s ease-out forwards}.loading-spinner{animation:spin 1s linear infinite;border:4px solid var(--border-color);border-radius:50%;border-top:4px solid linear-gradient(135deg,#692dea,#31acfd);height:48px;margin-bottom:20px;width:48px}.loading-text{color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:8px;text-align:center}.loading-subtext{color:var(--text-secondary);font-size:14px;line-height:1.4;max-width:250px;text-align:center}.data-grid-container{transition:all .4s ease-out}.data-grid-container.loading{opacity:.8;pointer-events:none}.data-grid-container.transitioning{opacity:.7}.layout-content{animation:fadeInUp .5s ease-out;transition:all .4s ease-out}.layout-content.fade-out{animation:fadeOut .3s ease-out forwards}.layout-content.slide-in{animation:slideInRight .4s ease-out}.layout-content.slide-out{animation:slideOutLeft .3s ease-out forwards}.shimmer-placeholder{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-tertiary) 50%,var(--bg-secondary) 75%);background-size:200% 100%;border-radius:6px;height:24px;margin:6px 0}.trading-grid.loading{opacity:.8}.grid-cell.updating{animation:cellUpdate .6s ease-out;background:var(linear-gradient(135deg,#692dea,#31acfd))!important}@keyframes cellUpdate{0%{background:var(linear-gradient(135deg,#692dea,#31acfd));transform:scale(1.05)}50%{background:var(linear-gradient(135deg,#692dea,#31acfd));transform:scale(1.02)}to{background:var(--bg-primary);transform:scale(1)}}.loading-overlay{align-items:center;border-radius:8px;color:var(--text-secondary);display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:2rem}.data-grid-container,.loading-overlay{background:var(--bg-primary);border:1px solid var(--border-color);margin-bottom:1.5rem}.data-grid-container{border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:auto;overflow-y:visible}.crypto-trading.dark .data-grid-container{background:#1a1d29;border-color:#2d3748;box-shadow:0 2px 4px #0000004d}.data-grid{background:var(--bg-primary);display:flex;flex-direction:column;width:100%}.crypto-trading.dark .data-grid{background:#1a1d29}.grid-header{grid-template-columns:minmax(125px,1fr) minmax(125px,1fr) minmax(130px,1fr) minmax(110px,1fr) minmax(110px,1fr) minmax(130px,1fr) minmax(110px,1fr) minmax(110px,1fr) minmax(140px,1fr)}.crypto-trading.dark .grid-header{background:#252a3a}.header-cell{border-bottom:1px solid var(--border-color);font-size:.65rem;font-weight:600;letter-spacing:.05em;min-height:50px;padding:.75rem .25rem;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.crypto-trading.dark .header-cell{background:#252a3a;border-color:#2d3748;color:#a0aec0}.grid-body,.grid-body-columns{overflow-x:hidden;overflow-y:visible}.grid-body-columns{display:grid;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) minmax(130px,1fr) minmax(130px,1fr) minmax(130px,1fr) minmax(130px,1fr) minmax(140px,1fr) minmax(140px,1fr) minmax(140px,1fr)}.grid-column{border-right:1px solid var(--border-color);display:flex;flex-direction:column}.grid-column:last-child{border-right:none}.grid-row{border-bottom:1px solid var(--border-color);display:grid;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) minmax(130px,1fr) minmax(130px,1fr) minmax(130px,1fr) minmax(130px,1fr) minmax(140px,1fr) minmax(140px,1fr) minmax(140px,1fr);transition:background-color .2s ease}.grid-row:hover{background:var(--bg-tertiary)}.crypto-trading.dark .grid-row{border-color:#2d3748}.crypto-trading.dark .grid-row:hover{background:#2d3748}.grid-cell{align-items:center;border-bottom:1px solid var(--border-color);color:var(--text-primary);display:flex;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.75rem;font-weight:500;justify-content:center;min-height:40px;overflow:hidden;padding:.5rem .25rem;position:relative;text-align:center;text-overflow:ellipsis;white-space:nowrap}.grid-row .grid-cell{border-bottom:none;border-right:1px solid var(--border-color)}.grid-column .grid-cell{border-bottom:1px solid var(--border-color);border-right:none}.crypto-trading.dark .grid-cell{border-color:#2d3748;color:#e2e8f0}.grid-cell:last-child{border-right:none}.grid-cell.positive{color:var(--positive-color);font-weight:600}.crypto-trading.dark .grid-cell.positive{color:#48bb78}.grid-cell.negative{color:var(--negative-color);font-weight:600}.crypto-trading.dark .grid-cell.negative{color:#f56565}.data-grid-container::-webkit-scrollbar{height:12px;width:12px}.data-grid-container::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:6px}.crypto-trading.dark .data-grid-container::-webkit-scrollbar-track{background:#1a1d29}.data-grid-container::-webkit-scrollbar-thumb{background:var(--border-color);border:2px solid var(--bg-secondary);border-radius:6px;-webkit-transition:background .2s ease;transition:background .2s ease}.crypto-trading.dark .data-grid-container::-webkit-scrollbar-thumb{background:#2d3748;border-color:#1a1d29}.data-grid-container::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.crypto-trading.dark .data-grid-container::-webkit-scrollbar-thumb:hover{background:#4a5568}.data-grid-container::-webkit-scrollbar-corner{background:var(--bg-secondary)}@media (max-width:1400px){.grid-body-columns,.grid-header,.grid-row{grid-template-columns:minmax(90px,1fr) minmax(120px,1fr) minmax(120px,1fr) minmax(100px,1fr) minmax(100px,1fr) minmax(120px,1fr) minmax(100px,1fr) minmax(100px,1fr) minmax(120px,1fr)}}@media (max-width:1200px){.grid-body-columns,.grid-header,.grid-row{grid-template-columns:minmax(80px,1fr) minmax(100px,1fr) minmax(100px,1fr) minmax(90px,1fr) minmax(90px,1fr) minmax(100px,1fr) minmax(90px,1fr) minmax(90px,1fr) minmax(100px,1fr)}.header-cell{font-size:.6rem;padding:.5rem .1rem}.grid-cell{font-size:.7rem;padding:.4rem .1rem}}@media (max-width:992px){.crypto-trading{padding:.5rem}.grid-body-columns,.grid-header,.grid-row{grid-template-columns:minmax(70px,1fr) minmax(90px,1fr) minmax(90px,1fr) minmax(80px,1fr) minmax(80px,1fr) minmax(90px,1fr) minmax(80px,1fr) minmax(80px,1fr) minmax(90px,1fr)}.header-cell{font-size:.55rem;padding:.4rem .1rem}.grid-cell{font-size:.65rem;padding:.3rem .1rem}}@media (max-width:768px){.crypto-trading{padding:.5rem .25rem}.grid-body-columns,.grid-header,.grid-row{grid-template-columns:minmax(60px,1fr) minmax(80px,1fr) minmax(80px,1fr) minmax(70px,1fr) minmax(70px,1fr) minmax(80px,1fr) minmax(70px,1fr) minmax(70px,1fr) minmax(80px,1fr)}.header-cell{font-size:.5rem;padding:.3rem .05rem}.grid-cell{font-size:.6rem;padding:.25rem .05rem}}@media (max-width:576px){.crypto-trading{padding:.25rem}.grid-body-columns,.grid-header,.grid-row{grid-template-columns:minmax(50px,1fr) minmax(70px,1fr) minmax(70px,1fr) minmax(60px,1fr) minmax(60px,1fr) minmax(70px,1fr) minmax(60px,1fr) minmax(60px,1fr) minmax(70px,1fr)}.header-cell{font-size:.45rem;padding:.25rem .05rem}.grid-cell{font-size:.55rem;padding:.2rem .05rem}}@media (max-width:400px){.grid-body-columns,.grid-header,.grid-row{grid-template-columns:minmax(45px,1fr) minmax(60px,1fr) minmax(60px,1fr) minmax(50px,1fr) minmax(50px,1fr) minmax(60px,1fr) minmax(50px,1fr) minmax(50px,1fr) minmax(60px,1fr)}.header-cell{font-size:.4rem;padding:.2rem .025rem}.grid-cell{font-size:.5rem;padding:.15rem .025rem}}.connection-status-bar{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem}.connection-status-bar.connected{color:var(--positive-color)}.connection-status-bar.connecting{color:#f59e0b}.connection-status-bar.disconnected{color:var(--negative-color)}.refresh-button{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);border-radius:8px 8px 0 0;margin-bottom:1rem}.crypto-trading.dark .auto-refresh-status{background:#252a3a;border-color:#2d3748}.status-bar{background:#ffffff0d;border-bottom:1px solid var(--border-color);justify-content:space-between;margin-bottom:20px;padding:10px 20px}.connection-status,.status-bar{align-items:center;display:flex}.connection-status{font-size:14px;font-weight:500;gap:8px}.connection-status.connected{color:#10b981}.connection-status.connecting{color:#f59e0b}.connection-status.disconnected{color:#ef4444}.current-timeframe{align-items:center;background:#667eea1a;border:1px solid #667eea4d;border-radius:15px;color:var(--text-primary);display:flex;font-size:14px;padding:5px 15px}.current-timeframe strong{color:#667eea;margin-left:5px}.error-message{background:#ef44441a;border-radius:4px;color:#ef4444;font-size:12px;padding:5px 10px}.no-data-message{background:#ffffff0d;border-radius:8px;margin:20px;padding:40px 20px}.no-data-message h3{color:#ef4444;margin-bottom:15px}.no-data-message p{color:#9ca3af;margin:5px 0}.debug-info{margin-top:20px;text-align:left}.debug-info details{background:#0000004d;border-radius:4px;margin-top:10px;padding:10px}.debug-info pre{color:#d1d5db;font-size:11px;max-height:200px;overflow-x:auto}.symbol-cell{color:#60a5fa;font-weight:700}.price-cell{font-family:monospace;font-weight:500}.signal-cell{font-weight:700;text-transform:uppercase}.signal-cell.green{background:#10b9811a;color:#10b981}.signal-cell.red{background:#ef44441a;color:#ef4444}.signal-cell.yellow{background:#f59e0b1a;color:#f59e0b}.status-cell{font-size:12px;font-weight:700}.status-cell.positive{color:#10b981}.status-cell.negative{color:#ef4444}@media (max-width:768px){.status-bar{align-items:flex-start;flex-direction:column;gap:10px}.no-data-message{margin:10px;padding:20px 15px}.debug-info pre{font-size:10px}}.trend-cell{font-size:12px;font-weight:700}.trend-cell.positive{background:#10b9811a;color:var(linear-gradient(135deg,#692dea,#31acfd))}.trend-cell.negative{background:#ef44441a;color:var(--negative-color)}.grid-cell.clickable{cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.grid-cell.clickable:hover{background:var(--bg-secondary);box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.grid-cell.clickable:active{box-shadow:0 1px 4px #0000001a;transform:translateY(0)}.crypto-trading.dark .grid-cell.clickable:hover{background:var(--bg-tertiary);box-shadow:0 2px 8px #0000004d}.header-cell.clickable{cursor:pointer;position:relative;transition:all .2s ease;-webkit-user-select:none;user-select:none}.header-cell.clickable:hover{background:var(--bg-secondary);color:var(--text-primary)}.header-cell.clickable:active{transform:translateY(0)}.crypto-trading.dark .header-cell.clickable:hover{background:var(--bg-tertiary)}@media (max-width:768px){.crypto-trading{padding:.5rem}.data-grid-container{border-radius:6px;margin-bottom:1rem}.grid-body-columns,.grid-header{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(110px,1fr) minmax(110px,1fr) minmax(110px,1fr) minmax(110px,1fr) minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr);min-width:1080px}.header-cell{font-size:.6rem;padding:.5rem .25rem;white-space:nowrap}.grid-cell{font-size:.65rem;padding:.4rem .25rem;white-space:nowrap}.data-grid-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.grid-header{background:var(--bg-secondary);position:sticky;top:0;z-index:20}.crypto-trading.dark .grid-header{background:#252a3a}}@media (max-width:480px){.crypto-trading{padding:.25rem}.grid-header{min-width:1000px}.grid-body-columns,.grid-header{grid-template-columns:minmax(100px,1fr) minmax(100px,1fr) minmax(90px,1fr) minmax(90px,1fr) minmax(90px,1fr) minmax(90px,1fr) minmax(100px,1fr) minmax(100px,1fr) minmax(100px,1fr)}.grid-body-columns{min-width:900px}.header-cell{font-size:.55rem;padding:.375rem .125rem}.grid-cell{font-size:.6rem;padding:.3rem .125rem}}@media (max-width:768px){.data-grid-container:after{background:var(--bg-secondary);border-top:1px solid var(--border-color);color:var(--text-secondary);content:"← Swipe to see more columns →";display:block;font-size:.75rem;font-style:italic;padding:.5rem;text-align:center}.crypto-trading.dark .data-grid-container:after{background:#252a3a;border-color:#2d3748;color:#a0aec0}}.layout-selector{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;gap:10px;margin-bottom:0;padding:15px 20px}.layout-selector label{font-weight:600}.layout-dropdown,.layout-selector label{color:var(--text-primary);font-size:14px}.layout-dropdown{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;min-width:200px;padding:8px 12px;transition:all .2s ease}.layout-dropdown:hover{border-color:#667eea}.layout-dropdown:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a;outline:none}.layout-placeholder{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:40px;text-align:center}.layout-placeholder h3{color:var(--text-primary);font-size:24px;margin-bottom:10px}.layout-placeholder p{color:var(--text-secondary);font-size:16px;margin-bottom:30px}.placeholder-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);max-width:400px;width:100%}.placeholder-item{background:var(--bg-secondary);border:2px dashed var(--border-color);border-radius:8px;color:var(--text-secondary);font-weight:500;padding:20px;transition:all .3s ease}.placeholder-item:hover{border-color:#667eea;color:#667eea;transform:translateY(-2px)}.ema-layout .placeholder-grid{grid-template-columns:repeat(2,1fr)}.ema-layout .placeholder-item{background:linear-gradient(135deg,var(--bg-secondary) 0,#22c55e1a 100%);border-color:#22c55e4d}.ema-layout .placeholder-item:hover{border-color:#22c55e;color:#22c55e}.bybit-layout .placeholder-grid{grid-template-columns:repeat(2,1fr)}.bybit-layout .placeholder-item{background:linear-gradient(135deg,var(--bg-secondary) 0,#f973161a 100%);border-color:#f973164d}.bybit-layout .placeholder-item:hover{border-color:#f97316;color:#f97316}.okx-layout .placeholder-grid{grid-template-columns:repeat(2,1fr)}.okx-layout .placeholder-item{background:linear-gradient(135deg,var(--bg-secondary) 0,#a855f71a 100%);border-color:#a855f74d}.okx-layout .placeholder-item:hover{border-color:#a855f7;color:#a855f7}.crypto-trading.dark .layout-dropdown{border-color:#374151}.crypto-trading.dark .layout-dropdown,.crypto-trading.dark .layout-dropdown option{background:var(--bg-secondary);color:var(--text-primary)}@media (max-width:768px){.layout-selector{align-items:flex-start;flex-direction:column;gap:8px;padding:10px 15px}.layout-dropdown{min-width:0;min-width:auto;width:100%}.placeholder-grid{gap:15px;grid-template-columns:1fr}.layout-placeholder{min-height:300px;padding:20px}.layout-placeholder h3{font-size:20px}.layout-placeholder p{font-size:14px}}.layout-info{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);justify-content:center;margin-bottom:0;padding:12px 20px}.current-layout,.layout-info{align-items:center;display:flex}.current-layout{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 2px 8px #667eea4d;color:#fff;font-size:14px;font-weight:500;gap:8px;padding:6px 16px}.layout-label{opacity:.9}.layout-value{font-weight:600;text-transform:capitalize}.totalamount-layout .placeholder-grid{grid-template-columns:repeat(2,1fr)}.totalamount-layout .placeholder-item{background:linear-gradient(135deg,var(--bg-secondary) 0,#3b82f61a 100%);border-color:#3b82f64d}.totalamount-layout .placeholder-item:hover{border-color:linear-gradient(135deg,#692dea,#31acfd);color:linear-gradient(135deg,#692dea,#31acfd)}.bybit-ema-layout .placeholder-grid{grid-template-columns:repeat(2,1fr)}.bybit-ema-layout .placeholder-item{background:linear-gradient(135deg,var(--bg-secondary) 0,#f59e0b1a 100%);border-color:#f59e0b4d}.bybit-ema-layout .placeholder-item:hover{border-color:#f59e0b;color:#f59e0b}.kucoin-layout .placeholder-grid{grid-template-columns:repeat(2,1fr)}.kucoin-layout .placeholder-item{background:linear-gradient(135deg,var(--bg-secondary) 0,#10b9811a 100%);border-color:#10b9814d}.kucoin-layout .placeholder-item:hover{border-color:#10b981;color:#10b981}@media (max-width:768px){.layout-info{padding:8px 15px}.current-layout{font-size:12px;padding:4px 12px}}.okx-ema-layout .placeholder-grid{grid-template-columns:repeat(2,1fr)}.okx-ema-layout .placeholder-item{background:linear-gradient(135deg,var(--bg-secondary) 0,#a855f71a 100%);border-color:#a855f74d}.okx-ema-layout .placeholder-item:hover{border-color:#a855f7;color:#a855f7}.okx-totalamount-layout .placeholder-grid{grid-template-columns:repeat(2,1fr)}.okx-totalamount-layout .placeholder-item{background:linear-gradient(135deg,var(--bg-secondary) 0,#a855f71a 100%);border-color:#a855f74d}.okx-totalamount-layout .placeholder-item:hover{border-color:#a855f7;color:#a855f7}.bybit-totalamount-layout .placeholder-grid{grid-template-columns:repeat(2,1fr)}.bybit-totalamount-layout .placeholder-item{background:linear-gradient(135deg,var(--bg-secondary) 0,#f973161a 100%);border-color:#f973164d}.bybit-totalamount-layout .placeholder-item:hover{border-color:#f97316;color:#f97316}.kucoin-ema-layout .placeholder-grid{grid-template-columns:repeat(2,1fr)}.kucoin-ema-layout .placeholder-item{background:linear-gradient(135deg,var(--bg-secondary) 0,#10b9811a 100%);border-color:#10b9814d}.kucoin-ema-layout .placeholder-item:hover{border-color:#10b981;color:#10b981}.kucoin-totalamount-layout .placeholder-grid{grid-template-columns:repeat(2,1fr)}.kucoin-totalamount-layout .placeholder-item{background:linear-gradient(135deg,var(--bg-secondary) 0,#10b9811a 100%);border-color:#10b9814d}.kucoin-totalamount-layout .placeholder-item:hover{border-color:#10b981;color:#10b981}.default-layout .placeholder-grid{grid-template-columns:repeat(2,1fr)}.default-layout .placeholder-item{background:linear-gradient(135deg,var(--bg-secondary) 0,#6b72801a 100%);border-color:#6b72804d}.default-layout .placeholder-item:hover{border-color:#6b7280;color:#6b7280}.real-time-status{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:8px 16px}.reconnect-btn:hover{background-color:#0056b3!important;transform:translateY(-1px);transition:all .2s ease}.reconnect-btn:active{transform:translateY(0)}.dashboard-container{margin:0 auto;max-width:1200px;padding:2rem}.dashboard-header{margin-bottom:2rem}.dashboard-header h1{color:#1f2937;font-size:2rem;margin-bottom:.5rem}.dashboard-header p{color:#6b7280}.dashboard-content{width:100%}.dashboard-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.dashboard-card{background:#fff;background:var(--card-bg);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;transition:all .2s ease}.dashboard-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.dashboard-card h3{color:#1f2937;color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.dashboard-card p{color:#6b7280;color:var(--text-secondary);line-height:1.5}:root{--card-bg:#fff;--text-primary:#1f2937;--text-secondary:#6b7280;--border-color:#e5e7eb}[data-theme=dark]{--card-bg:#1f2937;--text-primary:#f9fafb;--text-secondary:#9ca3af;--border-color:#374151}@media (max-width:768px){.dashboard-container{padding:1rem}.dashboard-grid{gap:1rem;grid-template-columns:1fr}}.dashboard2-container{margin:0 auto;max-width:1400px;padding:2rem}.dashboard2-header{margin-bottom:2rem}.dashboard2-header h1{color:var(--text-primary);font-size:2rem;font-weight:600;margin-bottom:.5rem}.dashboard2-header p{color:var(--text-secondary);font-size:1rem}.dashboard2-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:250px 1fr}.dashboard2-sidebar{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;height:fit-content;padding:1.5rem}.dashboard2-sidebar h3{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin-bottom:1rem}.filter-group{margin-bottom:1rem}.filter-group label{display:block;font-weight:500;margin-bottom:.5rem}.filter-group label,.filter-group select{color:var(--text-primary);font-size:.875rem}.filter-group select{background:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;padding:.5rem;width:100%}.dashboard2-main{display:flex;flex-direction:column;gap:1.5rem}.chart-container{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;min-height:400px;padding:1.5rem}.chart-container h3{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.chart-container p{color:var(--text-secondary)}.metrics-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.metric-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;text-align:center}.metric-card h4{color:var(--text-secondary);font-size:.875rem;font-weight:500;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.metric-value{color:var(--text-primary);font-size:1.5rem;font-weight:700}.metric-value.positive{color:#10b981}.metric-value.negative{color:#ef4444}@media (max-width:768px){.dashboard2-container{padding:1rem}.dashboard2-layout{gap:1rem}.dashboard2-layout,.metrics-row{grid-template-columns:1fr}}.golden-cross{background:var(--bg-primary);border-radius:8px;overflow:hidden;position:relative;transition:all .4s ease-out;width:100%}.golden-cross.dark{--bg-primary:#1a1d29;--bg-secondary:#252a3a;--bg-tertiary:#2d3748;--text-primary:#e2e8f0;--text-secondary:#a0aec0;--border-color:#2d3748;--positive-color:#48bb78;--negative-color:#f56565;--neutral-color:#a0aec0;--header-bg:#111827f2;--hover-bg:#374151}.golden-cross.light{--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--text-primary:#1f2937;--text-secondary:#6b7280;--border-color:#e5e7eb;--positive-color:#10b981;--negative-color:#ef4444;--neutral-color:#6b7280;--header-bg:#fffffff2;--hover-bg:#f3f4f6}.filter-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--header-bg);border:1px solid var(--border-color);border-radius:8px;margin-bottom:1rem;padding:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.filter-controls-wrapper{-ms-overflow-style:none;align-items:center;display:flex;flex-wrap:wrap;gap:1rem;overflow-x:auto;padding:.25rem 0;scrollbar-width:none}.filter-controls-wrapper::-webkit-scrollbar{display:none}.filter-group,.select-group{align-items:center;display:flex;gap:.5rem}.select-group{background:var(--hover-bg);border:1px solid var(--border-color);border-radius:1.5rem;flex-wrap:nowrap;padding:.25rem .75rem}.select-label{color:var(--text-secondary);font-size:.75rem;font-weight:500;white-space:nowrap}.exchange-select,.filter-select,.interval-select,.signal-select,.sort-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--hover-bg);border:1px solid var(--border-color);border-radius:.5rem;box-shadow:0 1px 3px #0000001a;color:var(--text-primary);cursor:pointer;font-size:.875rem;font-weight:500;min-width:80px;outline:none;padding:.5rem .75rem;transition:all .2s ease}.exchange-select:hover,.filter-select:hover,.interval-select:hover,.signal-select:hover,.sort-select:hover{background:var(--bg-secondary);border-color:var(--text-secondary);box-shadow:0 2px 8px #00000026}.exchange-select:focus,.filter-select:focus,.interval-select:focus,.signal-select:focus,.sort-select:focus{background:var(--bg-secondary);border-color:linear-gradient(135deg,#692dea,#31acfd);box-shadow:0 0 0 3px #3b82f61a}.exchange-select:active,.filter-select:active,.interval-select:active,.signal-select:active,.sort-select:active{box-shadow:0 1px 3px #0000001a}.exchange-select::-ms-expand,.filter-select::-ms-expand,.interval-select::-ms-expand,.signal-select::-ms-expand,.sort-select::-ms-expand{display:none}.signal-select{min-width:100px}.exchange-select{min-width:95px}.interval-select{min-width:85px}.sort-select{min-width:90px}.filter-input{background:var(--hover-bg);border:1px solid var(--border-color);border-radius:.5rem;box-shadow:0 1px 3px #0000001a;color:var(--text-primary);font-size:.875rem;font-weight:500;min-width:70px;padding:.5rem .75rem}.filter-input:focus{background:var(--bg-secondary);border-color:linear-gradient(135deg,#692dea,#31acfd);box-shadow:0 0 0 3px #3b82f61a;outline:none}.power-input{width:70px}.clear-filters-btn{background:linear-gradient(135deg,#692dea,#31acfd);border:none;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;min-width:80px;padding:.5rem 1rem;transition:all .2s ease}.clear-filters-btn:hover{background:#2563eb;box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.clear-filters-btn:active{box-shadow:0 1px 3px #0000001a;transform:translateY(0)}@media (max-width:1200px){.filter-controls-wrapper{gap:.5rem}.select-group{padding:.25rem .5rem}.select-label{font-size:.7rem}.exchange-select,.filter-input,.filter-select,.signal-select,.sort-select{border-radius:.375rem;font-size:.75rem;min-width:70px;padding:.375rem .5rem}.power-input{width:60px}.interval-checkbox-label{font-size:.75rem;padding:.25rem .375rem}.clear-filters-btn{font-size:.75rem;min-width:70px;padding:.375rem .75rem}}@media (max-width:768px){.filter-controls-wrapper{align-items:stretch;flex-direction:column}.exchange-select,.filter-group,.filter-input,.filter-select,.interval-select,.select-group,.signal-select,.sort-select{width:100%}.clear-filters-btn{text-align:center;width:100%}}.golden-cross-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:all .3s ease;width:100%}.golden-cross-content:hover{box-shadow:0 8px 32px #0000001f}.golden-cross .clickable{transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.golden-cross .clickable:active{transform:translateY(1px)}.golden-cross *{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.data-row.updated{background:var(linear-gradient(135deg,#692dea,#31acfd))!important}.signal-name{color:var(--text-primary);font-weight:600}.signal-power{color:var(--text-secondary);font-size:10px}.signal-val{color:var(--positive-color);font-weight:600}.yellow-val{color:#ffc107;font-weight:600}.blue-val{color:#007bff;font-weight:600}.purple-val{color:#6f42c1;font-weight:600}.separator{margin:0 2px}.dashboard{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.dashboard-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.5rem}.dashboard-header h1{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0}.dashboard-header p{color:var(--text-secondary);font-size:1rem;margin:0}.stats-grid{background:var(--bg-primary);padding:1.5rem}.stats-row{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem}.stats-row:last-child{margin-bottom:0}.stat-col{flex:1 1;min-width:200px}.stat-card,.stat-col{display:flex;flex-direction:column}.stat-card{animation:fadeInUp .5s ease-out;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 1px 3px #0000001a;height:100%;transition:all .2s ease}.stat-card:hover{background:var(--bg-tertiary);box-shadow:0 4px 12px #00000026;transform:scale(1.02)}.stat-content{gap:1rem;padding:1.5rem}.stat-content,.stat-icon{align-items:center;display:flex}.stat-icon{border-radius:8px;color:#fff;flex-shrink:0;height:48px;justify-content:center;transition:all .3s ease;width:48px}.stat-icon:hover{transform:scale(1.1)}.stat-info{flex:1 1}.stat-value{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:.25rem;transition:all .3s ease}.stat-value:hover{transform:scale(1.05)}.stat-title{color:var(--text-secondary);font-size:.875rem;font-weight:500;margin:0}.dashboard-actions{display:flex;justify-content:flex-end;padding:0 1.5rem 1.5rem}@media (max-width:768px){.dashboard{padding:0}.dashboard-header,.stats-grid{padding:1rem}.stats-row{flex-direction:column;gap:1rem;margin-bottom:1rem}.stat-col{min-width:100%}.stat-content{padding:1rem}.stat-icon{height:40px;width:40px}.stat-value{font-size:1.25rem}.dashboard-actions{padding:0 1rem 1rem}}.users-table-container{background:#0000!important;border:1px solid var(--border-color);border-radius:6px;box-shadow:none!important;overflow:hidden;width:100%}.users-header-cell{word-wrap:break-word;align-items:center;background:var(--bg-secondary);border-right:1px solid var(--border-color);color:var(--text-secondary);display:flex;font-size:11px;font-weight:700;height:60px;justify-content:center;letter-spacing:.5px;line-height:1.2;min-height:60px;overflow:hidden;padding:12px 8px;position:relative;text-align:center;text-transform:uppercase;transition:all .2s ease;white-space:normal;word-break:break-word}.users-header-cell:last-child{border-right:none}.users-header-cell:hover{background:var(--bg-tertiary);color:var(--text-primary);transform:scale(1.01)}.users-header-cell.draggable{cursor:grab;transition:all .3s cubic-bezier(.4,0,.2,1)}.users-header-cell.draggable:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.users-header-cell.draggable:active{cursor:grabbing}.users-header-cell.dragging{animation:dragFloat .6s ease-in-out infinite alternate;background:var(--bg-tertiary)!important;border:2px solid linear-gradient(135deg,#692dea,#31acfd);box-shadow:0 12px 30px #00000080;cursor:grabbing!important;transform:rotate(5deg) scale(1.08) translateY(-8px)!important;transition:none!important;z-index:20}.users-header-cell.drag-over{animation:dragOverPulse .8s ease-in-out infinite alternate;background:linear-gradient(135deg,linear-gradient(135deg,#692dea,#31acfd),#3b82f6cc)!important;border-left:4px solid linear-gradient(135deg,#692dea,#31acfd);border-right:4px solid linear-gradient(135deg,#692dea,#31acfd);color:#fff!important;transform:scale(1.03) translateY(-1px)}.users-row{animation:fadeInRow .4s ease-out;border-bottom:1px solid var(--border-color);display:grid;transition:all .3s ease}.users-row:hover{background:var(--bg-tertiary);box-shadow:0 2px 8px #0000001a;transform:scale(1.01)}.users-row.updated{animation:updatePulse .6s ease-out;background:linear-gradient(135deg,#692dea,#31acfd)!important}.users-cell{align-items:center;background:var(--bg-primary);border-right:1px solid var(--border-color);box-sizing:border-box;color:var(--text-primary);display:flex;font-size:12px;font-weight:500;height:45px;justify-content:center;min-height:45px;overflow:hidden;padding:12px 8px;position:relative;text-align:center;transition:all .2s ease}.users-cell:last-child{border-right:none}.users-cell:hover{background:var(--bg-tertiary);box-shadow:0 2px 4px #0003;transform:scale(1.05);z-index:5}.users-cell.positive{animation:positiveGlow .3s ease-out;background:linear-gradient(135deg,linear-gradient(135deg,#692dea,#31acfd),#3b82f6cc);color:#fff;font-weight:600}.users-cell.negative{animation:negativeGlow .3s ease-out;background:linear-gradient(135deg,var(--negative-color),#f56565cc);color:#fff;font-weight:600}.users-header-cell:hover .resize-handle{opacity:1}.users-header-cell.resizing{pointer-events:none;-webkit-user-select:none;user-select:none}.users-header-cell.resizing .resize-handle{background:#3b82f680;opacity:1;right:-6px;width:12px}.user-info{align-items:center;display:flex;gap:.75rem;text-align:left}.user-icon{color:var(--text-secondary)}.user-name{color:var(--text-primary);font-weight:500}.user-email{color:var(--text-secondary);font-size:.875rem}.status-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;line-height:1;padding:.25rem .5rem;text-transform:uppercase}.status-badge.approved{background-color:linear-gradient(135deg,#692dea,#31acfd);color:#fff}.status-badge.pending{background-color:#f59e0b;color:#fff}.status-badge.rejected{background-color:var(--negative-color);color:#fff}.status-badge.disabled{background-color:var(--neutral-color);color:#fff}.role-select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;box-shadow:0 1px 3px #0000001a;color:var(--text-primary);font-size:.875rem;padding:.25rem;width:100%}.role-select:hover{border-color:var(--text-secondary);box-shadow:0 2px 8px #00000026}.role-select:focus{border-color:linear-gradient(135deg,#692dea,#31acfd);box-shadow:0 0 0 3px #3b82f61a;outline:none}.ip-address,.last-login{align-items:center;display:flex;gap:.5rem;text-align:left}.ip-icon,.login-icon{color:var(--text-secondary);flex-shrink:0}.action-buttons{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.action-button{border:none;border-radius:4px;box-shadow:0 1px 3px #0000001a;cursor:pointer;font-size:.75rem;font-weight:500;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.action-button.approve{background-color:linear-gradient(135deg,#692dea,#31acfd);color:#fff}.action-button.approve:hover{background-color:#2563eb;box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.action-button.reject{background-color:var(--negative-color);color:#fff}.action-button.reject:hover{opacity:.9;transform:translateY(-1px)}.action-button.disable{background-color:var(--neutral-color);color:#fff}.action-button.disable:hover{opacity:.9;transform:translateY(-1px)}@media (max-width:768px){.panel-header{align-items:stretch;flex-direction:column}.panel-actions{justify-content:flex-end}.filter-control,.search-field{min-width:auto}.users-header-cell{font-size:10px;height:45px;min-height:45px;padding:8px 4px}.users-cell{font-size:11px;height:32px;min-height:32px;padding:8px 4px}.user-info{align-items:flex-start;flex-direction:column;gap:.25rem}.user-name{font-size:.875rem}.user-email{font-size:.75rem}.action-buttons{flex-direction:column}.action-button{width:100%}}.refresh-button{background:var(--positive-color)}.refresh-button:hover:not(:disabled){opacity:.9}.logs-header-cell.dragging{border:2px solid var(--positive-color)}.logs-header-cell.drag-over{background:linear-gradient(135deg,var(--positive-color),#48bb78cc)!important;border-left:4px solid var(--positive-color);border-right:4px solid var(--positive-color)}.logs-row.updated{background:var(--positive-color)!important}.logs-cell.positive{background:linear-gradient(135deg,var(--positive-color),#48bb78cc)}.resize-handle:hover{background:#ffffff1a}.logs-header-cell.resizing .resize-handle{background:#fff3}.log-device,.log-ip,.log-location,.log-timestamp,.log-user{align-items:center;display:flex;gap:.5rem;text-align:left}.log-details{align-items:flex-start;display:flex;gap:.5rem;text-align:left}.log-details-text{color:var(--text-secondary);font-size:.875rem}.user-email{color:var(--text-primary);font-weight:500}.device-info{color:var(--text-secondary);font-size:.875rem}.action-badge.success{background-color:var(--positive-color);color:#fff}.action-badge.failed{background-color:var(--negative-color);color:#fff}.action-badge.info{background-color:linear-gradient(135deg,#692dea,#31acfd);color:#fff}@media (max-width:768px){.panel-header{align-items:stretch;flex-direction:column}.panel-actions{justify-content:flex-end}.filter-control,.search-field{min-width:auto}.logs-header-cell{font-size:10px;height:45px;min-height:45px;padding:8px 4px}.logs-cell{font-size:11px;height:32px;min-height:32px;padding:8px 4px}.log-details,.log-device,.log-ip,.log-location,.log-timestamp,.log-user{align-items:flex-start;flex-direction:column;gap:.25rem}.log-details-text{font-size:.75rem}}.filter-control{background:var(--hover-bg);border-radius:.5rem;box-shadow:0 1px 3px #0000001a;color:var(--text-primary);font-size:.875rem;font-weight:500;padding:.5rem .75rem;position:relative}.filter-control:hover{background:var(--bg-secondary);border-color:var(--text-secondary);box-shadow:0 2px 8px #00000026}.filter-control:focus-within{background:var(--bg-secondary);border-color:linear-gradient(135deg,#692dea,#31acfd);box-shadow:0 0 0 3px #3b82f61a}.filter-icon{flex-shrink:0}.filter-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;font-weight:500;padding-right:1rem}.filter-select::-ms-expand{display:none}.filter-control:after{color:var(--text-secondary);content:"▼";font-size:.6rem;pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.filter-control:hover:after{color:linear-gradient(135deg,#692dea,#31acfd)}.actions-table-container{background:#0000!important;border:1px solid var(--border-color);border-radius:6px;box-shadow:none!important;overflow:hidden;width:100%}.actions-header-cell{word-wrap:break-word;align-items:center;background:var(--bg-secondary);border-right:1px solid var(--border-color);color:var(--text-secondary);display:flex;font-size:11px;font-weight:700;height:60px;justify-content:center;letter-spacing:.5px;line-height:1.2;min-height:60px;overflow:hidden;padding:12px 8px;position:relative;text-align:center;text-transform:uppercase;transition:all .2s ease;white-space:normal;word-break:break-word}.actions-header-cell:last-child{border-right:none}.actions-header-cell:hover{background:var(--bg-tertiary);color:var(--text-primary);transform:scale(1.01)}.actions-header-cell.draggable{cursor:grab;transition:all .3s cubic-bezier(.4,0,.2,1)}.actions-header-cell.draggable:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.actions-header-cell.draggable:active{cursor:grabbing}.actions-header-cell.dragging{animation:dragFloat .6s ease-in-out infinite alternate;background:var(--bg-tertiary)!important;border:2px solid linear-gradient(135deg,#692dea,#31acfd);box-shadow:0 12px 30px #00000080;cursor:grabbing!important;transform:rotate(5deg) scale(1.08) translateY(-8px)!important;transition:none!important;z-index:20}.actions-header-cell.drag-over{animation:dragOverPulse .8s ease-in-out infinite alternate;background:linear-gradient(135deg,linear-gradient(135deg,#692dea,#31acfd),#3b82f6cc)!important;border-left:4px solid linear-gradient(135deg,#692dea,#31acfd);border-right:4px solid linear-gradient(135deg,#692dea,#31acfd);color:#fff!important;transform:scale(1.03) translateY(-1px)}.actions-row{animation:fadeInRow .4s ease-out;border-bottom:1px solid var(--border-color);display:grid;transition:all .3s ease}.actions-row:hover{background:var(--bg-tertiary);box-shadow:0 2px 8px #0000001a;transform:scale(1.01)}.actions-row.updated{animation:updatePulse .6s ease-out;background:linear-gradient(135deg,#692dea,#31acfd)!important}.actions-cell{align-items:center;background:var(--bg-primary);border-right:1px solid var(--border-color);box-sizing:border-box;color:var(--text-primary);display:flex;font-size:12px;font-weight:500;height:45px;justify-content:center;min-height:45px;overflow:hidden;padding:12px 8px;position:relative;text-align:center;transition:all .2s ease}.actions-cell:last-child{border-right:none}.actions-cell:hover{background:var(--bg-tertiary);box-shadow:0 2px 4px #0003;transform:scale(1.05);z-index:5}.actions-cell.positive{animation:positiveGlow .3s ease-out;background:linear-gradient(135deg,linear-gradient(135deg,#692dea,#31acfd),#3b82f6cc);color:#fff;font-weight:600}.actions-cell.negative{animation:negativeGlow .3s ease-out;background:linear-gradient(135deg,var(--negative-color),#f56565cc);color:#fff;font-weight:600}.actions-header-cell:hover .resize-handle{opacity:1}.actions-header-cell.resizing{pointer-events:none;-webkit-user-select:none;user-select:none}.actions-header-cell.resizing .resize-handle{background:#3b82f680;opacity:1;right:-6px;width:12px}.action-timestamp,.admin-info,.role-info{align-items:center;display:flex;gap:.5rem;text-align:left}.action-icon{color:var(--text-secondary);flex-shrink:0}.action-details{color:var(--text-secondary);font-size:.875rem;max-width:200px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.action-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;line-height:1;padding:.25rem .5rem;text-transform:uppercase}.action-badge.approve{background-color:linear-gradient(135deg,#692dea,#31acfd);color:#fff}.action-badge.reject{background-color:var(--negative-color);color:#fff}.action-badge.grant{background-color:linear-gradient(135deg,#692dea,#31acfd);color:#fff}.action-badge.remove{background-color:#8b5cf6;color:#fff}.action-badge.disable{background-color:#f59e0b;color:#fff}.context-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:.5rem;padding:.5rem}.context-menu-header{background:var(--hover-bg);border-radius:.25rem .25rem 0 0;font-size:.875rem;margin:-.5rem -.5rem .5rem;padding:.75rem}.context-menu-close{border-radius:.25rem}.context-menu-close:hover{background:#fee2e2;color:#dc2626}.context-menu-item{border-radius:.25rem;font-size:.875rem;margin-bottom:.25rem;padding:.75rem;transition:all .2s ease}.context-menu-item:hover{background:var(--hover-bg);color:var(--text-primary)}.context-menu-item:last-child{margin-bottom:0}.context-menu-item.checkbox-item{border-radius:.25rem;gap:.75rem;padding:.75rem}.context-menu-item.checkbox-item:hover{background:var(--hover-bg)}.context-menu-item input[type=checkbox]{border-radius:.25rem;flex-shrink:0}.context-menu-item input[type=checkbox]:checked{background:linear-gradient(135deg,#692dea,#31acfd)}.context-menu-item input[type=checkbox]:checked,.context-menu-item input[type=checkbox]:hover{border-color:linear-gradient(135deg,#692dea,#31acfd)}.checkbox-label{font-size:.875rem}@media (max-width:768px){.panel-header{align-items:stretch;flex-direction:column}.panel-actions{justify-content:flex-end}.filter-control,.search-field{min-width:auto}.action-details{max-width:150px}.actions-header-cell{font-size:10px;height:45px;min-height:45px;padding:8px 4px}.actions-cell{font-size:11px;height:32px;min-height:32px;padding:8px 4px}.action-timestamp,.admin-info,.role-info{align-items:flex-start;flex-direction:column;gap:.25rem}}.panel{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.panel-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.5rem}.panel-title{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0}.panel-actions{flex-wrap:wrap;gap:1rem}.panel-actions,.search-field{align-items:center;display:flex}.search-field{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;min-width:200px;padding:.5rem}.search-icon{color:var(--text-secondary);margin-right:.5rem}.search-input{background:#0000;border:none;color:var(--text-primary);font-size:.875rem;outline:none;width:100%}.search-input::placeholder{color:var(--text-secondary)}.filter-control{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;display:flex;min-width:150px;padding:.5rem}.filter-icon{color:var(--text-secondary);margin-right:.5rem}.filter-select{background:#0000;border:none;color:var(--text-primary);font-size:.875rem;outline:none;width:100%}.filter-select:focus{border-color:linear-gradient(135deg,#692dea,#31acfd);box-shadow:0 0 0 3px #3b82f61a}.refresh-button{background:linear-gradient(135deg,#692dea,#31acfd);border:none;border-radius:4px;box-shadow:0 1px 3px #0000001a;color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease}.refresh-button:hover:not(:disabled){background:#2563eb;box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.refresh-button:disabled{cursor:not-allowed;opacity:.6}.panel-content{background:var(--bg-primary);padding:1.5rem}.logs-table-container{background:#0000!important;border:1px solid var(--border-color);border-radius:6px;box-shadow:none!important;overflow:hidden;width:100%}.logs-header-cell{word-wrap:break-word;align-items:center;background:var(--bg-secondary);border-right:1px solid var(--border-color);color:var(--text-secondary);display:flex;font-size:11px;font-weight:700;height:60px;justify-content:center;letter-spacing:.5px;line-height:1.2;min-height:60px;overflow:hidden;padding:12px 8px;position:relative;text-align:center;text-transform:uppercase;transition:all .2s ease;white-space:normal;word-break:break-word}.logs-header-cell:last-child{border-right:none}.logs-header-cell:hover{background:var(--bg-tertiary);color:var(--text-primary);transform:scale(1.01)}.logs-header-cell.draggable{cursor:grab;transition:all .3s cubic-bezier(.4,0,.2,1)}.logs-header-cell.draggable:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.logs-header-cell.draggable:active{cursor:grabbing}.logs-header-cell.dragging{animation:dragFloat .6s ease-in-out infinite alternate;background:var(--bg-tertiary)!important;border:2px solid linear-gradient(135deg,#692dea,#31acfd);box-shadow:0 12px 30px #00000080;cursor:grabbing!important;transform:rotate(5deg) scale(1.08) translateY(-8px)!important;transition:none!important;z-index:20}@keyframes dragFloat{0%{transform:rotate(5deg) scale(1.08) translateY(-8px)}to{transform:rotate(5deg) scale(1.08) translateY(-12px)}}.logs-header-cell.drag-over{animation:dragOverPulse .8s ease-in-out infinite alternate;background:linear-gradient(135deg,linear-gradient(135deg,#692dea,#31acfd),#3b82f6cc)!important;border-left:4px solid linear-gradient(135deg,#692dea,#31acfd);border-right:4px solid linear-gradient(135deg,#692dea,#31acfd);color:#fff!important;transform:scale(1.03) translateY(-1px)}@keyframes dragOverPulse{0%{box-shadow:0 0 15px #3b82f666,0 4px 20px #3b82f633;transform:scale(1.03) translateY(-1px)}to{box-shadow:0 0 25px #3b82f6b3,0 8px 30px #3b82f666;transform:scale(1.06) translateY(-3px)}}.logs-row{animation:fadeInRow .4s ease-out;border-bottom:1px solid var(--border-color);display:grid;transition:all .3s ease}.logs-row:hover{background:var(--bg-tertiary);box-shadow:0 2px 8px #0000001a;transform:scale(1.01)}.logs-row.updated{animation:updatePulse .6s ease-out;background:linear-gradient(135deg,#692dea,#31acfd)!important}.logs-cell{align-items:center;background:var(--bg-primary);border-right:1px solid var(--border-color);box-sizing:border-box;color:var(--text-primary);display:flex;font-size:12px;font-weight:500;height:45px;justify-content:center;min-height:45px;overflow:hidden;padding:12px 8px;position:relative;text-align:center;transition:all .2s ease}.logs-cell:last-child{border-right:none}.logs-cell:hover{background:var(--bg-tertiary);box-shadow:0 2px 4px #0003;transform:scale(1.05);z-index:5}.logs-cell.positive{animation:positiveGlow .3s ease-out;background:linear-gradient(135deg,linear-gradient(135deg,#692dea,#31acfd),#3b82f6cc);color:#fff;font-weight:600}.logs-cell.negative{animation:negativeGlow .3s ease-out;background:linear-gradient(135deg,var(--negative-color),#f56565cc);color:#fff;font-weight:600}.resize-handle{background:#0000;opacity:0}.resize-handle:hover{background:#3b82f64d}.logs-header-cell:hover .resize-handle{opacity:1}.logs-header-cell.resizing{pointer-events:none;-webkit-user-select:none;user-select:none}.logs-header-cell.resizing .resize-handle{background:#3b82f680;opacity:1;right:-6px;width:12px}body.dragging,body.dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.log-device,.log-location,.log-timestamp{align-items:center;display:flex;gap:.5rem;text-align:left}.log-icon{color:var(--text-secondary);flex-shrink:0}.failed-attempts{color:var(--negative-color);font-size:.75rem;margin-top:.25rem}.log-user-agent{color:var(--text-secondary);font-size:.875rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-message{align-items:center;display:flex;gap:.5rem;text-align:left}.logs-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;line-height:1;padding:.25rem .5rem;text-transform:uppercase}.logs-badge.logs-error{background-color:var(--negative-color);color:#fff}.logs-badge.logs-warning{background-color:#f59e0b;color:#fff}.logs-badge.logs-knowledge{background-color:linear-gradient(135deg,#692dea,#31acfd);color:#fff}.context-menu{background:#252a3a;background:var(--bg-secondary,#252a3a);border:1px solid #2d3748;border:1px solid var(--border-color,#2d3748);border-radius:4px;box-shadow:0 4px 12px #0000004d;min-width:150px;padding:8px 0}.context-menu-item{align-items:center;color:#e2e8f0;color:var(--text-primary,#e2e8f0);display:flex;gap:8px;padding:8px 16px;transition:background-color .2s ease}.context-menu-item:hover{background:#2d3748;background:var(--bg-tertiary,#2d3748)}.context-menu-header{border-bottom:1px solid #2d3748;border-bottom:1px solid var(--border-color,#2d3748);color:#a0aec0;color:var(--text-secondary,#a0aec0);font-size:11px;font-weight:700;margin-bottom:4px;padding:8px 16px}@media (max-width:768px){.panel-header{align-items:stretch;flex-direction:column}.panel-actions{justify-content:flex-end}.filter-control,.search-field{min-width:auto}.logs-header-cell{font-size:10px;height:45px;min-height:45px;padding:8px 4px}.logs-cell{font-size:11px;height:32px;min-height:32px;padding:8px 4px}.log-user-agent{font-size:.75rem;max-width:150px}.log-device,.log-location,.log-message,.log-timestamp{align-items:flex-start;flex-direction:column;gap:.25rem}}.admin-panel{border:1px solid var(--border-color);border-radius:8px;overflow:hidden;padding:24px;position:relative;transition:all .3s ease;width:100%}.admin-header,.admin-panel{background:var(--bg-secondary)}.admin-header{border-bottom:1px solid var(--border-color);border-radius:8px;margin-bottom:24px;padding:1rem 1.5rem}.admin-header h1{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0 0 8px}.admin-header p{color:var(--text-secondary);font-size:1rem;margin:0}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.tab-button{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 1px 3px #0000001a;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:8px;padding:12px 16px;transition:all .2s ease}.tab-button:hover:not(.active){background:var(--bg-tertiary);box-shadow:0 2px 8px #00000026;color:var(--text-primary);transform:scale(1.02)}.tab-button.active{animation:pulse .5s ease-in-out;background:linear-gradient(135deg,#692dea,#31acfd);border-color:linear-gradient(135deg,#692dea,#31acfd);color:#fff}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.requests-section,.tab-content{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.section-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1rem 1.5rem}.section-header h2{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0}.refresh-btn{background:linear-gradient(135deg,#692dea,#31acfd);border:none;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:#fff;cursor:pointer;font-size:.875rem;padding:8px 16px;transition:all .2s ease}.refresh-btn:hover:not(:disabled){background:#2563eb;box-shadow:0 2px 8px #00000026;transform:scale(1.05)}.refresh-btn:disabled{cursor:not-allowed;opacity:.6}.empty-state{animation:fadeInUp .5s ease-out;background:var(--bg-primary);border-radius:8px;color:var(--text-secondary);padding:60px 24px;text-align:center}.empty-state svg{margin-bottom:16px;opacity:.5}.empty-state h3{color:var(--text-primary);font-size:1.125rem;font-weight:500;margin-bottom:8px}.empty-state p{margin:0}.requests-list{background:var(--bg-primary);padding:1.5rem}.request-card{animation:fadeInRow .4s ease-out;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:16px;padding:20px;transition:all .2s ease}.request-card:hover{background:var(--bg-tertiary);box-shadow:0 4px 12px #00000026;transform:scale(1.01)}.request-card:last-child{margin-bottom:0}.request-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.request-type{background:linear-gradient(135deg,#692dea,#31acfd);border-radius:20px;color:#fff;font-weight:500;gap:8px;padding:6px 12px}.request-date,.request-type{align-items:center;display:flex;font-size:.875rem}.request-date{color:var(--text-secondary);gap:6px}.request-content h3{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin-bottom:8px}.request-content p{color:var(--text-secondary);line-height:1.5;margin-bottom:12px}.user-info{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:.875rem;margin-bottom:16px;padding:12px}.user-info strong{color:var(--text-primary)}.request-actions{display:flex;gap:12px;justify-content:flex-end}.approve-btn,.reject-btn{align-items:center;border:none;border-radius:8px;box-shadow:0 1px 3px #0000001a;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.approve-btn{background:linear-gradient(135deg,#692dea,#31acfd);color:#fff}.approve-btn:hover:not(:disabled){background:#2563eb;box-shadow:0 2px 8px #00000026;transform:scale(1.05)}.reject-btn{background:var(--negative-color);color:#fff}.reject-btn:hover:not(:disabled){background:#dc2626;box-shadow:0 2px 8px #00000026;transform:scale(1.05)}.approve-btn:disabled,.reject-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.admin-panel{padding:16px}.admin-tabs{gap:4px}.tab-button{font-size:.75rem;padding:10px 12px}.request-header{align-items:flex-start;gap:8px}.request-actions,.request-header{flex-direction:column}.approve-btn,.reject-btn{justify-content:center}.requests-list{padding:1rem}}.landing-page{align-items:center;background:linear-gradient(135deg,#8e2de2,#4a00e0);color:#fff;display:flex;font-family:Poppins,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.stars,.stars2,.stars3{background:#0000;height:100%;left:0;position:absolute;top:0;width:100%}.stars{animation:zoom 5s infinite;background-image:radial-gradient(2px 2px at 20px 30px,#fff,#0000),radial-gradient(2px 2px at 40px 70px,#fffc,#0000),radial-gradient(1px 1px at 90px 40px,#fff,#0000),radial-gradient(1px 1px at 130px 80px,#fff9,#0000),radial-gradient(2px 2px at 160px 30px,#ddd,#0000);background-size:200px 100px}.stars,.stars2{background-repeat:repeat;opacity:0}.stars2{animation:zoom 10s infinite;background-image:radial-gradient(1px 1px at 40px 60px,#fff,#0000),radial-gradient(1px 1px at 120px 30px,#ffffffb3,#0000),radial-gradient(1px 1px at 180px 90px,#fff,#0000),radial-gradient(1px 1px at 220px 40px,#ffffff80,#0000);background-size:250px 120px}.stars3{animation:zoom 15s infinite;background-image:radial-gradient(1px 1px at 50px 100px,#fff,#0000),radial-gradient(1px 1px at 150px 60px,#fffc,#0000),radial-gradient(1px 1px at 200px 140px,#ddd,#0000);background-repeat:repeat;background-size:300px 150px;opacity:0}@keyframes zoom{0%{opacity:0;transform:scale(.5)}50%{opacity:1}to{opacity:0;transform:scale(1.2)}}.landing-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;box-shadow:0 15px 35px #0003;max-width:900px;overflow:hidden;padding:2rem;position:relative;text-align:center;width:100%;z-index:10}.landing-container:before{animation:shine 6s infinite;background:linear-gradient(45deg,#0000,#ffffff1a,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(45deg);width:200%;z-index:-1}@keyframes shine{0%{transform:rotate(45deg) translateX(-100%)}to{transform:rotate(45deg) translateX(100%)}}.logo-container{animation:float 6s ease-in-out infinite;margin-bottom:1.5rem}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}.landing-logo{filter:drop-shadow(0 0 20px rgba(255,255,255,.7));height:120px;transition:all .3s ease;width:120px}.landing-logo:hover{filter:drop-shadow(0 0 30px rgba(255,255,255,.9));transform:scale(1.1)}.coming-soon-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#e0e0ff);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:3rem;font-weight:700;letter-spacing:4px;margin-bottom:1rem;position:relative;text-shadow:0 0 10px #ffffffb3;text-transform:uppercase}.coming-soon-title:after{background:linear-gradient(90deg,#fff,#e0e0ff);border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.coming-soon-subtitle{color:#f0f0ff;font-size:1.2rem;font-weight:300;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:600px}.countdown-items{display:flex;gap:10px;justify-content:center;margin-bottom:2.5rem}.countdown-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:15px;box-shadow:0 8px 32px #0003;min-width:80px;overflow:hidden;padding:1rem .8rem;position:relative;transition:all .3s ease}.countdown-item:before{background:linear-gradient(90deg,#fff,#e0e0ff);content:"";height:3px;left:0;position:absolute;top:0;width:100%}.countdown-number{color:#fff;display:flex;font-family:Courier New,monospace;font-size:2rem;font-weight:700;gap:0;justify-content:center;margin-bottom:.3rem;text-shadow:0 0 10px #ffffff80}.digit{display:inline-block;perspective:1000px;text-align:center;transform-origin:center;transform-style:preserve-3d;transition:all .3s ease;width:.6em}.digit.flip{animation:flipDigit .6s cubic-bezier(.4,2,.6,.8)}@keyframes flipDigit{0%{transform:rotateX(0deg)}50%{color:#8e2de2;text-shadow:0 0 20px #fff;transform:rotateX(90deg)}to{transform:rotateX(0deg)}}.countdown-label{color:#e0e0ff;font-size:.8rem;font-weight:500;letter-spacing:1px;text-transform:uppercase}.notify-section{margin-top:1.5rem}.notify-text{color:#f0f0ff;font-size:1.1rem;font-weight:300;margin-bottom:1.5rem}.notify-form{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.email-input{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff3;border:1px solid #fff3;border-radius:50px;color:#fff;font-size:1rem;min-width:250px;padding:.9rem 1.5rem;transition:all .3s ease}.email-input:focus{background:#ffffff4d;box-shadow:0 0 20px #ffffff80;outline:none}.email-input::placeholder{color:#e0e0ff}.notify-button{background:linear-gradient(45deg,#fff,#e0e0ff);border:none;border-radius:50px;box-shadow:0 5px 15px #fff6;color:#4a00e0;cursor:pointer;font-size:1rem;font-weight:600;padding:.9rem 2rem;transition:all .3s ease}.notify-button:hover{box-shadow:0 8px 25px #fff9;transform:translateY(-3px)}.notify-button:active{transform:translateY(0)}@media (max-width:768px){.coming-soon-title{font-size:2.2rem}.countdown-items{gap:8px}.countdown-item{min-width:70px;padding:.8rem .6rem}.countdown-number{font-size:1.8rem}.email-input{min-width:200px}}@media (max-width:480px){.landing-container{padding:1.5rem 1rem}.coming-soon-title{font-size:1.8rem}.coming-soon-subtitle{font-size:1rem}.countdown-items{gap:6px}.countdown-item{min-width:60px;padding:.7rem .5rem}.countdown-number{font-size:1.5rem}.countdown-label{font-size:.7rem;letter-spacing:1px}.notify-form{align-items:center;flex-direction:column}.email-input,.notify-button{max-width:300px;width:100%}}.App{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px;text-align:center}.nav-link{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;display:inline-block;font-weight:500;margin-top:20px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.nav-link:hover{box-shadow:0 10px 25px #667eea4d;transform:translateY(-2px)}.logout-button{background:linear-gradient(135deg,#ff6b6b,#ee5a52);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;margin-top:20px;padding:12px 24px;transition:all .3s ease}.logout-button:hover{box-shadow:0 10px 25px #ff6b6b4d;transform:translateY(-2px)}.mvpv{background:var(--bg-primary);border-radius:8px;overflow:hidden;position:relative;transition:all .4s ease-out;width:100%}.mvpv.dark{--bg-primary:#1a1d29;--bg-secondary:#252a3a;--bg-tertiary:#2d3748;--text-primary:#e2e8f0;--text-secondary:#a0aec0;--border-color:#2d3748;--positive-color:#48bb78;--negative-color:#f56565;--neutral-color:#a0aec0}.mvpv.light{--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--text-primary:#1f2937;--text-secondary:#6b7280;--border-color:#e5e7eb;--positive-color:#10b981;--negative-color:#ef4444;--neutral-color:#6b7280}.data-grid-container{display:flex;flex-direction:column;min-height:400px;position:relative;transition:all .3s ease-out;width:100%}.layout-content{padding:1rem;transition:opacity .3s ease-out,transform .3s ease-out;width:100%}.mvpv-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:all .3s ease;width:100%}.mvpv-content:hover{box-shadow:0 8px 32px #0000001f}.mvpv .clickable{transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.mvpv .clickable:active{transform:translateY(1px)}.mvpv *{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.trading-layout{background:var(--bg-primary);border-radius:8px;overflow:hidden;position:relative;transition:all .4s ease-out;width:100%}.trading-grid{display:flex;flex-direction:column;transition:all .3s ease-out}.table-container,.trading-grid{overflow-x:auto;width:100%}.grid-header{border-bottom:2px solid var(--border-color);display:grid;min-width:max-content;position:sticky;top:0;z-index:10}.grid-header,.header-cell{background:var(--bg-secondary)}.header-cell{align-items:center;border-right:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;display:flex;font-size:11px;font-weight:700;height:60px;justify-content:center;letter-spacing:.5px;min-height:60px;overflow:hidden;padding:12px 8px;position:relative;text-align:center;text-transform:uppercase;transition:all .2s ease;-webkit-user-select:none;user-select:none}.header-cell:hover{background:var(--bg-tertiary);color:var(--text-primary)}.header-cell:last-child{border-right:none}.header-cell.clickable:hover{background:var(--positive-color);color:#fff;transform:translateY(-1px)}.resize-handle{background:#fff0;border-right:3px solid #0000;cursor:col-resize;height:100%;opacity:.8;position:absolute;right:-5px;top:0;transition:all .2s ease;width:10px;z-index:15}.resize-handle:hover{right:-6px;width:12px}.header-cell:hover .resize-handle,.resize-handle:hover{background:#48bb781a;border-right:3px solid var(--positive-color);opacity:1}.header-cell.resizing{pointer-events:none;-webkit-user-select:none;user-select:none}.header-cell.resizing .resize-handle{background:#48bb7833;border-right:3px solid var(--positive-color);opacity:1;right:-6px;width:12px}.data-grid{overflow-x:auto;overflow-y:visible}.data-row{animation:fadeInRow .4s ease-out;border-bottom:1px solid var(--border-color);display:grid;min-width:max-content;transition:all .3s ease}@keyframes fadeInRow{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.data-row:hover{background:var(--bg-tertiary);box-shadow:0 2px 8px #0000001a;transform:scale(1.01)}.data-row.updated{animation:updatePulse .6s ease-out;background:linear-gradient(135deg,#692dea,#31acfd)!important}@keyframes updatePulse{0%{background:linear-gradient(135deg,#692dea,#31acfd);transform:scale(1.02)}50%{background:linear-gradient(135deg,#692dea,#31acfd);transform:scale(1.01)}to{background:var(--bg-primary);transform:scale(1)}}.data-cell{align-items:center;border-right:1px solid var(--border-color);box-sizing:border-box;color:var(--text-primary);cursor:pointer;display:flex;font-size:12px;font-weight:500;height:45px;justify-content:center;min-height:45px;overflow:hidden;padding:12px 8px;position:relative;text-align:center;transition:all .2s ease}.data-cell:last-child{border-right:none}.data-cell:hover{background:var(--bg-tertiary);box-shadow:0 2px 4px #0003;transform:scale(1.05);z-index:5}.data-cell.positive{animation:positiveGlow .3s ease-out;background:linear-gradient(135deg,var(--positive-color),#48bb78cc);color:#fff;font-weight:600}.data-cell.negative{animation:negativeGlow .3s ease-out;background:linear-gradient(135deg,var(--negative-color),#f56565cc);color:#fff;font-weight:600}@keyframes positiveGlow{0%{box-shadow:0 0 5px linear-gradient(135deg,#692dea,#31acfd);transform:scale(1.1)}to{box-shadow:none;transform:scale(1)}}@keyframes negativeGlow{0%{box-shadow:0 0 5px var(--negative-color);transform:scale(1.1)}to{box-shadow:none;transform:scale(1)}}.no-data-message{align-items:center;animation:fadeInUp .5s ease-out;background:var(--bg-secondary);border:2px dashed var(--border-color);border-radius:12px;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.no-data-message h3{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0 0 1rem}.no-data-message p{font-size:1rem;line-height:1.5;margin:0;max-width:400px}body.resizing{cursor:col-resize!important}body.resizing,body.resizing *{-webkit-user-select:none!important;user-select:none!important}.header-cell.dragging{background:var(--positive-color);border-radius:4px;box-shadow:0 8px 16px #0000004d;color:#fff;opacity:.5;transform:rotate(5deg) scale(1.05);z-index:100}.header-cell.drag-over{background:#3b82f633;box-shadow:inset 0 0 10px #3b82f480;transform:scale(1.02)}.header-cell.drag-over:after{background:linear-gradient(135deg,#692dea,#31acfd);bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.context-menu{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 32px #0003;max-height:300px;min-width:200px;overflow-y:auto;position:fixed;z-index:1000}.context-menu-header{align-items:center;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);color:var(--text-primary);display:flex;font-size:13px;font-weight:600;justify-content:space-between;padding:12px 16px}.context-menu-close{align-items:center;background:none;border:none;border-radius:3px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:18px;height:20px;justify-content:center;padding:0;transition:all .2s ease;width:20px}.context-menu-close:hover{background:var(--negative-color);color:#fff}.context-menu-item{background:none;border:none;color:var(--text-primary);cursor:pointer;display:block;font-size:12px;padding:10px 16px;text-align:left;transition:background .2s ease;width:100%}.context-menu-item:hover{background:var(--bg-tertiary)}.context-menu-item.checkbox-item{align-items:center;cursor:pointer;display:flex;gap:10px;padding:10px 16px;-webkit-user-select:none;user-select:none}.context-menu-item.checkbox-item:hover{background:var(--bg-tertiary)}.context-menu-item input[type=checkbox]{accent-color:var(--positive-color);margin:0}.checkbox-label{color:var(--text-primary);cursor:pointer;flex:1 1;font-size:12px}.context-menu-item input[type=checkbox]{appearance:none;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:3px;cursor:pointer;height:16px;position:relative;transition:all .2s ease;width:16px}.context-menu-item input[type=checkbox]:checked{background:var(--positive-color);border-color:var(--positive-color)}.context-menu-item input[type=checkbox]:checked:before{color:#fff;content:"✓";font-size:12px;font-weight:700;left:2px;position:absolute;top:-2px}.context-menu-item input[type=checkbox]:hover{border-color:var(--positive-color)}.data-cell.alarm-cell{font-size:14px;font-weight:700}.data-cell.coin-cell.clickable:hover,.data-cell.exchange-cell.clickable:hover{background:var(--positive-color);color:#fff;transform:scale(1.05)}.overall-cell.bullish{color:var(--positive-color);font-weight:600}.overall-cell.bearish{color:var(--negative-color);font-weight:600}.overall-cell.ultra-buy{color:var(--positive-color);font-weight:600}.overall-cell.strong-sell{color:var(--negative-color);font-weight:600}.overall-cell.neutral{color:var(--neutral-color);font-weight:600}.bear-score-cell{color:var(--negative-color);font-weight:600}.bull-score-cell{color:var(--positive-color);font-weight:600}.status-cell{align-items:center;display:flex;gap:2px;justify-content:center;width:100%}.separator{color:var(--text-secondary);margin:0 1px}@media (max-width:1200px){.data-row,.grid-header{grid-template-columns:repeat(9,minmax(100px,1fr))}.data-cell,.header-cell{font-size:10px;padding:8px 4px}}@media (max-width:768px){.data-row,.grid-header{grid-template-columns:repeat(3,1fr)}.data-cell:nth-child(n+4),.header-cell:nth-child(n+4){display:none}.trading-layout{margin:.5rem}}
/*# sourceMappingURL=main.38301fce.css.map*/