.header{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;background:#000;border-bottom:1px solid #2b2b43;min-height:40px}.header-left{display:flex;align-items:baseline;gap:12px}.header-title{margin:0;font-size:16px;font-weight:700;color:#fff;display:flex;align-items:center}.header-subtitle{color:#8b8b9e;font-size:14px}.header-right{display:flex;align-items:center;gap:8px}.header-icon-btn{width:32px;height:32px;padding:0;border:1px solid #2b2b43;border-radius:50%;background:transparent;color:#8b8b9e;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;position:relative}.header-icon-btn:hover{background:#2b2b43;color:#d1d4dc}.log-count{position:absolute;top:-4px;right:-4px;background:#ca3f64;color:#fff;font-size:10px;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px}.symbol-select{padding:4px 10px;border:1px solid #2b2b43;border-radius:20px;background:#000;color:#d1d4dc;font-size:12px;cursor:pointer}.symbol-select:focus{outline:none;border-color:#4a4e69}.api-input{padding:8px 12px;border:1px solid #2b2b43;border-radius:6px;background:#1a1a2e;color:#d1d4dc;font-size:14px;width:200px}.api-input:focus{outline:none;border-color:#4a4e69}.api-input::placeholder{color:#5c5f8a}.api-status{font-size:12px;padding:6px 10px;border-radius:4px;background:#2b2b43;color:#5c5f8a}.api-status.configured{background:#26a69a20;color:#26a69a}.refresh-btn{padding:8px 16px;border:none;border-radius:6px;background:#4a4e69;color:#fff;font-size:14px;cursor:pointer;transition:background .2s}.refresh-btn:hover:not(:disabled){background:#5c5f8a}.refresh-btn:disabled{opacity:.6;cursor:not-allowed}.last-update{color:#8b8b9e;font-size:12px}.log-btn{padding:8px 16px;border:none;border-radius:6px;background:#26a69a;color:#fff;font-size:14px;cursor:pointer;transition:background .2s}.log-btn:hover{background:#2bbbad}.settings-btn{padding:8px 16px;border:none;border-radius:6px;background:#f0b90a;color:#000;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.settings-btn:hover{background:#d49b0a}.error-message{color:#ef5350;font-size:12px;background:#ef535020;padding:6px 12px;border-radius:4px;cursor:pointer;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.header{flex-direction:column;gap:12px}.header-left{flex-wrap:wrap;text-align:center;justify-content:center}.header-title,.header-right{flex-wrap:wrap;justify-content:center}.api-input{width:150px}.log-btn{display:block}}@media (min-width: 769px){.log-btn{display:block}}.settings-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.settings-modal-content{background:#1a1a2e;border-radius:12px;width:40%;max-width:40%;height:70%;max-height:70%;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000004d;animation:slideDown .3s ease-out}.settings-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #2b2b43;background:#16213e;border-radius:0;position:relative;flex-shrink:0}.settings-modal-header:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;background:#3b3b5a;border-radius:2px}.settings-modal-header h2{margin:0;font-size:18px;color:#fff;font-weight:600}.settings-modal-title-period{font-size:14px;font-weight:400;color:#8b8b9e;margin-left:8px}.settings-modal-title-custom{color:#f0b90a;font-size:12px}.settings-modal-close{background:none;border:none;color:#d1d4dc;font-size:24px;cursor:pointer;padding:0;line-height:1;transition:color .2s}.settings-modal-close:hover{color:#fff}.settings-tabs{display:flex;border-bottom:1px solid #2b2b43;background:#16213e;flex-shrink:0}.settings-tab{flex:1;padding:12px 20px;background:none;border:none;color:#8b8b9e;font-size:14px;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent}.settings-tab:hover{color:#d1d4dc;background:#ffffff05}.settings-tab.active{color:#f0b90a;border-bottom-color:#f0b90a;font-weight:500}.settings-modal-body{flex:1;overflow-y:auto;padding:20px}.settings-form{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.settings-form-group{display:flex;flex-direction:column;gap:6px}.settings-form-group>label{font-size:14px;color:#d1d4dc;font-weight:500;flex-shrink:0}.settings-form-control{height:32px;display:flex;align-items:center}.settings-form-group input[type=number],.settings-form-group select{padding:8px 12px;background:#0d1321;border:1px solid #2b2b43;border-radius:6px;color:#fff;font-size:14px;transition:border-color .2s;width:100%;box-sizing:border-box}.settings-form-group input[type=number]:focus,.settings-form-group select:focus{outline:none;border-color:#f0b90a}.settings-form-group select{cursor:pointer}.settings-form-en{font-size:11px;color:#5c5f8a;font-family:monospace;flex-shrink:0}.settings-help{background:#16213e;border-radius:8px;padding:16px}.settings-help h3{margin:0 0 12px;font-size:14px;color:#f0b90a;font-weight:600}.settings-help-item{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #2b2b43}.settings-help-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.settings-help-item strong{display:block;font-size:13px;color:#fff;margin-bottom:4px}.settings-help-item p{margin:0;font-size:12px;color:#8b8b9e;line-height:1.5}.settings-help-range{color:#5c5f8a;font-style:italic;margin-top:4px!important}.settings-api-form{display:flex;flex-direction:column;gap:16px}.settings-api-form .settings-form-group{width:100%}.settings-api-form .settings-form-group input{width:100%;box-sizing:border-box}.settings-api-help{background:#16213e;border-radius:8px;padding:16px;margin-top:8px}.settings-api-help h3{margin:0 0 12px;font-size:14px;color:#f0b90a;font-weight:600}.settings-api-help p{margin:0 0 8px;font-size:12px;color:#8b8b9e;line-height:1.5}.settings-api-help p:last-child{margin-bottom:0}.settings-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-top:1px solid #2b2b43;background:#16213e;flex-shrink:0}.settings-modal-actions{display:flex;gap:12px}.settings-btn-save,.settings-btn-cancel,.settings-btn-reset{padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s;border:none}.settings-btn-save{background:#f0b90a;color:#000;font-weight:600}.settings-btn-save:hover{background:#d49b0a}.settings-btn-cancel{background:#2b2b43;color:#d1d4dc}.settings-btn-cancel:hover{background:#3b3b5a}.settings-btn-reset{background:transparent;color:#5c5f8a;border:1px solid #2b2b43}.settings-btn-reset:hover{color:#d1d4dc;border-color:#5c5f8a}@media (max-width: 600px){.settings-form{grid-template-columns:1fr;gap:12px;margin-bottom:16px}.settings-modal-content{width:100%;max-width:100%;height:85%;max-height:85%;border-radius:16px;margin-top:0}.settings-modal-header{padding:14px 16px}.settings-modal-header h2{font-size:15px}.settings-modal-title-period{font-size:11px}.settings-tabs{padding:6px}.settings-tab{padding:8px 10px;font-size:12px}.settings-modal-body{padding:12px}.settings-form-group>label{font-size:12px}.settings-form-control{height:28px}.settings-form-group input[type=number],.settings-form-group select{padding:6px 8px;font-size:13px}.settings-form-en{font-size:10px}.settings-help{padding:10px}.settings-help h3{font-size:12px}.settings-help-item strong{font-size:11px}.settings-help-item p{font-size:10px}.settings-modal-footer{padding:12px 16px;flex-wrap:wrap;gap:8px}.settings-btn-save,.settings-btn-cancel,.settings-btn-reset{padding:8px 14px;font-size:13px}}.settings-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;background:#2b2b43;border-radius:3px;cursor:pointer;outline:none}.settings-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:#f0b90a;border-radius:50%;cursor:pointer;border:none}.settings-slider::-moz-range-thumb{width:16px;height:16px;background:#f0b90a;border:none;border-radius:50%;cursor:pointer}.settings-slider::-webkit-slider-thumb:hover{background:#d49b0a}.settings-slider::-moz-range-thumb:hover{background:#d49b0a}.settings-form-value{float:right;color:#f0b90a;font-weight:600}.settings-radio-buttons{display:flex;gap:8px;margin-top:4px}.settings-radio-btn{flex:1;padding:8px 12px;background:#0d1321;border:1px solid #2b2b43;border-radius:6px;color:#8b8b9e;font-size:13px;cursor:pointer}.settings-radio-btn:hover{border-color:#f0b90a;color:#d1d4dc}.settings-radio-btn.active{background:#f0b90a;border-color:#f0b90a;color:#000;font-weight:600}.settings-radio-btn:focus{outline:none}.settings-form-group input[type=number],.settings-form-group select,.settings-slider{pointer-events:auto;position:relative;z-index:1}.settings-form-group{position:relative;z-index:auto}.settings-modal-body{pointer-events:auto}.settings-radio-circle-group{display:flex;gap:16px}.settings-radio-circle-label{display:flex;align-items:center;cursor:pointer;font-size:13px;color:#d1d4dc}.settings-radio-circle-label input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border:2px solid #2b2b43;border-radius:50%;margin-right:8px;cursor:pointer;transition:all .2s}.settings-radio-circle-label input[type=radio]:checked{border-color:#f0b90a;background:#f0b90a;box-shadow:inset 0 0 0 3px #1a1a2e}.settings-radio-circle-label:hover input[type=radio]{border-color:#f0b90a}.chart-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:1px;padding:1px;background:#0f0f1a;align-items:stretch;justify-items:stretch;height:100%;min-height:0;flex:1}.chart-item{min-height:0;height:100%;margin-bottom:0;background:#000;padding:0;display:flex;flex-direction:column;overflow:hidden}@media (max-width: 1400px){.chart-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1000px){.chart-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width: 768px){.chart-grid{display:flex!important;flex-direction:column!important;height:auto!important;min-height:100vh!important;width:100%!important}.chart-item{width:100%!important;height:auto!important;min-height:auto!important;flex-shrink:0!important}}.log-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.log-modal-content{background:#1a1a2e;border-radius:8px;width:90%;max-width:500px;max-height:80vh;display:flex;flex-direction:column}.log-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #2b2b43}.log-modal-header h2{margin:0;font-size:18px;color:#fff}.log-modal-close{background:none;border:none;color:#8b8b9e;font-size:24px;cursor:pointer;padding:0;line-height:1}.log-modal-close:hover{color:#fff}.log-modal-body{padding:16px;overflow-y:auto;flex:1}.log-modal-empty{text-align:center;color:#8b8b9e;padding:20px}.log-modal-item{padding:12px;border-bottom:1px solid #2b2b43}.log-modal-item:last-child{border-bottom:none}.log-modal-time{font-size:12px;color:#8b8b9e;margin-bottom:4px}.log-modal-message{font-size:14px;color:#d1d4dc}.login-container{display:flex;min-height:100vh;background:#000}.login-left{flex:7;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e);position:relative;overflow:hidden}.login-left:before{content:"";position:absolute;width:200%;height:200%;background:radial-gradient(circle,rgba(240,185,10,.1) 0%,transparent 50%);animation:pulse 8s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.2);opacity:.8}}.login-left-content{text-align:center;color:#fff;z-index:1;padding:40px}.login-logo{width:80px;height:80px;margin:0 auto 24px;background:#f0b90a;border-radius:20px;display:flex;align-items:center;justify-content:center}.login-logo svg{width:48px;height:48px;color:#000}.login-left h1{font-size:45px;margin-bottom:12px;color:#fff}.login-left p{color:#8b8b9e;font-size:16px;margin:8px 0}.login-right{flex:3;display:flex;justify-content:center;align-items:center;background:#0d1321}.login-box{width:100%;max-width:400px;padding:40px}.login-box h2{font-size:28px;margin-bottom:8px;color:#fff}.login-subtitle{color:#8b8b9e;margin-bottom:32px;font-size:14px}.login-error{background:#ef535020;color:#ef5350;padding:12px;border-radius:6px;margin-bottom:16px;font-size:14px}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;color:#8b8b9e;font-size:14px}.form-group input{width:100%;padding:14px;background:#16213e;border:1px solid #2b2b43;border-radius:8px;color:#fff;font-size:15px}.form-group input:focus{outline:none;border-color:#f0b90a}.form-group input::placeholder{color:#5c5f8a}.form-group input:disabled{opacity:.6}.captcha-group{margin-bottom:16px}.captcha-input-wrap{display:flex;gap:12px;align-items:center}.captcha-input{flex:1}.captcha-img{width:120px;height:40px;border-radius:8px;cursor:pointer;border:1px solid #2b2b43}.captcha-img:hover{border-color:#f0b90a}.login-btn{width:100%;padding:14px;background:#f0b90a;color:#000;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s;margin-top:8px}.login-btn:hover:not(:disabled){background:#d49b0a}.login-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.login-container{justify-content:center}.login-left{display:none}.login-right{flex:none;width:100%;padding:24px}.login-box{padding:0}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#000;color:#d1d4dc;height:100vh;overflow:hidden}#root{height:100vh}.app{height:100vh;display:flex;flex-direction:column}.main-content{flex:1;display:flex;overflow:hidden;min-height:0}.content-left{flex:4;overflow:hidden;padding:0;display:flex;flex-direction:column;min-height:0}.content-right{flex:1;border-left:1px solid #2b2b43;overflow-y:auto}@media screen and (max-width: 768px){body{overflow:auto!important}#root,.app{height:auto!important;min-height:100vh!important}.main-content{height:auto!important;min-height:calc(100vh - 50px)!important;overflow-y:auto!important;display:flex!important}.content-left{flex:1!important;height:auto!important;min-height:calc(100vh - 50px)!important;overflow:visible!important}.content-right{display:none!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#1a1a2e}::-webkit-scrollbar-thumb{background:#4a4e69;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#5c5f8a}
