:root{--bg-base: #0a0c10;--bg-card: #12151e;--bg-elevated: #1a1e2b;--bg-nav: #0d1017;--accent: #3b82f6;--accent-green: #22c55e;--accent-red: #ef4444;--accent-yellow: #f59e0b;--text-primary: #f0f2f7;--text-secondary: #8a93a8;--text-muted: #4a5168;--border: #252b3b;--border-light: #2e3649;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-full: 999px;--nav-height: 64px}.glass-card{background:#12151eb3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.05);border-radius:20px;overflow:hidden;box-shadow:0 8px 32px #0003}.action-btn-circle{width:50px;height:50px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--bg-elevated);color:var(--text-primary);transition:transform .2s,background .2s}.action-btn-circle:hover{transform:scale(1.05);background:var(--border-light)}.action-btn-circle.green{background:#22c55e26;color:var(--accent-green);border:1px solid rgba(34,197,94,.3)}.action-btn-circle.green:hover{background:#22c55e40}[data-theme=light]{--bg-base: #f0f2f7;--bg-card: #ffffff;--bg-elevated: #e8ecf5;--bg-nav: #ffffff;--text-primary: #0d0f14;--text-secondary: #4a5168;--text-muted: #8a93a8;--border: #d1d8e8;--border-light: #c4cfe0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background-color:var(--bg-base);color:var(--text-primary);font-family:Inter,system-ui,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased;overscroll-behavior:none}#root{height:100%;display:flex;flex-direction:column;margin:0 auto;position:relative;overflow:hidden}.dashboard-layout{display:flex;height:100%;width:100%;overflow:hidden;background-color:var(--bg-base)}.dashboard-sidenav{width:72px;background-color:var(--bg-card);border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:center;padding:24px 0;flex-shrink:0;z-index:10}.dashboard-main{flex:1;display:flex;flex-direction:column;height:100%;overflow:hidden}.dashboard-content-wrapper{display:flex;flex:1;overflow:hidden}.dashboard-center{flex:1;overflow-y:auto;padding:24px}.dashboard-right-panel{width:320px;background-color:var(--bg-card);border-left:1px solid var(--border);overflow-y:auto;flex-shrink:0;padding:24px 16px}@media(max-width:1024px){.dashboard-sidenav,.dashboard-right-panel{display:none}.dashboard-center{padding:16px 16px 90px}}@media(min-width:1025px){.bottom-nav{display:none!important}}.page{flex:1;overflow-y:auto;padding-bottom:var(--nav-height)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s4) var(--s5)}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;height:var(--nav-height);background:var(--bg-nav);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-around;z-index:100}.nav-item{display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;flex:1;padding:var(--s2) 0;background:none;border:none;color:var(--text-muted);font-size:10px;font-family:inherit;transition:color .2s;text-decoration:none}.nav-item:hover{color:var(--text-secondary)}.nav-item.active{color:var(--accent)}.nav-item svg{width:22px;height:22px}.nav-item.trade-btn{color:#fff}.nav-item.trade-btn .nav-icon-wrap{background:var(--accent);border-radius:var(--r-full);width:46px;height:46px;display:flex;align-items:center;justify-content:center;margin-bottom:2px;box-shadow:0 4px 16px #3b82f659;transition:transform .15s,box-shadow .15s}.nav-item.trade-btn:hover .nav-icon-wrap{transform:scale(1.07);box-shadow:0 6px 20px #3b82f680}.nav-item.trade-btn.active .nav-icon-wrap{background:#2563eb}.text-green{color:var(--accent-green)}.text-red{color:var(--accent-red)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.input-group{position:relative;display:flex;align-items:center}.input-group .icon{position:absolute;left:16px;color:var(--text-muted);width:20px;height:20px;pointer-events:none}.input-group .icon-right{position:absolute;right:16px;color:var(--text-muted);cursor:pointer;width:20px;height:20px}.auth-input{width:100%;background:transparent;border:1px solid var(--border-light);border-radius:8px;padding:16px 16px 16px 48px;color:var(--text-primary);font-family:inherit;font-size:15px;transition:border-color .2s}.auth-input:focus{outline:none;border-color:var(--accent-green)}@media(max-width:768px){.auth-hero{display:none!important}}.trade-mobile-page{margin:-16px;padding:0 0 calc(var(--nav-height) + 108px);background:#0e1015;min-height:calc(100vh - 64px)}.trade-mobile-chart-shell{height:min(62vh,520px);min-height:360px;border-bottom:1px solid var(--border-light);background:#131722}.trade-mobile-summary-card{margin:12px 12px 0;padding:16px;border-radius:18px;background:linear-gradient(180deg,#1c202af5,#12151efa);border:1px solid rgba(138,147,168,.18);box-shadow:0 18px 40px #00000047}.trade-mobile-summary-top,.trade-mobile-market-head,.trade-mobile-select-row,.trade-mobile-position-head,.trade-mobile-position-grid,.trade-mobile-sheet-header,.trade-mobile-sheet-tabs,.mobile-trade-action-bar{display:flex}.trade-mobile-summary-top,.trade-mobile-market-head,.trade-mobile-sheet-header{align-items:center;justify-content:space-between}.trade-mobile-summary-top{margin-bottom:16px}.trade-mobile-balance-block{text-align:right}.trade-mobile-label{color:var(--text-secondary);font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.trade-mobile-summary-card h2,.trade-mobile-sheet-header h3{font-size:20px;font-weight:700;color:#fff}.trade-mobile-balance-block strong,.trade-mobile-market-prices strong,.trade-mobile-position-grid strong,.trade-mobile-position-pnl{color:#fff;font-weight:700}.trade-mobile-symbol{color:#fff;font-size:18px;font-weight:700}.trade-mobile-market-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;text-align:right}.trade-mobile-market-prices span,.trade-mobile-position-grid span{display:block;color:var(--text-secondary);font-size:11px;margin-bottom:4px}.trade-mobile-change{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700;margin-top:8px}.trade-mobile-change.is-up{background:#22c55e1f;color:var(--accent-green)}.trade-mobile-change.is-down{background:#ef44441f;color:var(--accent-red)}.trade-mobile-select-row{gap:12px;margin-top:18px}.trade-mobile-select{flex:1;min-width:0;background:#131722;color:#fff;border:1px solid #2A2E39;padding:12px;border-radius:12px;font-size:14px;outline:none}.mobile-trade-action-bar{position:fixed;left:50%;bottom:calc(var(--nav-height) + 12px);transform:translate(-50%);width:calc(100% - 24px);max-width:480px;gap:10px;padding:12px;border-radius:20px;background:#12151ef2;border:1px solid rgba(138,147,168,.18);box-shadow:0 18px 36px #00000059;z-index:120;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-trade-action{border:none;border-radius:14px;min-height:48px;font-size:14px;font-weight:700;cursor:pointer}.mobile-trade-action-secondary{flex:.95;background:#202634;color:#fff}.mobile-trade-action-buy,.mobile-trade-action-sell{flex:1;color:#fff}.mobile-trade-action-buy{background:var(--accent-green)}.mobile-trade-action-sell{background:var(--accent-red)}.trade-mobile-sheet-backdrop{position:fixed;inset:0;background:#05080c85;display:flex;align-items:flex-end;justify-content:center;z-index:130}.trade-mobile-sheet{width:100%;max-width:540px;max-height:min(72vh,720px);padding:14px 16px 24px;border-top-left-radius:24px;border-top-right-radius:24px;background:#0f131c;border:1px solid rgba(138,147,168,.18);overflow:hidden}.trade-mobile-sheet-handle{width:48px;height:5px;border-radius:999px;background:#ffffff24;margin:0 auto 14px}.trade-mobile-sheet-close{background:transparent;color:var(--text-secondary);border:none;font-size:28px;line-height:1;cursor:pointer}.trade-mobile-sheet-tabs{gap:10px;margin:18px 0 14px}.trade-mobile-sheet-tabs button{flex:1;min-height:42px;border-radius:12px;border:1px solid #273041;background:transparent;color:var(--text-secondary);font-weight:700;cursor:pointer}.trade-mobile-sheet-tabs button.is-active{background:#1e2433;color:#fff;border-color:#3b82f659}.trade-mobile-sheet-body{overflow-y:auto;max-height:calc(72vh - 140px);padding-right:2px}.trade-mobile-position-card{padding:14px;border-radius:16px;background:#151b25;border:1px solid rgba(138,147,168,.14)}.trade-mobile-position-card+.trade-mobile-position-card{margin-top:12px}.trade-mobile-position-head{align-items:flex-start;justify-content:space-between;gap:12px}.trade-mobile-position-symbol{font-size:16px;font-weight:700;color:#fff}.trade-mobile-position-side{margin-top:6px;font-size:12px;font-weight:700}.trade-mobile-position-side.is-buy,.trade-mobile-position-pnl.is-profit{color:var(--accent-green)}.trade-mobile-position-side.is-sell,.trade-mobile-position-pnl.is-loss{color:var(--accent-red)}.trade-mobile-position-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.trade-mobile-position-close{width:100%;margin-top:16px;min-height:42px;border-radius:12px;border:none;background:#2a2e39;color:#fff;font-weight:700;cursor:pointer}.trade-mobile-empty{padding:32px 12px;text-align:center;color:var(--text-secondary)}@media(min-width:1025px){.trade-mobile-page,.mobile-trade-action-bar,.trade-mobile-sheet-backdrop{display:none!important}}@media(max-width:480px){.trade-mobile-summary-card{margin-left:10px;margin-right:10px}.trade-mobile-market-head,.trade-mobile-summary-top{flex-direction:column;align-items:flex-start;gap:12px}.trade-mobile-balance-block,.trade-mobile-market-prices{width:100%;text-align:left}.trade-mobile-position-grid{grid-template-columns:1fr}}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}
