:root{--bg-main: #15161b;--bg-panel: #1e1f24;--bg-hover: #2a2b31;--text-primary: #eaecef;--text-secondary: #848e9c;--text-muted: #5e6673;--accent-green: #0ecb81;--accent-green-transparent: rgba(14, 203, 129, .15);--accent-red: #f6465d;--accent-red-transparent: rgba(246, 70, 93, .15);--border-color: #2b3139;--border-light: #474d57;--header-height: 60px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}body{margin:0;padding:0;font-family:var(--font-family);background-color:var(--bg-main);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}button{font-family:inherit;cursor:pointer;border:none;background:none}a{text-decoration:none;color:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.ticker-container{height:100%;display:flex;flex-direction:column;padding:24px;background-color:var(--bg-panel);color:var(--text-primary)}.ticker-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:32px}.symbol-info{display:flex;gap:12px}.coin-icon{width:40px;height:40px;border-radius:50%}.symbol-text{display:flex;flex-direction:column}.symbol-name{font-size:16px;font-weight:700;color:var(--text-primary);line-height:1.2}.symbol-sub-name{font-size:11px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;margin-top:2px}.live-indicator{display:flex;flex-direction:column;align-items:center;gap:4px}.pulse-dot{width:8px;height:8px;background-color:var(--accent-green);border-radius:50%;box-shadow:0 0 8px var(--accent-green);animation:pulse-green 2s infinite}.live-text{font-size:10px;color:var(--accent-green);font-weight:600}.ticker-price-section{display:flex;flex-direction:column;align-items:center;margin-bottom:40px;text-align:center}.price-display{font-size:36px;font-weight:700;letter-spacing:-.5px;margin-bottom:8px;transition:color .2s ease}.price-display.up{color:var(--accent-green)}.price-display.down{color:var(--accent-red)}.price-display.neutral{color:var(--text-primary)}.price-change-pill{display:inline-flex;align-items:center;padding:4px 12px;border-radius:4px;font-size:13px;font-weight:600}.price-change-pill.up{background-color:var(--accent-green-transparent);color:var(--accent-green)}.price-change-pill.down{background-color:var(--accent-red-transparent);color:var(--accent-red)}.stats-grid{display:grid;flex:1;align-content:start;gap:24px;border-top:1px dashed var(--border-color);padding-top:24px}.stat-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.stat-label{color:var(--text-secondary);display:flex;align-items:center;gap:8px;font-weight:500}.stat-value{color:var(--text-primary);font-weight:600;font-feature-settings:"tnum"}.ticker-footer{margin-top:auto;padding-top:24px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:12px}.footer-item{display:flex;justify-content:space-between;align-items:center;font-size:12px}.status-badge{display:flex;align-items:center;gap:6px;font-weight:600}.status-badge.connected{color:var(--accent-green)}@keyframes pulse-green{0%{box-shadow:0 0 #0ecb8166}70%{box-shadow:0 0 0 6px #0ecb8100}to{box-shadow:0 0 #0ecb8100}}.header-container{height:var(--header-height);background-color:var(--bg-panel);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:100}.header-left{display:flex;align-items:center;gap:32px}.logo{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:700;color:var(--text-primary);letter-spacing:-.5px}.logo-icon{width:28px;height:28px;background-color:var(--accent-green);border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800}.nav-item{position:relative;font-size:14px;font-weight:500;color:var(--text-secondary);transition:color .2s;padding:20px 0}.nav-item:hover,.nav-item.active{color:var(--text-primary)}.nav-item.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background-color:var(--text-primary)}.header-right{display:flex;align-items:center;gap:16px}.icon-btn{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s}.icon-btn:hover{background-color:var(--bg-hover);color:var(--text-primary)}.user-avatar{width:32px;height:32px;background-color:var(--border-light);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-primary);font-weight:600;font-size:14px}.chart-wrapper{position:relative;display:flex;flex-direction:column;width:100%;height:100%;background-color:var(--bg-main);overflow:hidden}.chart-toolbar{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 16px;border-bottom:1px solid var(--border-color);background-color:var(--bg-main)}.time-frame-selector{display:flex;gap:4px}.tf-btn{padding:4px 8px;border-radius:4px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;background:transparent;border:none;transition:all .2s}.tf-btn:hover{color:var(--text-primary);background-color:#ffffff0d}.tf-btn.active{color:var(--text-primary);background-color:#2962ff}.chart-tools-right{display:flex;gap:12px;color:var(--text-secondary)}.tool-icon{cursor:pointer;transition:color .2s}.tool-icon:hover{color:var(--text-primary)}.chart-container{flex:1;position:relative;width:100%;overflow:hidden}.volume-label{position:absolute;top:4px;left:8px;z-index:2;font-size:11px;font-weight:500;color:var(--text-secondary);opacity:.7;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.app-container{display:grid;grid-template-rows:var(--header-height) 1fr;grid-template-columns:1fr 350px;grid-template-areas:"header header" "main right";height:100vh;width:100vw;overflow:hidden;background-color:var(--bg-main)}.app-container header{grid-area:header}.main-content{grid-area:main;position:relative;overflow:hidden;border-right:1px solid var(--border-color);background:var(--bg-main)}.right-panel{grid-area:right;background-color:var(--bg-panel);overflow-y:auto;border-left:1px solid var(--border-color);display:flex;flex-direction:column}
