@charset "UTF-8";:root{--primary-bg: #0D1117;--secondary-bg: #161B22;--panel-bg: #21262D;--border-color: #30363D;--text-primary: #F0F6FC;--text-secondary: #7D8590;--text-muted: #656D76;--accent-blue: #2F81F7;--accent-green: #2EA043;--accent-red: #DA3633;--accent-yellow: #FB8500;--accent-purple: #8B5CF6;--accent-pink: #FF69B4;--success: #238636;--warning: #D29922;--danger: #F85149;--info: #58A6FF}body,body.dark{background:linear-gradient(135deg,#0d1117,#161b22);color:#f0f6fc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;min-height:100vh;margin:0;padding:0}body.mdb-dark,body.dark.mdb-dark{background:linear-gradient(135deg,#0d1117,#161b22)!important}.dark-theme .panel,.dark-theme .card,body.dark .panel,body.dark .card{background:#21262d;border:1px solid #30363D;border-radius:6px;box-shadow:0 4px 12px #0006;padding:12px}.dark-theme .text-muted,body.dark .text-muted{color:#656d76!important}.dark-theme .text-secondary,body.dark .text-secondary{color:#7d8590!important}.dark-theme a,body.dark a{color:#2f81f7;text-decoration:none;transition:all .15s ease}.dark-theme a:hover,body.dark a:hover{color:#609ff9}.dark-theme .btn,body.dark .btn{border:1px solid #30363D;transition:all .15s ease}.dark-theme .btn.btn-primary,body.dark .btn.btn-primary{background-color:#2f81f7;border-color:#2f81f7}.dark-theme .btn.btn-primary:hover,body.dark .btn.btn-primary:hover{background-color:#609ff9;border-color:#609ff9}.dark-theme .btn.btn-success,body.dark .btn.btn-success{background-color:#238636;border-color:#238636}.dark-theme .btn.btn-success:hover,body.dark .btn.btn-success:hover{background-color:#2eae46;border-color:#2eae46}.dark-theme .btn.btn-danger,body.dark .btn.btn-danger{background-color:#f85149;border-color:#f85149}.dark-theme .btn.btn-danger:hover,body.dark .btn.btn-danger:hover{background-color:#fa807a;border-color:#fa807a}.dark-theme .form-control,.dark-theme .form-select,.dark-theme input,.dark-theme select,.dark-theme textarea,body.dark .form-control,body.dark .form-select,body.dark input,body.dark select,body.dark textarea{background-color:#161b22;border:1px solid #30363D;color:#f0f6fc}.dark-theme .form-control:focus,.dark-theme .form-select:focus,.dark-theme input:focus,.dark-theme select:focus,.dark-theme textarea:focus,body.dark .form-control:focus,body.dark .form-select:focus,body.dark input:focus,body.dark select:focus,body.dark textarea:focus{background-color:#21262d;border-color:#2f81f7;color:#f0f6fc;box-shadow:0 0 0 3px #2f81f733}.dark-theme .form-control::placeholder,.dark-theme .form-select::placeholder,.dark-theme input::placeholder,.dark-theme select::placeholder,.dark-theme textarea::placeholder,body.dark .form-control::placeholder,body.dark .form-select::placeholder,body.dark input::placeholder,body.dark select::placeholder,body.dark textarea::placeholder{color:#656d76}.dark-theme .table,body.dark .table{color:#f0f6fc}.dark-theme .table th,body.dark .table th{background-color:#161b22;border-color:#30363d;color:#f0f6fc}.dark-theme .table td,body.dark .table td{border-color:#30363d}.dark-theme .table tbody tr:hover,body.dark .table tbody tr:hover{background-color:#ffffff05}.dark-theme .navbar,body.dark .navbar{background-color:#161b22;border-bottom:1px solid #30363D}.dark-theme .sidebar,body.dark .sidebar{background-color:#21262d;border-right:1px solid #30363D}.dark-theme .price-up,body.dark .price-up{color:#2ea043}.dark-theme .price-down,body.dark .price-down{color:#da3633}.dark-theme .status-active,body.dark .status-active{color:#2ea043}.dark-theme .status-inactive,body.dark .status-inactive{color:#656d76}.dark-theme ::-webkit-scrollbar,body.dark ::-webkit-scrollbar{width:8px;height:8px}.dark-theme ::-webkit-scrollbar-track,body.dark ::-webkit-scrollbar-track{background:#0d1117}.dark-theme ::-webkit-scrollbar-thumb,body.dark ::-webkit-scrollbar-thumb{background:#30363d;border-radius:4px}.dark-theme ::-webkit-scrollbar-thumb:hover,body.dark ::-webkit-scrollbar-thumb:hover{background:#2f81f7}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;width:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;display:flex;flex-direction:column}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit}button{cursor:pointer;background:none;border:none;padding:0}table{width:100%;border-collapse:collapse}h1,h2,h3,h4,h5,h6{margin:0 0 16px;font-weight:600;line-height:1.25}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin:0 0 16px;line-height:1.6}small{font-size:12px}strong{font-weight:600}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.app-header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;background:#161b22;padding:8px 16px;border-bottom:1px solid #30363D;box-shadow:0 1px 3px #0000004d;z-index:100}.app-header .header-left{display:flex;align-items:center;gap:16px}.app-header .header-left .menu-toggle{display:none;padding:8px;color:#f0f6fc;font-size:1.25rem;cursor:pointer;background:transparent;border:none;transition:all .15s ease}.app-header .header-left .menu-toggle:hover{color:#2f81f7}@media(max-width:768px){.app-header .header-left .menu-toggle{display:block}}.app-header .header-left .brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:18px;color:#f0f6fc}.app-header .header-left .brand .logo{width:32px;height:32px;border-radius:4px;filter:invert(1)}.app-header .header-center{display:flex;align-items:center;gap:24px}@media(max-width:992px){.app-header .header-center{display:none}}.app-header .header-center .portfolio-summary{display:flex;align-items:center;gap:8px}.app-header .header-center .portfolio-summary .balance-label{color:#7d8590}.app-header .header-center .portfolio-summary .balance-value{font-weight:600;color:#2ea043;font-size:16px}.app-header .header-center .portfolio-summary .balance-value.positive{color:#2ea043}.app-header .header-center .portfolio-summary .balance-value.negative{color:#da3633}.app-header .header-center .connection-status{display:flex;align-items:center;gap:8px}.app-header .header-center .connection-status .status-indicator{width:10px;height:10px;border-radius:50%;background-color:#656d76}.app-header .header-center .connection-status .status-text{color:#7d8590;font-size:12px}.app-header .header-right{display:flex;align-items:center;gap:16px}.app-header .header-right .language-selector{position:relative}.app-header .header-right .language-selector .language-toggle{display:flex;align-items:center;gap:4px;padding:8px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#f0f6fc;cursor:pointer;transition:all .15s ease}.app-header .header-right .language-selector .language-toggle:hover{background:#ffffff1a;border-color:#fff3}.app-header .header-right .language-selector .language-toggle .flag{font-size:1.2rem}.app-header .header-right .language-selector .language-toggle .lang-name{font-size:12px;font-weight:500}@media(max-width:576px){.app-header .header-right .language-selector .language-toggle .lang-name{display:none}}.app-header .header-right .language-selector .language-toggle i{font-size:.75rem;transition:transform .2s ease}.app-header .header-right .language-selector .language-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:150px;background:#161b22;border:1px solid #30363D;border-radius:6px;box-shadow:0 8px 25px #00000080;z-index:1000;overflow:hidden;animation:slideDown .2s ease}.app-header .header-right .language-selector .language-dropdown .language-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 16px;background:transparent;border:none;color:#f0f6fc;cursor:pointer;transition:all .15s ease}.app-header .header-right .language-selector .language-dropdown .language-option:hover{background:#ffffff0d}.app-header .header-right .language-selector .language-dropdown .language-option.active{background:#00d4aa1a;color:#2ea043}.app-header .header-right .language-selector .language-dropdown .language-option.active:before{content:"✓";position:absolute;right:16px;color:#2ea043}.app-header .header-right .language-selector .language-dropdown .language-option .flag{font-size:1.2rem}.app-header .header-right .language-selector .language-dropdown .language-option .lang-name{font-size:12px;font-weight:500}.app-header .header-right .admin-btn{display:flex;align-items:center;gap:4px;padding:8px 16px;background:#8b5cf6;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.app-header .header-right .admin-btn:hover{background:#ad8cf9}@media(max-width:576px){.app-header .header-right .admin-btn .btn-text{display:none}}.app-header .header-right .user-info{display:flex;align-items:center;gap:16px}.app-header .header-right .user-info .user-email{color:#7d8590;font-size:12px}@media(max-width:576px){.app-header .header-right .user-info .user-email{display:none}}.app-header .header-right .user-info .logout-btn{display:flex;align-items:center;gap:4px;padding:8px 16px;background:#da3633;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.app-header .header-right .user-info .logout-btn:hover{background:#e2615e}@media(max-width:576px){.app-header .header-right .user-info .logout-btn .btn-text{display:none}}.app-container{display:flex;min-height:calc(100vh - 60px)}.modern-overlay{display:none;position:fixed;inset:0;background:linear-gradient(135deg,#000c,#0d1117e6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:90;animation:fadeIn .3s ease}@media(max-width:768px){.modern-overlay{display:block}}.modern-sidebar{width:280px;height:calc(100vh - 63px);background:linear-gradient(180deg,#21262df2,#161b22fa,#0d1117fc);border-right:1px solid rgba(48,54,61,.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;transition:all .4s cubic-bezier(.4,0,.2,1);position:fixed;top:63px;left:0;overflow:hidden}.modern-sidebar:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff05,#ffffff03);pointer-events:none}.modern-sidebar:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(180deg,transparent 0%,#00D4FF 20%,#8B5CF6 50%,#FF69B4 80%,transparent 100%);opacity:.4;animation:pulse 3s ease-in-out infinite alternate}@media(max-width:768px){.modern-sidebar{position:fixed;left:-280px;top:60px;bottom:0;z-index:95}.modern-sidebar.open{left:0;box-shadow:0 0 50px #00d4ff33}}@media(min-width:769px){.modern-sidebar.closed{width:80px}.modern-sidebar.closed .nav-text,.modern-sidebar.closed .brand-text,.modern-sidebar.closed .nav-section-title span,.modern-sidebar.closed .status-text,.modern-sidebar.closed .connection-text,.modern-sidebar.closed .mode-label span{opacity:0;visibility:hidden}.modern-sidebar.closed .brand-logo{justify-content:center}.modern-sidebar.closed .brand-logo .brand-text{display:none}.modern-sidebar.closed .nav-section-title{text-align:center}.modern-sidebar.closed .nav-section-title .section-icon{margin:0}.modern-sidebar.closed .modern-footer{padding:8px}}.sidebar-brand{padding:24px 16px;position:relative;background:linear-gradient(135deg,#8b5cf61a,#00d4ff0d);border-bottom:1px solid rgba(48,54,61,.5)}.sidebar-brand .brand-logo{display:flex;align-items:center;gap:16px;position:relative;z-index:2}.sidebar-brand .brand-logo .logo-icon{width:40px;height:40px;background:linear-gradient(135deg,#00d4ff,#8b5cf6);border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #00d4ff4d}.sidebar-brand .brand-logo .logo-icon i{color:#fff;font-size:18px;filter:drop-shadow(0 0 10px rgba(255,255,255,.5))}.sidebar-brand .brand-logo .brand-text .brand-name{display:block;color:#f0f6fc;font-size:18px;font-weight:700;letter-spacing:-.5px;background:linear-gradient(135deg,#00d4ff,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:2px}.sidebar-brand .brand-logo .brand-text .brand-tagline{display:block;color:#7d8590;font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:500}.sidebar-brand .pulse-ring{position:absolute;top:50%;left:32px;width:40px;height:40px;border:2px solid rgba(0,212,255,.3);border-radius:12px;transform:translateY(-50%);animation:pulseRing 2s ease-in-out infinite}.modern-nav{flex:1;padding:16px 0;overflow-y:auto}.modern-nav::-webkit-scrollbar{width:4px}.modern-nav::-webkit-scrollbar-track{background:transparent}.modern-nav::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00d4ff,#8b5cf6);border-radius:2px}.modern-nav .nav-section{margin-bottom:24px}.modern-nav .nav-section:last-child{margin-bottom:0}.modern-nav .nav-section .nav-section-title{display:flex;align-items:center;gap:8px;padding:8px 16px;margin-bottom:8px;color:#7d8590;font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:600}.modern-nav .nav-section .nav-section-title .section-icon{width:14px;text-align:center;opacity:.7}.modern-nav .nav-section .nav-section-title span{transition:all .3s ease}.modern-nav .nav-section.advanced-section .nav-section-title{background:linear-gradient(90deg,rgba(139,92,246,.1),rgba(255,105,180,.05),transparent);border-radius:8px 0 0 8px;margin-left:4px}.modern-nav .nav-section.advanced-section .nav-section-title .section-icon{color:#8b5cf6;filter:drop-shadow(0 0 8px rgba(139,92,246,.4))}.modern-nav .nav-list{list-style:none;padding:0;margin:0}.modern-nav .nav-item{margin:4px 0}.modern-nav .modern-link{display:flex;align-items:center;gap:16px;padding:8px 16px;color:#7d8590;text-decoration:none;border-radius:0 12px 12px 0;margin-right:8px;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.modern-nav .modern-link .link-glow{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(0,212,255,.1) 50%,transparent 100%);opacity:0;transition:opacity .3s ease}.modern-nav .modern-link .nav-icon{width:20px;text-align:center;font-size:16px;transition:all .3s ease;position:relative;z-index:2}.modern-nav .modern-link .nav-text{white-space:nowrap;font-weight:500;position:relative;z-index:2;transition:all .3s ease}.modern-nav .modern-link .link-indicator{position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(180deg,#00d4ff,#8b5cf6);transition:width .3s ease}.modern-nav .modern-link:hover{color:#f0f6fc;box-shadow:0 0 15px #00d4ff66}.modern-nav .modern-link:hover .link-glow{opacity:1}.modern-nav .modern-link:hover .nav-icon{transform:scale(1.1);filter:drop-shadow(0 0 8px rgba(0,212,255,.5))}.modern-nav .modern-link:hover .link-indicator{width:3px}.modern-nav .modern-link.active{background:linear-gradient(90deg,#00d4ff1a,#8b5cf60d);color:#00d4ff;box-shadow:0 4px 25px #00d4ff4d}.modern-nav .modern-link.active .link-glow{opacity:1}.modern-nav .modern-link.active .link-indicator{width:3px}.modern-nav .modern-link.active .nav-icon{color:#00d4ff;transform:scale(1.1);filter:drop-shadow(0 0 10px rgba(0,212,255,.6))}.modern-nav .modern-link.advanced-link{position:relative}.modern-nav .modern-link.advanced-link .gradient-bg{position:absolute;inset:0;opacity:0;border-radius:inherit;transition:opacity .3s ease}.modern-nav .modern-link.advanced-link .cyber-border{position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(45deg,transparent,rgba(139,92,246,.3),transparent,rgba(255,105,180,.3),transparent);opacity:0;transition:opacity .3s ease;z-index:-1}.modern-nav .modern-link.advanced-link.gradient-analysis:hover .gradient-bg,.modern-nav .modern-link.advanced-link.gradient-analysis.active .gradient-bg{background:linear-gradient(135deg,#00d4ff1a,#8b5cf60d);opacity:1}.modern-nav .modern-link.advanced-link.gradient-analysis:hover .cyber-border,.modern-nav .modern-link.advanced-link.gradient-analysis.active .cyber-border{opacity:1}.modern-nav .modern-link.advanced-link.gradient-trading:hover .gradient-bg,.modern-nav .modern-link.advanced-link.gradient-trading.active .gradient-bg{background:linear-gradient(135deg,#00ff881a,#ff6b350d);opacity:1}.modern-nav .modern-link.advanced-link.gradient-trading:hover .cyber-border,.modern-nav .modern-link.advanced-link.gradient-trading.active .cyber-border{background:linear-gradient(45deg,transparent,rgba(0,255,136,.3),transparent);opacity:1}.modern-nav .modern-link.advanced-link.gradient-signals:hover .gradient-bg,.modern-nav .modern-link.advanced-link.gradient-signals.active .gradient-bg{background:linear-gradient(135deg,#ff69b41a,#8b5cf60d);opacity:1}.modern-nav .modern-link.advanced-link.gradient-signals:hover .cyber-border,.modern-nav .modern-link.advanced-link.gradient-signals.active .cyber-border{background:linear-gradient(45deg,transparent,rgba(255,105,180,.3),transparent);opacity:1}.modern-nav .modern-link.advanced-link.gradient-bot:hover .gradient-bg,.modern-nav .modern-link.advanced-link.gradient-bot.active .gradient-bg{background:linear-gradient(135deg,#ff6b351a,#00d4ff0d);opacity:1}.modern-nav .modern-link.advanced-link.gradient-bot:hover .cyber-border,.modern-nav .modern-link.advanced-link.gradient-bot.active .cyber-border{background:linear-gradient(45deg,transparent,rgba(255,107,53,.3),transparent);opacity:1}.modern-nav .modern-link.advanced-link.gradient-bot:hover .nav-icon,.modern-nav .modern-link.advanced-link.gradient-bot.active .nav-icon{color:#ff6b35;filter:drop-shadow(0 0 10px rgba(255,107,53,.6))}.modern-nav .modern-link.advanced-link:hover .cyber-border{animation:borderGlow 2s ease-in-out infinite}.modern-footer{padding:16px;border-top:1px solid rgba(48,54,61,.5);background:linear-gradient(135deg,#0d1117cc,#161b2299)}.modern-footer .status-card{background:linear-gradient(135deg,#21262dcc,#161b22e6);border:1px solid rgba(48,54,61,.3);border-radius:8px;padding:16px;margin-bottom:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modern-footer .status-card .status-indicator{display:flex;align-items:center;gap:8px;margin-bottom:8px}.modern-footer .status-card .status-indicator .status-dot{width:8px;height:8px;border-radius:50%;background:#656d76;position:relative}.modern-footer .status-card .status-indicator .status-dot.active{background:#0f8;box-shadow:0 0 10px #00ff8880}.modern-footer .status-card .status-indicator .status-dot.active:after{content:"";position:absolute;top:-3px;left:-3px;width:14px;height:14px;border:1px solid rgba(0,255,136,.3);border-radius:50%;animation:pulse 2s ease-in-out infinite}.modern-footer .status-card .status-indicator .status-text{color:#7d8590;font-size:12px;font-weight:500;transition:all .3s ease}.modern-footer .status-card .trading-mode{display:flex;align-items:center;justify-content:space-between}.modern-footer .status-card .trading-mode .mode-label{display:flex;align-items:center;gap:4px;color:#7d8590;font-size:12px}.modern-footer .status-card .trading-mode .mode-label .mode-icon{color:#fb8500;filter:drop-shadow(0 0 6px rgba(251,133,0,.4))}.modern-footer .status-card .trading-mode .mode-label span{transition:all .3s ease}.modern-footer .status-card .trading-mode .mode-badge{background:linear-gradient(135deg,#fb8500,#ff8c00);color:#fff;padding:2px 8px;border-radius:12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #fb85004d}.modern-footer .status-card .trading-mode .mode-badge .mode-value{text-shadow:0 1px 2px rgba(0,0,0,.3)}.modern-footer .connection-status{display:flex;align-items:center;gap:8px;padding:8px;background:#00ff880d;border-radius:6px;border:1px solid rgba(0,255,136,.1)}.modern-footer .connection-status .connection-dot{width:6px;height:6px;border-radius:50%;background:#0f8;box-shadow:0 0 8px #00ff8880;animation:pulse 3s ease-in-out infinite}.modern-footer .connection-status .connection-text{color:#0f8;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease}.main-content{flex:1;padding:0;background:linear-gradient(135deg,#0d1117,#161b22);overflow-y:auto;position:relative}@media(min-width:769px){.main-content.with-sidebar{margin-left:280px;padding:24px}}.main-content.full-width{margin-left:0}@keyframes pulseRing{0%{opacity:.8;box-shadow:0 0 10px #00d4ff4d}50%{opacity:.4;box-shadow:0 0 20px #00d4ff99}to{opacity:.8;box-shadow:0 0 10px #00d4ff4d}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes borderGlow{0%,to{opacity:.3}50%{opacity:.8}}@media(max-width:768px){.modern-sidebar .sidebar-brand{padding:16px}.modern-sidebar .modern-nav .nav-section-title{padding:8px 16px}.modern-sidebar .modern-nav .modern-link{margin-right:0;border-radius:0}}.app-footer{background:#161b22;border-top:1px solid #30363D;padding:24px 16px;margin-top:auto}.app-footer .footer-content{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}@media(max-width:768px){.app-footer .footer-content{flex-direction:column;gap:16px;text-align:center}}.app-footer .footer-content .footer-left{color:#7d8590;font-size:12px}.app-footer .footer-content .footer-right{display:flex;gap:24px}.app-footer .footer-content .footer-right a{color:#7d8590;text-decoration:none;transition:all .15s ease}.app-footer .footer-content .footer-right a:hover{color:#f0f6fc}@keyframes pulse{0%{box-shadow:0 0 #2ea04366}70%{box-shadow:0 0 0 10px #2ea04300}to{box-shadow:0 0 #2ea04300}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.trading-panel{background:#21262d;border-radius:6px;box-shadow:0 4px 12px #0006}.trading-panel .panel-header{padding:16px;border-bottom:1px solid #30363D}.trading-panel .panel-header h2{margin:0;font-size:16px;color:#f0f6fc}.trading-panel .trading-form{padding:24px}.trading-panel .trading-form .form-group{margin-bottom:16px}.trading-panel .trading-form .button-group .btn{flex:1}.trading-panel .trading-form .button-group .btn.btn-buy.active{background:#238636;color:#fff}.trading-panel .trading-form .button-group .btn.btn-sell.active{background:#f85149;color:#fff}.trading-panel .trading-form .total-display{padding:16px;background:#161b22;border-radius:6px;text-align:center;font-size:16px;font-weight:600;color:#f0f6fc}.trading-panel .trading-form .btn-block{margin-top:16px;padding:16px;font-size:16px}.trading-panel .trading-form .btn-block.btn-buy{background:#238636;border-color:#238636}.trading-panel .trading-form .btn-block.btn-buy:hover{background:#2eae46}.trading-panel .trading-form .btn-block.btn-sell{background:#f85149;border-color:#f85149}.trading-panel .trading-form .btn-block.btn-sell:hover{background:#fa807a}.trading-panel .status-indicator{display:inline-flex;align-items:center;gap:4px}.trading-panel .status-indicator .status-dot{width:8px;height:8px;border-radius:50%;background:#656d76}.trading-panel .status-indicator .status-dot.active{background:#2ea043;animation:pulse 2s infinite}.trading-panel .status-indicator .status-dot.error{background:#f85149}.trading-panel .status-indicator .status-dot.warning{background:#d29922}.trading-panel .status-indicator .status-text{font-size:12px;color:#7d8590}.price-display{display:flex;align-items:baseline;gap:8px}.price-display .price-value{font-size:18px;font-weight:700;font-family:SF Mono,Monaco,monospace}.price-display .price-value.up{color:#2ea043}.price-display .price-value.down{color:#da3633}.price-display .price-change{font-size:12px;padding:2px 6px;border-radius:4px}.price-display .price-change.positive{background:#2ea0431a;color:#2ea043}.price-display .price-change.negative{background:#da36331a;color:#da3633}.exchange-status-section{margin-top:24px;padding:16px;background:#161b22;border-radius:8px;border:1px solid #30363D}.exchange-status-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.exchange-status-grid .exchange-item{display:flex;align-items:center;padding:8px;background:#21262d;border:2px solid #30363D;border-radius:6px;transition:all .15s ease}.exchange-status-grid .exchange-item.connected{border-color:#2ea043}.exchange-status-grid .exchange-item.connected .status-dot{background:#2ea043}.exchange-status-grid .exchange-item.disconnected{border-color:#f85149;opacity:.7}.exchange-status-grid .exchange-item.disconnected .status-dot{background:#f85149}.exchange-status-grid .exchange-item:hover{transform:translateY(-2px);box-shadow:0 1px 3px #0000004d}.exchange-status-grid .exchange-item .status-dot{width:8px;height:8px;border-radius:50%;margin-right:8px}.exchange-status-grid .exchange-item .exchange-name{font-size:12px;font-weight:500}.order-book-panel{background:#21262d;border-radius:6px;box-shadow:0 4px 12px #0006}.order-book-panel .panel-header{padding:16px;border-bottom:1px solid #30363D}.order-book-panel .panel-header h2{margin:0;font-size:16px;color:#f0f6fc}.order-book-panel .order-book-content{padding:16px}.order-book-panel .order-book-content .order-book{display:flex;gap:16px}.order-book-panel .order-book-content .order-book .bids,.order-book-panel .order-book-content .order-book .asks{flex:1}.order-book-panel .order-book-content .order-book .bids h3,.order-book-panel .order-book-content .order-book .asks h3{margin-bottom:8px;font-size:14px;color:#7d8590}.order-book-panel .order-book-content .order-book .bids .order-list,.order-book-panel .order-book-content .order-book .asks .order-list{max-height:300px;overflow-y:auto}.order-book-panel .order-book-content .order-book .bids .order-list .order-item,.order-book-panel .order-book-content .order-book .asks .order-list .order-item{display:flex;justify-content:space-between;padding:4px 8px;font-size:12px;border-bottom:1px solid rgba(48,54,61,.5)}.order-book-panel .order-book-content .order-book .bids .order-list .order-item:last-child,.order-book-panel .order-book-content .order-book .asks .order-list .order-item:last-child{border-bottom:none}.order-book-panel .order-book-content .order-book .bids .order-list .order-item .price,.order-book-panel .order-book-content .order-book .asks .order-list .order-item .price{font-weight:500}.order-book-panel .order-book-content .order-book .bids .order-list .order-item .amount,.order-book-panel .order-book-content .order-book .asks .order-list .order-item .amount{color:#7d8590}.order-book-panel .order-book-content .order-book .bids .order-item .price{color:#238636}.order-book-panel .order-book-content .order-book .asks .order-item .price{color:#f85149}.price-chart-panel{background:#21262d;border-radius:6px;box-shadow:0 4px 12px #0006}.price-chart-panel .panel-header{padding:16px;border-bottom:1px solid #30363D;display:flex;justify-content:space-between;align-items:center}.price-chart-panel .panel-header h2{margin:0;font-size:16px;color:#f0f6fc}.price-chart-panel .panel-header .chart-controls{display:flex;gap:8px}.price-chart-panel .panel-header .chart-controls .timeframe-selector{display:flex;gap:4px}.price-chart-panel .panel-header .chart-controls .timeframe-selector button{padding:4px 8px;background:transparent;border:1px solid #30363D;color:#7d8590;border-radius:4px;font-size:12px;cursor:pointer;transition:all .15s ease}.price-chart-panel .panel-header .chart-controls .timeframe-selector button:hover{background:#2f81f71a;color:#f0f6fc}.price-chart-panel .panel-header .chart-controls .timeframe-selector button.active{background:#2f81f7;color:#fff;border-color:#2f81f7}.price-chart-panel .chart-container{padding:16px;min-height:400px;display:flex;align-items:center;justify-content:center;color:#656d76}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border:2px solid transparent;border-radius:12px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;text-decoration:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;white-space:nowrap;-webkit-user-select:none;user-select:none;outline:none}.btn.btn-xs{padding:6px 12px;font-size:10px;border-radius:8px}.btn.btn-xs .btn-icon{font-size:12px}.btn.btn-sm{padding:10px 20px;font-size:12px;border-radius:10px}.btn.btn-sm .btn-icon{font-size:14px}.btn.btn-lg{padding:18px 36px;font-size:16px;border-radius:14px}.btn.btn-lg .btn-icon{font-size:20px}.btn.btn-xl{padding:22px 44px;font-size:18px;border-radius:16px}.btn.btn-xl .btn-icon{font-size:24px}.btn .btn-icon{font-size:16px}.btn .btn-icon.icon-left{margin-right:4px;margin-left:-4px}.btn .btn-icon.icon-right{margin-left:4px;margin-right:-4px}.btn.btn-primary{background:linear-gradient(135deg,#00d4ff,#8b5cf6);color:#fff;box-shadow:0 8px 25px #00d4ff4d}.btn.btn-primary:hover:not(:disabled){box-shadow:0 12px 35px #00d4ff66;transform:translateY(-2px);filter:brightness(1.1)}.btn.btn-primary:active{transform:translateY(-1px);box-shadow:0 6px 20px #00d4ff4d}.btn.btn-success{background:linear-gradient(135deg,#0f8,#00cc6a);color:#000;box-shadow:0 8px 25px #00ff884d}.btn.btn-success:hover:not(:disabled){box-shadow:0 12px 35px #0f86;transform:translateY(-2px);filter:brightness(1.1)}.btn.btn-success:active{transform:translateY(-1px);box-shadow:0 6px 20px #00ff884d}.btn.btn-danger{background:linear-gradient(135deg,#da3633,#c62828);color:#fff;box-shadow:0 8px 25px #da36334d}.btn.btn-danger:hover:not(:disabled){box-shadow:0 12px 35px #da363366;transform:translateY(-2px);filter:brightness(1.1)}.btn.btn-danger:active{transform:translateY(-1px);box-shadow:0 6px 20px #da36334d}.btn.btn-warning{background:linear-gradient(135deg,#fb8500,#ffc107);color:#000;box-shadow:0 8px 25px #ffc1074d}.btn.btn-warning:hover:not(:disabled){box-shadow:0 12px 35px #ffc10766;transform:translateY(-2px);filter:brightness(1.1)}.btn.btn-warning:active{transform:translateY(-1px);box-shadow:0 6px 20px #ffc1074d}.btn.btn-secondary{background:#30363dcc;color:#f0f6fc;border-color:#30363d99;box-shadow:0 4px 15px #30363d4d}.btn.btn-secondary:hover:not(:disabled){background:#30363de6;border-color:#00d4ff;color:#00d4ff;box-shadow:0 8px 25px #00d4ff33;transform:translateY(-1px)}.btn.btn-secondary:active{transform:translateY(0);box-shadow:0 4px 15px #30363d4d}.btn.btn-buy{background:linear-gradient(135deg,#0f8,#00a86b);color:#000;box-shadow:0 8px 25px #0f86}.btn.btn-buy:hover:not(:disabled){box-shadow:0 12px 35px #00ff8880;filter:brightness(1.1);transform:translateY(-2px)}.btn.btn-buy.active{box-shadow:0 0 20px #0f89;filter:brightness(1.2)}.btn.btn-sell{background:linear-gradient(135deg,#da3633,#b71c1c);color:#fff;box-shadow:0 8px 25px #da363366}.btn.btn-sell:hover:not(:disabled){box-shadow:0 12px 35px #da363380;filter:brightness(1.1);transform:translateY(-2px)}.btn.btn-sell.active{box-shadow:0 0 20px #da363399;filter:brightness(1.2)}.btn.btn-outline{background:transparent;border-color:#00d4ff;color:#00d4ff}.btn.btn-outline:hover:not(:disabled){background:#00d4ff1a;box-shadow:0 8px 25px #00d4ff33;transform:translateY(-1px)}.btn.btn-ghost{background:transparent;border-color:transparent;color:#7d8590;box-shadow:none}.btn.btn-ghost:hover:not(:disabled){background:#30363d33;color:#f0f6fc;transform:translateY(-1px)}.btn.btn-block{width:100%;display:flex}.btn.loading{position:relative;color:transparent;pointer-events:none}.btn.loading:after{content:"";position:absolute;width:20px;height:20px;top:50%;left:50%;margin-left:-10px;margin-top:-10px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:btn-spin 1s linear infinite}.btn.loading.btn-sm:after{width:16px;height:16px;margin-left:-8px;margin-top:-8px}.btn.loading.btn-lg:after{width:24px;height:24px;margin-left:-12px;margin-top:-12px}.btn:focus{outline:none;box-shadow:0 0 0 4px #00d4ff40}.btn:disabled,.btn.disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;pointer-events:none}.btn:disabled:hover,.btn.disabled:hover{transform:none;box-shadow:none;filter:none}.btn-icon-only{width:48px;height:48px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon-only.btn-xs{width:28px;height:28px}.btn-icon-only.btn-sm{width:36px;height:36px}.btn-icon-only.btn-lg{width:56px;height:56px}.btn-icon-only.btn-xl{width:64px;height:64px}.btn-icon-only .btn-icon{margin:0}.button-group{display:flex;gap:2px;background:#161b22cc;border-radius:12px;padding:4px}.button-group .btn{flex:1;border-radius:8px;border:none;background:transparent;color:#7d8590;margin:0;box-shadow:none;text-transform:uppercase;font-weight:600}.button-group .btn.active{background:linear-gradient(135deg,#00d4ff,#8b5cf6);color:#fff;box-shadow:0 4px 15px #00d4ff4d}.button-group .btn:hover:not(.active):not(:disabled){background:#00d4ff1a;color:#f0f6fc;transform:none}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-radius:12px 0 0 12px}.btn-group .btn:last-child{border-radius:0 12px 12px 0}.btn-group .btn:not(:last-child){border-right:none}.btn-group .btn:hover:not(:disabled){z-index:2;position:relative}.btn-fab{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;box-shadow:0 8px 32px #0000004d;z-index:1000}.btn-fab:hover:not(:disabled){box-shadow:0 12px 40px #0006;transform:translateY(-2px) scale(1.05)}.btn-fab.btn-fab-lg{width:72px;height:72px;bottom:32px;right:32px}.btn-fab.btn-fab-sm{width:40px;height:40px}@keyframes btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.btn{padding:12px 20px}.btn.btn-sm{padding:8px 16px}.btn.btn-lg{padding:16px 28px}.btn-group{flex-wrap:wrap}.btn-group .btn{flex:1;min-width:100px}.btn-fab{bottom:16px;right:16px}.btn-fab.btn-fab-lg{bottom:20px;right:20px}}.modern-form .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}@media(max-width:768px){.modern-form .form-row{grid-template-columns:1fr}}.modern-form .form-group{margin-bottom:24px}.modern-form .form-group label{display:block;color:#f0f6fc;font-size:12px;font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:.8px}.modern-form .form-group label.required:after{content:"*";color:#da3633;margin-left:4px}.modern-form .form-group input,.modern-form .form-group select,.modern-form .form-group textarea{width:100%;padding:14px 18px;background:#161b22e6;border:2px solid rgba(48,54,61,.6);border-radius:12px;color:#f0f6fc;font-size:14px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 4px #0000001a}.modern-form .form-group input:focus,.modern-form .form-group select:focus,.modern-form .form-group textarea:focus{outline:none;border-color:#00d4ff;background:#161b22f2;box-shadow:inset 0 2px 4px #0000001a,0 0 0 4px #00d4ff26,0 8px 25px #00d4ff33;transform:translateY(-1px)}.modern-form .form-group input:hover:not(:focus),.modern-form .form-group select:hover:not(:focus),.modern-form .form-group textarea:hover:not(:focus){border-color:#30363dcc;background:#161b22f2}.modern-form .form-group input::placeholder,.modern-form .form-group select::placeholder,.modern-form .form-group textarea::placeholder{color:#656d76;opacity:.7}.modern-form .form-group input:disabled,.modern-form .form-group select:disabled,.modern-form .form-group textarea:disabled{background:#30363d4d;color:#656d76;cursor:not-allowed;opacity:.6}.modern-form .form-group select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 16 16'%3e%3cpath d='M8 11L3 6h10l-5 5z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 14px center;background-size:12px;padding-right:40px}.modern-form .form-group textarea{min-height:100px;resize:vertical;line-height:1.5}.modern-form .form-group .input-with-icon{position:relative}.modern-form .form-group .input-with-icon .input-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:#656d76;font-size:16px;pointer-events:none;z-index:2}.modern-form .form-group .input-with-icon input{padding-left:50px}.modern-form .form-group .input-group{display:flex;position:relative}.modern-form .form-group .input-group input{border-radius:12px 0 0 12px;border-right:none}.modern-form .form-group .input-group .input-suffix{background:#30363dcc;border:2px solid rgba(48,54,61,.6);border-left:none;border-radius:0 12px 12px 0;padding:14px 18px;color:#7d8590;font-weight:600;font-size:12px;min-width:80px;display:flex;align-items:center;justify-content:center;white-space:nowrap}.modern-form .radio-group,.modern-form .checkbox-group{display:flex;flex-wrap:wrap;gap:16px}.modern-form .radio-group .radio-item,.modern-form .radio-group .checkbox-item,.modern-form .checkbox-group .radio-item,.modern-form .checkbox-group .checkbox-item{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#161b2299;border:2px solid rgba(48,54,61,.4);border-radius:12px;cursor:pointer;transition:all .3s ease;-webkit-user-select:none;user-select:none}.modern-form .radio-group .radio-item:hover,.modern-form .radio-group .checkbox-item:hover,.modern-form .checkbox-group .radio-item:hover,.modern-form .checkbox-group .checkbox-item:hover{border-color:#00d4ff;background:#00d4ff0d}.modern-form .radio-group .radio-item input[type=radio],.modern-form .radio-group .radio-item input[type=checkbox],.modern-form .radio-group .checkbox-item input[type=radio],.modern-form .radio-group .checkbox-item input[type=checkbox],.modern-form .checkbox-group .radio-item input[type=radio],.modern-form .checkbox-group .radio-item input[type=checkbox],.modern-form .checkbox-group .checkbox-item input[type=radio],.modern-form .checkbox-group .checkbox-item input[type=checkbox]{width:18px;height:18px;accent-color:#00D4FF;margin:0}.modern-form .radio-group .radio-item label,.modern-form .radio-group .checkbox-item label,.modern-form .checkbox-group .radio-item label,.modern-form .checkbox-group .checkbox-item label{margin:0;cursor:pointer;font-weight:500;text-transform:none;letter-spacing:normal;color:#7d8590}.modern-form .radio-group .radio-item:has(input:checked),.modern-form .radio-group .checkbox-item:has(input:checked),.modern-form .checkbox-group .radio-item:has(input:checked),.modern-form .checkbox-group .checkbox-item:has(input:checked){border-color:#00d4ff;background:#00d4ff1a}.modern-form .radio-group .radio-item:has(input:checked) label,.modern-form .radio-group .checkbox-item:has(input:checked) label,.modern-form .checkbox-group .radio-item:has(input:checked) label,.modern-form .checkbox-group .checkbox-item:has(input:checked) label{color:#f0f6fc}.modern-form .form-actions{display:flex;gap:16px;justify-content:flex-end;margin-top:32px;padding-top:24px;border-top:2px solid rgba(48,54,61,.3)}@media(max-width:768px){.modern-form .form-actions{flex-direction:column}}.form-group{margin-bottom:24px}.form-group label{display:block;color:#f0f6fc;font-size:12px;font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:.8px}.form-control,.form-select{width:100%;padding:14px 18px;background:#161b22e6;border:2px solid rgba(48,54,61,.6);border-radius:12px;color:#f0f6fc;font-size:14px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 4px #0000001a}.form-control:focus,.form-select:focus{outline:none;border-color:#00d4ff;background:#161b22f2;box-shadow:inset 0 2px 4px #0000001a,0 0 0 4px #00d4ff26,0 8px 25px #00d4ff33;transform:translateY(-1px)}.form-control:hover:not(:focus),.form-select:hover:not(:focus){border-color:#30363dcc;background:#161b22f2}.form-control::placeholder,.form-select::placeholder{color:#656d76;opacity:.7}.form-control:disabled,.form-select:disabled{background:#30363d4d;color:#656d76;cursor:not-allowed;opacity:.6}select.form-control,select.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 16 16'%3e%3cpath d='M8 11L3 6h10l-5 5z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 18px center;background-size:12px;padding-right:45px}textarea.form-control,textarea.form-select{resize:vertical;min-height:100px;line-height:1.5}.form-check{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:8px 16px;background:#161b2299;border:2px solid rgba(48,54,61,.4);border-radius:12px;transition:all .3s ease}.form-check:hover{border-color:#00d4ff;background:#00d4ff0d}.form-check input[type=checkbox],.form-check input[type=radio]{width:18px;height:18px;margin:0;cursor:pointer;accent-color:#00D4FF}.form-check label{margin:0;cursor:pointer;-webkit-user-select:none;user-select:none;color:#7d8590;font-weight:500}.password-input-wrapper{position:relative}.password-input-wrapper .password-toggle{position:absolute;right:18px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#7d8590;cursor:pointer;padding:4px;transition:all .3s ease;font-size:18px}.password-input-wrapper .password-toggle:hover{color:#00d4ff}.switch{position:relative;display:inline-block;width:56px;height:28px}.switch input{opacity:0;width:0;height:0}.switch input:checked+.slider{background:linear-gradient(135deg,#00d4ff,#8b5cf6)}.switch input:checked+.slider:before{transform:translate(28px)}.switch .slider{position:absolute;cursor:pointer;inset:0;background:#30363dcc;transition:all .3s ease;border-radius:28px;border:2px solid rgba(48,54,61,.6)}.switch .slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:2px;background:linear-gradient(135deg,#fff,#f8f9fa);transition:all .3s ease;border-radius:50%;box-shadow:0 2px 8px #0000004d}.switch .slider:hover{border-color:#00d4ff}.enhanced-form input,.enhanced-form select,.enhanced-form textarea{width:100%;max-width:300px;padding:16px 20px;background:#1b2129;border:2px solid #3a4451;border-radius:12px;color:#e6edf3;font-size:16px;font-weight:500;transition:all .3s ease;box-sizing:border-box;min-height:56px}.enhanced-form input:focus,.enhanced-form select:focus,.enhanced-form textarea:focus{outline:none;border-color:#00bcd4;box-shadow:0 0 0 3px #00bcd41a}.enhanced-form input:hover:not(:focus),.enhanced-form select:hover:not(:focus),.enhanced-form textarea:hover:not(:focus){border-color:#4a5661;background:#1a1f26}.enhanced-form input::placeholder,.enhanced-form select::placeholder,.enhanced-form textarea::placeholder{color:#8b949e}.enhanced-form textarea{min-height:80px;resize:vertical}.enhanced-form select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%2300bcd4' viewBox='0 0 16 16'%3e%3cpath d='M8 11L3 6h10l-5 5z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 16px center;background-size:18px;padding-right:50px;font-weight:600}.enhanced-form input[type=checkbox],.enhanced-form input[type=radio]{width:18px;height:18px;accent-color:#00bcd4;margin:0;cursor:pointer}.enhanced-form label{display:block;color:#00bcd4;font-size:14px;font-weight:600;margin-bottom:12px;letter-spacing:.5px;text-transform:uppercase;cursor:pointer}.enhanced-form label:has(input[type=checkbox]),.enhanced-form label:has(input[type=radio]){display:flex;align-items:center;gap:12px;margin-bottom:8px}.enhanced-form input[type=range]{width:100%;height:6px;border-radius:3px;background:#3a4451;outline:none}.enhanced-form input[type=range]::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:50%;background:#00bcd4;cursor:pointer}.enhanced-form input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#00bcd4;cursor:pointer;border:none}.enhanced-form .radio-group{display:flex;gap:16px}.enhanced-form .radio-group label{display:flex;align-items:center;gap:8px;cursor:pointer;margin-bottom:0}.enhanced-form .checkbox-group{margin:16px 0}.enhanced-form .checkbox-group label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;margin-bottom:8px}.enhanced-form .checkbox-group small{color:#8b949e;font-size:12px;margin-top:4px;display:block}.enhanced-form .form-group small{display:block;margin-top:8px;padding:8px 12px;background:#00bcd41a;border-left:3px solid #00bcd4;border-radius:4px;color:#00bcd4;font-size:12px;font-weight:500;width:fit-content}.modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal{background:#21262d;border-radius:6px;box-shadow:0 8px 25px #00000080;min-width:400px;max-width:600px;max-height:90vh;overflow:hidden;animation:slideIn .3s ease}@media(max-width:576px){.modal{min-width:90%;margin:16px}}.modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #30363D}.modal .modal-header h2{margin:0;font-size:18px;color:#f0f6fc}.modal .modal-header .modal-close{background:transparent;border:none;color:#7d8590;font-size:1.5rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.modal .modal-header .modal-close:hover{color:#f0f6fc}.modal .modal-body{padding:0;max-height:calc(90vh - 140px);overflow-y:auto}.modal .modal-footer{padding:16px 24px;border-top:1px solid #30363D;display:flex;justify-content:flex-end;gap:16px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.notification-container{position:fixed;top:70px;right:16px;z-index:1100;max-width:400px}@media(max-width:576px){.notification-container{left:16px;right:16px;max-width:none}}.notification{display:flex;align-items:center;gap:8px;padding:16px;margin-bottom:8px;background:#21262d;border-radius:6px;box-shadow:0 4px 12px #0006;animation:slideInRight .3s ease;position:relative}.notification .notification-icon{font-size:1.25rem;flex-shrink:0}.notification .notification-message{flex:1;color:#f0f6fc;font-size:14px;line-height:1.4}.notification .notification-close{background:transparent;border:none;color:#7d8590;cursor:pointer;padding:4px;transition:all .15s ease;flex-shrink:0}.notification .notification-close:hover{color:#f0f6fc}.notification.notification-success{border-left:4px solid #238636}.notification.notification-success .notification-icon{color:#238636}.notification.notification-error{border-left:4px solid #F85149}.notification.notification-error .notification-icon{color:#f85149}.notification.notification-warning{border-left:4px solid #D29922}.notification.notification-warning .notification-icon{color:#d29922}.notification.notification-info{border-left:4px solid #58A6FF}.notification.notification-info .notification-icon{color:#58a6ff}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.dashboard-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding:24px;background:linear-gradient(135deg,#21262dcc,#161b22e6);border:1px solid rgba(48,54,61,.3);border-radius:16px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff0d}.dashboard-page .page-header h1{margin:0;color:#f0f6fc;font-size:28px;font-weight:700;background:linear-gradient(135deg,#00d4ff,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px rgba(0,212,255,.3)}.dashboard-page .page-header h1 .header-icon{margin-right:8px;filter:drop-shadow(0 0 10px rgba(0,212,255,.5))}.dashboard-page .page-header .header-stats{display:flex;gap:32px}@media(max-width:768px){.dashboard-page .page-header .header-stats{flex-direction:column;gap:16px}}.dashboard-page .page-header .header-stats .stat-item{display:flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,#ffffff05,#ffffff03);border:1px solid rgba(48,54,61,.3);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.dashboard-page .page-header .header-stats .stat-item:hover{box-shadow:0 8px 30px #00d4ff4d;border-color:#00d4ff66}.dashboard-page .page-header .header-stats .stat-item .stat-icon{width:20px;text-align:center;opacity:.7}.dashboard-page .page-header .header-stats .stat-item .stat-label{color:#7d8590;font-size:12px;font-weight:500}.dashboard-page .page-header .header-stats .stat-item .stat-value{font-weight:600;color:#f0f6fc;font-size:14px}.dashboard-page .page-header .header-stats .stat-item .stat-value.status-connected{color:#0f8;text-shadow:0 0 10px rgba(0,255,136,.4)}.dashboard-page .page-header .header-stats .stat-item .stat-value.status-disconnected{color:#da3633;text-shadow:0 0 10px rgba(218,54,51,.4)}.dashboard-page .page-header .header-stats .stat-item .stat-value.status-connecting{color:#fb8500;text-shadow:0 0 10px rgba(251,133,0,.4);animation:pulse 2s ease-in-out infinite}.dashboard-page .dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:32px}@media(max-width:768px){.dashboard-page .dashboard-grid{grid-template-columns:1fr;gap:24px}}.dashboard-page .dashboard-grid .dashboard-card{background:linear-gradient(135deg,#21262dcc,#161b22e6);border:1px solid rgba(48,54,61,.3);border-radius:20px;padding:32px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff0d;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.dashboard-page .dashboard-grid .dashboard-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%)}.dashboard-page .dashboard-grid .dashboard-card:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 0%,rgba(0,212,255,.03) 50%,transparent 100%);opacity:0;transition:opacity .4s ease;pointer-events:none}.dashboard-page .dashboard-grid .dashboard-card:hover{box-shadow:0 20px 45px #0006,0 0 45px #00d4ff33,inset 0 1px #ffffff1a;border-color:#00d4ff4d}.dashboard-page .dashboard-grid .dashboard-card:hover:after{opacity:1}.dashboard-page .dashboard-grid .dashboard-card:hover .card-title{color:#00d4ff;text-shadow:0 0 20px rgba(0,212,255,.4)}.dashboard-page .dashboard-grid .dashboard-card h2,.dashboard-page .dashboard-grid .dashboard-card h3{margin-bottom:24px;color:#f0f6fc;font-size:20px;font-weight:600;position:relative;z-index:2;transition:all .3s ease}.dashboard-page .dashboard-grid .dashboard-card h2 .card-icon,.dashboard-page .dashboard-grid .dashboard-card h3 .card-icon{margin-right:8px;opacity:.8}.dashboard-page .dashboard-grid .dashboard-card.market-overview{grid-column:span 2;background:linear-gradient(135deg,#00d4ff0d,#21262dcc,#8b5cf60d)}@media(max-width:1200px){.dashboard-page .dashboard-grid .dashboard-card.market-overview{grid-column:span 1}}.dashboard-page .dashboard-grid .dashboard-card.market-overview .market-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px}.dashboard-page .dashboard-grid .dashboard-card.market-overview .market-stats .stat{display:flex;flex-direction:column;gap:8px;padding:16px;background:linear-gradient(135deg,#ffffff05,#ffffff03);border:1px solid rgba(48,54,61,.2);border-radius:12px;transition:all .3s ease}.dashboard-page .dashboard-grid .dashboard-card.market-overview .market-stats .stat:hover{border-color:#00d4ff66;box-shadow:0 8px 25px #00d4ff4d}.dashboard-page .dashboard-grid .dashboard-card.market-overview .market-stats .stat .stat-icon{font-size:24px;margin-bottom:4px;opacity:.6}.dashboard-page .dashboard-grid .dashboard-card.market-overview .market-stats .stat span{color:#7d8590;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.dashboard-page .dashboard-grid .dashboard-card.market-overview .market-stats .stat strong{color:#f0f6fc;font-size:24px;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.3)}.dashboard-page .dashboard-grid .dashboard-card.market-overview .market-stats .stat.market-cap strong{color:#00d4ff}.dashboard-page .dashboard-grid .dashboard-card.market-overview .market-stats .stat.volume strong{color:#0f8}.dashboard-page .dashboard-grid .dashboard-card.market-overview .market-stats .stat.dominance strong{color:#8b5cf6}.dashboard-page .dashboard-grid .dashboard-card.market-overview .market-stats .stat.change strong.positive{color:#0f8}.dashboard-page .dashboard-grid .dashboard-card.market-overview .market-stats .stat.change strong.negative{color:#da3633}.dashboard-page .dashboard-grid .dashboard-card.portfolio-summary{background:linear-gradient(135deg,#00ff880d,#21262dcc,#00d4ff08);border-color:#0f83}.dashboard-page .dashboard-grid .dashboard-card.live-prices{background:linear-gradient(135deg,#ff69b40d,#21262dcc,#8b5cf60d);border-color:#ff69b433}.dashboard-page .dashboard-grid .dashboard-card .coin-list{max-height:400px;overflow-y:auto}.dashboard-page .dashboard-grid .dashboard-card .coin-list::-webkit-scrollbar{width:6px}.dashboard-page .dashboard-grid .dashboard-card .coin-list::-webkit-scrollbar-track{background:#30363d33;border-radius:3px}.dashboard-page .dashboard-grid .dashboard-card .coin-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00d4ff,#8b5cf6);border-radius:3px}.dashboard-page .dashboard-grid .dashboard-card .coin-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#3df,#ad8cf9)}.dashboard-page .dashboard-grid .dashboard-card .coin-list .coin-item{display:flex;justify-content:space-between;align-items:center;padding:16px 8px;border-bottom:1px solid rgba(48,54,61,.3);border-radius:8px;margin-bottom:4px;transition:all .3s ease;position:relative}.dashboard-page .dashboard-grid .dashboard-card .coin-list .coin-item:hover{background:#00d4ff0d;border-color:#00d4ff66;box-shadow:0 4px 20px #00d4ff4d}.dashboard-page .dashboard-grid .dashboard-card .coin-list .coin-item:hover .coin-symbol{color:#00d4ff}.dashboard-page .dashboard-grid .dashboard-card .coin-list .coin-item:last-child{border-bottom:none;margin-bottom:0}.dashboard-page .dashboard-grid .dashboard-card .coin-list .coin-item .coin-symbol{font-weight:600;color:#f0f6fc;font-size:14px;transition:color .3s ease}.dashboard-page .dashboard-grid .dashboard-card .coin-list .coin-item .coin-symbol .symbol-icon{margin-right:4px;opacity:.7}.dashboard-page .dashboard-grid .dashboard-card .coin-list .coin-item .coin-data{text-align:right;display:flex;flex-direction:column;gap:2px}.dashboard-page .dashboard-grid .dashboard-card .coin-list .coin-item .coin-price{color:#f0f6fc;font-weight:600;font-size:14px}.dashboard-page .dashboard-grid .dashboard-card .coin-list .coin-item .coin-change{font-weight:500;font-size:12px;padding:2px 6px;border-radius:4px}.dashboard-page .dashboard-grid .dashboard-card .coin-list .coin-item .coin-change.positive{color:#0f8;background:#00ff881a;text-shadow:0 0 8px rgba(0,255,136,.3)}.dashboard-page .dashboard-grid .dashboard-card .coin-list .coin-item .coin-change.negative{color:#da3633;background:#da36331a;text-shadow:0 0 8px rgba(218,54,51,.3)}.dashboard-page .dashboard-grid .dashboard-card .coin-list .coin-item .coin-change.neutral{color:#7d8590;background:#7d85901a}.dashboard-page .dashboard-grid .dashboard-card .coin-list .coin-item .coin-volume{color:#7d8590;font-size:12px;margin-top:2px}.dashboard-page .dashboard-grid .dashboard-card .portfolio-stats{display:flex;flex-direction:column;gap:24px}.dashboard-page .dashboard-grid .dashboard-card .portfolio-stats .stat{display:flex;justify-content:space-between;align-items:center;padding:16px;background:linear-gradient(135deg,#ffffff05,#ffffff03);border:1px solid rgba(48,54,61,.2);border-radius:12px;transition:all .3s ease}.dashboard-page .dashboard-grid .dashboard-card .portfolio-stats .stat:hover{border-color:#0f86;box-shadow:0 4px 20px #00ff884d}.dashboard-page .dashboard-grid .dashboard-card .portfolio-stats .stat span{color:#7d8590;font-weight:500;display:flex;align-items:center;gap:8px}.dashboard-page .dashboard-grid .dashboard-card .portfolio-stats .stat span .stat-icon{opacity:.7}.dashboard-page .dashboard-grid .dashboard-card .portfolio-stats .stat strong{color:#f0f6fc;font-weight:600;font-size:16px}.dashboard-page .dashboard-grid .dashboard-card .portfolio-stats .stat strong.positive{color:#0f8;text-shadow:0 0 10px rgba(0,255,136,.3)}.dashboard-page .dashboard-grid .dashboard-card .portfolio-stats .stat strong.negative{color:#da3633;text-shadow:0 0 10px rgba(218,54,51,.3)}.dashboard-page .dashboard-grid .dashboard-card .portfolio-stats .stat strong.neutral{color:#7d8590}.dashboard-page .no-data{text-align:center;color:#656d76;padding:32px;font-style:italic;background:linear-gradient(135deg,#21262d99,#161b22cc);border:1px dashed rgba(48,54,61,.3);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-page .no-data .no-data-icon{font-size:48px;margin-bottom:16px;opacity:.3}.dashboard-page .no-data .no-data-title{font-size:16px;margin-bottom:8px;color:#7d8590}.dashboard-page .no-data .no-data-subtitle{font-size:12px;opacity:.7}.dashboard-page .loading-card .loading-skeleton{background:linear-gradient(90deg,#30363d33,#30363d66,#30363d33);background-size:200% 100%;animation:shimmer 2s ease-in-out infinite;border-radius:8px;height:20px;margin-bottom:8px}.dashboard-page .loading-card .loading-skeleton.wide{width:80%}.dashboard-page .loading-card .loading-skeleton.narrow{width:60%}@media(max-width:768px){.dashboard-page{padding:16px}.dashboard-page .page-header{flex-direction:column;gap:16px;text-align:center}.dashboard-page .page-header h1{font-size:24px}.dashboard-page .dashboard-card{padding:24px}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.cyber-glow{filter:drop-shadow(0 0 10px currentColor)}:root{--sidebar-width: 280px;--card-bg: #1b2129;--card-border: #3a4451;--text-primary: #e6edf3;--text-secondary: #8b949e;--text-muted: #656d76}.app-content{padding-left:var(--sidebar-width)}.trading-page{height:100%}.trading-page .page-header{margin-bottom:24px;text-align:center}.trading-page .page-header h1{font-size:2rem;font-weight:600;color:var(--text-primary);margin-bottom:8px;letter-spacing:-.01em}.trading-page .page-header .subtitle{color:#7d8590;font-size:14px;opacity:.8}.trading-page .trading-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.trading-page .trading-header h1{font-size:28px;font-weight:600;color:#f0f6fc;margin:0}.trading-page .trading-header .exchange-selector{min-width:250px;max-width:300px}.trading-page .trading-header .exchange-selector .form-select{width:100%;padding:8px 16px;background:#21262de6;border:1px solid rgba(48,54,61,.5);border-radius:12px;color:#f0f6fc;font-size:12px;transition:all .3s ease}.trading-page .trading-header .exchange-selector .form-select:focus{outline:none;border-color:#00d4ff;box-shadow:0 0 15px #00d4ff4d}.trading-page .trading-layout{margin:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr;gap:32px;width:100%}@media(max-width:1000px){.trading-page .trading-layout{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;gap:12px}}@media(max-width:768px){.trading-page .trading-layout{padding:12px}}.trading-page .trading-layout .trading-panel{grid-column:1;grid-row:1/3;height:100%;overflow:auto}.trading-page .trading-layout .market-data-panel{grid-column:2;grid-row:1;height:100%;overflow:auto}.trading-page .trading-layout .recent-orders-panel{grid-column:2;grid-row:2;height:100%;overflow:auto}.trading-page .trading-layout .order-book-panel{grid-column:3;grid-row:1/3;height:100%;overflow:auto;padding:16px}@media(max-width:1000px){.trading-page .trading-layout .trading-panel,.trading-page .trading-layout .recent-orders-panel,.trading-page .trading-layout .market-data-panel,.trading-page .trading-layout .order-book-panel{grid-column:1;grid-row:auto;height:auto;overflow:visible}}.trading-page .trading-panel{background:linear-gradient(135deg,#21262de6,#161b22f2);border:1px solid rgba(48,54,61,.3);border-radius:16px;padding:24px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff0d;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.trading-page .trading-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(0,212,255,.3) 50%,transparent 100%)}.trading-page .trading-panel:hover{box-shadow:0 20px 45px #0006,0 0 45px #00d4ff33,inset 0 1px #ffffff1a;border-color:#00d4ff80}.trading-page .trading-panel .panel-header{margin-bottom:16px}.trading-page .trading-panel .panel-header h2{color:#f0f6fc;font-size:20px;font-weight:600;margin:0;display:flex;align-items:center;gap:8px}.trading-page .trading-panel .panel-header h2 .panel-icon{color:#00d4ff;filter:drop-shadow(0 0 10px rgba(0,212,255,.5))}.trading-page .trading-panel .trading-form .form-group{margin-bottom:16px}.trading-page .trading-panel .trading-form .form-group label{display:block;color:#7d8590;font-size:10px;font-weight:500;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.trading-page .trading-panel .trading-form .form-group .form-control,.trading-page .trading-panel .trading-form .form-group .form-select{width:100%;padding:4px 8px;background:#161b22cc;border:1px solid rgba(48,54,61,.5);border-radius:8px;color:#f0f6fc;font-size:12px;transition:all .3s ease}.trading-page .trading-panel .trading-form .form-group .form-control:focus,.trading-page .trading-panel .trading-form .form-group .form-select:focus{outline:none;border-color:#00d4ff;box-shadow:0 0 15px #00d4ff33;background:#161b22e6}.trading-page .trading-panel .trading-form .form-group .form-control:hover,.trading-page .trading-panel .trading-form .form-group .form-select:hover{border-color:#30363db3}.trading-page .trading-panel .trading-form .form-group input.form-control,.trading-page .trading-panel .trading-form .form-group input.form-select{height:36px}.trading-page .trading-panel .trading-form .form-group .button-group .btn{padding:4px 8px;font-size:10px;border-radius:6px}.trading-page .trading-panel.chart-panel{grid-row:span 2;background:linear-gradient(135deg,#00d4ff08,#21262de6,#8b5cf608);border-color:#00d4ff33}.trading-page .trading-panel.chart-panel .chart-container{height:500px;background:#0d11174d;border:1px solid rgba(48,54,61,.2);border-radius:12px;padding:16px;position:relative;overflow:hidden}.trading-page .trading-panel.chart-panel .chart-container:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 0%,rgba(0,212,255,.02) 50%,transparent 100%);pointer-events:none}.trading-page .trading-panel.chart-panel .chart-container canvas{border-radius:8px}.trading-page .trading-panel.chart-panel .chart-controls{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.trading-page .trading-panel.chart-panel .chart-controls .control-group{display:flex;align-items:center;gap:8px}.trading-page .trading-panel.chart-panel .chart-controls .control-group label{color:#7d8590;font-size:12px;font-weight:500}.trading-page .trading-panel.chart-panel .chart-controls .control-group select{background:#161b22cc;border:1px solid rgba(48,54,61,.3);color:#f0f6fc;padding:4px 8px;border-radius:8px;font-size:12px;transition:all .3s ease}.trading-page .trading-panel.chart-panel .chart-controls .control-group select:focus{border-color:#00d4ff;box-shadow:0 0 0 3px #00d4ff33;outline:none}.trading-page .trading-panel.chart-panel .chart-controls .control-group select:hover{border-color:#00d4ff4d}.trading-page .trading-panel.order-panel{background:linear-gradient(135deg,#00ff8808,#21262de6,#00d4ff05);border-color:#0f83}.trading-page .trading-panel.market-data-panel{background:linear-gradient(135deg,#21262de6,#161b22f2);border:1px solid rgba(48,54,61,.3);border-radius:16px;padding:24px}.trading-page .trading-panel.market-data-panel .market-info{display:flex;flex-direction:column;gap:8px;height:100%;overflow-y:auto}.trading-page .trading-panel.market-data-panel .market-info .info-item{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;background:#0d11174d;border-radius:8px}.trading-page .trading-panel.market-data-panel .market-info .info-item .label{color:#7d8590;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.trading-page .trading-panel.market-data-panel .market-info .info-item .value{color:#f0f6fc;font-weight:600;font-size:12px}.trading-page .trading-panel.market-data-panel .market-info .info-item .value.positive{color:#0f8}.trading-page .trading-panel.market-data-panel .market-info .info-item .value.negative{color:#da3633}.trading-page .trading-panel.order-book-panel{background:linear-gradient(135deg,#21262de6,#161b22f2);border:1px solid rgba(48,54,61,.3);border-radius:16px;padding:24px}.trading-page .trading-panel.order-book-panel .panel-header{padding:16px 0;border-bottom:1px solid #30363D}.trading-page .trading-panel.recent-orders-panel{background:linear-gradient(135deg,#21262de6,#161b22f2);border:1px solid rgba(48,54,61,.3);border-radius:16px;padding:24px}.trading-page .trading-panel .no-data{color:#656d76;font-style:italic;text-align:center;padding:32px;background:#0d11174d;border-radius:8px;margin:8px 0}.trading-page .trading-form{display:flex;flex-direction:column;gap:8px}.trading-page .trading-form .form-tabs{display:flex;background:#0d111780;border-radius:10px;padding:3px;margin-bottom:8px}.trading-page .trading-form .form-tabs .tab{flex:1;padding:4px 8px;background:transparent;border:none;color:#7d8590;cursor:pointer;border-radius:6px;transition:all .3s ease;font-weight:500;font-size:10px}.trading-page .trading-form .form-tabs .tab.active{background:linear-gradient(135deg,#00d4ff,#8b5cf6);color:#fff;box-shadow:0 4px 15px #00d4ff4d;text-shadow:0 1px 2px rgba(0,0,0,.3)}.trading-page .trading-form .form-tabs .tab:hover:not(.active){color:#f0f6fc;background:#30363d4d}.trading-page .trading-form .form-tabs .tab.buy.active{background:linear-gradient(135deg,#0f8,#00cc6a);box-shadow:0 4px 15px #00ff884d}.trading-page .trading-form .form-tabs .tab.sell.active{background:linear-gradient(135deg,#da3633,#c62828);box-shadow:0 4px 15px #da36334d}.trading-page .trading-form .form-group{display:flex;flex-direction:column;gap:4px}.trading-page .trading-form .form-group label{color:#7d8590;font-size:10px;font-weight:500;display:flex;align-items:center;gap:4px}.trading-page .trading-form .form-group label .label-icon{opacity:.7}.trading-page .trading-form .form-group input,.trading-page .trading-form .form-group select{background:#161b22cc;border:1px solid rgba(48,54,61,.3);color:#f0f6fc;padding:4px 8px;border-radius:8px;font-size:12px;transition:all .3s ease}.trading-page .trading-form .form-group input:focus,.trading-page .trading-form .form-group select:focus{border-color:#00d4ff;box-shadow:0 0 0 3px #00d4ff33;outline:none;background:#161b22e6}.trading-page .trading-form .form-group input:hover,.trading-page .trading-form .form-group select:hover{border-color:#00d4ff4d}.trading-page .trading-form .form-group input::placeholder,.trading-page .trading-form .form-group select::placeholder{color:#656d76}.trading-page .trading-form .form-group .input-group{position:relative}.trading-page .trading-form .form-group .input-group .input-suffix{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#7d8590;font-size:12px;pointer-events:none}.trading-page .trading-form .order-summary{background:#0d111780;border:1px solid rgba(48,54,61,.2);border-radius:10px;padding:8px;margin:8px 0}.trading-page .trading-form .order-summary .summary-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:12px}.trading-page .trading-form .order-summary .summary-row:not(:last-child){border-bottom:1px solid rgba(48,54,61,.2)}.trading-page .trading-form .order-summary .summary-row.total{font-weight:600;font-size:14px;color:#f0f6fc;padding-top:8px}.trading-page .trading-form .order-summary .summary-row span:first-child{color:#7d8590}.trading-page .trading-form .order-summary .summary-row span:last-child{color:#f0f6fc}.trading-page .trading-form .submit-button{background:linear-gradient(135deg,#00d4ff,#8b5cf6);border:none;color:#fff;padding:8px;border-radius:10px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 15px #00d4ff4d}.trading-page .trading-form .submit-button:hover{box-shadow:0 8px 30px #00d4ff80;filter:brightness(1.1)}.trading-page .trading-form .submit-button:active{box-shadow:0 4px 15px #00d4ff4d}.trading-page .trading-form .submit-button.buy-button{background:linear-gradient(135deg,#0f8,#00cc6a);box-shadow:0 4px 15px #00ff884d}.trading-page .trading-form .submit-button.buy-button:hover{box-shadow:0 8px 25px #0f86}.trading-page .trading-form .submit-button.sell-button{background:linear-gradient(135deg,#da3633,#c62828);box-shadow:0 4px 15px #da36334d}.trading-page .trading-form .submit-button.sell-button:hover{box-shadow:0 8px 25px #da363366}.trading-page .trading-form .submit-button:disabled{background:linear-gradient(135deg,#7d85904d,#656d764d);color:#656d76;cursor:not-allowed;transform:none;box-shadow:none}.trading-page .trading-form .submit-button:disabled:hover{transform:none;box-shadow:none;filter:none}.trading-page .order-book{height:calc(100% - 60px);overflow:hidden;border-radius:10px;background:#0d11174d;border:1px solid rgba(48,54,61,.2)}.trading-page .order-book .order-book-header{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:8px 16px;background:#161b2280;border-bottom:1px solid rgba(48,54,61,.2);font-size:12px;font-weight:500;color:#7d8590;text-transform:uppercase;letter-spacing:.5px}.trading-page .order-book .order-book-content{height:calc(100% - 40px);display:flex;flex-direction:column}.trading-page .order-book .order-book-content .asks,.trading-page .order-book .order-book-content .bids{flex:1;overflow-y:auto}.trading-page .order-book .order-book-content .asks::-webkit-scrollbar,.trading-page .order-book .order-book-content .bids::-webkit-scrollbar{width:4px}.trading-page .order-book .order-book-content .asks::-webkit-scrollbar-thumb,.trading-page .order-book .order-book-content .bids::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#da3633,#0f8);border-radius:2px}.trading-page .order-book .order-book-content .order-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:4px 16px;font-size:12px;transition:all .2s ease;cursor:pointer;position:relative}.trading-page .order-book .order-book-content .order-row:hover{background:#00d4ff0d}.trading-page .order-book .order-book-content .order-row.ask{color:#da3633}.trading-page .order-book .order-book-content .order-row.ask:hover{background:#da36330d}.trading-page .order-book .order-book-content .order-row.bid{color:#0f8}.trading-page .order-book .order-book-content .order-row.bid:hover{background:#00ff880d}.trading-page .order-book .order-book-content .order-row .depth-bar{position:absolute;top:0;right:0;height:100%;opacity:.1;transition:opacity .2s ease}.trading-page .order-book .order-book-content .order-row.ask .depth-bar{background:#da3633}.trading-page .order-book .order-book-content .order-row.bid .depth-bar{background:#0f8}.trading-page .order-book .order-book-content .order-row:hover .depth-bar{opacity:.2}.trading-page .order-book .order-book-content .spread{padding:8px 16px;text-align:center;background:#fb85001a;color:#fb8500;font-weight:600;font-size:12px;border:1px solid rgba(251,133,0,.2);margin:2px 0}.trading-page .recent-trades .trade-item{display:flex;justify-content:space-between;align-items:center;padding:8px;border-bottom:1px solid rgba(48,54,61,.2);transition:all .2s ease}.trading-page .recent-trades .trade-item:hover{background:#00d4ff08}.trading-page .recent-trades .trade-item .trade-price{font-weight:600}.trading-page .recent-trades .trade-item .trade-price.buy{color:#0f8}.trading-page .recent-trades .trade-item .trade-price.sell{color:#da3633}.trading-page .recent-trades .trade-item .trade-size{color:#7d8590;font-size:12px}.trading-page .recent-trades .trade-item .trade-time{color:#656d76;font-size:12px}@media(max-width:768px){.trading-page .trading-layout{gap:8px;height:auto}.trading-page .trading-panel{padding:16px}.trading-page .trading-header h1{font-size:20px}.trading-page .market-data-panel,.trading-page .order-book-panel,.trading-page .recent-orders-panel{padding:16px}.trading-page .order-book{height:250px}}.price-flash.flash-green{animation:flashGreen .5s ease}.price-flash.flash-red{animation:flashRed .5s ease}@keyframes flashGreen{0%,to{background:transparent}50%{background:#0f83}}@keyframes flashRed{0%,to{background:transparent}50%{background:#da363333}}.market-analysis-page{min-height:calc(100vh - 63px);padding:24px 32px;background:linear-gradient(135deg,#0d1117f2,#161b22e6,#21262df2);position:relative}.market-analysis-page .page-header{margin-bottom:32px;text-align:center}.market-analysis-page .page-header h1{font-size:32px;font-weight:700;background:linear-gradient(135deg,#00d4ff,#8b5cf6,#ff69b4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px;text-shadow:0 0 40px rgba(0,212,255,.3)}.market-analysis-page .page-header .subtitle{color:#7d8590;font-size:14px;opacity:.8}.market-analysis-page .analysis-controls{background:#1b2129;border:1px solid #3a4451;border-radius:16px;padding:24px;margin-bottom:32px;box-shadow:0 4px 16px #00000040}.market-analysis-page .analysis-controls .control-row{display:flex;align-items:end;gap:20px;margin-bottom:20px;flex-wrap:wrap}@media(max-width:768px){.market-analysis-page .analysis-controls .control-row{flex-direction:column;align-items:stretch;gap:16px}}.market-analysis-page .analysis-controls .control-group{display:flex;flex-direction:column;min-width:180px}.market-analysis-page .analysis-controls .control-group label{display:block;color:#7d8590;font-size:14px;font-weight:500;margin-bottom:8px;letter-spacing:.3px}.market-analysis-page .analysis-controls .control-group select{height:44px;padding:0 16px;background:#161b22;border:1px solid #3a4451;border-radius:8px;color:#f0f6fc;font-size:14px;font-weight:500;transition:all .2s ease;cursor:pointer}.market-analysis-page .analysis-controls .control-group select:focus{outline:none;border-color:#00bcd4;box-shadow:0 0 0 3px #00bcd41a}.market-analysis-page .analysis-controls .control-group select:hover{border-color:#4a5661;background:#1a1f26}.market-analysis-page .analysis-controls .control-group input[type=number]{height:44px;padding:0 16px;background:#161b22;border:1px solid #3a4451;border-radius:8px;color:#f0f6fc;font-size:14px;font-weight:500;transition:all .2s ease}.market-analysis-page .analysis-controls .control-group input[type=number]:focus{outline:none;border-color:#00bcd4;box-shadow:0 0 0 3px #00bcd41a}.market-analysis-page .analysis-controls .control-group input[type=number]:hover{border-color:#4a5661;background:#1a1f26}.market-analysis-page .analysis-controls .refresh-btn{height:44px;padding:0 20px;background:#00bcd4;border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;white-space:nowrap}.market-analysis-page .analysis-controls .refresh-btn:hover{background:#00acc1;transform:translateY(-1px);box-shadow:0 4px 12px #00bcd44d}.market-analysis-page .analysis-controls .refresh-btn:active{transform:translateY(0)}.market-analysis-page .analysis-controls .refresh-btn:disabled{background:#4a5661;color:#8b949e;cursor:not-allowed;transform:none;box-shadow:none}.market-analysis-page .analysis-controls .indicator-toggles{display:flex;flex-wrap:wrap;gap:12px}.market-analysis-page .analysis-controls .indicator-toggles label{display:flex;align-items:center;gap:8px;color:#f0f6fc;font-size:14px;font-weight:500;cursor:pointer;padding:10px 16px;background:#161b22;border:1px solid #3a4451;border-radius:8px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.market-analysis-page .analysis-controls .indicator-toggles label:hover{border-color:#00bcd4;background:#1a1f26;color:#fff}.market-analysis-page .analysis-controls .indicator-toggles label input[type=checkbox]{width:18px;height:18px;accent-color:#00bcd4;cursor:pointer}.market-analysis-page .charts-container{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.market-analysis-page .charts-container .chart-section{background:#1b2129;border:1px solid #3a4451;border-radius:16px;padding:20px;box-shadow:0 4px 16px #00000040}.market-analysis-page .charts-container .chart-section:hover{border-color:#00bcd4;box-shadow:0 8px 24px #0000004d}.market-analysis-page .charts-container .chart-section .js-plotly-plot{width:100%!important}.market-analysis-page .technical-summary h2{color:#f0f6fc;font-size:24px;font-weight:600;margin-bottom:24px;text-align:center}.market-analysis-page .technical-summary .summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.market-analysis-page .technical-summary .summary-grid .summary-card{background:linear-gradient(135deg,#21262de6,#161b22f2);border:1px solid rgba(48,54,61,.3);border-radius:16px;padding:24px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #0000004d}.market-analysis-page .technical-summary .summary-grid .summary-card:hover{border-color:#00d4ff66;box-shadow:0 12px 40px #0006}.market-analysis-page .technical-summary .summary-grid .summary-card h3{color:#f0f6fc;font-size:16px;font-weight:600;margin-bottom:16px;border-bottom:2px solid rgba(48,54,61,.3);padding-bottom:4px}.market-analysis-page .technical-summary .summary-grid .summary-card .summary-content p{margin-bottom:8px;color:#7d8590}.market-analysis-page .technical-summary .summary-grid .summary-card .summary-content p .bullish{color:#0f8;font-weight:600}.market-analysis-page .technical-summary .summary-grid .summary-card .summary-content p .bearish{color:#da3633;font-weight:600}.market-analysis-page .technical-summary .summary-grid .summary-card .summary-content p .warning{color:#fb8500;font-weight:600}.market-analysis-page .technical-summary .summary-grid .summary-card .summary-content p .info{color:#00d4ff;font-weight:600}.market-analysis-page .technical-summary .summary-grid .summary-card .summary-content p .neutral{color:#f0f6fc;font-weight:600}.market-analysis-page .loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:#7d8590}.market-analysis-page .loading-spinner .spinner{width:40px;height:40px;border:4px solid rgba(48,54,61,.3);border-top:4px solid #00D4FF;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.market-analysis-page .loading-spinner p{font-size:12px;opacity:.8}@media(max-width:1200px){.market-analysis-page{margin-left:0;padding:16px}.market-analysis-page .controls-grid,.market-analysis-page .summary-grid{grid-template-columns:1fr}}@media(max-width:768px){.market-analysis-page .page-header h1{font-size:24px}.market-analysis-page .indicator-toggles{flex-direction:column}.market-analysis-page .indicator-toggles label{justify-content:flex-start}}.paper-trading-page{min-height:calc(100vh - 63px)}.paper-trading-page .page-header{margin-bottom:32px;text-align:center}.paper-trading-page .page-header h1{font-size:2rem;font-weight:600;color:#f0f6fc;margin-bottom:8px;letter-spacing:-.01em}.paper-trading-page .page-header .subtitle{color:#7d8590;font-size:14px;opacity:.8}.paper-trading-page .paper-trading-layout{display:grid;grid-template-columns:400px 1fr 350px;gap:32px}@media(max-width:1400px){.paper-trading-page .paper-trading-layout{grid-template-columns:350px 1fr}}@media(max-width:1000px){.paper-trading-page .paper-trading-layout{grid-template-columns:1fr;gap:24px}}.paper-trading-page .paper-panel{background:#1b2129;border:1px solid #3a4451;border-radius:16px;padding:24px;box-shadow:0 4px 16px #00000040}.paper-trading-page .paper-panel:hover{border-color:#00bcd4;box-shadow:0 8px 24px #0000004d}.paper-trading-page .paper-panel .panel-header{margin-bottom:20px;border-bottom:1px solid #3a4451;padding-bottom:12px}.paper-trading-page .paper-panel .panel-header h2{color:#f0f6fc;font-size:18px;font-weight:600;margin:0;display:flex;align-items:center;gap:8px}.paper-trading-page .paper-panel .panel-header h2 .panel-icon{color:#00bcd4}.paper-trading-page .portfolio-summary .portfolio-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.paper-trading-page .portfolio-summary .portfolio-stats .stat-item{background:#161b2299;border:1px solid rgba(48,54,61,.3);border-radius:12px;padding:16px;text-align:center}.paper-trading-page .portfolio-summary .portfolio-stats .stat-item .stat-label{color:#7d8590;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.paper-trading-page .portfolio-summary .portfolio-stats .stat-item .stat-value{color:#f0f6fc;font-size:16px;font-weight:600}.paper-trading-page .portfolio-summary .portfolio-stats .stat-item .stat-value.positive{color:#0f8}.paper-trading-page .portfolio-summary .portfolio-stats .stat-item .stat-value.negative{color:#da3633}.paper-trading-page .portfolio-summary .holdings-table{background:#161b2299;border-radius:12px;overflow:hidden}.paper-trading-page .portfolio-summary .holdings-table .table-header{background:#30363d4d;padding:8px 16px;color:#7d8590;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:8px}.paper-trading-page .portfolio-summary .holdings-table .holding-row{padding:8px 16px;border-bottom:1px solid rgba(48,54,61,.2);display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:8px;align-items:center}.paper-trading-page .portfolio-summary .holdings-table .holding-row:hover{background:#00d4ff05}.paper-trading-page .portfolio-summary .holdings-table .holding-row:last-child{border-bottom:none}.paper-trading-page .portfolio-summary .holdings-table .holding-row .symbol{font-weight:600;color:#f0f6fc}.paper-trading-page .portfolio-summary .holdings-table .holding-row .quantity,.paper-trading-page .portfolio-summary .holdings-table .holding-row .price,.paper-trading-page .portfolio-summary .holdings-table .holding-row .value{color:#7d8590;font-size:12px}.paper-trading-page .portfolio-summary .holdings-table .holding-row .pnl{font-weight:600}.paper-trading-page .portfolio-summary .holdings-table .holding-row .pnl.positive{color:#0f8}.paper-trading-page .portfolio-summary .holdings-table .holding-row .pnl.negative{color:#da3633}.paper-trading-page .trading-panel .trading-form .form-group{margin-bottom:24px}.paper-trading-page .trading-panel .trading-form .form-group label{display:block;color:#7d8590;font-size:12px;font-weight:500;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.paper-trading-page .trading-panel .trading-form .form-group select,.paper-trading-page .trading-panel .trading-form .form-group input{width:100%;padding:8px 16px;background:#161b22cc;border:1px solid rgba(48,54,61,.5);border-radius:8px;color:#f0f6fc;font-size:12px;transition:all .3s ease}.paper-trading-page .trading-panel .trading-form .form-group select:focus,.paper-trading-page .trading-panel .trading-form .form-group input:focus{outline:none;border-color:#0f8;box-shadow:0 0 15px #00ff884d}.paper-trading-page .trading-panel .trading-form .form-group .button-group{display:flex;gap:4px}.paper-trading-page .trading-panel .trading-form .form-group .button-group button{flex:1;padding:8px 16px;border:none;border-radius:8px;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s ease}.paper-trading-page .trading-panel .trading-form .form-group .button-group button.buy{background:linear-gradient(135deg,#0f8,#00cc6a);color:#000}.paper-trading-page .trading-panel .trading-form .form-group .button-group button.buy:hover{box-shadow:0 8px 25px #0f86;filter:brightness(1.1)}.paper-trading-page .trading-panel .trading-form .form-group .button-group button.sell{background:linear-gradient(135deg,#da3633,#b32829);color:#fff}.paper-trading-page .trading-panel .trading-form .form-group .button-group button.sell:hover{box-shadow:0 8px 25px #da363366;filter:brightness(1.1)}.paper-trading-page .trading-panel .trading-form .form-group .button-group button.active{box-shadow:0 0 20px currentColor}.paper-trading-page .trading-panel .trading-form .advanced-options{background:#161b2299;border:1px solid rgba(48,54,61,.3);border-radius:12px;padding:16px;margin-top:16px}.paper-trading-page .trading-panel .trading-form .execute-button{width:100%;padding:16px;background:linear-gradient(135deg,#00d4ff,#8b5cf6);border:none;border-radius:12px;color:#fff;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;margin-top:24px}.paper-trading-page .trading-panel .trading-form .execute-button:hover{box-shadow:0 8px 30px #00d4ff80;filter:brightness(1.1)}.paper-trading-page .trading-panel .trading-form .execute-button:disabled{opacity:.5;cursor:not-allowed}.paper-trading-page .trade-history{max-height:500px;overflow-y:auto}.paper-trading-page .trade-history .trade-item{background:#161b2299;border:1px solid rgba(48,54,61,.3);border-radius:12px;padding:16px;margin-bottom:8px}.paper-trading-page .trade-history .trade-item:hover{background:#00d4ff05;border-color:#00d4ff4d}.paper-trading-page .trade-history .trade-item .trade-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.paper-trading-page .trade-history .trade-item .trade-header .trade-action{font-weight:600;text-transform:uppercase}.paper-trading-page .trade-history .trade-item .trade-header .trade-action.buy{color:#0f8}.paper-trading-page .trade-history .trade-item .trade-header .trade-action.sell{color:#da3633}.paper-trading-page .trade-history .trade-item .trade-header .trade-status{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.paper-trading-page .trade-history .trade-item .trade-header .trade-status.completed{background:#0f83;color:#0f8}.paper-trading-page .trade-history .trade-item .trade-header .trade-status.pending{background:#ffc10733;color:#fb8500}.paper-trading-page .trade-history .trade-item .trade-details{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;color:#7d8590;font-size:12px}.paper-trading-page .trade-history .trade-item .trade-details .detail-item .label{color:#656d76;font-size:10px;text-transform:uppercase}.paper-trading-page .trade-history .trade-item .trade-details .detail-item .value{color:#7d8590;font-weight:500}.paper-trading-page .charts-section{margin-top:48px;margin-bottom:32px;display:grid;gap:24px}.paper-trading-page .chart-container{background:#161b2299;border-radius:12px;padding:16px;min-height:auto}.paper-trading-page .chart-container .js-plotly-plot{width:100%!important;height:100%!important}.paper-trading-page .loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:#7d8590}.paper-trading-page .loading-spinner .spinner{width:32px;height:32px;border:3px solid rgba(48,54,61,.3);border-top:3px solid #00FF88;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:8px}.paper-trading-page .loading-spinner p{font-size:12px;opacity:.8}@media(max-width:1200px){.paper-trading-page{margin-left:0;padding:16px}.paper-trading-page .portfolio-stats{grid-template-columns:1fr}}@media(max-width:768px){.paper-trading-page .page-header h1{font-size:24px}.paper-trading-page .holdings-table .table-header{grid-template-columns:1fr 1fr;gap:4px;text-align:center}.paper-trading-page .holdings-table .holding-row{grid-template-columns:1fr 1fr;gap:4px;text-align:center;padding:8px}.paper-trading-page .holdings-table .holding-row:before{content:"";grid-column:1/-1;border-bottom:1px solid rgba(48,54,61,.2);margin:4px 0}.paper-trading-page .trade-details,.paper-trading-page .portfolio-stats{grid-template-columns:1fr}}.execute-btn{width:auto;min-width:280px;max-width:400px;padding:20px 32px;background:linear-gradient(135deg,#00bcd4,#0891b2);border:none;border-radius:16px;color:#fff;font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;margin-top:24px;box-shadow:0 8px 24px #00bcd44d}.execute-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #00bcd466;background:linear-gradient(135deg,#00acc1,#0097a7)}.execute-btn:active:not(:disabled){transform:translateY(0)}.execute-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.signal-generator-page{background:#0d1117;min-height:calc(100vh - 63px)}.signal-generator-page .page-header{margin-bottom:32px;text-align:center}.signal-generator-page .page-header h1{font-size:2rem;font-weight:600;color:#f0f6fc;margin-bottom:8px;letter-spacing:-.01em}.signal-generator-page .page-header .subtitle{color:#7d8590;font-size:14px;opacity:.8}.signal-generator-page .signal-layout{display:grid;grid-template-columns:350px 1fr;gap:32px}@media(max-width:1200px){.signal-generator-page .signal-layout{grid-template-columns:1fr;gap:24px}}.signal-generator-page .signal-panel{background:#1b2129;border:1px solid #3a4451;border-radius:16px;padding:24px;box-shadow:0 4px 16px #00000040}.signal-generator-page .signal-panel:hover{border-color:#00bcd4;box-shadow:0 8px 24px #0000004d}.signal-generator-page .signal-panel .panel-header{margin-bottom:20px;border-bottom:1px solid #3a4451;padding-bottom:12px}.signal-generator-page .signal-panel .panel-header h2{color:#f0f6fc;font-size:18px;font-weight:600;margin:0;display:flex;align-items:center;gap:8px}.signal-generator-page .signal-panel .panel-header h2 .panel-icon{color:#00bcd4}.signal-generator-page .config-section{max-width:800px;margin:0 auto}.signal-generator-page .config-section h2{text-align:center;margin-bottom:32px;color:#f0f6fc;font-size:24px;font-weight:600}.signal-generator-page .config-section .config-form{max-width:600px;margin:0 auto}.signal-generator-page .signal-config .config-group{margin-bottom:24px}.signal-generator-page .signal-config .config-group label{display:block;color:#7d8590;font-size:12px;font-weight:500;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.signal-generator-page .signal-config .config-group select,.signal-generator-page .signal-config .config-group input{width:100%;height:44px;padding:0 16px;background:#161b22;border:1px solid #3a4451;border-radius:8px;color:#f0f6fc;font-size:14px;font-weight:500;transition:all .2s ease}.signal-generator-page .signal-config .config-group select:focus,.signal-generator-page .signal-config .config-group input:focus{outline:none;border-color:#00bcd4;box-shadow:0 0 0 3px #00bcd41a}.signal-generator-page .signal-config .config-group select:hover,.signal-generator-page .signal-config .config-group input:hover{border-color:#4a5661;background:#1a1f26}.signal-generator-page .signal-config .config-group .checkbox-group{display:flex;flex-wrap:wrap;gap:8px}.signal-generator-page .signal-config .config-group .checkbox-group label{display:flex;align-items:center;gap:4px;color:#7d8590;font-size:12px;cursor:pointer;padding:4px 8px;background:#161b2299;border:1px solid rgba(48,54,61,.3);border-radius:8px;transition:all .3s ease}.signal-generator-page .signal-config .config-group .checkbox-group label:hover{border-color:#8b5cf6;background:#8b5cf60d}.signal-generator-page .signal-config .config-group .checkbox-group label input[type=checkbox]{width:16px;height:16px;accent-color:#8B5CF6}.signal-generator-page .signal-config .generate-button{width:100%;padding:16px;background:linear-gradient(135deg,#8b5cf6,#ff69b4);border:none;border-radius:12px;color:#fff;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s ease}.signal-generator-page .signal-config .generate-button:hover{box-shadow:0 8px 30px #8b5cf680;filter:brightness(1.1)}.signal-generator-page .signal-config .generate-button:disabled{opacity:.5;cursor:not-allowed}.signal-generator-page .signals-display .signals-list{display:flex;flex-direction:column;gap:16px;max-height:600px;overflow-y:auto}.signal-generator-page .signals-display .signals-list .signal-card{background:#161b2299;border:1px solid rgba(48,54,61,.3);border-radius:16px;padding:24px;transition:all .3s ease}.signal-generator-page .signals-display .signals-list .signal-card:hover{background:#161b22cc;border-color:#8b5cf666;box-shadow:0 8px 25px #0000004d}.signal-generator-page .signals-display .signals-list .signal-card .signal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.signal-generator-page .signals-display .signals-list .signal-card .signal-header .signal-symbol{font-size:16px;font-weight:700;color:#f0f6fc}.signal-generator-page .signals-display .signals-list .signal-card .signal-header .signal-strength{padding:4px 8px;border-radius:8px;font-size:10px;font-weight:600;text-transform:uppercase}.signal-generator-page .signals-display .signals-list .signal-card .signal-header .signal-strength.strong{background:#0f83;color:#0f8;border:1px solid #00FF88}.signal-generator-page .signals-display .signals-list .signal-card .signal-header .signal-strength.moderate{background:#ffc10733;color:#fb8500;border:1px solid #FB8500}.signal-generator-page .signals-display .signals-list .signal-card .signal-header .signal-strength.weak{background:#da363333;color:#da3633;border:1px solid #DA3633}.signal-generator-page .signals-display .signals-list .signal-card .signal-details{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.signal-generator-page .signals-display .signals-list .signal-card .signal-details .signal-item .label{color:#656d76;font-size:10px;text-transform:uppercase;font-weight:500;margin-bottom:4px}.signal-generator-page .signals-display .signals-list .signal-card .signal-details .signal-item .value{color:#f0f6fc;font-size:12px;font-weight:600}.signal-generator-page .signals-display .signals-list .signal-card .signal-details .signal-item .value.buy{color:#0f8}.signal-generator-page .signals-display .signals-list .signal-card .signal-details .signal-item .value.sell{color:#da3633}.signal-generator-page .signals-display .signals-list .signal-card .signal-details .signal-item .value.hold{color:#fb8500}.signal-generator-page .signals-display .signals-list .signal-card .signal-indicators{margin-top:16px;padding-top:16px;border-top:1px solid rgba(48,54,61,.3)}.signal-generator-page .signals-display .signals-list .signal-card .signal-indicators .indicators-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.signal-generator-page .signals-display .signals-list .signal-card .signal-indicators .indicators-grid .indicator-item{text-align:center;padding:4px;background:#21262d99;border-radius:8px}.signal-generator-page .signals-display .signals-list .signal-card .signal-indicators .indicators-grid .indicator-item .indicator-name{color:#656d76;font-size:10px;margin-bottom:2px}.signal-generator-page .signals-display .signals-list .signal-card .signal-indicators .indicators-grid .indicator-item .indicator-value{color:#f0f6fc;font-size:12px;font-weight:600}.signal-generator-page .signals-display .signals-list .signal-card .signal-timestamp{margin-top:16px;text-align:right;color:#656d76;font-size:10px}.signal-generator-page .signals-display .no-signals{text-align:center;padding:32px;color:#7d8590}.signal-generator-page .signals-display .no-signals .empty-icon{font-size:48px;margin-bottom:16px;opacity:.3}.signal-generator-page .signals-display .no-signals p{font-size:14px;margin-bottom:8px}.signal-generator-page .signals-display .no-signals .help-text{font-size:12px;opacity:.7}.signal-generator-page .loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:#7d8590}.signal-generator-page .loading-spinner .spinner{width:32px;height:32px;border:3px solid rgba(48,54,61,.3);border-top:3px solid #8B5CF6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:8px}.signal-generator-page .loading-spinner p{font-size:12px;opacity:.8}.signal-generator-page .tab-navigation{display:flex;gap:4px;margin-bottom:24px;padding:4px;background:#161b2299;border-radius:12px;border:1px solid rgba(48,54,61,.3)}.signal-generator-page .tab-navigation button{flex:1;padding:12px 20px;background:transparent;border:none;border-radius:8px;color:#7d8590;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.signal-generator-page .tab-navigation button:hover{background:#8b5cf61a;color:#f0f6fc}.signal-generator-page .tab-navigation button.active{background:linear-gradient(135deg,#8b5cf6,#ff69b4);color:#fff;font-weight:600;box-shadow:0 4px 12px #8b5cf64d}.signal-generator-page .scan-btn{padding:12px 24px;background:linear-gradient(135deg,#00bcd4,#26a69a);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.signal-generator-page .scan-btn:hover{background:linear-gradient(135deg,#26a69a,#00bcd4);box-shadow:0 4px 16px #00bcd466;transform:translateY(-1px)}.signal-generator-page .scan-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.signal-generator-page .add-btn{padding:8px 16px;background:linear-gradient(135deg,#0f8,#26a69a);border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .3s ease}.signal-generator-page .add-btn:hover{background:linear-gradient(135deg,#26a69a,#0f8);box-shadow:0 3px 12px #00ff884d;transform:translateY(-1px)}.signal-generator-page .add-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.signal-generator-page .signals-header{margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(48,54,61,.3)}.signal-generator-page .signals-header h2{color:#f0f6fc;font-size:20px;font-weight:600;margin:0 0 12px}.signal-generator-page .signals-header .signal-info p{color:#7d8590;font-size:14px;margin:6px 0;line-height:1.5}.signal-generator-page .signals-header .signal-info .exchange-breakdown{margin-top:12px;padding:12px 16px;background:#161b2299;border:1px solid rgba(48,54,61,.3);border-radius:8px;color:#7d8590;font-size:13px;line-height:1.6}.signal-generator-page .signals-header .signal-info .exchange-breakdown strong{color:#8b5cf6;font-weight:600;margin-right:8px}.signal-generator-page .no-signals{text-align:center;padding:40px 20px;background:#161b2266;border:1px dashed rgba(48,54,61,.5);border-radius:12px;margin:20px 0}.signal-generator-page .no-signals p{color:#7d8590;font-size:16px;margin:8px 0;line-height:1.5}.signal-generator-page .scanning-indicator{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;background:#161b2299;border-radius:12px;margin:20px 0}.signal-generator-page .scanning-indicator .spinner{width:20px;height:20px;border:2px solid rgba(48,54,61,.3);border-top:2px solid #8B5CF6;border-radius:50%;animation:spin 1s linear infinite}.signal-generator-page .scanning-indicator p{color:#7d8590;font-size:14px;margin:0}.signal-generator-page .slider-container{position:relative;padding:20px 0;margin:16px 0;max-width:400px}.signal-generator-page .slider-container .range-value{position:absolute;right:0;top:-10px;background:linear-gradient(135deg,#00bcd4,#26a69a);color:#fff;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:600;box-shadow:0 2px 8px #00bcd44d}.signal-generator-page .slider-container .rc-slider{position:relative;height:6px;padding:10px 0;width:100%;border-radius:6px;touch-action:none;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.signal-generator-page .slider-container .rc-slider .rc-slider-rail{position:absolute;width:100%;background-color:#3a4451;height:6px;border-radius:6px}.signal-generator-page .slider-container .rc-slider .rc-slider-track{position:absolute;left:0;height:6px;border-radius:6px;background-color:#00bcd4}.signal-generator-page .slider-container .rc-slider .rc-slider-handle{position:absolute;width:20px;height:20px;cursor:pointer;cursor:-webkit-grab;margin-top:-7px;border-radius:50%;border:2px solid #00bcd4;background-color:#00bcd4;touch-action:pan-x;transition:all .3s ease}.signal-generator-page .slider-container .rc-slider .rc-slider-handle:hover{transform:scale(1.1);box-shadow:0 0 15px #00bcd499}.signal-generator-page .slider-container .rc-slider .rc-slider-handle:active{cursor:-webkit-grabbing;cursor:grabbing;transform:scale(1.2)}.signal-generator-page .slider-container .rc-slider .rc-slider-handle:focus{outline:none;box-shadow:0 0 0 5px #00bcd433}.signal-generator-page .slider-container .rc-slider .rc-slider-mark{position:absolute;top:18px;left:0;width:100%;font-size:12px}.signal-generator-page .slider-container .rc-slider .rc-slider-mark-text{position:absolute;display:inline-block;vertical-align:middle;text-align:center;cursor:pointer;color:#656d76;font-size:11px;transform:translate(-50%)}.signal-generator-page .slider-container .rc-slider .rc-slider-mark-text.rc-slider-mark-text-active{color:#8b5cf6;font-weight:600}.signal-generator-page .slider-container .rc-slider .rc-slider-step{position:absolute;width:100%;height:6px;background:transparent}.signal-generator-page .slider-container .rc-slider .rc-slider-dot{position:absolute;bottom:-2px;margin-left:-4px;width:8px;height:8px;border:2px solid #3a4451;background-color:#1b2129;cursor:pointer;border-radius:50%;vertical-align:middle}.signal-generator-page .slider-container .rc-slider .rc-slider-dot.rc-slider-dot-active{border-color:#8b5cf6;background-color:#8b5cf6}.signal-generator-page .toggle-group{margin-bottom:20px;max-width:500px}.signal-generator-page .toggle-group .toggle-item{background:#161b2299;border:1px solid rgba(48,54,61,.3);border-radius:12px;padding:20px;transition:all .3s ease}.signal-generator-page .toggle-group .toggle-item:hover{background:#161b22cc;border-color:#8b5cf666;box-shadow:0 4px 16px #0003}.signal-generator-page .toggle-group .toggle-item .toggle-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.signal-generator-page .toggle-group .toggle-item .toggle-header .toggle-label{color:#f0f6fc;font-size:16px;font-weight:600;flex:1}.signal-generator-page .toggle-group .toggle-item .toggle-header .toggle-switch{position:relative;width:60px;height:30px;background:#3a4451;border-radius:30px;cursor:pointer;transition:all .3s ease;border:2px solid #3a4451}.signal-generator-page .toggle-group .toggle-item .toggle-header .toggle-switch:hover{background:#4a5661;border-color:#4a5661}.signal-generator-page .toggle-group .toggle-item .toggle-header .toggle-switch .toggle-slider{position:absolute;top:2px;left:2px;width:22px;height:22px;background:#fff;border-radius:50%;transition:all .3s ease;box-shadow:0 2px 4px #0000004d}.signal-generator-page .toggle-group .toggle-item .toggle-header .toggle-switch.active{background:linear-gradient(135deg,#8b5cf6,#ff69b4);border-color:#8b5cf6}.signal-generator-page .toggle-group .toggle-item .toggle-header .toggle-switch.active:hover{background:linear-gradient(135deg,#ad8cf9,#ff9cce);border-color:#ad8cf9}.signal-generator-page .toggle-group .toggle-item .toggle-header .toggle-switch.active .toggle-slider{transform:translate(30px);background:#fff;box-shadow:0 2px 8px #8b5cf666}.signal-generator-page .toggle-group .toggle-item .toggle-description{color:#656d76;font-size:13px;line-height:1.4;opacity:.8;margin:0;padding-left:2px}.signal-generator-page .config-actions{display:flex;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid rgba(48,54,61,.3)}.signal-generator-page .config-actions .save-config-btn{flex:1;padding:14px 24px;background:linear-gradient(135deg,#0f8,#26a69a);border:none;border-radius:8px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.signal-generator-page .config-actions .save-config-btn:hover{background:linear-gradient(135deg,#26a69a,#0f8);box-shadow:0 4px 16px #00ff884d;transform:translateY(-1px)}.signal-generator-page .config-actions .reset-config-btn{flex:1;padding:14px 24px;background:#da363326;border:1px solid rgba(218,54,51,.3);border-radius:8px;color:#da3633;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.signal-generator-page .config-actions .reset-config-btn:hover{background:#da363340;border-color:#da3633;box-shadow:0 4px 16px #da363333;transform:translateY(-1px)}@media(max-width:1200px){.signal-generator-page{margin-left:0;padding:16px}}@media(max-width:768px){.signal-generator-page .page-header h1{font-size:24px}.signal-generator-page .signal-details,.signal-generator-page .indicators-grid{grid-template-columns:1fr}}.trading-parameters-page{min-height:calc(100vh - 63px);padding:24px 32px;background:linear-gradient(135deg,#0d1117f2,#161b22e6,#21262df2);position:relative}.trading-parameters-page .page-header{margin-bottom:32px;text-align:center}.trading-parameters-page .page-header h1{font-size:32px;font-weight:700;background:linear-gradient(135deg,#ff6b35,#00d4ff,#0f8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px;text-shadow:0 0 40px rgba(255,107,53,.3)}.trading-parameters-page .page-header .subtitle{color:#7d8590;font-size:14px;opacity:.8}.trading-parameters-page .parameters-layout{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}@media(max-width:1200px){.trading-parameters-page .parameters-layout{grid-template-columns:1fr;gap:24px}}.trading-parameters-page .parameters-panel{background:linear-gradient(135deg,#21262de6,#161b22f2);border:1px solid rgba(48,54,61,.3);border-radius:20px;padding:24px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #0000004d}.trading-parameters-page .parameters-panel:hover{border-color:#ff6b3566;box-shadow:0 12px 40px #0006}.trading-parameters-page .parameters-panel .panel-header{margin-bottom:24px;border-bottom:2px solid rgba(48,54,61,.3);padding-bottom:8px}.trading-parameters-page .parameters-panel .panel-header h2{color:#f0f6fc;font-size:20px;font-weight:600;margin:0;display:flex;align-items:center;gap:8px}.trading-parameters-page .parameters-panel .panel-header h2 .panel-icon{color:#ff6b35;filter:drop-shadow(0 0 10px rgba(255,107,53,.5))}.trading-parameters-page .bot-config .config-section{margin-bottom:32px}.trading-parameters-page .bot-config .config-section .section-title{color:#f0f6fc;font-size:16px;font-weight:600;margin-bottom:16px;padding-bottom:4px;border-bottom:1px solid rgba(48,54,61,.3)}.trading-parameters-page .bot-config .config-section .config-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:768px){.trading-parameters-page .bot-config .config-section .config-grid{grid-template-columns:1fr}}.trading-parameters-page .bot-config .config-section .config-item{margin-bottom:16px}.trading-parameters-page .bot-config .config-section .config-item label{display:block;color:#7d8590;font-size:12px;font-weight:500;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.trading-parameters-page .bot-config .config-section .config-item input,.trading-parameters-page .bot-config .config-section .config-item select,.trading-parameters-page .bot-config .config-section .config-item textarea{width:100%;padding:8px 16px;background:#161b22cc;border:1px solid rgba(48,54,61,.5);border-radius:8px;color:#f0f6fc;font-size:12px;transition:all .3s ease}.trading-parameters-page .bot-config .config-section .config-item input:focus,.trading-parameters-page .bot-config .config-section .config-item select:focus,.trading-parameters-page .bot-config .config-section .config-item textarea:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 15px #ff6b354d}.trading-parameters-page .bot-config .config-section .config-item textarea{min-height:80px;resize:vertical}.trading-parameters-page .bot-config .config-section .config-item .input-help{color:#656d76;font-size:10px;margin-top:4px;opacity:.7}.trading-parameters-page .bot-config .config-section .config-item .toggle-switch{display:flex;align-items:center;gap:8px}.trading-parameters-page .bot-config .config-section .config-item .toggle-switch input[type=checkbox]{width:auto;height:auto;accent-color:#FF6B35}.trading-parameters-page .bot-config .config-section .config-item .toggle-switch .toggle-label{margin:0;text-transform:none;letter-spacing:normal;font-weight:400}.trading-parameters-page .bot-config .config-section .config-item .range-slider .range-value{text-align:center;color:#ff6b35;font-weight:600;margin-bottom:4px}.trading-parameters-page .bot-config .config-section .config-item .range-slider input[type=range]{width:100%;height:6px;background:#30363d80;border-radius:3px;outline:none;accent-color:#FF6B35}.trading-parameters-page .bot-config .config-section .config-item .range-slider input[type=range]::-webkit-slider-thumb{background:#ff6b35;box-shadow:0 0 10px #ff6b3580}.trading-parameters-page .bot-config .save-button{width:100%;padding:16px;background:linear-gradient(135deg,#ff6b35,#ff8a50);border:none;border-radius:12px;color:#000;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;margin-top:24px}.trading-parameters-page .bot-config .save-button:hover{box-shadow:0 8px 30px #ff6b3580;filter:brightness(1.1)}.trading-parameters-page .bot-config .save-button:disabled{opacity:.5;cursor:not-allowed}.trading-parameters-page .bot-status .status-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.trading-parameters-page .bot-status .status-header .status-indicator{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:20px;font-size:12px;font-weight:600}.trading-parameters-page .bot-status .status-header .status-indicator .status-dot{width:8px;height:8px;border-radius:50%;animation:pulse 2s ease-in-out infinite alternate}.trading-parameters-page .bot-status .status-header .status-indicator.running{background:#0f83;color:#0f8;border:1px solid #00FF88}.trading-parameters-page .bot-status .status-header .status-indicator.running .status-dot{background:#0f8}.trading-parameters-page .bot-status .status-header .status-indicator.stopped{background:#da363333;color:#da3633;border:1px solid #DA3633}.trading-parameters-page .bot-status .status-header .status-indicator.stopped .status-dot{background:#da3633}.trading-parameters-page .bot-status .status-header .status-indicator.paused{background:#ffc10733;color:#fb8500;border:1px solid #FB8500}.trading-parameters-page .bot-status .status-header .status-indicator.paused .status-dot{background:#fb8500}.trading-parameters-page .bot-status .status-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.trading-parameters-page .bot-status .status-stats .stat-item{background:#161b2299;border:1px solid rgba(48,54,61,.3);border-radius:12px;padding:16px;text-align:center}.trading-parameters-page .bot-status .status-stats .stat-item .stat-label{color:#7d8590;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.trading-parameters-page .bot-status .status-stats .stat-item .stat-value{color:#f0f6fc;font-size:16px;font-weight:600}.trading-parameters-page .bot-status .status-stats .stat-item .stat-value.profit{color:#0f8}.trading-parameters-page .bot-status .status-stats .stat-item .stat-value.loss{color:#da3633}.trading-parameters-page .bot-status .bot-controls{display:flex;gap:8px}.trading-parameters-page .bot-status .bot-controls .control-button{flex:1;padding:8px 16px;border:none;border-radius:8px;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s ease}.trading-parameters-page .bot-status .bot-controls .control-button.start{background:linear-gradient(135deg,#0f8,#00cc6a);color:#000}.trading-parameters-page .bot-status .bot-controls .control-button.start:hover{box-shadow:0 8px 25px #0f86;filter:brightness(1.1)}.trading-parameters-page .bot-status .bot-controls .control-button.stop{background:linear-gradient(135deg,#da3633,#b32829);color:#fff}.trading-parameters-page .bot-status .bot-controls .control-button.stop:hover{box-shadow:0 8px 25px #da363366;filter:brightness(1.1)}.trading-parameters-page .bot-status .bot-controls .control-button.pause{background:linear-gradient(135deg,#fb8500,#ffc107);color:#000}.trading-parameters-page .bot-status .bot-controls .control-button.pause:hover{box-shadow:0 8px 25px #ffc10766;filter:brightness(1.1)}.trading-parameters-page .bot-status .bot-controls .control-button:disabled{opacity:.5;cursor:not-allowed}.trading-parameters-page .trade-log{max-height:400px;overflow-y:auto}.trading-parameters-page .trade-log .log-entry{background:#161b2299;border:1px solid rgba(48,54,61,.3);border-radius:12px;padding:8px 16px;margin-bottom:4px;display:flex;justify-content:space-between;align-items:center;font-size:12px}.trading-parameters-page .trade-log .log-entry:hover{background:#161b22cc;border-color:#ff6b354d}.trading-parameters-page .trade-log .log-entry .log-time{color:#656d76;font-size:10px}.trading-parameters-page .trade-log .log-entry .log-message{color:#7d8590;flex:1;margin:0 8px}.trading-parameters-page .trade-log .log-entry .log-type{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.trading-parameters-page .trade-log .log-entry .log-type.info{background:#00d4ff33;color:#00d4ff}.trading-parameters-page .trade-log .log-entry .log-type.success{background:#0f83;color:#0f8}.trading-parameters-page .trade-log .log-entry .log-type.warning{background:#ffc10733;color:#fb8500}.trading-parameters-page .trade-log .log-entry .log-type.error{background:#da363333;color:#da3633}.trading-parameters-page .trade-log .no-logs{text-align:center;padding:32px;color:#7d8590;opacity:.6}.trading-parameters-page .loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:#7d8590}.trading-parameters-page .loading-spinner .spinner{width:32px;height:32px;border:3px solid rgba(48,54,61,.3);border-top:3px solid #FF6B35;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:8px}@media(max-width:1200px){.trading-parameters-page{margin-left:0;padding:16px}}@media(max-width:768px){.trading-parameters-page .page-header h1{font-size:24px}.trading-parameters-page .status-stats,.trading-parameters-page .config-grid{grid-template-columns:1fr}.trading-parameters-page .bot-controls{flex-direction:column}}.trading-parameters-page .bot-toggle-btn{padding:16px 32px;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;min-width:200px}.trading-parameters-page .bot-toggle-btn.start{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 16px #10b9814d}.trading-parameters-page .bot-toggle-btn.start:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #10b98166;background:linear-gradient(135deg,#059669,#047857)}.trading-parameters-page .bot-toggle-btn.stop{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 16px #ef44444d}.trading-parameters-page .bot-toggle-btn.stop:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #ef444466;background:linear-gradient(135deg,#dc2626,#b91c1c)}.trading-parameters-page .bot-toggle-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.trading-parameters-page .tab-navigation{display:flex;gap:8px;margin-bottom:32px;background:#21262d80;padding:8px;border-radius:16px;border:1px solid rgba(48,54,61,.3)}.trading-parameters-page .tab-navigation button{flex:1;padding:16px 24px;background:transparent;border:none;border-radius:12px;color:#7d8590;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.trading-parameters-page .tab-navigation button:hover{background:#ffffff0d;color:#f0f6fc}.trading-parameters-page .tab-navigation button.active{background:linear-gradient(135deg,#ff6b35,#00d4ff);color:#fff;box-shadow:0 4px 16px #ff6b354d}.trading-parameters-page .quick-settings{background:#21262dcc;border:1px solid rgba(48,54,61,.4);border-radius:16px;padding:24px;margin-top:32px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.trading-parameters-page .quick-settings h3{color:#f0f6fc;font-size:18px;font-weight:600;margin-bottom:20px;text-align:center}.trading-parameters-page .quick-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;max-width:1000px;margin:0 auto}.trading-parameters-page .quick-setting{display:flex;flex-direction:column;gap:8px}.trading-parameters-page .quick-setting label{color:#f0f6fc;font-size:14px;font-weight:500;letter-spacing:.5px}.trading-parameters-page .quick-setting select,.trading-parameters-page .quick-setting input{padding:12px 16px;background:#0d1117cc;border:2px solid rgba(48,54,61,.5);border-radius:12px;color:#f0f6fc;font-size:16px;font-weight:500;width:100%;transition:all .3s ease}.trading-parameters-page .quick-setting select:focus,.trading-parameters-page .quick-setting input:focus{outline:none;border-color:#00d4ff;box-shadow:0 0 0 3px #00bcd433;background:#0d1117f2}.trading-parameters-page .quick-setting select:hover:not(:disabled),.trading-parameters-page .quick-setting input:hover:not(:disabled){border-color:#ff6b3599}.trading-parameters-page .quick-setting select:disabled,.trading-parameters-page .quick-setting input:disabled{opacity:.5;cursor:not-allowed;background:#21262d4d}.trading-parameters-page .quick-setting select{cursor:pointer}.trading-parameters-page .quick-setting select option{background:#0d1117;color:#f0f6fc;padding:8px}.trading-parameters-page .quick-setting input[type=number]{text-align:right;letter-spacing:.5px}.trading-parameters-page .trading-params-section,.trading-parameters-page .risk-section,.trading-parameters-page .advanced-section{background:#21262dcc;border:1px solid rgba(48,54,61,.4);border-radius:16px;padding:32px;margin-top:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.trading-parameters-page .trading-params-section h2,.trading-parameters-page .risk-section h2,.trading-parameters-page .advanced-section h2{color:#f0f6fc;font-size:24px;font-weight:700;margin-bottom:32px;text-align:center;background:linear-gradient(135deg,#ff6b35,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.trading-parameters-page .params-form,.trading-parameters-page .risk-form,.trading-parameters-page .advanced-form{display:flex;flex-direction:column;gap:32px}.trading-parameters-page .param-group,.trading-parameters-page .risk-group,.trading-parameters-page .advanced-group{background:#0d111799;border:1px solid rgba(48,54,61,.4);border-radius:12px;padding:24px}.trading-parameters-page .param-group h3,.trading-parameters-page .risk-group h3,.trading-parameters-page .advanced-group h3{color:#f0f6fc;font-size:18px;font-weight:600;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid rgba(48,54,61,.3)}.trading-parameters-page .param-grid,.trading-parameters-page .risk-grid,.trading-parameters-page .advanced-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.trading-parameters-page .form-group{display:flex;flex-direction:column;gap:8px}.trading-parameters-page .form-group label{color:#f0f6fc;font-size:14px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;opacity:.9}.trading-parameters-page .form-group select,.trading-parameters-page .form-group input{padding:14px 16px;background:#0d1117e6;border:2px solid rgba(48,54,61,.5);border-radius:12px;color:#f0f6fc;font-size:16px;font-weight:500;transition:all .3s ease}.trading-parameters-page .form-group select:focus,.trading-parameters-page .form-group input:focus{outline:none;border-color:#00d4ff;box-shadow:0 0 0 3px #00bcd433;background:#0d1117}.trading-parameters-page .form-group select:hover:not(:disabled),.trading-parameters-page .form-group input:hover:not(:disabled){border-color:#ff6b3599}.trading-parameters-page .form-group select:disabled,.trading-parameters-page .form-group input:disabled{opacity:.5;cursor:not-allowed;background:#21262d4d}.trading-parameters-page .form-group select::placeholder,.trading-parameters-page .form-group input::placeholder{color:#fff6}.trading-parameters-page .form-group select{cursor:pointer}.trading-parameters-page .form-group select option{background:#0d1117;color:#f0f6fc;padding:8px}.trading-parameters-page .form-group input[type=number]{text-align:right;letter-spacing:.5px}.trading-parameters-page .form-group .help-text{font-size:12px;color:#fff9;font-style:italic;margin-top:4px}.trading-parameters-page .form-group-with-description .description{font-size:13px;color:#ffffffb3;margin-top:6px;padding:8px 12px;background:#0003;border-radius:6px;border-left:3px solid #00D4FF}.trading-parameters-page .action-buttons{display:flex;gap:16px;margin-top:48px;justify-content:center;flex-wrap:wrap}.trading-parameters-page .action-buttons button{padding:16px 32px;font-size:16px;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;min-width:180px}.trading-parameters-page .action-buttons button.save-btn{background:linear-gradient(135deg,#00d4ff,#0891b2);color:#fff;box-shadow:0 4px 16px #00bcd44d}.trading-parameters-page .action-buttons button.save-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #00bcd466}.trading-parameters-page .action-buttons button.reset-btn{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 16px #f59e0b4d}.trading-parameters-page .action-buttons button.reset-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #f59e0b66}.trading-parameters-page .action-buttons button.export-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 4px 16px #8b5cf64d}.trading-parameters-page .action-buttons button.export-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #8b5cf666}.trading-parameters-page .action-buttons button:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}@keyframes pulse{0%{opacity:.6}to{opacity:1}}.portfolio-page{background:#0d1117;min-height:calc(100vh - 63px);padding:24px}.portfolio-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.portfolio-page .page-header h1{margin:0;color:#f0f6fc;font-size:2rem;font-weight:600;letter-spacing:-.01em}.portfolio-page .page-header .portfolio-total{display:flex;align-items:center;gap:12px;background:#1b2129;border:1px solid #3a4451;border-radius:12px;padding:16px 20px}.portfolio-page .page-header .portfolio-total .label{color:#7d8590;font-size:14px;font-weight:500}.portfolio-page .page-header .portfolio-total .value{font-size:20px;font-weight:600;color:#1db954}.portfolio-page .portfolio-overview-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:48px}.portfolio-page .portfolio-overview-stats .stat-card{background:#1b2129;border:1px solid #3a4451;border-radius:12px;padding:24px;text-align:center;min-height:120px;display:flex;flex-direction:column;justify-content:center}.portfolio-page .portfolio-overview-stats .stat-card .stat-label{color:#8b949e;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;margin-bottom:16px}.portfolio-page .portfolio-overview-stats .stat-card .stat-value{color:#e6edf3;font-size:28px;font-weight:700;margin-bottom:12px;line-height:1}.portfolio-page .portfolio-overview-stats .stat-card .stat-change{font-size:12px;font-weight:500;opacity:.7}.portfolio-page .portfolio-overview-stats .stat-card .stat-change.positive{color:#1db954}.portfolio-page .portfolio-overview-stats .stat-card .stat-change.negative{color:#e05252}.portfolio-page .portfolio-content{display:grid;gap:24px}.portfolio-page .portfolio-content .portfolio-assets,.portfolio-page .portfolio-content .portfolio-allocation,.portfolio-page .portfolio-content .portfolio-performance{background:#1b2129;border:1px solid #3a4451;border-radius:16px;padding:20px;box-shadow:0 4px 16px #00000040;min-height:auto}.portfolio-page .portfolio-content .portfolio-assets:hover,.portfolio-page .portfolio-content .portfolio-allocation:hover,.portfolio-page .portfolio-content .portfolio-performance:hover{border-color:#00bcd4;box-shadow:0 8px 24px #0000004d}.portfolio-page .portfolio-content .portfolio-assets h2,.portfolio-page .portfolio-content .portfolio-allocation h2,.portfolio-page .portfolio-content .portfolio-performance h2{margin-bottom:20px;color:#f0f6fc;font-size:18px;font-weight:600;border-bottom:1px solid #3a4451;padding-bottom:12px}.portfolio-page .portfolio-content .portfolio-assets .no-data,.portfolio-page .portfolio-content .portfolio-allocation .no-data,.portfolio-page .portfolio-content .portfolio-performance .no-data{text-align:center;color:#656d76;padding:32px;font-style:italic}.portfolio-page .portfolio-content .assets-table{width:100%;border-collapse:collapse}.portfolio-page .portfolio-content .assets-table thead tr{border-bottom:1px solid #3a4451}.portfolio-page .portfolio-content .assets-table thead th{padding:12px;text-align:left;color:#7d8590;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.3px}.portfolio-page .portfolio-content .assets-table tbody tr{border-bottom:1px solid rgba(58,68,81,.5);transition:background-color .2s ease}.portfolio-page .portfolio-content .assets-table tbody tr:last-child{border-bottom:none}.portfolio-page .portfolio-content .assets-table tbody tr:hover{background:#00bcd40d}.portfolio-page .portfolio-content .assets-table tbody td{padding:16px 12px;color:#f0f6fc;font-size:14px;font-weight:500}.admin-page .admin-header{margin-bottom:24px}.admin-page .admin-header h1{margin:0;color:#f0f6fc}.admin-page .admin-layout{display:grid;grid-template-columns:200px 1fr;gap:24px}@media(max-width:768px){.admin-page .admin-layout{grid-template-columns:1fr}}.admin-page .admin-layout .admin-nav{background:#21262d;border-radius:6px;padding:16px 0;height:fit-content;position:sticky;top:16px}.admin-page .admin-layout .admin-nav a{display:flex;align-items:center;gap:8px;padding:8px 16px;color:#7d8590;text-decoration:none;transition:all .15s ease}.admin-page .admin-layout .admin-nav a:hover{background:#2f81f71a;color:#f0f6fc}.admin-page .admin-layout .admin-nav a.active{background:#8b5cf633;color:#8b5cf6;border-left:3px solid #8B5CF6}.admin-page .admin-layout .admin-nav a i{width:20px;text-align:center}.admin-page .admin-layout .admin-content{background:#21262d;border-radius:6px;padding:24px}.admin-page .admin-layout .admin-content h2{margin-bottom:24px;color:#f0f6fc}.admin-page .admin-layout .admin-content .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.admin-page .admin-layout .admin-content .stats-grid .stat-card{background:#161b22;padding:24px;border-radius:6px;text-align:center}.admin-page .admin-layout .admin-content .stats-grid .stat-card h3{margin:0 0 8px;color:#7d8590;font-size:14px;font-weight:500}.admin-page .admin-layout .admin-content .stats-grid .stat-card .stat-value{font-size:27px;font-weight:700;color:#f0f6fc}.admin-page .admin-layout .admin-content .stats-grid .stat-card .stat-value.status-operational{color:#238636}.admin-page .admin-layout .admin-content .stats-grid .stat-card .stat-value.status-degraded{color:#d29922}.admin-page .admin-layout .admin-content .stats-grid .stat-card .stat-value.status-down{color:#f85149}.admin-page .admin-layout .admin-content .user-table,.admin-page .admin-layout .admin-content .pending-users{overflow-x:auto;margin-top:24px}.admin-page .admin-layout .admin-content .user-table table,.admin-page .admin-layout .admin-content .pending-users table{width:100%;border-collapse:collapse}.admin-page .admin-layout .admin-content .user-table table th,.admin-page .admin-layout .admin-content .user-table table td,.admin-page .admin-layout .admin-content .pending-users table th,.admin-page .admin-layout .admin-content .pending-users table td{padding:8px 16px;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}.admin-page .admin-layout .admin-content .user-table table th,.admin-page .admin-layout .admin-content .pending-users table th{background:#161b22;font-weight:600;color:#f0f6fc}.admin-page .admin-layout .admin-content .user-table table tr:hover,.admin-page .admin-layout .admin-content .pending-users table tr:hover{background:#ffffff05}.admin-page .admin-layout .admin-content .user-table table .status-badge,.admin-page .admin-layout .admin-content .pending-users table .status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.admin-page .admin-layout .admin-content .user-table table .status-badge.status-pending,.admin-page .admin-layout .admin-content .pending-users table .status-badge.status-pending{background-color:#d29922;color:#333}.admin-page .admin-layout .admin-content .user-table table .status-badge.status-approved,.admin-page .admin-layout .admin-content .pending-users table .status-badge.status-approved{background-color:#238636;color:#fff}.admin-page .admin-layout .admin-content .user-table table .status-badge.status-rejected,.admin-page .admin-layout .admin-content .pending-users table .status-badge.status-rejected{background-color:#f85149;color:#fff}.admin-page .admin-layout .admin-content .user-table table .text-muted,.admin-page .admin-layout .admin-content .pending-users table .text-muted{color:#656d76}.admin-page .admin-layout .admin-content .user-table table .btn,.admin-page .admin-layout .admin-content .pending-users table .btn{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.admin-page .admin-layout .admin-content .user-table table .btn.btn-sm,.admin-page .admin-layout .admin-content .pending-users table .btn.btn-sm{padding:4px 10px;font-size:12px}.admin-page .admin-layout .admin-content .user-table table .btn.btn-danger,.admin-page .admin-layout .admin-content .pending-users table .btn.btn-danger{background-color:#f85149;color:#fff}.admin-page .admin-layout .admin-content .user-table table .btn.btn-danger:hover,.admin-page .admin-layout .admin-content .pending-users table .btn.btn-danger:hover{background-color:#f62218}.admin-page .admin-layout .admin-content .user-table table .btn.btn-success,.admin-page .admin-layout .admin-content .pending-users table .btn.btn-success{background-color:#238636;color:#fff}.admin-page .admin-layout .admin-content .user-table table .btn.btn-success:hover,.admin-page .admin-layout .admin-content .pending-users table .btn.btn-success:hover{background-color:#185e26}.admin-page .admin-layout .admin-content .no-data{text-align:center;color:#656d76;padding:40px 20px;font-size:16px}.admin-page .admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:24px;border-bottom:2px solid rgba(255,255,255,.1)}.admin-page .admin-header .btn-logout{background-color:#f85149;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;transition:background-color .2s}.admin-page .admin-header .btn-logout:hover{background-color:#f62218}.exchanges-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.exchanges-page .page-header h1{margin:0;color:#f0f6fc}.exchanges-page .add-exchange-form{background:#21262d;border-radius:6px;padding:24px;margin-bottom:24px}.exchanges-page .add-exchange-form h2{margin-bottom:24px;color:#f0f6fc}.exchanges-page .add-exchange-form .form-actions{display:flex;gap:16px;margin-top:24px}.exchanges-page .exchanges-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.exchanges-page .exchanges-list .exchange-card{background:#21262d;border-radius:6px;padding:24px;box-shadow:0 4px 12px #0006}.exchanges-page .exchanges-list .exchange-card .exchange-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.exchanges-page .exchanges-list .exchange-card .exchange-header h3{margin:0;color:#f0f6fc}.exchanges-page .exchanges-list .exchange-card .exchange-info{margin-bottom:16px}.exchanges-page .exchanges-list .exchange-card .exchange-info p{margin:4px 0;color:#7d8590}.exchanges-page .exchanges-list .exchange-card .exchange-info p strong{color:#f0f6fc}.exchanges-page .exchanges-list .exchange-card .exchange-info p .active{color:#238636}.exchanges-page .exchanges-list .exchange-card .exchange-info p .inactive{color:#656d76}.exchanges-page .exchanges-list .exchange-card .exchange-actions{display:flex;gap:8px}.exchanges-page .exchanges-list .exchange-card .exchange-actions .btn-sm{padding:4px 8px;font-size:12px}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#0d1117,#161b22)}.login-page .login-container{width:100%;max-width:400px;padding:16px}.modal .login-container{width:100%;max-width:400px;padding:0}.login-page .login-card,.modal .login-card{background:#21262d;border-radius:8px;box-shadow:0 8px 25px #00000080;overflow:hidden}.login-page .login-header,.modal .login-header{text-align:center;padding:32px 24px 24px;background:#161b22;border-bottom:1px solid #30363D}.login-page .login-logo,.modal .login-logo{width:80px;height:80px;margin:0 auto 16px;border-radius:6px;filter:invert(1)}.login-page .login-header h2,.modal .login-header h2{margin:0;font-size:27px;color:#f0f6fc}.login-page .admin-subtitle,.modal .admin-subtitle{color:#7d8590;font-size:.9rem;margin:.5rem 0 0;font-style:italic}.login-page .login-form,.modal .login-form{padding:32px}.login-page .form-group,.modal .form-group{margin-bottom:24px}.login-page .form-group label,.modal .form-group label{display:block;margin-bottom:8px;color:#7d8590;font-weight:500}.login-page .form-control,.login-page .form-select,.modal .form-control,.modal .form-select{width:100%;padding:16px;background:#161b22;border:1px solid #30363D;border-radius:6px;color:#f0f6fc;font-size:14px;transition:all .15s ease}.login-page .form-control:focus,.login-page .form-select:focus,.modal .form-control:focus,.modal .form-select:focus{outline:none;border-color:#2f81f7;box-shadow:0 0 0 3px #2f81f71a}.login-page .form-control::placeholder,.login-page .form-select::placeholder,.modal .form-control::placeholder,.modal .form-select::placeholder{color:#656d76}.login-page .btn-block,.modal .btn-block{width:100%;padding:16px;margin-top:24px;font-size:16px;font-weight:600}.login-page .login-footer,.modal .login-footer{padding:24px;text-align:center;border-top:1px solid #30363D}.login-page .forgot-link,.modal .forgot-link{color:#2f81f7;text-decoration:none;font-size:12px;transition:all .15s ease}.login-page .forgot-link:hover,.modal .forgot-link:hover{color:#609ff9;text-decoration:underline}.login-page .password-input-wrapper,.modal .password-input-wrapper{position:relative}.login-page .password-toggle,.modal .password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#7d8590;cursor:pointer;padding:4px}.login-page .password-toggle:hover,.modal .password-toggle:hover{color:#f0f6fc}.landing-page{min-height:100vh;max-height:100vh;background:linear-gradient(135deg,#0d1117,#161b22);overflow:hidden}.landing-page .hero-section{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;min-height:60vh}.landing-page .hero-section .hero-logo{width:80px;height:80px;margin-bottom:16px;filter:invert(1)}.landing-page .hero-section .hero-title{font-size:2.2rem;font-weight:700;color:#f0f6fc;margin-bottom:8px;text-align:center}.landing-page .hero-section .hero-subtitle{font-size:16px;color:#7d8590;margin-bottom:24px;text-align:center}.landing-page .hero-section .hero-actions{display:flex;gap:16px}.landing-page .hero-section .hero-actions .btn-lg{padding:16px 32px;font-size:14px}.landing-page .features-section{padding:24px;background:#161b22;height:40vh}.landing-page .features-section .container{max-width:1200px;margin:0 auto;height:100%;display:flex;flex-direction:column;justify-content:center}.landing-page .features-section .container h2{text-align:center;font-size:1.5rem;color:#f0f6fc;margin-bottom:16px}.landing-page .features-section .container .features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.landing-page .features-section .container .features-grid .feature-card{background:#21262d;padding:16px;border-radius:6px;text-align:center;transition:all .15s ease}.landing-page .features-section .container .features-grid .feature-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000080}.landing-page .features-section .container .features-grid .feature-card .feature-icon{font-size:2rem;color:#2f81f7;margin-bottom:8px}.landing-page .features-section .container .features-grid .feature-card h3{color:#f0f6fc;margin-bottom:4px;font-size:14px}.landing-page .features-section .container .features-grid .feature-card p{color:#7d8590;font-size:12px;margin:0}.app-container{display:flex;min-height:calc(100vh - 63px)}.trading-pairs-page{padding:20px;max-width:1400px;margin:0 auto}.trading-pairs-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid var(--border-color, #2a2a2a)}.trading-pairs-page .page-header .header-content h1{display:flex;align-items:center;gap:12px;font-size:28px;font-weight:600;color:var(--text-primary, #fff);margin:0}.trading-pairs-page .page-header .header-content h1 .icon{width:32px;height:32px;color:var(--primary-color, #00d4ff)}.trading-pairs-page .page-header .header-content .subtitle{margin-top:8px;font-size:14px;color:var(--text-secondary, #999)}.trading-pairs-page .page-header .refresh-button{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--primary-gradient, linear-gradient(135deg, #667eea 0%, #764ba2 100%));border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.trading-pairs-page .page-header .refresh-button .icon{width:18px;height:18px}.trading-pairs-page .page-header .refresh-button .icon.spinning{animation:spin 1s linear infinite}.trading-pairs-page .page-header .refresh-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #667eea66}.trading-pairs-page .page-header .refresh-button:disabled{opacity:.6;cursor:not-allowed}.trading-pairs-page .filters-section{background:var(--card-bg, #1a1a1a);border-radius:12px;padding:20px;margin-bottom:25px}.trading-pairs-page .filters-section .filter-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px}.trading-pairs-page .filters-section .filter-item{display:flex;flex-direction:column;gap:8px}.trading-pairs-page .filters-section .filter-item label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--text-secondary, #999);text-transform:uppercase}.trading-pairs-page .filters-section .filter-item label .icon{width:14px;height:14px;color:var(--primary-color, #00d4ff)}.trading-pairs-page .filters-section .filter-item select,.trading-pairs-page .filters-section .filter-item input{padding:10px 12px;background:var(--input-bg, #0a0a0a);border:1px solid var(--border-color, #2a2a2a);border-radius:8px;color:var(--text-primary, #fff);font-size:14px;transition:all .3s ease}.trading-pairs-page .filters-section .filter-item select:focus,.trading-pairs-page .filters-section .filter-item input:focus{outline:none;border-color:var(--primary-color, #00d4ff);box-shadow:0 0 0 3px #00d4ff1a}.trading-pairs-page .filters-section .filter-item.search{grid-column:span 1}.trading-pairs-page .filters-section .filter-item.search input{width:100%}.trading-pairs-page .filters-section .stats-row{display:flex;gap:30px;padding-top:15px;border-top:1px solid var(--border-color, #2a2a2a)}.trading-pairs-page .filters-section .stats-row .stat-item{display:flex;align-items:center;gap:10px}.trading-pairs-page .filters-section .stats-row .stat-item .stat-label{font-size:13px;color:var(--text-secondary, #999)}.trading-pairs-page .filters-section .stats-row .stat-item .stat-value{font-size:18px;font-weight:600;color:var(--primary-color, #00d4ff)}.trading-pairs-page .error-message{background:#ff3b301a;border:1px solid rgba(255,59,48,.3);border-radius:8px;padding:12px 16px;color:#ff3b30;margin-bottom:20px}.trading-pairs-page .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:var(--text-secondary, #999)}.trading-pairs-page .loading-state .spinner{width:48px;height:48px;border:3px solid rgba(0,212,255,.1);border-top-color:var(--primary-color, #00d4ff);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.trading-pairs-page .loading-state p{font-size:14px}.trading-pairs-page .table-container{background:var(--card-bg, #1a1a1a);border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000001a}.trading-pairs-page .table-container .trading-pairs-table{width:100%;border-collapse:collapse}.trading-pairs-page .table-container .trading-pairs-table thead{background:var(--header-bg, #0f0f0f)}.trading-pairs-page .table-container .trading-pairs-table thead th{padding:16px;text-align:left;font-size:12px;font-weight:600;color:var(--text-secondary, #999);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color, #2a2a2a);white-space:nowrap}.trading-pairs-page .table-container .trading-pairs-table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s ease}.trading-pairs-page .table-container .trading-pairs-table thead th.sortable:hover{color:var(--primary-color, #00d4ff)}.trading-pairs-page .table-container .trading-pairs-table thead th.text-right{text-align:right}.trading-pairs-page .table-container .trading-pairs-table thead th .sort-indicator{margin-left:6px;font-size:10px;color:var(--primary-color, #00d4ff)}.trading-pairs-page .table-container .trading-pairs-table tbody tr{border-bottom:1px solid var(--border-color, #2a2a2a);transition:background .2s ease}.trading-pairs-page .table-container .trading-pairs-table tbody tr:hover{background:#00d4ff08}.trading-pairs-page .table-container .trading-pairs-table tbody tr:last-child{border-bottom:none}.trading-pairs-page .table-container .trading-pairs-table tbody td{padding:14px 16px;font-size:14px;color:var(--text-primary, #fff)}.trading-pairs-page .table-container .trading-pairs-table tbody td.text-right{text-align:right}.trading-pairs-page .table-container .trading-pairs-table tbody td.exchange-cell .exchange-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.trading-pairs-page .table-container .trading-pairs-table tbody td.exchange-cell .exchange-badge.kraken{background:#8a2be233;color:#8a2be2;border:1px solid rgba(138,43,226,.3)}.trading-pairs-page .table-container .trading-pairs-table tbody td.exchange-cell .exchange-badge.coinbase{background:#0052ff33;color:#0052ff;border:1px solid rgba(0,82,255,.3)}.trading-pairs-page .table-container .trading-pairs-table tbody td.pair-cell .pair-info{display:flex;flex-direction:column;gap:2px}.trading-pairs-page .table-container .trading-pairs-table tbody td.pair-cell .pair-info .pair-symbol{font-weight:500}.trading-pairs-page .table-container .trading-pairs-table tbody td.pair-cell .pair-info .pair-base-quote{font-size:11px;color:var(--text-secondary, #999)}.trading-pairs-page .table-container .trading-pairs-table tbody td.price-cell{font-weight:500;font-family:Monaco,Courier New,monospace}.trading-pairs-page .table-container .trading-pairs-table tbody td.change-cell{display:flex;align-items:center;justify-content:flex-end;gap:4px;font-weight:500}.trading-pairs-page .table-container .trading-pairs-table tbody td.change-cell.positive{color:#00c851}.trading-pairs-page .table-container .trading-pairs-table tbody td.change-cell.negative{color:#ff3b30}.trading-pairs-page .table-container .trading-pairs-table tbody td.change-cell .icon-inline{width:14px;height:14px}.trading-pairs-page .table-container .trading-pairs-table tbody td.volume-cell{font-weight:600;color:var(--primary-color, #00d4ff);font-family:Monaco,Courier New,monospace}.trading-pairs-page .table-container .no-results{padding:40px;text-align:center;color:var(--text-secondary, #999);font-size:14px}@media(max-width:768px){.trading-pairs-page{padding:15px}.trading-pairs-page .page-header{flex-direction:column;gap:15px;align-items:flex-start}.trading-pairs-page .page-header .refresh-button{width:100%;justify-content:center}.trading-pairs-page .filters-section .filter-group{grid-template-columns:1fr}.trading-pairs-page .filters-section .stats-row{flex-direction:column;gap:10px}.trading-pairs-page .table-container{overflow-x:auto}.trading-pairs-page .table-container .trading-pairs-table{min-width:800px}}.admin-system-health{padding:20px;max-width:1600px;margin:0 auto;color:#e5e7eb}.health-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:15px}.health-header h1{font-size:28px;margin:0;color:#fff}.back-btn{background:#374151;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;transition:background .2s}.back-btn:hover{background:#4b5563}.health-controls{display:flex;gap:10px}.btn-start,.btn-stop,.btn-download,.btn-clear{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s}.btn-start{background:#10b981;color:#fff}.btn-start:hover{background:#059669}.btn-stop{background:#ef4444;color:#fff}.btn-stop:hover{background:#dc2626}.btn-download{background:#3b82f6;color:#fff}.btn-download:hover:not(:disabled){background:#2563eb}.btn-clear{background:#6b7280;color:#fff}.btn-clear:hover:not(:disabled){background:#4b5563}.btn-download:disabled,.btn-clear:disabled{opacity:.5;cursor:not-allowed}.error-banner{background:#7f1d1d;color:#fecaca;padding:15px;border-radius:8px;margin-bottom:20px;border-left:4px solid #ef4444}.monitoring-status{background:#064e3b;color:#6ee7b7;padding:12px;border-radius:8px;margin-bottom:20px;font-weight:600;text-align:center;border-left:4px solid #10b981}.kpi-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:30px}.kpi-card{background:#1f2937;border:1px solid #374151;border-radius:8px;padding:20px;transition:all .2s}.kpi-card:hover{border-color:#4b5563;box-shadow:0 4px 12px #0000004d}.kpi-card.alert{border-color:#ef4444;background:linear-gradient(135deg,#1f2937,#7f1d1d);animation:pulse-alert 2s ease-in-out infinite}@keyframes pulse-alert{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 10px #ef444400}}.kpi-label{font-size:12px;text-transform:uppercase;color:#9ca3af;margin-bottom:8px;font-weight:600;letter-spacing:.5px}.kpi-value{font-size:32px;font-weight:700;color:#fff;margin-bottom:8px}.kpi-detail{font-size:13px;color:#d1d5db}.alerts-section{background:#1f2937;border:1px solid #374151;border-radius:8px;padding:20px;margin-bottom:30px}.alerts-section h3{margin:0 0 15px;color:#fbbf24;font-size:18px}.alerts-list{display:flex;flex-direction:column;gap:10px}.alert-item{display:flex;align-items:center;gap:15px;padding:12px;border-radius:6px;border-left:4px solid}.alert-cpu{background:#ef44441a;border-color:#ef4444}.alert-memory{background:#fbbf241a;border-color:#fbbf24}.alert-worker{background:#8b5cf61a;border-color:#8b5cf6}.alert-time{font-size:12px;color:#9ca3af;min-width:80px}.alert-message{font-size:14px;color:#e5e7eb}.charts-section{display:grid;grid-template-columns:1fr;gap:30px}.chart-container{background:#1f2937;border:1px solid #374151;border-radius:8px;padding:20px}.chart-container h3{margin:0 0 15px;color:#fff;font-size:16px}.empty-state{text-align:center;padding:60px 20px;color:#9ca3af}.empty-state p{margin:10px 0;font-size:16px}@media(max-width:768px){.health-header{flex-direction:column;align-items:flex-start}.health-controls{flex-wrap:wrap;width:100%}.health-controls button{flex:1;min-width:150px}.kpi-tiles{grid-template-columns:1fr}}.settings-page{padding:2rem;max-width:1000px;margin:0 auto}.settings-page .page-header{margin-bottom:3rem;text-align:center}.settings-page .page-header h1{display:flex;align-items:center;justify-content:center;gap:1rem;font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.75rem}.settings-page .page-header h1 .page-icon{color:var(--accent-blue);-webkit-text-fill-color:var(--accent-blue)}.settings-page .page-header .page-description{color:var(--text-secondary);font-size:1.1rem;max-width:600px;margin:0 auto}.settings-page .alert{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.5rem;border-radius:.75rem;margin-bottom:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:slideInFade .4s ease-out}.settings-page .alert.alert-error{background:linear-gradient(135deg,#ef444426,#ef44440d);border:1px solid rgba(239,68,68,.4);color:#ef4444;box-shadow:0 4px 20px #ef444426}.settings-page .alert.alert-success{background:linear-gradient(135deg,#10b98126,#10b9810d);border:1px solid rgba(16,185,129,.4);color:#10b981;box-shadow:0 4px 20px #10b98126}.settings-page .language-card{background:linear-gradient(135deg,var(--card-bg),rgba(var(--accent-blue-rgb),.03));border:1px solid var(--border-color);border-radius:1rem;overflow:hidden;margin-bottom:2rem;box-shadow:0 10px 40px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.settings-page .language-card:hover{transform:translateY(-2px);box-shadow:0 15px 50px #00000026}.settings-page .language-card .card-header{background:linear-gradient(135deg,rgba(var(--accent-blue-rgb),.08),transparent);padding:1.75rem 2rem;border-bottom:1px solid rgba(var(--border-color-rgb),.5)}.settings-page .language-card .card-header .card-title{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.settings-page .language-card .card-header .card-title .card-icon{color:var(--accent-blue);font-size:1.75rem}.settings-page .language-card .card-header .card-description{color:var(--text-secondary);font-size:.95rem;margin-left:2.5rem}.settings-page .language-card .card-content{padding:2rem}.settings-page .language-card .card-content .language-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}@media(max-width:768px){.settings-page .language-card .card-content .language-grid{grid-template-columns:1fr}}.settings-page .language-card .card-content .language-grid .language-card-button{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;background:var(--card-bg-secondary);border:2px solid transparent;border-radius:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.settings-page .language-card .card-content .language-grid .language-card-button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(var(--accent-blue-rgb),.1));opacity:0;transition:opacity .3s ease}.settings-page .language-card .card-content .language-grid .language-card-button:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 30px rgba(var(--accent-blue-rgb),.2);border-color:rgba(var(--accent-blue-rgb),.3)}.settings-page .language-card .card-content .language-grid .language-card-button:hover:before{opacity:1}.settings-page .language-card .card-content .language-grid .language-card-button:hover .language-flag{transform:scale(1.1)}.settings-page .language-card .card-content .language-grid .language-card-button.active{background:linear-gradient(135deg,rgba(var(--accent-blue-rgb),.15),rgba(var(--accent-purple-rgb),.08));border-color:var(--accent-blue);box-shadow:0 0 0 4px rgba(var(--accent-blue-rgb),.1),0 10px 25px rgba(var(--accent-blue-rgb),.15)}.settings-page .language-card .card-content .language-grid .language-card-button.active:before{opacity:1;background:linear-gradient(135deg,rgba(var(--accent-blue-rgb),.2),rgba(var(--accent-purple-rgb),.1))}.settings-page .language-card .card-content .language-grid .language-card-button .language-flag{font-size:3.5rem;margin-bottom:1rem;transition:transform .3s ease;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.settings-page .language-card .card-content .language-grid .language-card-button .language-name{font-size:1.2rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem;z-index:1}.settings-page .language-card .card-content .language-grid .language-card-button .language-active-badge{position:absolute;top:.75rem;right:.75rem;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));color:#fff;padding:.35rem .75rem;border-radius:1rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 8px rgba(var(--accent-blue-rgb),.3);animation:pulse 2s infinite}.settings-page .documentation-card{background:linear-gradient(135deg,var(--card-bg),rgba(var(--accent-purple-rgb),.03));border:1px solid var(--border-color);border-radius:1rem;overflow:hidden;box-shadow:0 10px 40px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.settings-page .documentation-card:hover{transform:translateY(-2px);box-shadow:0 15px 50px #00000026}.settings-page .documentation-card .card-header{background:linear-gradient(135deg,rgba(var(--accent-purple-rgb),.08),transparent);padding:1.75rem 2rem;border-bottom:1px solid rgba(var(--border-color-rgb),.5)}.settings-page .documentation-card .card-header .card-title{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.settings-page .documentation-card .card-header .card-title .card-icon{color:var(--accent-purple);font-size:1.75rem}.settings-page .documentation-card .card-header .card-description{color:var(--text-secondary);font-size:.95rem;margin-left:2.5rem}.settings-page .documentation-card .card-content{padding:2rem}.settings-page .documentation-card .card-content .documentation-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(max-width:768px){.settings-page .documentation-card .card-content .documentation-buttons{grid-template-columns:1fr}}.settings-page .documentation-card .card-content .documentation-buttons .doc-download-button{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.25rem 2rem;border-radius:.75rem;border:none;font-size:1.05rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden}.settings-page .documentation-card .card-content .documentation-buttons .doc-download-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.settings-page .documentation-card .card-content .documentation-buttons .doc-download-button:hover{transform:translateY(-3px)}.settings-page .documentation-card .card-content .documentation-buttons .doc-download-button:hover:before{width:300px;height:300px}.settings-page .documentation-card .card-content .documentation-buttons .doc-download-button:hover svg{transform:rotate(-5deg) scale(1.1)}.settings-page .documentation-card .card-content .documentation-buttons .doc-download-button.german{background:linear-gradient(135deg,#1e40af,#2563eb);color:#fff;box-shadow:0 4px 15px #2563eb4d}.settings-page .documentation-card .card-content .documentation-buttons .doc-download-button.german:hover{box-shadow:0 8px 25px #2563eb66}.settings-page .documentation-card .card-content .documentation-buttons .doc-download-button.hungarian{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;box-shadow:0 4px 15px #ef44444d}.settings-page .documentation-card .card-content .documentation-buttons .doc-download-button.hungarian:hover{box-shadow:0 8px 25px #ef444466}.settings-page .documentation-card .card-content .documentation-buttons .doc-download-button svg{transition:transform .3s ease}.settings-page{--accent-blue-rgb: 37, 99, 235;--accent-purple-rgb: 147, 51, 234;--border-color-rgb: 255, 255, 255}@keyframes slideInFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.trading-engine-page{padding:20px;max-width:1600px;margin:0 auto}.trading-engine-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.trading-engine-page .page-header .header-content h1{display:flex;align-items:center;gap:12px;font-size:28px;margin:0}.trading-engine-page .page-header .header-content h1 .icon{color:#fbbf24}.trading-engine-page .page-header .header-content .subtitle{color:var(--text-secondary);margin-top:5px}.trading-engine-page .page-header .header-actions{display:flex;gap:12px}.trading-engine-page .page-header .header-actions .settings-button{padding:10px 20px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease}.trading-engine-page .page-header .header-actions .settings-button:hover{background:var(--hover-bg)}.trading-engine-page .page-header .header-actions .control-button{padding:12px 24px;border:none;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease}.trading-engine-page .page-header .header-actions .control-button.start{background:#10b981;color:#fff}.trading-engine-page .page-header .header-actions .control-button.start:hover{background:#059669}.trading-engine-page .page-header .header-actions .control-button.stop{background:#ef4444;color:#fff}.trading-engine-page .page-header .header-actions .control-button.stop:hover{background:#dc2626}.trading-engine-page .page-header .header-actions .control-button.restart-monitoring{background:#3b82f6;color:#fff;border:2px solid #2563eb;font-size:14px}.trading-engine-page .page-header .header-actions .control-button.restart-monitoring .icon{width:18px;height:18px}.trading-engine-page .page-header .header-actions .control-button.restart-monitoring:hover{background:#2563eb;border-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.trading-engine-page .page-header .header-actions .control-button.clear-data{background:#f59e0b;color:#fff;border:2px solid #d97706;font-size:14px}.trading-engine-page .page-header .header-actions .control-button.clear-data .icon{width:18px;height:18px}.trading-engine-page .page-header .header-actions .control-button.clear-data:hover{background:#d97706;border-color:#b45309;transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b4d}.trading-engine-page .page-header .header-actions .control-button:disabled{opacity:.5;cursor:not-allowed}.trading-engine-page .error-banner{background:#ef44441a;border:1px solid #ef4444;color:#ef4444;padding:12px 20px;border-radius:8px;margin-bottom:20px;display:flex;align-items:center;gap:10px}.trading-engine-page .settings-panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:24px;margin-bottom:24px}.trading-engine-page .settings-panel .settings-header{margin-bottom:24px}.trading-engine-page .settings-panel .settings-header h2{margin:0 0 16px;color:var(--text-primary)}.trading-engine-page .settings-panel .settings-header .settings-tabs{display:flex;gap:8px;border-bottom:2px solid var(--border-color);padding-bottom:0}.trading-engine-page .settings-panel .settings-header .settings-tabs .tab{padding:12px 20px;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;transition:all .3s ease;margin-bottom:-2px}.trading-engine-page .settings-panel .settings-header .settings-tabs .tab .icon{width:18px;height:18px}.trading-engine-page .settings-panel .settings-header .settings-tabs .tab:hover{color:var(--text-primary);background:var(--hover-bg)}.trading-engine-page .settings-panel .settings-header .settings-tabs .tab.active{color:var(--accent-blue);border-bottom-color:var(--accent-blue);background:transparent}.trading-engine-page .settings-panel .settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:24px}.trading-engine-page .settings-panel .settings-grid .settings-section h3{font-size:16px;margin-bottom:16px;color:var(--text-secondary)}.trading-engine-page .settings-panel .settings-grid .settings-section .setting-item{margin-bottom:16px}.trading-engine-page .settings-panel .settings-grid .settings-section .setting-item label{display:block;font-size:14px;color:var(--text-secondary);margin-bottom:6px}.trading-engine-page .settings-panel .settings-grid .settings-section .setting-item input{width:100%;padding:8px 12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary)}.trading-engine-page .settings-panel .settings-grid .settings-section .setting-item input:focus{outline:none;border-color:var(--accent-blue)}.trading-engine-page .settings-panel .settings-grid .settings-section .setting-item input:disabled{opacity:.6;cursor:not-allowed}.trading-engine-page .settings-panel .settings-grid .settings-section .setting-item .help-text{display:block;font-size:12px;color:var(--text-secondary);margin-top:4px;font-style:italic}.trading-engine-page .settings-panel .settings-grid .settings-section .risk-presets{display:flex;gap:12px;margin-top:12px}.trading-engine-page .settings-panel .settings-grid .settings-section .risk-presets .preset-button{flex:1;padding:12px 16px;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.trading-engine-page .settings-panel .settings-grid .settings-section .risk-presets .preset-button:hover{background:var(--hover-bg);border-color:var(--accent-blue)}.trading-engine-page .settings-panel .settings-grid .settings-section .risk-presets .preset-button.active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.trading-engine-page .settings-panel .settings-grid .settings-section .risk-presets .preset-button.conservative.active{background:#10b981;border-color:#10b981}.trading-engine-page .settings-panel .settings-grid .settings-section .risk-presets .preset-button.moderate.active{background:#f59e0b;border-color:#f59e0b}.trading-engine-page .settings-panel .settings-grid .settings-section .risk-presets .preset-button.aggressive.active{background:#ef4444;border-color:#ef4444}.trading-engine-page .settings-panel .exchange-status h3{margin-top:0;margin-bottom:8px;color:var(--text-primary)}.trading-engine-page .settings-panel .exchange-status p{color:var(--text-secondary);margin-bottom:20px}.trading-engine-page .settings-panel .exchange-status .exchange-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:24px}.trading-engine-page .settings-panel .exchange-status .exchange-stats .stat-box{background:var(--bg-primary);padding:16px;border-radius:8px;border:1px solid var(--border-color);display:flex;align-items:center;gap:12px}.trading-engine-page .settings-panel .exchange-status .exchange-stats .stat-box .icon{width:24px;height:24px;color:var(--accent-blue)}.trading-engine-page .settings-panel .exchange-status .exchange-stats .stat-box .value{display:block;font-size:20px;font-weight:600;color:var(--text-primary)}.trading-engine-page .settings-panel .exchange-status .exchange-stats .stat-box .label{display:block;font-size:12px;color:var(--text-secondary)}.trading-engine-page .settings-panel .exchange-status .exchange-list{display:grid;gap:12px;margin-bottom:20px}.trading-engine-page .settings-panel .exchange-status .exchange-list .exchange-card{background:var(--bg-primary);padding:16px;border-radius:8px;border:1px solid var(--border-color)}.trading-engine-page .settings-panel .exchange-status .exchange-list .exchange-card .exchange-info{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.trading-engine-page .settings-panel .exchange-status .exchange-list .exchange-card .exchange-info strong{font-size:15px;color:var(--text-primary);min-width:120px}.trading-engine-page .settings-panel .exchange-status .exchange-list .exchange-card .exchange-info .badge{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;background:var(--border-color);color:var(--text-secondary)}.trading-engine-page .settings-panel .exchange-status .exchange-list .exchange-card .exchange-info .badge.configured{background:#10b98133;color:#10b981}.trading-engine-page .settings-panel .exchange-status .exchange-list .exchange-card .exchange-info .badge.active{background:#3b82f633;color:#3b82f6}.trading-engine-page .settings-panel .exchange-status .exchange-list .exchange-card .exchange-info .badge.sandbox{background:#f59e0b33;color:#f59e0b}.trading-engine-page .settings-panel .exchange-status .info-text{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:14px;padding:12px;background:var(--bg-primary);border-radius:8px;border:1px solid var(--border-color)}.trading-engine-page .settings-panel .exchange-status .info-text .icon{width:18px;height:18px;flex-shrink:0}.trading-engine-page .settings-panel .settings-actions{display:flex;gap:12px;justify-content:flex-end}.trading-engine-page .settings-panel .settings-actions .save-button{padding:10px 24px;background:var(--accent-blue);color:#fff;border:none;border-radius:6px;cursor:pointer}.trading-engine-page .settings-panel .settings-actions .save-button:hover{background:var(--accent-blue-hover)}.trading-engine-page .settings-panel .settings-actions .save-button:disabled{opacity:.5;cursor:not-allowed}.trading-engine-page .settings-panel .settings-actions .cancel-button{padding:10px 24px;background:transparent;color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer}.trading-engine-page .settings-panel .settings-actions .cancel-button:hover{background:var(--hover-bg)}.trading-engine-page .content-grid{display:grid;gap:24px}.trading-engine-page .content-grid .stats-panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:20px}.trading-engine-page .content-grid .stats-panel h2{display:flex;align-items:center;gap:10px;margin-top:0;margin-bottom:20px;font-size:20px}.trading-engine-page .content-grid .stats-panel h2 .icon{color:var(--accent-blue)}.trading-engine-page .content-grid .stats-panel .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.trading-engine-page .content-grid .stats-panel .stats-grid .stat-item{background:var(--bg-primary);padding:12px;border-radius:8px;border:1px solid var(--border-color)}.trading-engine-page .content-grid .stats-panel .stats-grid .stat-item .label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:4px}.trading-engine-page .content-grid .stats-panel .stats-grid .stat-item .value{font-size:18px;font-weight:600;color:var(--text-primary)}.trading-engine-page .content-grid .stats-panel .stats-grid .stat-item .value.positive{color:var(--success)}.trading-engine-page .content-grid .stats-panel .stats-grid .stat-item .value.negative{color:var(--danger)}.trading-engine-page .content-grid .stats-panel .stats-grid .stat-item .value.highlight{color:var(--accent-blue)}.trading-engine-page .content-grid .signals-panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:20px}.trading-engine-page .content-grid .signals-panel h2{display:flex;align-items:center;gap:10px;margin-top:0;margin-bottom:20px;font-size:20px}.trading-engine-page .content-grid .signals-panel h2 .icon{color:#fbbf24}.trading-engine-page .content-grid .signals-panel .signals-list{display:grid;gap:12px;max-height:400px;overflow-y:auto}.trading-engine-page .content-grid .signals-panel .signals-list .no-data{text-align:center;color:var(--text-secondary);padding:40px}.trading-engine-page .content-grid .signals-panel .signals-list .signal-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:16px;transition:all .3s ease}.trading-engine-page .content-grid .signals-panel .signals-list .signal-card.buy{border-color:var(--success);background:#10b9810d}.trading-engine-page .content-grid .signals-panel .signals-list .signal-card.sell{border-color:var(--danger);background:#ef44440d}.trading-engine-page .content-grid .signals-panel .signals-list .signal-card .signal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.trading-engine-page .content-grid .signals-panel .signals-list .signal-card .signal-header .symbol{font-weight:600;font-size:16px}.trading-engine-page .content-grid .signals-panel .signals-list .signal-card .signal-header .exchange{color:var(--text-secondary);font-size:14px}.trading-engine-page .content-grid .signals-panel .signals-list .signal-card .signal-header .signal-type{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.trading-engine-page .content-grid .signals-panel .signals-list .signal-card .signal-header .signal-type.buy{background:var(--success);color:#fff}.trading-engine-page .content-grid .signals-panel .signals-list .signal-card .signal-header .signal-type.sell{background:var(--danger);color:#fff}.trading-engine-page .content-grid .signals-panel .signals-list .signal-card .signal-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}.trading-engine-page .content-grid .signals-panel .signals-list .signal-card .signal-metrics .metric .label{font-size:11px;color:var(--text-secondary);margin-right:4px}.trading-engine-page .content-grid .signals-panel .signals-list .signal-card .signal-metrics .metric .value{font-size:13px;font-weight:500}.trading-engine-page .content-grid .signals-panel .signals-list .signal-card .signal-metrics .metric .value.positive{color:var(--success)}.trading-engine-page .content-grid .signals-panel .signals-list .signal-card .signal-metrics .metric .value.negative{color:var(--danger)}.trading-engine-page .content-grid .signals-panel .signals-list .signal-card .signal-alert{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600}.trading-engine-page .content-grid .signals-panel .signals-list .signal-card .signal-alert.spoof{background:#ef444433;color:#ef4444;border:1px solid #ef4444}.trading-engine-page .content-grid .signals-panel .signals-list .signal-card .signal-alert.stale{background:#f59e0b33;color:#f59e0b;border:1px solid #f59e0b}.trading-engine-page .content-grid .signals-panel .signals-list .signal-card .hft-indicators{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.trading-engine-page .content-grid .signals-panel .signals-list .signal-card .hft-indicators .hft-section{margin-bottom:12px}.trading-engine-page .content-grid .signals-panel .signals-list .signal-card .hft-indicators .hft-section:last-child{margin-bottom:0}.trading-engine-page .content-grid .signals-panel .signals-list .signal-card .hft-indicators .hft-section h4{font-size:13px;margin:0 0 10px;color:var(--text-primary);font-weight:600}.trading-engine-page .content-grid .signals-panel .signals-list .signal-card .hft-indicators .hft-section.risk-section{background:#ef44440d;padding:12px;border-radius:6px;border:1px solid rgba(239,68,68,.2)}.trading-engine-page .content-grid .signals-panel .signals-list .signal-card .hft-indicators .hft-section.risk-section h4{color:#ef4444}.trading-engine-page .content-grid .signals-panel .signals-list .signal-card .hft-indicators .hft-section.scoring-section{background:#8b5cf60d;padding:12px;border-radius:6px;border:1px solid rgba(139,92,246,.2)}.trading-engine-page .content-grid .signals-panel .signals-list .signal-card .hft-indicators .hft-section.scoring-section h4{color:#8b5cf6}.trading-engine-page .content-grid .signals-panel .signals-list .signal-card .hft-indicators .hft-section.scoring-section .scoring-overview{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px;background:var(--bg-primary);border-radius:6px;border:1px solid var(--border-color)}.trading-engine-page .content-grid .signals-panel .signals-list .signal-card .hft-indicators .hft-section.scoring-section .scoring-overview .total-score{display:flex;gap:8px;align-items:center;font-size:14px;font-weight:600}.trading-engine-page .content-grid .signals-panel .signals-list .signal-card .hft-indicators .hft-section.scoring-section .scoring-overview .total-score.high-score .score-value{color:var(--success)}.trading-engine-page .content-grid .signals-panel .signals-list .signal-card .hft-indicators .hft-section.scoring-section .scoring-overview .total-score.medium-score .score-value{color:#f59e0b}.trading-engine-page .content-grid .signals-panel .signals-list .signal-card .hft-indicators .hft-section.scoring-section .scoring-overview .total-score.low-score .score-value{color:var(--danger)}.trading-engine-page .content-grid .signals-panel .signals-list .signal-card .hft-indicators .hft-section.scoring-section .scoring-overview .total-score .score-label{color:var(--text-secondary)}.trading-engine-page .content-grid .signals-panel .signals-list .signal-card .hft-indicators .hft-section.scoring-section .scoring-overview .total-score .score-value{font-size:16px}.trading-engine-page .content-grid .signals-panel .signals-list .signal-card .hft-indicators .hft-section.scoring-section .scoring-overview .cycle-time{display:flex;gap:6px;align-items:center;font-size:12px}.trading-engine-page .content-grid .signals-panel .signals-list .signal-card .hft-indicators .hft-section.scoring-section .scoring-overview .cycle-time .cycle-label{color:var(--text-secondary)}.trading-engine-page .content-grid .signals-panel .signals-list .signal-card .hft-indicators .hft-section.scoring-section .scoring-overview .cycle-time .cycle-value{color:#8b5cf6;font-weight:600}.trading-engine-page .content-grid .signals-panel .signals-list .signal-card .hft-indicators .hft-section.scoring-section .score-breakdown .breakdown-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.trading-engine-page .content-grid .signals-panel .signals-list .signal-card .hft-indicators .hft-section.scoring-section .score-breakdown .breakdown-grid .breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:var(--bg-primary);border-radius:4px;border:1px solid var(--border-color)}.trading-engine-page .content-grid .signals-panel .signals-list .signal-card .hft-indicators .hft-section.scoring-section .score-breakdown .breakdown-grid .breakdown-item .breakdown-label{font-size:11px;color:var(--text-secondary);font-weight:500}.trading-engine-page .content-grid .signals-panel .signals-list .signal-card .hft-indicators .hft-section.scoring-section .score-breakdown .breakdown-grid .breakdown-item .breakdown-value{font-size:12px;font-weight:600;color:#8b5cf6}.trading-engine-page .content-grid .signals-panel .signals-list .signal-card .hft-indicators .hft-section .hft-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.trading-engine-page .content-grid .signals-panel .signals-list .signal-card .hft-indicators .hft-section .hft-grid .hft-indicator{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:var(--bg-primary);border-radius:4px;border:1px solid var(--border-color)}.trading-engine-page .content-grid .signals-panel .signals-list .signal-card .hft-indicators .hft-section .hft-grid .hft-indicator.alert{background:#ef44441a;border-color:#ef44444d}.trading-engine-page .content-grid .signals-panel .signals-list .signal-card .hft-indicators .hft-section .hft-grid .hft-indicator .hft-label{font-size:11px;color:var(--text-secondary);font-weight:500}.trading-engine-page .content-grid .signals-panel .signals-list .signal-card .hft-indicators .hft-section .hft-grid .hft-indicator .hft-value{font-size:12px;font-weight:600}.trading-engine-page .content-grid .signals-panel .signals-list .signal-card .hft-indicators .hft-section .hft-grid .hft-indicator .hft-value.signal-long{color:var(--success)}.trading-engine-page .content-grid .signals-panel .signals-list .signal-card .hft-indicators .hft-section .hft-grid .hft-indicator .hft-value.signal-short{color:var(--danger)}.trading-engine-page .content-grid .signals-panel .signals-list .signal-card .hft-indicators .hft-section .hft-grid .hft-indicator .hft-value.alert{color:#ef4444}.trading-engine-page .content-grid .positions-panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:20px}.trading-engine-page .content-grid .positions-panel h2{display:flex;align-items:center;gap:10px;margin-top:0;margin-bottom:20px;font-size:20px}.trading-engine-page .content-grid .positions-panel h2 .icon{color:var(--success)}.trading-engine-page .content-grid .positions-panel .positions-table{overflow-x:auto}.trading-engine-page .content-grid .positions-panel .positions-table .no-data{text-align:center;color:var(--text-secondary);padding:40px}.trading-engine-page .content-grid .positions-panel .positions-table table{width:100%;border-collapse:collapse}.trading-engine-page .content-grid .positions-panel .positions-table table thead tr{border-bottom:2px solid var(--border-color)}.trading-engine-page .content-grid .positions-panel .positions-table table thead tr th{text-align:left;padding:12px;color:var(--text-secondary);font-weight:500;font-size:14px}.trading-engine-page .content-grid .positions-panel .positions-table table tbody tr{border-bottom:1px solid var(--border-color)}.trading-engine-page .content-grid .positions-panel .positions-table table tbody tr:hover{background:var(--hover-bg)}.trading-engine-page .content-grid .positions-panel .positions-table table tbody tr td{padding:12px;font-size:14px}.trading-engine-page .content-grid .positions-panel .positions-table table tbody tr td.symbol{font-weight:600}.trading-engine-page .content-grid .positions-panel .positions-table table tbody tr td.side{text-transform:uppercase;font-weight:500}.trading-engine-page .content-grid .positions-panel .positions-table table tbody tr td.side.buy{color:var(--success)}.trading-engine-page .content-grid .positions-panel .positions-table table tbody tr td.side.sell{color:var(--danger)}.trading-engine-page .content-grid .positions-panel .positions-table table tbody tr td.positive{color:var(--success)}.trading-engine-page .content-grid .positions-panel .positions-table table tbody tr td.negative{color:var(--danger)}.trading-engine-page .content-grid .positions-panel .positions-table table tbody tr td.status.open{color:var(--accent-blue)}.trading-engine-page .content-grid .positions-panel .positions-table table tbody tr td.status.closed{color:var(--text-secondary)}.trading-engine-page .status-bar{position:fixed;bottom:0;left:0;right:0;background:var(--card-bg);border-top:1px solid var(--border-color);padding:12px 20px;display:flex;gap:30px;align-items:center;z-index:100}.trading-engine-page .status-bar .status-item{display:flex;align-items:center;gap:8px}.trading-engine-page .status-bar .status-item .label{color:var(--text-secondary);font-size:14px}.trading-engine-page .status-bar .status-item .value{font-weight:600;font-size:14px}.trading-engine-page .status-bar .status-item .value.running{color:var(--success)}.trading-engine-page .status-bar .status-item .value.stopped{color:var(--text-secondary)}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d}.modal-header{padding:20px 24px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;font-size:20px;color:var(--text-primary)}.modal-header .modal-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;transition:color .3s ease}.modal-header .modal-close:hover{color:var(--text-primary)}.modal-body{padding:24px}.modal-body .alert{padding:12px 16px;border-radius:8px;margin-bottom:20px;display:flex;align-items:center;gap:10px}.modal-body .alert.alert-error{background:#ef44441a;border:1px solid #ef4444;color:#ef4444}.modal-body .form-group{margin-bottom:20px}.modal-body .form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-primary)}.modal-body .form-group input,.modal-body .form-group select{width:100%;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px;transition:border-color .3s ease}.modal-body .form-group input:focus,.modal-body .form-group select:focus{outline:none;border-color:var(--accent-blue)}.modal-body .form-group input.input-disabled,.modal-body .form-group select.input-disabled{background:var(--hover-bg);cursor:not-allowed}.modal-body .form-group .form-help{display:block;margin-top:6px;font-size:12px;color:var(--text-secondary)}.modal-body .form-group.checkbox-group label{display:flex;align-items:center;gap:8px;cursor:pointer}.modal-body .form-group.checkbox-group label input[type=checkbox]{width:auto;cursor:pointer}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.modal-actions button{padding:10px 20px;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .3s ease}.modal-actions button.btn-primary{background:var(--accent-blue);color:#fff}.modal-actions button.btn-primary:hover{background:#2563eb}.modal-actions button.btn-primary:disabled{opacity:.5;cursor:not-allowed}.modal-actions button.btn-secondary{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-primary)}.modal-actions button.btn-secondary:hover{background:var(--hover-bg)}.exchange-api-tab .exchange-status{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:24px;margin-bottom:24px}.exchange-api-tab .exchange-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.exchange-api-tab .exchange-header>div h3{margin:0 0 6px;color:var(--text-primary);font-size:22px;font-weight:600}.exchange-api-tab .exchange-header>div p{margin:0;color:var(--text-secondary);font-size:14px}.exchange-api-tab .exchange-header .btn-primary{background:var(--accent-blue);color:#fff;border:none;padding:10px 18px;border-radius:8px;display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500;font-size:14px;transition:all .3s ease}.exchange-api-tab .exchange-header .btn-primary:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.exchange-api-tab .exchange-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.exchange-api-tab .exchange-stats .stat-box{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;transition:all .3s ease}.exchange-api-tab .exchange-stats .stat-box:hover{border-color:var(--accent-blue);transform:translateY(-2px)}.exchange-api-tab .exchange-stats .stat-box .icon{flex-shrink:0;color:var(--accent-blue)}.exchange-api-tab .exchange-stats .stat-box>div{display:flex;flex-direction:column;gap:4px}.exchange-api-tab .exchange-stats .stat-box>div .value{font-size:24px;font-weight:700;color:var(--text-primary);line-height:1}.exchange-api-tab .exchange-stats .stat-box>div .label{font-size:13px;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.exchange-api-tab .alert{padding:12px 16px;border-radius:8px;margin-bottom:20px;display:flex;align-items:center;gap:10px;font-size:14px}.exchange-api-tab .alert.alert-error{background:#ef44441a;border:1px solid #ef4444;color:#ef4444}.exchange-api-tab .loading-state,.exchange-api-tab .empty-state{text-align:center;padding:60px 20px;color:var(--text-secondary)}.exchange-api-tab .loading-state .icon,.exchange-api-tab .empty-state .icon{color:var(--text-secondary);margin-bottom:16px}.exchange-api-tab .loading-state h4,.exchange-api-tab .empty-state h4{margin:0 0 8px;color:var(--text-primary)}.exchange-api-tab .loading-state p,.exchange-api-tab .empty-state p{margin:0 0 20px}.exchange-api-tab .exchange-card{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:12px}.exchange-api-tab .exchange-card .exchange-info{flex:1}.exchange-api-tab .exchange-card .exchange-info .exchange-name-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.exchange-api-tab .exchange-card .exchange-info .exchange-name-row strong{font-size:16px;color:var(--text-primary)}.exchange-api-tab .exchange-card .exchange-info .exchange-name-row .exchange-badges{display:flex;gap:6px}.exchange-api-tab .exchange-card .exchange-info .exchange-name-row .exchange-badges .badge{padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;text-transform:capitalize}.exchange-api-tab .exchange-card .exchange-info .exchange-name-row .exchange-badges .badge.configured{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.exchange-api-tab .exchange-card .exchange-info .exchange-name-row .exchange-badges .badge.active{background:#3b82f626;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.exchange-api-tab .exchange-card .exchange-info .exchange-name-row .exchange-badges .badge.sandbox{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.exchange-api-tab .exchange-card .exchange-info .exchange-details small{color:var(--text-secondary);font-size:12px}.exchange-api-tab .exchange-card .exchange-info .test-result{margin-top:8px;padding:8px 12px;border-radius:6px;font-size:13px}.exchange-api-tab .exchange-card .exchange-info .test-result.success{background:#10b9811a;color:#10b981;border:1px solid #10b981}.exchange-api-tab .exchange-card .exchange-info .test-result.error{background:#ef44441a;color:#ef4444;border:1px solid #ef4444}.exchange-api-tab .exchange-card .exchange-actions{display:flex;gap:8px}.exchange-api-tab .exchange-card .exchange-actions .btn-icon{background:var(--card-bg);border:1px solid var(--border-color);padding:8px;border-radius:6px;cursor:pointer;display:flex;align-items:center;color:var(--text-primary);transition:all .3s ease}.exchange-api-tab .exchange-card .exchange-actions .btn-icon:hover:not(:disabled){background:var(--hover-bg)}.exchange-api-tab .exchange-card .exchange-actions .btn-icon:disabled{opacity:.5;cursor:not-allowed}.exchange-api-tab .exchange-card .exchange-actions .btn-icon.active{background:#10b9811a;border-color:#10b981;color:#10b981}.exchange-api-tab .exchange-card .exchange-actions .btn-icon.inactive,.exchange-api-tab .exchange-card .exchange-actions .btn-icon.delete:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.statistics-page{padding:24px;max-width:1400px;margin:0 auto}.statistics-page .page-header{margin-bottom:32px}.statistics-page .page-header h1{display:flex;align-items:center;gap:12px;font-size:2rem;margin-bottom:8px}.statistics-page .page-header h1 .icon{color:var(--primary-color)}.statistics-page .page-header .subtitle{color:#888;font-size:1.1rem}.statistics-page .action-buttons{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.statistics-page .action-buttons button{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:8px;border:none;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s}.statistics-page .action-buttons button .icon{width:20px;height:20px}.statistics-page .action-buttons button:disabled{opacity:.5;cursor:not-allowed}.statistics-page .action-buttons .btn-primary{background:var(--primary-color);color:#fff}.statistics-page .action-buttons .btn-primary:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-2px)}.statistics-page .action-buttons .btn-success{background:#10b981;color:#fff}.statistics-page .action-buttons .btn-success:hover:not(:disabled){background:#059669;transform:translateY(-2px)}.statistics-page .action-buttons .btn-danger{background:#ef4444;color:#fff}.statistics-page .action-buttons .btn-danger:hover:not(:disabled){background:#dc2626;transform:translateY(-2px)}.statistics-page .action-buttons .btn-secondary{background:#6b7280;color:#fff}.statistics-page .action-buttons .btn-secondary:hover:not(:disabled){background:#4b5563}.statistics-page .alert{padding:16px;border-radius:8px;margin-bottom:24px;display:flex;align-items:center;gap:8px}.statistics-page .alert.alert-warning{background:#fbbf241a;border:1px solid rgba(251,191,36,.3);color:#f59e0b}.statistics-page .alert.alert-info{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);color:#3b82f6}.statistics-page .alert.alert-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.statistics-page .statistics-container{display:flex;flex-direction:column;gap:24px}.statistics-page .statistics-container .stats-card{background:#ffffff0d;border-radius:12px;padding:24px;border:1px solid rgba(255,255,255,.1)}.statistics-page .statistics-container .stats-card h2{margin-bottom:20px;font-size:1.5rem}.statistics-page .statistics-container .stats-card .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.statistics-page .statistics-container .stats-card .stats-grid .stat-item{display:flex;flex-direction:column;gap:8px}.statistics-page .statistics-container .stats-card .stats-grid .stat-item .label{color:#888;font-size:.9rem}.statistics-page .statistics-container .stats-card .stats-grid .stat-item .value{font-size:1.5rem;font-weight:600;display:flex;align-items:center;gap:6px}.statistics-page .statistics-container .stats-card .stats-grid .stat-item .value.positive{color:#10b981}.statistics-page .statistics-container .stats-card .stats-grid .stat-item .value.negative{color:#ef4444}.statistics-page .statistics-container .stats-card .stats-grid .stat-item .value .icon-sm{width:18px;height:18px}.statistics-page .statistics-container .stats-card .stats-table{width:100%;border-collapse:collapse;margin-top:12px}.statistics-page .statistics-container .stats-card .stats-table thead th{text-align:left;padding:12px;border-bottom:2px solid rgba(255,255,255,.1);color:#888;font-weight:500}.statistics-page .statistics-container .stats-card .stats-table tbody tr{border-bottom:1px solid rgba(255,255,255,.05)}.statistics-page .statistics-container .stats-card .stats-table tbody tr:hover{background:#ffffff05}.statistics-page .statistics-container .stats-card .stats-table tbody tr td{padding:12px}.statistics-page .statistics-container .stats-card .stats-table tbody tr td.positive{color:#10b981;font-weight:500}.statistics-page .statistics-container .stats-card .stats-table tbody tr td.negative{color:#ef4444;font-weight:500}.statistics-page .popup-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.statistics-page .popup-overlay .popup-content{background:#1a1a1a;border-radius:16px;padding:32px;max-width:600px;width:90%;border:1px solid rgba(255,255,255,.1)}.statistics-page .popup-overlay .popup-content h2{margin-bottom:16px;font-size:1.75rem}.statistics-page .popup-overlay .popup-content p{color:#888;margin-bottom:24px}.statistics-page .popup-overlay .popup-content .warning-text{color:#f59e0b;font-weight:500;margin-top:8px}.statistics-page .popup-overlay .popup-content .limit-options{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.statistics-page .popup-overlay .popup-content .limit-options .limit-btn{padding:14px 20px;border-radius:8px;border:2px solid rgba(255,255,255,.1);background:transparent;color:#fff;cursor:pointer;text-align:left;transition:all .2s;font-size:1rem}.statistics-page .popup-overlay .popup-content .limit-options .limit-btn:hover:not(:disabled){border-color:var(--primary-color);background:rgba(var(--primary-rgb),.1)}.statistics-page .popup-overlay .popup-content .limit-options .limit-btn.active{border-color:var(--primary-color);background:rgba(var(--primary-rgb),.2)}.statistics-page .popup-overlay .popup-content .limit-options .limit-btn:disabled{opacity:.4;cursor:not-allowed}.statistics-page .popup-overlay .popup-content .limit-options .limit-btn:disabled .disabled-text{color:#888;font-size:.85rem;margin-left:8px}.statistics-page .popup-overlay .popup-content .popup-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.statistics-page .popup-overlay .popup-content .popup-actions button{padding:10px 20px;border-radius:8px;border:none;cursor:pointer;font-size:.95rem;font-weight:500;transition:all .2s;color:#fff}.statistics-page .popup-overlay .popup-content .popup-actions button.btn-primary{background:var(--primary-color)}.statistics-page .popup-overlay .popup-content .popup-actions button.btn-primary:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px)}.statistics-page .popup-overlay .popup-content .popup-actions button.btn-secondary{background:#6b7280}.statistics-page .popup-overlay .popup-content .popup-actions button.btn-secondary:hover:not(:disabled){background:#4b5563}.statistics-page .popup-overlay .popup-content .popup-actions button:disabled{opacity:.5;cursor:not-allowed}.exchange-settings-form{max-width:1200px;margin:0 auto}.exchange-settings-form.loading,.exchange-settings-form.error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-secondary)}.exchange-settings-form.loading svg,.exchange-settings-form.error svg{margin-bottom:16px}.exchange-settings-form.loading p,.exchange-settings-form.error p{font-size:16px;margin-bottom:20px}.exchange-settings-form.loading button,.exchange-settings-form.error button{padding:10px 24px;background:#fbbf24;color:#000;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s ease}.exchange-settings-form.loading button:hover,.exchange-settings-form.error button:hover{background:#f59e0b}.exchange-settings-form .spinning{animation:spin 1s linear infinite}.exchange-settings-form .alert{padding:12px 16px;border-radius:8px;margin-bottom:20px;display:flex;align-items:center;gap:10px}.exchange-settings-form .alert.alert-error{background:#ef44441a;border:1px solid #ef4444;color:#ef4444}.exchange-settings-form .alert.alert-success{background:#4caf501a;border:1px solid #4CAF50;color:#4caf50}.exchange-settings-form .form-section{background:#1a1a1a;border:1px solid #333;border-radius:12px;padding:24px;margin-bottom:20px;transition:all .3s ease}.exchange-settings-form .form-section:hover{border-color:#4caf50;box-shadow:0 4px 12px #4caf501a}.exchange-settings-form .form-section h3{font-size:18px;font-weight:600;margin-bottom:20px;color:#fff;padding-bottom:12px;border-bottom:2px solid #333}.exchange-settings-form .form-section.collapsible h3{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:8px;transition:color .3s ease}.exchange-settings-form .form-section.collapsible h3:hover{color:#4caf50}.exchange-settings-form .form-section .form-row{margin-bottom:20px}.exchange-settings-form .form-section .form-row label{display:flex;flex-direction:column;font-size:14px;font-weight:500;color:#ddd;margin-bottom:6px}.exchange-settings-form .form-section .form-row label input[type=text],.exchange-settings-form .form-section .form-row label input[type=number],.exchange-settings-form .form-section .form-row label select{margin-top:8px;padding:10px 12px;background:#0a0a0a;border:1px solid #444;border-radius:6px;color:#fff;font-size:14px;transition:all .3s ease}.exchange-settings-form .form-section .form-row label input[type=text]:focus,.exchange-settings-form .form-section .form-row label input[type=number]:focus,.exchange-settings-form .form-section .form-row label select:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.exchange-settings-form .form-section .form-row label input[type=text]:disabled,.exchange-settings-form .form-section .form-row label input[type=number]:disabled,.exchange-settings-form .form-section .form-row label select:disabled{opacity:.5;cursor:not-allowed}.exchange-settings-form .form-section .form-row label input[type=checkbox]{margin-right:8px;width:18px;height:18px;cursor:pointer}.exchange-settings-form .form-section .form-row label:has(input[type=checkbox]){flex-direction:row;align-items:center;cursor:pointer}.exchange-settings-form .form-section .form-row .help-text{display:block;margin-top:6px;font-size:12px;color:#777;font-style:italic}.exchange-settings-form .form-section .form-row .checkbox-group{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.exchange-settings-form .form-section .form-row .checkbox-group .checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 14px;background:#0a0a0a;border:1px solid #444;border-radius:6px;transition:all .3s ease}.exchange-settings-form .form-section .form-row .checkbox-group .checkbox-label:hover{background:#2a2a2a;border-color:#4caf50}.exchange-settings-form .form-section .form-row .checkbox-group .checkbox-label input[type=checkbox]{margin:0}.exchange-settings-form .form-section .form-row .checkbox-group .checkbox-label:has(input:checked){background:#4caf501a;border-color:#4caf50;color:#4caf50;font-weight:600}.exchange-settings-form .trading-mode-preset-section{background:linear-gradient(135deg,#1a1a1a,#252525)!important;border:2px solid #4CAF50!important;box-shadow:0 4px 16px #4caf5033!important}.exchange-settings-form .trading-mode-preset-section .mode-header{margin-bottom:20px}.exchange-settings-form .trading-mode-preset-section .mode-header h3{font-size:20px;color:#4caf50!important;margin-bottom:8px;display:flex;align-items:center;gap:8px;border-bottom:none!important;padding-bottom:0!important}.exchange-settings-form .trading-mode-preset-section .mode-header .mode-description{color:#aaa;font-size:14px;line-height:1.5;margin-top:4px}.exchange-settings-form .trading-mode-preset-section .mode-controls{display:flex;gap:12px;align-items:stretch;margin-bottom:24px}.exchange-settings-form .trading-mode-preset-section .mode-controls .mode-selector{flex:1;display:flex;gap:12px}.exchange-settings-form .trading-mode-preset-section .mode-controls .mode-selector .mode-button{flex:1;padding:14px 24px;background:#2a2a2a;border:2px solid #444;border-radius:10px;color:#aaa;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;position:relative}.exchange-settings-form .trading-mode-preset-section .mode-controls .mode-selector .mode-button:hover:not(:disabled){border-color:#4caf50;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #4caf504d}.exchange-settings-form .trading-mode-preset-section .mode-controls .mode-selector .mode-button.active{background:linear-gradient(135deg,#4caf50,#45a049);border-color:#4caf50;color:#fff;box-shadow:0 4px 16px #4caf5066}.exchange-settings-form .trading-mode-preset-section .mode-controls .mode-selector .mode-button.active.modified{background:linear-gradient(135deg,#ff9800,#f57c00);border-color:#ff9800;box-shadow:0 4px 16px #ff980066}.exchange-settings-form .trading-mode-preset-section .mode-controls .mode-selector .mode-button:disabled{opacity:.5;cursor:not-allowed}.exchange-settings-form .trading-mode-preset-section .mode-controls .mode-selector .mode-button .modified-badge{display:inline-block;padding:2px 8px;background:#fff3;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.exchange-settings-form .trading-mode-preset-section .mode-controls .reset-button{padding:14px 24px;background:linear-gradient(135deg,#ff9800,#f57c00);border:2px solid #FF9800;border-radius:10px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;display:flex;align-items:center;justify-content:center}.exchange-settings-form .trading-mode-preset-section .mode-controls .reset-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #ff980066}.exchange-settings-form .trading-mode-preset-section .mode-controls .reset-button:disabled{opacity:.5;cursor:not-allowed}.exchange-settings-form .trading-mode-preset-section .preset-reference-table{margin-top:20px;padding:20px;background:#1a1a1a;border-radius:12px;border:1px solid #333}.exchange-settings-form .trading-mode-preset-section .preset-reference-table h4{color:#4caf50;font-size:16px;margin-bottom:16px;display:flex;align-items:center;gap:8px}.exchange-settings-form .trading-mode-preset-section .preset-reference-table table{width:100%;border-collapse:collapse;margin-bottom:12px}.exchange-settings-form .trading-mode-preset-section .preset-reference-table table thead{background:#2a2a2a}.exchange-settings-form .trading-mode-preset-section .preset-reference-table table thead th{padding:12px;text-align:left;color:#4caf50;font-size:13px;font-weight:600;border-bottom:2px solid #444}.exchange-settings-form .trading-mode-preset-section .preset-reference-table table thead th:first-child{border-radius:8px 0 0}.exchange-settings-form .trading-mode-preset-section .preset-reference-table table thead th:last-child{border-radius:0 8px 0 0}.exchange-settings-form .trading-mode-preset-section .preset-reference-table table tbody tr{transition:background .2s ease}.exchange-settings-form .trading-mode-preset-section .preset-reference-table table tbody tr:hover{background:#4caf501a}.exchange-settings-form .trading-mode-preset-section .preset-reference-table table tbody tr td{padding:10px 12px;color:#aaa;font-size:13px;border-bottom:1px solid #2a2a2a}.exchange-settings-form .trading-mode-preset-section .preset-reference-table table tbody tr td:first-child{color:#fff;font-weight:500}.exchange-settings-form .trading-mode-preset-section .preset-reference-table table tbody tr td.current-value{color:#4caf50;font-weight:600;background:#4caf501a}.exchange-settings-form .trading-mode-preset-section .preset-reference-table .table-note{color:#888;font-size:12px;line-height:1.6;margin-top:12px;padding:12px;background:#4caf501a;border-left:3px solid #4CAF50;border-radius:4px}.exchange-settings-form .trading-mode-preset-section .preset-reference-table .table-note strong{color:#4caf50}.exchange-settings-form .indicator-group{padding:20px;background:#0000004d;border:1px solid #333;border-radius:10px;margin-bottom:16px;transition:all .3s ease}.exchange-settings-form .indicator-group:hover{border-color:#4caf50;box-shadow:0 2px 8px #4caf501a}.exchange-settings-form .indicator-group>label{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:600;color:#fff;margin-bottom:16px;cursor:pointer}.exchange-settings-form .indicator-group>label input[type=checkbox]{width:20px;height:20px}.exchange-settings-form .indicator-group>label strong{flex:1}.exchange-settings-form .indicator-group>label .switch{margin-left:auto}.exchange-settings-form .indicator-group .indicator-params{display:flex;flex-direction:column;gap:16px;padding-left:32px}.exchange-settings-form .indicator-group .indicator-params label{display:flex;flex-direction:column;gap:6px;color:#ddd;font-size:14px;font-weight:500}.exchange-settings-form .indicator-group .indicator-params label .param-value{color:#4caf50;font-weight:600;font-size:15px;float:right}.exchange-settings-form .indicator-group .indicator-params label input[type=range]{width:100%;height:6px;background:#333;border-radius:3px;outline:none;margin-top:4px}.exchange-settings-form .indicator-group .indicator-params label input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:#4caf50;border-radius:50%;cursor:pointer;transition:all .2s}.exchange-settings-form .indicator-group .indicator-params label input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}.exchange-settings-form .indicator-group .indicator-params label input[type=range]::-moz-range-thumb{width:18px;height:18px;background:#4caf50;border-radius:50%;cursor:pointer;border:none}.exchange-settings-form .indicator-group .indicator-params label input[type=range]:disabled{opacity:.3;cursor:not-allowed}.exchange-settings-form .indicator-group .indicator-params label input[type=number]{padding:8px 10px;background:#0a0a0a;border:1px solid #444;border-radius:6px;color:#fff;font-size:14px}.exchange-settings-form .indicator-group .indicator-params label input[type=number]:focus{outline:none;border-color:#4caf50}.exchange-settings-form .indicator-group .indicator-params small{color:#777;font-size:12px;font-style:italic;margin-top:-8px}.exchange-settings-form .weights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:16px 0}.exchange-settings-form .weights-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:#ddd}.exchange-settings-form .weights-grid label input[type=number]{padding:10px;background:#0a0a0a;border:1px solid #444;border-radius:6px;color:#4caf50;font-size:16px;font-weight:600;text-align:center}.exchange-settings-form .weights-grid label input[type=number]:focus{outline:none;border-color:#4caf50}.exchange-settings-form .weights-grid label input[type=number]:disabled{opacity:.3;cursor:not-allowed}.exchange-settings-form .form-actions{display:flex;gap:12px;padding-top:24px;border-top:1px solid #333;margin-top:20px}.exchange-settings-form .form-actions .btn-primary,.exchange-settings-form .form-actions .btn-secondary{padding:14px 32px;border:none;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;font-size:15px}.exchange-settings-form .form-actions .btn-primary:disabled,.exchange-settings-form .form-actions .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.exchange-settings-form .form-actions .btn-primary{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;box-shadow:0 4px 12px #4caf504d}.exchange-settings-form .form-actions .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #4caf5066}.exchange-settings-form .form-actions .btn-secondary{background:#2a2a2a;border:2px solid #444;color:#ddd}.exchange-settings-form .form-actions .btn-secondary:hover:not(:disabled){background:#3a3a3a;border-color:#4caf50}.exchange-settings-form .switch{position:relative;display:inline-block;width:50px;height:24px}.exchange-settings-form .switch input{opacity:0;width:0;height:0}.exchange-settings-form .switch input:checked+.slider{background-color:#4caf50}.exchange-settings-form .switch input:checked+.slider:before{transform:translate(26px)}.exchange-settings-form .switch .slider{position:absolute;cursor:pointer;inset:0;background-color:#333;transition:.4s;border-radius:24px}.exchange-settings-form .switch .slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}.exchange-settings-form .minimum-score-card{background:#0d0d0d;border:1px solid #2a2a2a;border-radius:12px;padding:24px;margin:20px 0}.exchange-settings-form .minimum-score-card .score-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.exchange-settings-form .minimum-score-card .score-header .score-icon{font-size:28px}.exchange-settings-form .minimum-score-card .score-header h4{flex:1;margin:0;font-size:18px;font-weight:600;color:#fff}.exchange-settings-form .minimum-score-card .score-header .score-display{display:flex;align-items:baseline;gap:4px;font-weight:600}.exchange-settings-form .minimum-score-card .score-header .score-display .current-score{font-size:42px;color:#4caf50;line-height:1}.exchange-settings-form .minimum-score-card .score-header .score-display .score-separator{font-size:24px;color:#666}.exchange-settings-form .minimum-score-card .score-header .score-display .max-score{font-size:20px;color:#888}.exchange-settings-form .minimum-score-card .score-slider-container{display:flex;align-items:center;gap:12px;margin-bottom:16px}.exchange-settings-form .minimum-score-card .score-slider-container .slider-label{font-size:13px;color:#888;white-space:nowrap}.exchange-settings-form .minimum-score-card .score-slider-container .score-slider{flex:1;height:8px;border-radius:4px;background:linear-gradient(to right,#4caf50,#fbbf24,#ef4444);outline:none;-webkit-appearance:none}.exchange-settings-form .minimum-score-card .score-slider-container .score-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 2px 8px #0006}.exchange-settings-form .minimum-score-card .score-slider-container .score-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;cursor:pointer;border:none;box-shadow:0 2px 8px #0006}.exchange-settings-form .minimum-score-card .score-info{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#4caf501a;border-left:3px solid #4CAF50;border-radius:6px;font-size:14px;color:#4caf50}.exchange-settings-form .minimum-score-card .score-info .info-dot{font-size:20px}.exchange-settings-form .weights-section{margin:24px 0}.exchange-settings-form .weights-section h4{font-size:16px;font-weight:600;color:#fff;margin-bottom:16px}.exchange-settings-form .weights-section .weights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.exchange-settings-form .weights-section .weights-grid .weight-item{display:flex;flex-direction:column;gap:8px}.exchange-settings-form .weights-section .weights-grid .weight-item label{font-size:13px;color:#aaa;font-weight:500}.exchange-settings-form .weights-section .weights-grid .weight-item input[type=range]{width:100%;height:6px;border-radius:3px;background:#333;outline:none;-webkit-appearance:none}.exchange-settings-form .weights-section .weights-grid .weight-item input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#4caf50;cursor:pointer}.exchange-settings-form .weights-section .weights-grid .weight-item input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#4caf50;cursor:pointer;border:none}.exchange-settings-form .weights-section .weights-grid .weight-item .weight-value{font-size:16px;font-weight:600;color:#4caf50;text-align:center}.exchange-settings-form .scoring-options{display:flex;flex-direction:column;gap:16px;margin-top:24px}.exchange-settings-form .scoring-options>label{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#1a1a1a;border:1px solid #333;border-radius:8px;transition:all .2s ease}.exchange-settings-form .scoring-options>label:hover{border-color:#4caf50;background:#222}.exchange-settings-form .scoring-options>label strong{font-size:14px;color:#fff}.exchange-settings-form .advanced-filters-section{margin-top:30px}.exchange-settings-form .advanced-filters-section h3{font-size:1.4rem;font-weight:600;color:#fff;margin-bottom:10px}.exchange-settings-form .advanced-filters-section .section-description{color:#aaa;margin-bottom:25px;font-size:.95rem}.exchange-settings-form .advanced-filter-card{background:#1a1a1a;border:1px solid #333;border-radius:12px;margin-bottom:20px;transition:all .3s ease;box-shadow:0 2px 8px #0000004d}.exchange-settings-form .advanced-filter-card:hover{box-shadow:0 4px 16px #2196f326;border-color:#2196f3;background:#222}.exchange-settings-form .filter-card-header{display:flex;align-items:center;justify-content:space-between;padding:20px;cursor:pointer;border-bottom:1px solid transparent;transition:border-color .3s ease}.advanced-filter-card:has(.filter-card-body) .exchange-settings-form .filter-card-header{border-bottom-color:#2a2a2a}.exchange-settings-form .filter-title{display:flex;align-items:center;gap:12px;font-size:1.1rem;font-weight:600;color:#e0e0e0}.exchange-settings-form .filter-title svg{color:#2196f3;flex-shrink:0}.exchange-settings-form .toggle-switch{position:relative;display:inline-block;width:52px;height:28px}.exchange-settings-form .toggle-switch input{opacity:0;width:0;height:0}.exchange-settings-form .toggle-switch input:checked+.toggle-slider{background-color:#4caf50}.exchange-settings-form .toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.exchange-settings-form .toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 3px #4caf5033}.exchange-settings-form .toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.3s;border-radius:28px}.exchange-settings-form .toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}.exchange-settings-form .filter-card-body{padding:20px;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.exchange-settings-form .filter-info-box{background:linear-gradient(135deg,#1e3a5f,#1a3050);border-left:4px solid #2196f3;padding:15px;border-radius:8px;margin-bottom:20px;font-size:.9rem;line-height:1.6;color:#90caf9}.exchange-settings-form .filter-info-box.warning{background:linear-gradient(135deg,#4a3c1a,#3d3214);border-left-color:#ffc107;color:#ffb74d}.exchange-settings-form .filter-controls{display:flex;flex-direction:column;gap:20px}.exchange-settings-form .filter-control-row{display:flex;flex-direction:column;gap:8px}.exchange-settings-form .filter-control-row label{display:flex;align-items:center;justify-content:space-between;font-weight:500;color:#e0e0e0;font-size:.95rem}.exchange-settings-form .filter-control-row label .param-value{background:#1e3a5f;padding:4px 12px;border-radius:20px;font-weight:600;color:#2196f3;font-size:.9rem}.exchange-settings-form .filter-control-row input[type=range]{width:100%;height:6px;border-radius:3px;background:#333;outline:none;transition:background .3s}.exchange-settings-form .filter-control-row input[type=range]::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:50%;background:#2196f3;cursor:pointer;transition:all .3s;box-shadow:0 2px 4px #0003}.exchange-settings-form .filter-control-row input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 3px 6px #2196f366}.exchange-settings-form .filter-control-row input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#2196f3;cursor:pointer;transition:all .3s;border:none;box-shadow:0 2px 4px #0003}.exchange-settings-form .filter-control-row input[type=range]::-moz-range-thumb:hover{transform:scale(1.2);box-shadow:0 3px 6px #2196f366}.exchange-settings-form .filter-control-row input[type=number]{padding:10px 14px;border:2px solid #333;border-radius:8px;font-size:.95rem;background:#0d0d0d;color:#e0e0e0;transition:all .3s}.exchange-settings-form .filter-control-row input[type=number]:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 3px #2196f326;background:#1a1a1a}.exchange-settings-form .filter-control-row select{padding:10px 14px;border:2px solid #333;border-radius:8px;font-size:.95rem;background:#0d0d0d;color:#e0e0e0;cursor:pointer;transition:all .3s}.exchange-settings-form .filter-control-row select:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 3px #2196f326;background:#1a1a1a}.exchange-settings-form .filter-control-row small{color:#999;font-size:.85rem;line-height:1.4}.exchange-settings-form .filter-control-row .checkbox-label{display:flex;align-items:center;gap:10px;font-weight:500;color:#e0e0e0;cursor:pointer}.exchange-settings-form .filter-control-row .checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.exchange-settings-page{padding:20px;max-width:1600px;margin:0 auto}.exchange-settings-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.exchange-settings-page .page-header .header-content h1{display:flex;align-items:center;gap:12px;font-size:28px;margin:0}.exchange-settings-page .page-header .header-content h1 .icon{color:#fbbf24}.exchange-settings-page .page-header .header-content .subtitle{color:var(--text-secondary);margin-top:8px;font-size:14px}.exchange-settings-page .page-header .header-actions{display:flex;gap:12px}.exchange-settings-page .page-header .header-actions .btn-refresh,.exchange-settings-page .page-header .header-actions .btn-select-exchange{padding:10px 20px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;font-size:14px;font-weight:500}.exchange-settings-page .page-header .header-actions .btn-refresh:hover,.exchange-settings-page .page-header .header-actions .btn-select-exchange:hover{background:var(--hover-bg);border-color:#fbbf24}.exchange-settings-page .page-header .header-actions .btn-refresh:disabled,.exchange-settings-page .page-header .header-actions .btn-select-exchange:disabled{opacity:.5;cursor:not-allowed}.exchange-settings-page .page-header .header-actions .btn-select-exchange{background:#fbbf24;color:#000;border-color:#fbbf24}.exchange-settings-page .page-header .header-actions .btn-select-exchange:hover{background:#f59e0b}.exchange-settings-page .alert{padding:12px 16px;border-radius:8px;margin-bottom:20px;display:flex;align-items:center;gap:10px}.exchange-settings-page .alert.alert-error{background:#ef44441a;border:1px solid #ef4444;color:#ef4444}.exchange-settings-page .alert.alert-success{background:#10b9811a;border:1px solid #10b981;color:#10b981}.exchange-settings-page .global-strategy-section{background:linear-gradient(135deg,#fbbf2426,#f59e0b1a);border:2px solid #fbbf24;border-radius:12px;padding:24px;margin-bottom:30px;box-shadow:0 4px 12px #fbbf2433}.exchange-settings-page .global-strategy-section .strategy-header{margin-bottom:20px}.exchange-settings-page .global-strategy-section .strategy-header h2{font-size:22px;color:#fbbf24;margin:0 0 10px;display:flex;align-items:center;gap:8px}.exchange-settings-page .global-strategy-section .strategy-header .strategy-info{color:var(--text-secondary);font-size:14px;margin:0;line-height:1.6}.exchange-settings-page .global-strategy-section .strategy-header .strategy-info strong{color:#fbbf24;font-weight:600}.exchange-settings-page .global-strategy-section .strategy-selector .strategy-label{display:block;margin-bottom:10px;color:var(--text-primary);font-size:15px}.exchange-settings-page .global-strategy-section .strategy-selector .strategy-label strong{color:#fbbf24}.exchange-settings-page .global-strategy-section .strategy-selector .strategy-select{width:100%;max-width:500px;padding:12px 16px;background:var(--card-bg);border:2px solid #fbbf24;border-radius:8px;color:var(--text-primary);font-size:15px;font-weight:500;cursor:pointer;transition:all .3s ease;margin-bottom:16px}.exchange-settings-page .global-strategy-section .strategy-selector .strategy-select:hover{border-color:#f59e0b;background:var(--hover-bg)}.exchange-settings-page .global-strategy-section .strategy-selector .strategy-select:focus{outline:none;box-shadow:0 0 0 3px #fbbf244d}.exchange-settings-page .global-strategy-section .strategy-selector .strategy-select:disabled{opacity:.5;cursor:not-allowed}.exchange-settings-page .global-strategy-section .strategy-selector .strategy-select option{background:var(--card-bg);color:var(--text-primary);padding:10px}.exchange-settings-page .global-strategy-section .strategy-selector .strategy-description-box .strategy-desc{background:#0000004d;border-left:4px solid #fbbf24;padding:16px;border-radius:8px;color:var(--text-secondary);line-height:1.6;font-size:14px}.exchange-settings-page .global-strategy-section .strategy-selector .strategy-description-box .strategy-desc strong{color:#fbbf24;display:block;margin-bottom:8px;font-size:15px}.exchange-settings-page .exchanges-overview{margin-bottom:40px}.exchange-settings-page .exchanges-overview h2{font-size:20px;margin-bottom:20px;color:var(--text-primary)}.exchange-settings-page .exchanges-overview .loading-state,.exchange-settings-page .exchanges-overview .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-secondary)}.exchange-settings-page .exchanges-overview .loading-state svg,.exchange-settings-page .exchanges-overview .empty-state svg{margin-bottom:16px;color:var(--text-secondary)}.exchange-settings-page .exchanges-overview .loading-state p,.exchange-settings-page .exchanges-overview .empty-state p{font-size:16px}.exchange-settings-page .exchanges-overview .spinning{animation:spin 1s linear infinite}.exchange-settings-page .exchanges-overview .exchanges-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.exchange-settings-page .exchanges-overview .exchanges-grid .exchange-card{background:var(--card-bg);border:2px solid var(--border-color);border-radius:12px;padding:20px;cursor:pointer;transition:all .3s ease}.exchange-settings-page .exchanges-overview .exchanges-grid .exchange-card:hover{border-color:#fbbf24;transform:translateY(-2px);box-shadow:0 4px 12px #fbbf241a}.exchange-settings-page .exchanges-overview .exchanges-grid .exchange-card.active{border-color:#10b981}.exchange-settings-page .exchanges-overview .exchanges-grid .exchange-card.inactive{opacity:.7}.exchange-settings-page .exchanges-overview .exchanges-grid .exchange-card .exchange-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.exchange-settings-page .exchanges-overview .exchanges-grid .exchange-card .exchange-header h3{font-size:18px;font-weight:600;margin:0;color:var(--text-primary)}.exchange-settings-page .exchanges-overview .exchanges-grid .exchange-card .exchange-header .status-icon.active{color:#10b981}.exchange-settings-page .exchanges-overview .exchanges-grid .exchange-card .exchange-header .status-icon.inactive{color:#6b7280}.exchange-settings-page .exchanges-overview .exchanges-grid .exchange-card .exchange-info{margin-bottom:16px}.exchange-settings-page .exchanges-overview .exchanges-grid .exchange-card .exchange-info .info-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:14px}.exchange-settings-page .exchanges-overview .exchanges-grid .exchange-card .exchange-info .info-row .label{color:var(--text-secondary)}.exchange-settings-page .exchanges-overview .exchanges-grid .exchange-card .exchange-info .info-row .value{font-weight:500}.exchange-settings-page .exchanges-overview .exchanges-grid .exchange-card .exchange-info .info-row .value.active{color:#10b981}.exchange-settings-page .exchanges-overview .exchanges-grid .exchange-card .exchange-info .info-row .value.inactive{color:#ef4444}.exchange-settings-page .exchanges-overview .exchanges-grid .exchange-card .exchange-info .info-row .value.configured{color:#10b981}.exchange-settings-page .exchanges-overview .exchanges-grid .exchange-card .exchange-info .info-row .value.missing{color:#f59e0b}.exchange-settings-page .exchanges-overview .exchanges-grid .exchange-card .exchange-info .info-row .value.time{color:var(--text-secondary);font-size:12px}.exchange-settings-page .exchanges-overview .exchanges-grid .exchange-card .exchange-actions .btn-edit{width:100%;padding:8px 16px;background:var(--hover-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease}.exchange-settings-page .exchanges-overview .exchanges-grid .exchange-card .exchange-actions .btn-edit:hover{background:#fbbf24;color:#000;border-color:#fbbf24}.exchange-settings-page .selected-exchange-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:24px;margin-bottom:40px}.exchange-settings-page .selected-exchange-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.exchange-settings-page .selected-exchange-section .section-header h2{font-size:20px;margin:0;color:var(--text-primary)}.exchange-settings-page .selected-exchange-section .section-header .btn-close{padding:8px 16px;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:14px;transition:all .3s ease}.exchange-settings-page .selected-exchange-section .section-header .btn-close:hover{background:var(--hover-bg)}.exchange-settings-page .modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.exchange-settings-page .modal-overlay .modal-content{background:var(--card-bg);border-radius:12px;width:90%;max-width:600px;max-height:80vh;overflow:auto}.exchange-settings-page .modal-overlay .modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.exchange-settings-page .modal-overlay .modal-content .modal-header h2{font-size:20px;margin:0;color:var(--text-primary)}.exchange-settings-page .modal-overlay .modal-content .modal-header .btn-close-modal{background:transparent;border:none;color:var(--text-secondary);font-size:28px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.exchange-settings-page .modal-overlay .modal-content .modal-header .btn-close-modal:hover{background:var(--hover-bg);color:var(--text-primary)}.exchange-settings-page .modal-overlay .modal-content .modal-body{padding:24px}.exchange-settings-page .modal-overlay .modal-content .modal-body .exchange-selector-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.exchange-settings-page .modal-overlay .modal-content .modal-body .exchange-selector-grid .exchange-selector-item{padding:16px;background:var(--hover-bg);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease;font-size:16px;font-weight:600}.exchange-settings-page .modal-overlay .modal-content .modal-body .exchange-selector-grid .exchange-selector-item:hover{border-color:#fbbf24;background:#fbbf241a}.exchange-settings-page .modal-overlay .modal-content .modal-body .exchange-selector-grid .exchange-selector-item.active{border-color:#10b981}.exchange-settings-page .modal-overlay .modal-content .modal-body .exchange-selector-grid .exchange-selector-item.active .status-icon.active{color:#10b981}.exchange-settings-page .modal-overlay .modal-content .modal-body .exchange-selector-grid .exchange-selector-item.inactive{opacity:.7}.exchange-settings-page .modal-overlay .modal-content .modal-body .exchange-selector-grid .exchange-selector-item.inactive .status-icon.inactive{color:#6b7280}.exchange-settings-page .modal-overlay .modal-content .modal-body .exchange-selector-grid .exchange-selector-item .exchange-name{color:var(--text-primary)}.speedbot-page{padding:2rem;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.speedbot-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.5rem 2rem;border-radius:12px;border:1px solid rgba(255,255,255,.2)}.speedbot-page .page-header .header-content h1{display:flex;align-items:center;gap:.75rem;font-size:2rem;font-weight:700;color:#fff;margin:0}.speedbot-page .page-header .header-content h1 .icon{width:2rem;height:2rem}.speedbot-page .page-header .header-content .subtitle{margin:.5rem 0 0;color:#fffc;font-size:1rem}.speedbot-page .page-header .header-actions{display:flex;align-items:center;gap:1rem}.speedbot-page .page-header .header-actions .btn-refresh{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s}.speedbot-page .page-header .header-actions .btn-refresh:hover:not(:disabled){background:#ffffff4d;transform:translateY(-1px)}.speedbot-page .page-header .header-actions .btn-refresh:disabled{opacity:.5;cursor:not-allowed}.speedbot-page .page-header .header-actions .btn-refresh .spinning{animation:spin 1s linear infinite}.speedbot-page .page-header .header-actions .last-update{color:#ffffffb3;font-size:.875rem}.speedbot-page .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.speedbot-page .stats-grid .stat-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.2)}.speedbot-page .stats-grid .stat-card .stat-icon{width:3rem;height:3rem;padding:.75rem;border-radius:8px;background:#ffffff1a}.speedbot-page .stats-grid .stat-card .stat-content .stat-value{font-size:2rem;font-weight:700;color:#fff}.speedbot-page .stats-grid .stat-card .stat-content .stat-label{font-size:.875rem;color:#ffffffb3;margin-top:.25rem}.speedbot-page .stats-grid .stat-card.buy .stat-icon{color:#4caf50}.speedbot-page .stats-grid .stat-card.sell .stat-icon{color:#f44336}.speedbot-page .stats-grid .stat-card.hold .stat-icon{color:#ff9800}.speedbot-page .stats-grid .stat-card.total .stat-icon{color:#2196f3}.speedbot-page .signals-container .loading-state,.speedbot-page .signals-container .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.2)}.speedbot-page .signals-container .loading-state .spinning,.speedbot-page .signals-container .empty-state .spinning{width:3rem;height:3rem;color:#fff;animation:spin 1s linear infinite}.speedbot-page .signals-container .loading-state .empty-icon,.speedbot-page .signals-container .empty-state .empty-icon{width:4rem;height:4rem;color:#ffffff4d;margin-bottom:1rem}.speedbot-page .signals-container .loading-state p,.speedbot-page .signals-container .empty-state p{color:#fff;font-size:1.125rem;margin:.5rem 0}.speedbot-page .signals-container .loading-state .empty-hint,.speedbot-page .signals-container .empty-state .empty-hint{color:#fff9;font-size:.875rem}.speedbot-page .signals-container .signals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.speedbot-page .signals-container .signals-grid .signal-card{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:2px solid rgba(255,255,255,.2);padding:1.5rem;transition:all .3s}.speedbot-page .signals-container .signals-grid .signal-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0003}.speedbot-page .signals-container .signals-grid .signal-card.buy{border-color:#4caf5080}.speedbot-page .signals-container .signals-grid .signal-card.sell{border-color:#f4433680}.speedbot-page .signals-container .signals-grid .signal-card .signal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.speedbot-page .signals-container .signals-grid .signal-card .signal-header .pair-info h3{margin:0;color:#fff;font-size:1.25rem;font-weight:700}.speedbot-page .signals-container .signals-grid .signal-card .signal-header .pair-info .exchange{display:inline-block;margin-top:.25rem;padding:.25rem .5rem;background:#ffffff1a;border-radius:4px;font-size:.75rem;color:#fffc}.speedbot-page .signals-container .signals-grid .signal-card .signal-header .signal-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;font-weight:600;font-size:.875rem}.speedbot-page .signals-container .signals-grid .signal-card .signal-header .signal-badge.buy{background:#4caf5033;color:#4caf50;border:1px solid rgba(76,175,80,.4)}.speedbot-page .signals-container .signals-grid .signal-card .signal-header .signal-badge.sell{background:#f4433633;color:#f44336;border:1px solid rgba(244,67,54,.4)}.speedbot-page .signals-container .signals-grid .signal-card .signal-header .signal-badge.hold{background:#ff980033;color:#ff9800;border:1px solid rgba(255,152,0,.4)}.speedbot-page .signals-container .signals-grid .signal-card .signal-header .signal-badge .signal-icon{width:1rem;height:1rem}.speedbot-page .signals-container .signals-grid .signal-card .signal-price{margin-bottom:1rem}.speedbot-page .signals-container .signals-grid .signal-card .signal-price .price-value{font-size:1.75rem;font-weight:700;color:#fff}.speedbot-page .signals-container .signals-grid .signal-card .signal-price .price-change{font-size:.875rem;font-weight:600;margin-top:.25rem}.speedbot-page .signals-container .signals-grid .signal-card .signal-price .price-change.positive{color:#4caf50}.speedbot-page .signals-container .signals-grid .signal-card .signal-price .price-change.negative{color:#f44336}.speedbot-page .signals-container .signals-grid .signal-card .signal-metrics{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.speedbot-page .signals-container .signals-grid .signal-card .signal-metrics .metric .metric-label{display:block;font-size:.75rem;color:#fff9;margin-bottom:.25rem}.speedbot-page .signals-container .signals-grid .signal-card .signal-metrics .metric .metric-value{display:block;font-size:.875rem;font-weight:600;color:#fff}.speedbot-page .signals-container .signals-grid .signal-card .signal-indicators{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.speedbot-page .signals-container .signals-grid .signal-card .signal-indicators .indicator{display:flex;justify-content:space-between;align-items:center}.speedbot-page .signals-container .signals-grid .signal-card .signal-indicators .indicator .indicator-label{font-size:.75rem;color:#fff9}.speedbot-page .signals-container .signals-grid .signal-card .signal-indicators .indicator .indicator-value{font-size:.875rem;font-weight:600}.speedbot-page .signals-container .signals-grid .signal-card .signal-indicators .indicator .indicator-value.positive{color:#4caf50}.speedbot-page .signals-container .signals-grid .signal-card .signal-indicators .indicator .indicator-value.negative{color:#f44336}.speedbot-page .signals-container .signals-grid .signal-card .signal-ohlc{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.speedbot-page .signals-container .signals-grid .signal-card .signal-ohlc .ohlc-item{display:flex;flex-direction:column;align-items:center}.speedbot-page .signals-container .signals-grid .signal-card .signal-ohlc .ohlc-item .ohlc-label{font-size:.75rem;color:#fff9;margin-bottom:.25rem}.speedbot-page .signals-container .signals-grid .signal-card .signal-ohlc .ohlc-item .ohlc-value{font-size:.75rem;font-weight:600;color:#fff}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
