@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap);:root{--bg-primary:#0b0e1a;--bg-secondary:#111425;--bg-card:#161929;--bg-hover:#1e2236;--border:#1f2440;--border-light:#2a3050;--text-primary:#e2e8f0;--text-secondary:#8892a4;--text-muted:#4a5568;--accent:#6c63ff;--accent-hover:#5a52e0;--green:#00d084;--green-dim:#00d0841a;--red:#ff4b6a;--red-dim:#ff4b6a1a;--yellow:#f6c90e;--font-mono:"JetBrains Mono",monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:#0b0e1a;background:var(--bg-primary);color:#e2e8f0;color:var(--text-primary);font-family:Inter,sans-serif;font-size:14px;min-height:100vh}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0b0e1a;background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#2a3050;background:var(--border-light);border-radius:3px}.loading-screen{align-items:center;background:#0b0e1a;background:var(--bg-primary);display:flex;height:100vh;justify-content:center}.spinner{animation:spin .8s linear infinite;border:3px solid #1f2440;border-top-color:#6c63ff;border:3px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.auth-page{align-items:center;background:#0b0e1a;background:var(--bg-primary);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{background:#161929;background:var(--bg-card);border:1px solid #1f2440;border:1px solid var(--border);border-radius:16px;max-width:420px;padding:40px;width:100%}.auth-logo{margin-bottom:32px;text-align:center}.auth-logo h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6c63ff,#00d084);-webkit-background-clip:text;font-size:24px;font-weight:700}.auth-logo p{color:#8892a4;color:var(--text-secondary);font-size:13px;margin-top:6px}.form-group{margin-bottom:16px}.form-group label{color:#8892a4;color:var(--text-secondary);display:block;font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.form-group input{background:#111425;background:var(--bg-secondary);border:1px solid #1f2440;border:1px solid var(--border);border-radius:8px;color:#e2e8f0;color:var(--text-primary);font-size:14px;padding:12px 14px;transition:border-color .2s;width:100%}.form-group input:focus{border-color:#6c63ff;border-color:var(--accent);outline:none}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s}.btn-primary{background:#6c63ff;background:var(--accent);color:#fff;width:100%}.btn-primary:hover{background:#5a52e0;background:var(--accent-hover)}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-buy{background:#00d084;background:var(--green);color:#000}.btn-buy:hover{opacity:.9}.btn-sell{background:#ff4b6a;background:var(--red);color:#fff}.btn-sell:hover{opacity:.9}.btn-ghost{background:#0000;border:1px solid #1f2440;border:1px solid var(--border);color:#8892a4;color:var(--text-secondary)}.btn-ghost:hover{border-color:#8892a4;border-color:var(--text-secondary);color:#e2e8f0;color:var(--text-primary)}.btn-sm{font-size:12px;padding:6px 12px}.auth-switch{color:#8892a4;color:var(--text-secondary);font-size:13px;margin-top:20px;text-align:center}.auth-switch a{color:#6c63ff;color:var(--accent);text-decoration:none}.layout{display:flex;flex-direction:column;height:100vh}.navbar{align-items:center;background:#111425;background:var(--bg-secondary);border-bottom:1px solid #1f2440;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:24px;height:56px;padding:0 20px}.navbar-logo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6c63ff,#00d084);-webkit-background-clip:text;font-size:16px;font-weight:700;margin-right:8px}.navbar-links{display:flex;flex:1 1;gap:4px}.nav-link{border-radius:6px;color:#8892a4;color:var(--text-secondary);font-size:13px;font-weight:500;padding:6px 12px;text-decoration:none;transition:all .2s}.nav-link.active,.nav-link:hover{background:#1e2236;background:var(--bg-hover);color:#e2e8f0;color:var(--text-primary)}.navbar-right{align-items:center;display:flex;gap:12px;margin-left:auto}.user-badge{color:#8892a4;color:var(--text-secondary);font-size:12px}.layout-content{flex:1 1;overflow:hidden}.exchange-layout{grid-gap:1px;background:#1f2440;background:var(--border);display:grid;gap:1px;grid-template-columns:240px 1fr 280px;grid-template-rows:48px 1fr 220px;height:100%}.exchange-layout>*{background:#0b0e1a;background:var(--bg-primary);overflow:hidden}.pair-bar{background:#111425;background:var(--bg-secondary);gap:20px;grid-column:1/-1;overflow-x:auto;padding:0 16px}.pair-bar,.pair-item{align-items:center;display:flex}.pair-item{border-bottom:2px solid #0000;color:#8892a4;color:var(--text-secondary);cursor:pointer;font-size:13px;gap:10px;height:100%;padding:0 14px;transition:all .15s;white-space:nowrap}.pair-item.active,.pair-item:hover{color:#e2e8f0;color:var(--text-primary)}.pair-item.active{border-bottom-color:#6c63ff;border-bottom-color:var(--accent)}.pair-price{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-weight:700}.pair-change.up{color:#00d084;color:var(--green)}.pair-change.down{color:#ff4b6a;color:var(--red)}.orderbook{overflow-y:auto;padding:12px}.orderbook-title{color:#8892a4;color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.ob-row{border-radius:3px;cursor:default;display:grid;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:11px;grid-template-columns:1fr 1fr 1fr;padding:3px 6px;position:relative;transition:background .1s}.ob-row:hover{background:#1e2236;background:var(--bg-hover)}.ob-header{color:#4a5568;color:var(--text-muted);margin-bottom:6px}.ob-ask .price{color:#ff4b6a;color:var(--red)}.ob-bid .price{color:#00d084;color:var(--green)}.ob-spread{border-bottom:1px solid #1f2440;border-bottom:1px solid var(--border);border-top:1px solid #1f2440;border-top:1px solid var(--border);color:#8892a4;color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:12px;margin:4px 0;padding:8px 0;text-align:center}.ob-spread .last-price{font-size:16px;font-weight:700}.ob-bg{border-radius:3px;bottom:0;opacity:.08;position:absolute;right:0;top:0}.ob-bg-ask{background:#ff4b6a;background:var(--red)}.ob-bg-bid{background:#00d084;background:var(--green)}.trade-form{overflow-y:auto;padding:14px}.trade-tabs{display:flex;gap:4px;margin-bottom:14px}.trade-tab{background:#111425;background:var(--bg-secondary);border:none;border-radius:6px;color:#8892a4;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:12px;font-weight:600;padding:8px;transition:all .2s}.trade-tab.buy.active{background:#00d0841a;background:var(--green-dim);color:#00d084;color:var(--green)}.trade-tab.sell.active{background:#ff4b6a1a;background:var(--red-dim);color:#ff4b6a;color:var(--red)}.order-type-tabs{display:flex;gap:4px;margin-bottom:12px}.order-type-tab{background:#0000;border:none;border-radius:4px;color:#4a5568;color:var(--text-muted);cursor:pointer;font-size:11px;padding:5px 10px;transition:all .15s}.order-type-tab.active{background:#1e2236;background:var(--bg-hover);color:#e2e8f0;color:var(--text-primary)}.balance-label{color:#8892a4;color:var(--text-secondary);font-size:11px;margin-bottom:12px}.balance-label span{color:#e2e8f0;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-family:var(--font-mono)}.input-group{margin-bottom:10px;position:relative}.input-group label{color:#4a5568;color:var(--text-muted);display:block;font-size:11px;margin-bottom:4px}.input-group input{background:#111425;background:var(--bg-secondary);border:1px solid #1f2440;border:1px solid var(--border);border-radius:6px;color:#e2e8f0;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:13px;padding:9px 50px 9px 10px;width:100%}.input-group input:focus{border-color:#6c63ff;border-color:var(--accent);outline:none}.input-coin{color:#8892a4;color:var(--text-secondary);font-size:11px;position:absolute;right:10px;top:24px}.pct-buttons{display:flex;gap:4px;margin-bottom:12px}.pct-btn{background:#111425;background:var(--bg-secondary);border:1px solid #1f2440;border:1px solid var(--border);border-radius:4px;color:#8892a4;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:10px;padding:4px}.pct-btn:hover{border-color:#8892a4;border-color:var(--text-secondary);color:#e2e8f0;color:var(--text-primary)}.order-submit{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;padding:12px;transition:all .2s;width:100%}.order-submit.buy{background:#00d084;background:var(--green);color:#000}.order-submit.buy:hover{opacity:.9}.order-submit.sell{background:#ff4b6a;background:var(--red);color:#fff}.order-submit.sell:hover{opacity:.9}.order-submit:disabled{cursor:not-allowed;opacity:.4}.chart-area{padding:12px}.chart-header{align-items:center;display:flex;gap:16px;margin-bottom:10px}.chart-price{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:24px;font-weight:700}.chart-price.up{color:#00d084;color:var(--green)}.chart-price.down{color:#ff4b6a;color:var(--red)}.recent-trades{overflow-y:auto;padding:12px}.orders-area{border-top:1px solid #1f2440;border-top:1px solid var(--border);grid-column:1/-1;padding:0}.orders-tabs{border-bottom:1px solid #1f2440;border-bottom:1px solid var(--border);display:flex;gap:0}.orders-tab{background:none;border:none;border-bottom:2px solid #0000;color:#8892a4;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:500;padding:10px 16px}.orders-tab.active{border-bottom-color:#6c63ff;border-bottom-color:var(--accent);color:#e2e8f0;color:var(--text-primary)}.orders-table{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:11px;width:100%}.orders-table th{color:#4a5568;color:var(--text-muted);font-weight:500;padding:8px 12px;text-align:left}.orders-table td{border-top:1px solid #1f2440;border-top:1px solid var(--border);padding:6px 12px}.orders-table tr:hover td{background:#1e2236;background:var(--bg-hover)}.tag-buy{color:#00d084;color:var(--green)}.tag-sell{color:#ff4b6a;color:var(--red)}.cancel-btn{background:none;border:1px solid #1f2440;border:1px solid var(--border);border-radius:4px;color:#8892a4;color:var(--text-secondary);cursor:pointer;font-size:10px;padding:2px 8px}.cancel-btn:hover{border-color:#ff4b6a;border-color:var(--red);color:#ff4b6a;color:var(--red)}.wallet-page{height:100%;overflow-y:auto;padding:24px}.wallet-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:24px}.balance-card{background:#161929;background:var(--bg-card);border:1px solid #1f2440;border:1px solid var(--border);border-radius:12px;padding:20px}.balance-card .coin-header{align-items:center;display:flex;gap:10px;margin-bottom:16px}.coin-icon{align-items:center;border-radius:50%;display:flex;font-size:12px;font-weight:700;height:36px;justify-content:center;width:36px}.coin-icon.BTC{background:#f7931a26;color:#f7931a}.coin-icon.ETH{background:#627eea26;color:#627eea}.coin-icon.USDT{background:#26a17b26;color:#26a17b}.coin-name{font-size:15px;font-weight:600}.coin-full-name{color:#8892a4;color:var(--text-secondary);font-size:11px}.balance-amount{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:22px;font-weight:700;margin-bottom:4px}.balance-locked{color:#8892a4;color:var(--text-secondary);font-size:11px;margin-bottom:16px}.deposit-section{background:#111425;background:var(--bg-secondary);border-radius:8px;margin-bottom:12px;padding:12px}.deposit-label{color:#4a5568;color:var(--text-muted);font-size:10px;letter-spacing:1px;margin-bottom:6px;text-transform:uppercase}.deposit-address{color:#8892a4;color:var(--text-secondary);cursor:pointer;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:10px;word-break:break-all}.deposit-address:hover{color:#e2e8f0;color:var(--text-primary)}.copy-hint{color:#6c63ff;color:var(--accent);font-size:10px;margin-top:4px}.withdraw-form{display:flex;flex-direction:column;gap:8px}.withdraw-form input{background:#111425;background:var(--bg-secondary);border:1px solid #1f2440;border:1px solid var(--border);border-radius:6px;color:#e2e8f0;color:var(--text-primary);font-size:12px;padding:8px 10px}.withdraw-form input:focus{border-color:#6c63ff;border-color:var(--accent);outline:none}.section-title{font-size:16px;font-weight:700;margin-bottom:16px}.history-table{border-collapse:collapse;font-size:12px;width:100%}.history-table th{color:#4a5568;color:var(--text-muted);padding:8px 12px;text-align:left}.history-table td,.history-table th{border-bottom:1px solid #1f2440;border-bottom:1px solid var(--border)}.history-table td{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);padding:10px 12px}.history-table tr:hover td{background:#1e2236;background:var(--bg-hover)}.status-badge{border-radius:10px;font-size:10px;font-weight:600;padding:2px 8px}.status-pending{background:#f6c90e1a;color:#f6c90e;color:var(--yellow)}.status-completed,.status-confirmed,.status-credited{background:#00d0841a;background:var(--green-dim);color:#00d084;color:var(--green)}.status-rejected{background:#ff4b6a1a;background:var(--red-dim);color:#ff4b6a;color:var(--red)}.admin-page{height:100%;overflow-y:auto;padding:24px}.admin-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.admin-card{background:#161929;background:var(--bg-card);border:1px solid #1f2440;border:1px solid var(--border);border-radius:12px;padding:20px}.admin-card h3{color:#8892a4;color:var(--text-secondary);font-size:14px;margin-bottom:16px}.invite-code-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.invite-code{background:#111425;background:var(--bg-secondary);border:1px solid #1f2440;border:1px solid var(--border);border-radius:6px;cursor:pointer;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:13px;padding:6px 12px;transition:all .2s}.invite-code:hover{border-color:#6c63ff;border-color:var(--accent)}.invite-code.used{opacity:.4;text-decoration:line-through}.action-row{align-items:center;display:flex;gap:8px}.action-row input{background:#111425;background:var(--bg-secondary);border:1px solid #1f2440;border:1px solid var(--border);border-radius:6px;color:#e2e8f0;color:var(--text-primary);flex:1 1;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:12px;padding:8px 10px}.action-row input:focus{border-color:#6c63ff;border-color:var(--accent);outline:none}.green{color:#00d084;color:var(--green)}.red{color:#ff4b6a;color:var(--red)}.mono{font-family:JetBrains Mono,monospace;font-family:var(--font-mono)}@media (max-width:768px){.navbar{gap:12px;height:50px;padding:0 12px}.navbar-logo{font-size:14px}.navbar-links{gap:0;overflow-x:auto}.nav-link{font-size:12px;padding:5px 8px}.user-badge{display:none}.exchange-layout{grid-template-columns:1fr!important;grid-template-rows:auto!important;height:auto!important;overflow-y:auto}.pair-bar{gap:0;overflow-x:auto;padding:0 8px}.pair-item{font-size:11px;padding:0 10px}.orderbook{max-height:300px;overflow-y:auto}.chart-area{min-height:320px}.trade-form{padding:12px}.orders-area{grid-column:1!important}.orders-tbl{font-size:10px}.orders-tbl td,.orders-tbl th{padding:5px 8px}.wallet-page{padding:14px}.wallet-grid{grid-template-columns:1fr!important}.section-title{font-size:14px}.history-table{font-size:11px}.history-table td,.history-table th{padding:7px 8px}.admin-page{padding:14px}.auth-card{margin:12px;padding:24px 20px}.history-table td:nth-child(4),.history-table td:nth-child(5),.history-table th:nth-child(4),.history-table th:nth-child(5),.orders-tbl td:nth-child(2),.orders-tbl td:nth-child(6),.orders-tbl th:nth-child(2),.orders-tbl th:nth-child(6){display:none}.balance-amount{font-size:18px}.deposit-address{font-size:9px}}@media (min-width:769px) and (max-width:1024px){.exchange-layout{grid-template-columns:200px 1fr 220px!important}.wallet-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:768px){.arb-header-desktop{display:none!important}}
/*# sourceMappingURL=main.0b8561e4.css.map*/