.favorite-btn{border:0;background:none;color:#53686b;font-size:16px;padding:0 5px;cursor:pointer}.favorite-btn.active{color:var(--yellow)}
/* 모바일은 상단의 로그인·증거금 버튼이 숨겨지므로(styles.css 900px/620px) 펼침 메뉴 안에 같은 기능을 둔다. 없으면 모바일 회원이 증거금·충전·로그아웃에 갈 수 없다. */
.nav .nav-mobile-only{display:none}@media(max-width:900px){.nav .nav-mobile-only{display:block;border-top:1px solid var(--line);color:var(--green);font-weight:700}}
.empty-state{height:105px;display:grid;place-items:center;color:#586e72;font-size:10px}.asset-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px}.asset-row span:nth-child(2),.asset-row span:nth-child(3){text-align:right}.asset-row small{display:block;color:#617679}.modal-backdrop{position:fixed;inset:0;background:#000a;backdrop-filter:blur(8px);display:none;place-items:center;z-index:200;padding:20px}.modal-backdrop.open{display:grid}.modal-card{width:min(420px,100%);background:#0c191c;border:1px solid #24383b;border-radius:10px;padding:30px;box-shadow:0 30px 90px #000;position:relative}.modal-card h2{font-size:24px;margin:10px 0}.modal-card>p{color:#718386;font-size:10px;line-height:1.7}.modal-card label{display:block;color:#75888b;font-size:10px;margin:17px 0}.modal-card input,.modal-card textarea{display:block;width:100%;margin-top:7px;border:1px solid #26393c;background:#081315;color:var(--text);border-radius:5px;padding:11px;outline:0}.modal-card textarea{height:120px;resize:vertical}.modal-card input:focus,.modal-card textarea:focus{border-color:var(--green)}.modal-card .primary{width:100%;margin-top:8px}.modal-close{position:absolute;right:15px;top:12px;border:0;background:none;color:#789093;font-size:23px;cursor:pointer}.logout-btn{width:100%;margin-top:22px}.asset-list{margin-top:20px;max-height:330px;overflow:auto}.light .modal-card{background:#fff}.light .modal-card input,.light .modal-card textarea{background:#f3f7f6}
[hidden]{display:none!important}.deposit-card{width:min(470px,100%);max-height:calc(100vh - 40px);overflow:auto}.deposit-card>p,.deposit-step>p{color:#718386;font-size:10px;line-height:1.7;margin:6px 0 0}.deposit-step>p b{color:var(--text)}.deposit-packages{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.deposit-packages button{border:1px solid #26393c;background:#081315;color:var(--text);border-radius:6px;padding:11px 6px;font-size:12px;font-weight:700;cursor:pointer;font-variant-numeric:tabular-nums}.deposit-packages button.active{border-color:var(--green);background:#12d8a01a;color:var(--green)}.deposit-note{border:1px solid var(--red);color:var(--red);border-radius:6px;padding:10px;font-size:11px;margin-top:10px}.deposit-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:10px}.deposit-head h3{font-size:14px;margin:0;line-height:1.4}.deposit-head small{display:block;color:#75888b;font-size:10px;margin-top:4px}.deposit-timer{flex-shrink:0;border:1px solid #26393c;border-radius:20px;padding:5px 10px;font-size:11px;font-weight:700;color:#a8b6b7;font-variant-numeric:tabular-nums}.deposit-timer.danger{border-color:var(--red);color:var(--red)}.deposit-box{border:1px solid #26393c;border-radius:8px;padding:12px 14px;margin-top:10px}.deposit-box.accent{border-color:#12d8a066;background:#12d8a00d}.deposit-box small{display:block;color:#75888b;font-size:10px}.deposit-box em{display:block;font-style:normal;color:var(--red);font-size:10px;margin-top:6px}.deposit-box>b{display:block;font-size:14px;margin-top:4px}.deposit-value{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.deposit-value b{font-size:22px;word-break:break-all;font-variant-numeric:tabular-nums}.deposit-value code{font-size:11px;word-break:break-all;color:var(--text);font-family:ui-monospace,Consolas,monospace}.copy-btn{flex-shrink:0;border:1px solid #26393c;background:none;color:var(--text);border-radius:20px;padding:7px 12px;font-size:11px;font-weight:700;cursor:pointer}.copy-btn:hover{border-color:var(--green);color:var(--green)}.deposit-msg{color:#a8b6b7;font-size:11px;text-align:center;margin:10px 0 0;min-height:14px;line-height:1.5}.deposit-msg.danger{color:var(--red)}.deposit-hint{color:#617679;font-size:10px;line-height:1.6;text-align:center;margin:8px 0 0}.deposit-later{width:100%;margin-top:10px}.deposit-done{text-align:center;padding:10px 0}.deposit-done .check{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#12d8a01f;color:var(--green);font-size:22px}.deposit-done h3{margin:12px 0 4px;font-size:16px}.deposit-done b{display:block;font-size:20px;color:var(--green)}.deposit-done code{display:block;font-size:10px;color:#75888b;word-break:break-all;margin-top:8px}.deposit-status{font-weight:700}.deposit-status.pending{color:var(--yellow)}.deposit-status.confirmed{color:var(--green)}.deposit-status.rejected{color:var(--red)}.deposit-status.expired{color:#617679}.light .deposit-packages button,.light .deposit-box,.light .deposit-timer,.light .copy-btn{border-color:#d8e4e2}.light .deposit-packages button{background:#f3f7f6}
/* 주문 크기 입력 방식(수량/금액) 전환과 안내 문구 */
.amount-modes{margin-top:2px}.amount-modes button:disabled{opacity:.35;cursor:not-allowed}.order-line i{font-style:normal}.order-hint{display:block;min-height:14px;margin:-6px 0 6px;color:#75888b;font-size:10px;text-align:right}
/* 차트 로그인 잠금 오버레이 */
.chart-panel{position:relative}.chart-lock{position:absolute;inset:0;z-index:5;display:grid;place-items:center;text-align:center;padding:20px;background:rgba(7,17,20,.82);backdrop-filter:blur(7px);border-radius:inherit}.light .chart-lock{background:rgba(255,255,255,.85)}.chart-lock .lock-ic{font-size:30px;display:block;margin-bottom:12px}.chart-lock b{display:block;font-size:15px;color:var(--text);margin-bottom:8px}.chart-lock p{color:var(--muted);font-size:11px;margin:0 0 18px;line-height:1.6}.chart-lock .primary{padding:11px 22px}
/* 로그인/회원가입 탭 */
.auth-tabs{display:flex;gap:6px;margin:16px 0 6px;background:#0a1719;padding:5px;border-radius:9px}.light .auth-tabs{background:#eef3f2}.auth-tabs button{flex:1;border:0;background:none;color:var(--muted);font-weight:700;font-size:13px;padding:10px;border-radius:6px;cursor:pointer}.auth-tabs button.active{background:var(--green);color:#04120e}.auth-note{color:var(--muted);font-size:10px;line-height:1.6;margin:4px 0 0}.auth-msg{color:var(--red);font-size:11px;min-height:14px;margin:8px 0 0;line-height:1.5}
