/* ============ CRYPTO TRADE - THEME ============ */
:root{
  --bg:#0a0e1a; --accent:#00d4ff; --card:#111a2e; --card2:#0c1426;
  --line:#1f2d4a; --text:#ffffff; --muted:#8a97b0;
  --green:#18d37a; --red:#ff3d5a; --gold:#f5a524;
  --grad:linear-gradient(135deg,#1e6bff,#00c6ff);
}
*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
html,body{background:var(--bg)}
body{font-family:'Segoe UI',system-ui,-apple-system,Roboto,Arial,sans-serif;color:var(--text);min-height:100vh;font-size:14px;-webkit-font-smoothing:antialiased}
body.app{max-width:480px;margin:0 auto;padding-bottom:92px;background:var(--bg)}
a{color:inherit;text-decoration:none}
i{line-height:1}
.rtlflip{display:inline-block}
[dir=rtl] .rtlflip{transform:scaleX(-1)}
[dir=rtl] body{direction:rtl}

/* ---------- Top bar ---------- */
.topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 14px 8px;position:sticky;top:0;background:var(--bg);z-index:20}
.topbar h2{font-size:17px;font-weight:700;text-align:center;flex:1}
.spacer{width:38px}
.brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:17px;letter-spacing:.4px}
.brand b{color:var(--accent)}
.brand-mark{width:34px;height:34px;border-radius:10px;background:var(--grad);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:17px}
.logo{height:34px;object-fit:contain}
.top-actions{display:flex;gap:10px;align-items:center}
.icon-circle{width:38px;height:38px;border-radius:50%;background:var(--card);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:15px;position:relative;color:var(--text)}
.icon-circle .dot{position:absolute;top:-3px;right:-3px;background:var(--red);font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 4px}
.avatar{width:38px;height:38px;border-radius:50%;background:var(--grad);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:16px}
.imp-bar{background:#3b1d00;color:#ffd199;padding:9px 14px;font-size:12px;display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}
.imp-bar a{color:#ffd199;text-decoration:underline}

/* ---------- Cards & layout ---------- */
.card{background:linear-gradient(180deg,#121c33,#0e1729);border:1px solid var(--line);border-radius:16px;padding:16px;margin:12px 14px}
.card.flat{background:var(--card)}
.card-title{display:flex;justify-content:space-between;align-items:center;font-weight:700;margin-bottom:12px;font-size:15px}
.card-title a{color:var(--accent);font-size:13px;font-weight:600}
.muted{color:var(--muted)}
.small{font-size:12px}
.up{color:var(--green)}
.down{color:var(--red)}
.flat-c{color:var(--muted)}
.gold{color:var(--gold)}
.row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.row-start{display:flex;align-items:center;gap:10px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.mt{margin-top:12px}
.mb{margin-bottom:12px}
.center{text-align:center}
.bold{font-weight:700}
.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bal-big{font-size:28px;font-weight:800;letter-spacing:.3px}

/* ---------- Home ---------- */
.hero{margin:10px 14px 0;border-radius:18px;padding:20px 18px;background:linear-gradient(120deg,#0a2a6b,#0b3c93 55%,#0a2459);position:relative;overflow:hidden;min-height:138px;border:1px solid #1d4bb0}
.hero h1{font-size:23px;line-height:1.2;font-weight:800;max-width:66%}
.hero p{color:#6fd3ff;font-size:12px;margin-top:12px;font-weight:700;letter-spacing:.2px}
.hero-art{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:96px;height:96px;border-radius:50%;background:radial-gradient(circle,#ffd45a,#f59e0b 60%,#7a4a00);display:flex;align-items:center;justify-content:center;color:#3a2400;font-size:40px;box-shadow:0 0 40px rgba(255,190,60,.45)}
.hero-art.alt{background:radial-gradient(circle,#67b7ff,#1e5ec7 60%,#0a2459);color:#e5f1ff;box-shadow:0 0 40px rgba(60,160,255,.4)}
.coin-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 14px 0}
.coin-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:11px 10px;font-size:12px}
.coin-card .sym{display:flex;align-items:center;gap:6px;font-weight:700;font-size:13px}
.coin-card .px{font-weight:700;margin-top:8px;font-size:13px;white-space:nowrap}
.coin-card .chg{font-size:12px;margin-top:2px;font-weight:600}
.coin{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:12px;flex-shrink:0}
.coin.lg{width:40px;height:40px;font-size:20px}
.bonus{display:flex;align-items:center;gap:12px;margin:12px 14px 0;padding:14px;border-radius:14px;background:linear-gradient(90deg,#0d2a6e,#1d0f5c);border:1px solid #2a4fb8}
.bonus .bico{font-size:28px;color:#ffb020}
.bonus b{display:block;font-size:14px}
.bonus small{color:#b9c8ff;font-size:12px}
.bonus .chev{margin-left:auto;color:#b9c8ff}
.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 14px}
.qbtn{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 4px 10px;display:flex;flex-direction:column;align-items:center;gap:7px;font-size:12px;color:#dbe4ff;text-align:center}
.qbtn .ico{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff}
.c-green{background:linear-gradient(135deg,#0f9d58,#1fd17a)}
.c-blue{background:linear-gradient(135deg,#1e6bff,#1fb6ff)}
.c-orange{background:linear-gradient(135deg,#e67e22,#f5a524)}
.c-purple{background:linear-gradient(135deg,#7c3aed,#a855f7)}
.c-teal{background:linear-gradient(135deg,#0d9488,#2dd4bf)}
.c-navy{background:linear-gradient(135deg,#1e3a8a,#3b82f6)}
.c-red{background:linear-gradient(135deg,#be123c,#f43f5e)}
.c-gray{background:linear-gradient(135deg,#334155,#64748b)}
.market-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}
.market-row:last-child{border-bottom:0}
.market-row .l{display:flex;align-items:center;gap:10px}
.market-row small{color:var(--muted);display:block;font-size:12px}
.market-row .r{text-align:right}

/* ---------- Bottom nav ---------- */
.bottom-nav{position:fixed;bottom:0;left:0;right:0;margin:0 auto;width:100%;max-width:480px;padding-bottom:env(safe-area-inset-bottom);background:#0c1426;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);z-index:50}
.nav-item{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 0 12px;color:var(--muted);font-size:11px;border-top:2px solid transparent}
.nav-item i{font-size:18px}
.nav-item.active{color:var(--accent);border-top-color:var(--accent)}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 16px;border-radius:12px;border:1.5px solid transparent;font-size:15px;font-weight:700;cursor:pointer;color:#fff;background:transparent;font-family:inherit;text-align:center}
.btn:hover{opacity:.9}
.btn-primary{background:var(--grad)}
.btn-buy{background:linear-gradient(135deg,#12b76a,#20e08a)}
.btn-sell{background:linear-gradient(135deg,#e5314f,#ff5a6e)}
.btn-outline{border-color:var(--accent);color:var(--accent)}
.btn-danger{background:var(--red)}
.btn-green{background:var(--green);color:#03210f}
.btn-ghost{background:#16233d;border-color:var(--line);color:#dbe4ff}
.btn-sm{width:auto;padding:7px 12px;font-size:12px;border-radius:9px}
.btn-block{width:100%}
.copy-btn{width:auto;padding:0 14px;border-radius:12px;font-size:13px;flex-shrink:0;min-height:44px}

/* ---------- Forms ---------- */
label{font-size:13px;color:var(--muted);display:block;margin:14px 0 6px}
input,select,textarea{width:100%;background:#0b1424;border:1px solid var(--line);color:var(--text);padding:12px 14px;border-radius:12px;font-size:14px;outline:none;font-family:inherit}
textarea{resize:vertical;min-height:90px}
input:focus,select:focus,textarea:focus{border-color:var(--accent)}
input[readonly]{color:#cdd8ee}
select{appearance:auto}
.input-group{display:flex;gap:8px;align-items:center}
.input-group input{flex:1}
.input-suffix{position:relative}
.input-suffix input{padding-right:70px}
.input-suffix .suffix{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:13px;pointer-events:none}
.checkbox{display:flex;gap:8px;align-items:center;margin-top:12px;font-size:13px;color:var(--muted)}
.checkbox input{width:auto}

/* ---------- Alerts & badges ---------- */
.alert{padding:12px 14px;border-radius:12px;margin:12px 14px;font-size:13px;line-height:1.5}
.alert-success{background:#052e1c;border:1px solid #14603a;color:#7cf0b3}
.alert-error{background:#33080f;border:1px solid #7a1d2c;color:#ff9aa9}
.alert-info{background:#0a2440;border:1px solid #1d4bb0;color:#a9d7ff}
.badge{background:var(--green);color:#03210f;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}
.badge-blue{background:#1e6bff;color:#fff}
.badge-purple{background:#7c3aed;color:#fff}
.badge-gold{background:#b45309;color:#fff}
.lvl{display:inline-block;border-radius:8px;padding:2px 8px;font-size:11px;font-weight:700;color:#fff;background:#1e6bff}
.lvl.l2{background:#7c3aed}
.lvl.l3{background:#b45309}
.st{font-size:12px;font-weight:700;white-space:nowrap}
.st::before{content:"● ";font-size:10px}
.st-pending{color:#f5a524}
.st-approved,.st-running,.st-open,.st-active{color:var(--green)}
.st-rejected,.st-cancelled{color:var(--red)}
.st-completed{color:var(--accent)}
.st-closed{color:var(--muted)}

/* ---------- Segment / tabs ---------- */
.seg{display:flex;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:4px;margin:12px 14px}
.tab-btn{flex:1;border:0;background:transparent;color:var(--muted);padding:10px 8px;border-radius:9px;font-weight:700;cursor:pointer;font-size:14px;font-family:inherit}
.tab-btn.active{background:var(--grad);color:#fff}

/* ---------- Tables & lists ---------- */
.table-wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:13px}
th{color:var(--muted);font-weight:600;padding:9px 6px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:11px 6px;border-bottom:1px solid var(--line);vertical-align:middle}
tr.click{cursor:pointer}
tr.click:hover td{background:#0d1a31}
.list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}
.list-item:last-child{border-bottom:0}
.list-item .lic{width:44px;height:44px;border-radius:12px;background:#1a2a48;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;color:#fff}
.list-item b{display:block;font-size:14px}
.list-item small{color:var(--muted);font-size:12px}
.list-item .chev{color:var(--muted)}
.empty{color:var(--muted);text-align:center;padding:26px 10px}

/* ---------- Chart & trade ---------- */
.price-head{display:flex;justify-content:space-between;align-items:flex-start;padding:4px 16px 0}
.price-big{font-size:30px;font-weight:800;letter-spacing:.2px}
.stat-mini{font-size:11px;color:var(--muted);line-height:1.7;text-align:right}
.stat-mini b{color:var(--text);font-weight:600}
.tf-row{display:flex;gap:6px;overflow-x:auto;padding:12px 14px 4px;scrollbar-width:none}
.tf-btn{flex:1;min-width:44px;background:var(--card);border:1px solid var(--line);color:var(--muted);border-radius:10px;padding:8px 6px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}
.tf-btn.active{background:var(--grad);color:#fff;border-color:transparent}
.chart-box{background:#0b1426;border:1px solid var(--line);border-radius:14px;margin:8px 14px 0;padding:6px 0 2px;overflow:hidden}
.chart-legend{display:flex;gap:12px;font-size:11px;padding:8px 12px 0;font-weight:700}
#chart svg{display:block}
#vol{height:70px}
#vol svg{display:block}
.trade-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 14px}
.trade-actions .btn{padding:16px;font-size:16px}
.preview{background:#0b1424;border-radius:12px;padding:12px;margin-top:12px;font-size:13px;border:1px solid var(--line)}
.preview .row{margin-top:7px}
.progress{height:6px;background:#1e2d45;border-radius:4px;overflow:hidden;margin-top:8px}
.progress>div{height:100%;background:var(--grad);border-radius:4px}
.bot{background:#050d1a;border-radius:12px;padding:12px;margin-top:10px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11.5px;border:1px solid var(--line);min-height:96px}
.bot-line{padding:2px 0;color:var(--accent)}
.bot-line.green{color:var(--green)}
.bot-line.red{color:var(--red)}
.bot-line.muted{color:var(--muted)}
.trade-card{border:1px solid var(--line);border-radius:14px;padding:14px;margin-top:12px;background:#0d1729}
.live-box{background:#050d1a;border-radius:10px;padding:10px 12px;margin-top:10px;font-size:13px;border:1px solid var(--line)}
.live{font-family:ui-monospace,Menlo,Consolas,monospace;color:var(--green);font-weight:700}
.kv{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;font-size:12px;color:var(--muted)}
.kv b{display:block;color:var(--text);font-size:13px;margin-top:2px}

/* ---------- Invite ---------- */
.hero-invite{background:linear-gradient(135deg,#0d2347,#1a0d47);border:1px solid #2a3f7a;text-align:center}
.lvl-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 14px}
.lvl-card{border-radius:14px;padding:14px 8px;text-align:center;border:1px solid var(--line);background:var(--card)}
.lvl-card .p{font-size:22px;font-weight:800;margin-top:4px}
.lvl-card small{font-size:12px;color:var(--muted)}
.banner-share{display:flex;align-items:center;gap:12px;margin:12px 14px;padding:14px;border-radius:14px;background:linear-gradient(90deg,#1e1b6b,#3b1d8f);border:1px solid #4c3fb0}
.banner-share b{font-size:14px;line-height:1.4;display:block}
.banner-share i{font-size:30px;color:#c9b8ff;margin-left:auto}
.link-box{display:flex;gap:8px;align-items:center}
.link-box input{font-size:12px}

/* ---------- Auth pages ---------- */
.auth{max-width:420px;margin:0 auto;padding:28px 14px 40px}
.auth-head{text-align:center;margin-bottom:18px}
.auth-head .brand-mark{width:58px;height:58px;font-size:26px;border-radius:16px;margin:0 auto 10px}
.auth-head h1{font-size:22px;font-weight:800}
.auth-head p{color:var(--muted);margin-top:6px;font-size:13px}
.auth .card{margin:0}
.auth-foot{text-align:center;margin-top:16px;color:var(--muted);font-size:13px}
.auth-foot a{color:var(--accent);font-weight:700}
.input-icon{position:relative}
.input-icon>i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:14px;pointer-events:none;z-index:1}
[dir=rtl] .input-icon>i{left:auto;right:14px}
.input-icon input{padding-left:40px}
[dir=rtl] .input-icon input{padding-left:14px;padding-right:40px}
.steps-note{display:flex;gap:6px;justify-content:center;margin-bottom:12px}
.steps-note span{width:30px;height:4px;border-radius:4px;background:var(--line)}
.steps-note span.on{background:var(--grad)}

/* ---------- Assets ---------- */
.asset-hero{margin:12px 14px 0;border-radius:18px;padding:18px;background:linear-gradient(135deg,#0d2347,#1a0d47);border:1px solid #2a3f7a}
.asset-hero .lbl{color:var(--muted);font-size:13px;display:flex;align-items:center;gap:8px}
.eye{background:none;border:0;color:var(--muted);cursor:pointer;font-size:14px;padding:4px}
.quick-4{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}
.quick-4 a{background:rgba(255,255,255,.04);border-radius:12px;padding:12px 4px;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px}
.quick-4 .ico{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:17px}
.stat-card{background:#0d1525;border:1px solid var(--line);border-radius:12px;padding:12px;text-align:left}
.stat-card .v{font-size:16px;font-weight:800}
.stat-card .l{font-size:12px;color:var(--muted);margin-top:4px}

/* ---------- Deposit / Withdraw ---------- */
.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:4px}
.method-tile{background:#0d1525;border:1.5px solid var(--line);border-radius:12px;padding:10px 4px;text-align:center;font-size:12px;display:flex;flex-direction:column;align-items:center;gap:6px}
.method-tile small{color:var(--muted);font-size:10px}
.method-tile.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}
.qr-wrap{background:#fff;display:inline-block;padding:10px;border-radius:12px}
.warn{background:#2a1f08;border:1px solid #6b4a0d;color:#ffcd6b;border-radius:12px;padding:12px;font-size:13px;line-height:1.5}
.info-row{display:flex;justify-content:space-between;align-items:center;background:#0d1525;border-radius:12px;padding:12px 14px;border:1px solid var(--line);margin-top:10px}
.fee-box{background:#0d1525;border-radius:12px;padding:12px;margin-top:12px;font-size:13px;border:1px solid var(--line)}
.fee-box .row{margin-top:7px}

/* ---------- Company / guide ---------- */
.company-hero{text-align:center;padding:22px 16px}
.company-hero .coin{width:60px;height:60px;font-size:26px;margin:0 auto 10px}
.stat-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.guide-item{padding:12px 0;border-bottom:1px solid var(--line);line-height:1.6;font-size:13px}
.guide-item:last-child{border:0}

/* ---------- Admin ---------- */
body.admin{max-width:none;margin:0;padding:0;background:var(--bg)}
.admin-shell{display:flex;min-height:100vh}
.admin-side{width:236px;background:var(--card2);border-right:1px solid var(--line);position:sticky;top:0;height:100vh;overflow:auto;padding:18px 0;flex-shrink:0;display:flex;flex-direction:column}
.admin-brand{padding:4px 20px 16px;border-bottom:1px solid var(--line);margin-bottom:10px}
.admin-brand small{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.admin-brand .brand{font-size:15px}
.admin-side nav{display:flex;flex-direction:column}
.side-link{display:flex;align-items:center;gap:12px;padding:11px 20px;color:var(--muted);font-size:14px;border-left:3px solid transparent}
.side-link i{width:18px;text-align:center}
.side-link:hover{color:var(--text);background:#0d1525}
.side-link.active{color:var(--text);background:#0d1525;border-left-color:var(--accent)}
.side-link.danger{color:var(--red);margin-top:auto}
.admin-main{flex:1;padding:22px;min-width:0}
.admin-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}
.admin-top h1{font-size:22px;font-weight:800}
.admin .card{margin:0 0 14px}
.admin .alert{margin:0 0 14px}
.admin .card-title{margin-bottom:10px}
.admin .stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}
.admin .stat{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px}
.admin .stat .v{font-size:22px;font-weight:800;color:var(--accent)}
.admin .stat .l{font-size:12px;color:var(--muted);margin-top:4px}
.admin .two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.admin .split{display:grid;grid-template-columns:1fr 1.4fr;gap:16px;align-items:start}
.admin label{margin-top:10px}
.admin .filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;align-items:center}
.admin .filters .btn{width:auto;padding:8px 14px;font-size:13px}
.admin .toolbar{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px;align-items:center}
.admin .toolbar form{display:flex;gap:8px}
.admin .toolbar input{width:240px}
.admin .actions{white-space:nowrap}
.admin .actions form{display:inline-block}
.admin .actions .btn{width:auto;padding:6px 10px;font-size:12px;margin:2px}
.admin .thumb{height:36px;width:36px;border-radius:8px;object-fit:cover}
.admin .muted-block{background:#0d1525;border-radius:12px;padding:12px;font-size:13px;color:var(--muted);line-height:1.6;margin-top:12px}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:999;padding:16px}
.modal .card{width:360px;max-width:100%;margin:0}

@media(max-width:900px){
  .admin-shell{display:block}
  .admin-side{width:100%;height:auto;position:static;flex-direction:column}
  .admin-side nav{flex-direction:row;overflow-x:auto}
  .side-link{border-left:0;border-bottom:3px solid transparent;white-space:nowrap}
  .side-link.active{border-bottom-color:var(--accent)}
  .admin-main{padding:14px}
  .admin .two,.admin .split{grid-template-columns:1fr}
  .admin .toolbar input{width:100%}
}
@media(max-width:380px){
  .quick{gap:8px}
  .hero h1{font-size:20px}
}
html,body{overscroll-behavior-y:none;overscroll-behavior-x:none}
html,body{overflow-x:clip;max-width:100%}.coin-row{grid-template-columns:repeat(3,minmax(0,1fr))}.coin-card .px{font-size:11.5px;white-space:normal;word-break:break-word}.card,.hero,.bonus,.quick,.coin-row{min-width:0}.market-row .r b{white-space:nowrap}
body{min-height:100vh;min-height:100dvh}.bottom-nav{-webkit-transform:translateZ(0);transform:translateZ(0);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.live,.countdown,.live-box{font-variant-numeric:tabular-nums}.live-box{contain:layout}.bottom-nav{contain:layout paint}
