/* ═══════════════════════════════════════════════════════════════
   RURCOIN — HEADSTONE EDITION
   Style: Dark Industrial / Post-Apocalyptic HUD
   Palette: Charcoal · Rust · Neon Yellow · Steel Blue
═══════════════════════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=Share+Tech+Mono&family=Orbitron:wght@400;700;900&display=swap');

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html,body{height:100%;overflow-x:hidden;}

:root{
  /* Headstone palette */
  --bg:       #080808;
  --bg2:      #0f0f0f;
  --bg3:      #161616;
  --bg4:      #1e1e1e;
  --rust:     #C0392B;
  --rust2:    #E74C3C;
  --or:       #E8500A;
  --or2:      #FF6B1A;
  --gold:     #F1C40F;
  --gold2:    #F39C12;
  --cyan:     #1ABC9C;
  --steel:    #2980B9;
  --green:    #2ECC71;
  --purple:   #8E44AD;
  --red:      #E74C3C;
  --txt:      #D5D8DC;
  --txt2:     #AAB7B8;
  --dim:      #566573;
  --muted:    #2C3E50;
  --border:   rgba(192,57,43,.3);
  --border2:  rgba(26,188,156,.2);
  --border3:  rgba(241,196,15,.2);
  --glow-or:  0 0 20px rgba(232,80,10,.6),0 0 50px rgba(232,80,10,.2);
  --glow-cy:  0 0 20px rgba(26,188,156,.5);
  --glow-gd:  0 0 20px rgba(241,196,15,.5);
  --glow-rd:  0 0 20px rgba(231,76,60,.5);
  --fh:       'Rajdhani',sans-serif;
  --fm:       'Share Tech Mono',monospace;
  --fo:       'Orbitron',sans-serif;
  --r:        4px;
  --rs:       2px;
  --rl:       8px;
  /* Metal texture */
  --metal:    linear-gradient(180deg,#1e1e1e 0%,#141414 50%,#1a1a1a 100%);
  --metal2:   linear-gradient(135deg,#222 0%,#111 100%);
  --rust-grad:linear-gradient(135deg,#C0392B22 0%,transparent 60%);
}

body{
  font-family:var(--fm);
  background:var(--bg);
  color:var(--txt);
  -webkit-font-smoothing:antialiased;
}

/* ── ФОНОВАЯ ТЕКСТУРА — металлическая сетка ── */
body::before{
  content:'';
  position:fixed;inset:0;
  background-image:
    linear-gradient(rgba(192,57,43,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(192,57,43,.03) 1px,transparent 1px),
    radial-gradient(ellipse 80% 50% at 50% 0%,rgba(192,57,43,.06) 0%,transparent 60%),
    radial-gradient(ellipse 50% 30% at 100% 100%,rgba(26,188,156,.04) 0%,transparent 50%);
  background-size:40px 40px,40px 40px,100% 100%,100% 100%;
  pointer-events:none;z-index:0;
}

/* ── СКРОЛЛБАР ── */
::-webkit-scrollbar{width:3px;}
::-webkit-scrollbar-track{background:#0a0a0a;}
::-webkit-scrollbar-thumb{background:var(--rust);border-radius:0;}

/* ══════════════════════════════════════════
   HEADER — HUD панель
══════════════════════════════════════════ */
.app-header{
  position:sticky;top:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  padding:8px 12px;
  background:rgba(8,8,8,.97);
  backdrop-filter:blur(20px);
  border-bottom:2px solid var(--rust);
  box-shadow:0 2px 30px rgba(192,57,43,.2),inset 0 -1px 0 rgba(192,57,43,.1);
}

/* Угловые декоры хедера */
.app-header::before,.app-header::after{
  content:'';position:absolute;
  width:8px;height:8px;
  border:2px solid var(--rust);
}
.app-header::before{top:4px;left:4px;border-right:none;border-bottom:none;}
.app-header::after{top:4px;right:4px;border-left:none;border-bottom:none;}

.app-logo{display:flex;align-items:center;gap:8px;}

.app-logo-icon{
  font-size:24px;
  filter:drop-shadow(0 0 10px rgba(232,80,10,.9));
}

.app-logo-text{
  font-family:var(--fo);
  font-size:14px;font-weight:900;
  letter-spacing:3px;
  color:var(--txt);
  text-transform:uppercase;
}
.app-logo-text span{color:var(--rust2);}

/* ── БАЛАНС В ХЕДЕРЕ ── */
.header-balance{
  display:flex;align-items:center;gap:6px;
  background:rgba(192,57,43,.08);
  border:1px solid var(--border);
  padding:5px 10px;
  clip-path:polygon(8px 0%,100% 0%,100% 100%,0% 100%,0% 8px);
}
.header-balance .bal-val{
  font-family:var(--fo);font-size:13px;font-weight:700;
  color:var(--gold);
  text-shadow:var(--glow-gd);
}
.header-balance .bal-lbl{font-size:9px;color:var(--dim);letter-spacing:1px;}

/* ══════════════════════════════════════════
   НАВИГАЦИЯ — угловые таб-кнопки
══════════════════════════════════════════ */
.tab-nav{
  display:flex;
  background:#0a0a0a;
  border-bottom:1px solid #1a1a1a;
  overflow-x:auto;
  scrollbar-width:none;
  position:sticky;top:52px;z-index:99;
}
.tab-nav::-webkit-scrollbar{display:none;}

.tab-btn{
  flex:0 0 auto;
  display:flex;flex-direction:column;align-items:center;
  gap:2px;padding:8px 14px;
  background:transparent;
  border:none;border-bottom:2px solid transparent;
  color:var(--dim);
  font-family:var(--fh);font-size:9px;font-weight:600;
  letter-spacing:1.5px;text-transform:uppercase;
  cursor:pointer;transition:all .2s;
  position:relative;
}
.tab-btn .tab-icon{font-size:18px;transition:all .2s;}
.tab-btn:hover{color:var(--txt2);background:rgba(192,57,43,.05);}
.tab-btn.active{
  color:var(--rust2);
  border-bottom-color:var(--rust);
  background:rgba(192,57,43,.08);
}
.tab-btn.active .tab-icon{
  filter:drop-shadow(0 0 8px rgba(231,76,60,.8));
}
.tab-btn.active::after{
  content:'';position:absolute;bottom:-1px;left:50%;transform:translateX(-50%);
  width:4px;height:4px;background:var(--rust);
  box-shadow:var(--glow-rd);
}

/* ══════════════════════════════════════════
   ОСНОВНОЙ КОНТЕНТ
══════════════════════════════════════════ */
.app-content{
  padding:10px;
  position:relative;z-index:1;
  max-width:480px;margin:0 auto;
}

.tab-content{display:none;}
.tab-content.active{display:block;}

/* ══════════════════════════════════════════
   КАРТОЧКИ — металлические панели
══════════════════════════════════════════ */
.card,.price-card,.global-card,.stat-card{
  background:var(--metal);
  border:1px solid #2a2a2a;
  border-top:2px solid var(--rust);
  border-radius:0;
  padding:14px;
  margin-bottom:10px;
  position:relative;
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);
}

/* Угловой декор карточки */
.card::before,.price-card::before,.global-card::before{
  content:'';position:absolute;top:0;right:0;
  width:12px;height:12px;
  background:var(--rust);
  clip-path:polygon(0 0,100% 0,100% 100%);
}

/* ── ЦЕНЫ ── */
.price-card{border-top-color:var(--steel);}
.price-card::before{background:var(--steel);}

.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;}
.price-item{
  background:#0a0a0a;
  border:1px solid #222;
  border-left:2px solid var(--rust);
  padding:10px;
  position:relative;
}
.p-icon{font-size:20px;margin-bottom:4px;}
.price-val{
  font-family:var(--fo);font-size:15px;font-weight:700;
  color:var(--gold);
}
.price-change{font-size:10px;color:var(--green);margin-top:2px;}
.price-unit{font-size:9px;color:var(--dim);margin-top:2px;letter-spacing:1px;}

/* ── МИРОВОЙ РЕЗЕРВУАР ── */
.global-card{border-top-color:var(--cyan);}
.global-card::before{background:var(--cyan);}
.global-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;}
.global-item{
  background:#0a0a0a;border:1px solid #222;
  border-left:2px solid var(--cyan);
  padding:10px;text-align:center;
}
.g-icon{font-size:20px;}
.g-val{font-family:var(--fo);font-size:14px;font-weight:700;color:var(--gold);margin-top:4px;}
.g-lbl{font-size:9px;color:var(--dim);margin-top:2px;letter-spacing:1px;}

/* ══════════════════════════════════════════
   КНОПКИ — угловые, металлические
══════════════════════════════════════════ */
.btn,.mine-btn{
  display:flex;align-items:center;justify-content:center;gap:8px;
  width:100%;padding:13px 16px;
  background:linear-gradient(135deg,#1a0a0a 0%,#2a0f0f 100%);
  border:1px solid var(--rust);
  border-top:2px solid var(--rust2);
  color:var(--txt);
  font-family:var(--fh);font-size:13px;font-weight:700;
  letter-spacing:2px;text-transform:uppercase;
  cursor:pointer;
  clip-path:polygon(8px 0%,100% 0%,100% calc(100% - 8px),calc(100% - 8px) 100%,0% 100%,0% 8px);
  transition:all .2s;
  position:relative;overflow:hidden;
  margin-bottom:8px;
}
.btn:hover,.mine-btn:hover{
  background:linear-gradient(135deg,#2a0f0f 0%,#3a1515 100%);
  box-shadow:var(--glow-rd);
  color:#fff;
}
.btn:active,.mine-btn:active{transform:scale(.98);}

.btn-primary{
  background:linear-gradient(135deg,var(--rust) 0%,var(--rust2) 100%);
  border-color:var(--rust2);
  color:#fff;
  box-shadow:0 4px 20px rgba(192,57,43,.4);
}
.btn-primary:hover{box-shadow:0 4px 30px rgba(192,57,43,.7);}

.btn-cyan{
  background:linear-gradient(135deg,#0a1a18 0%,#0f2a25 100%);
  border-color:var(--cyan);border-top-color:var(--cyan);
}
.btn-cyan:hover{box-shadow:var(--glow-cy);}

.btn-gold{
  background:linear-gradient(135deg,#1a1500 0%,#2a2200 100%);
  border-color:var(--gold);border-top-color:var(--gold2);
}
.btn-gold:hover{box-shadow:var(--glow-gd);}

/* ── КНОПКА ДОБЫЧИ ── */
.mine-btn{
  flex-direction:column;gap:4px;
  padding:16px;
  background:linear-gradient(180deg,#1a0a0a 0%,#0f0505 100%);
}
.mine-btn-icon{font-size:28px;filter:drop-shadow(0 0 10px rgba(232,80,10,.8));}
.mine-btn-label{font-family:var(--fo);font-size:12px;font-weight:700;letter-spacing:3px;color:var(--rust2);}
.mine-btn-sub{font-size:9px;color:var(--dim);letter-spacing:1px;}

/* ══════════════════════════════════════════
   ПРОГРЕСС-БАРЫ — индустриальные датчики
══════════════════════════════════════════ */
.gauge-wrap{
  background:#0a0a0a;
  border:1px solid #222;
  border-left:3px solid var(--rust);
  padding:10px 12px;
  margin-bottom:8px;
  position:relative;
}
.gauge-label{
  font-family:var(--fh);font-size:10px;font-weight:600;
  color:var(--dim);letter-spacing:2px;text-transform:uppercase;
  margin-bottom:6px;display:flex;justify-content:space-between;
}
.gauge-label span{color:var(--gold);font-family:var(--fo);}
.gauge-track{
  height:8px;background:#0f0f0f;
  border:1px solid #1a1a1a;
  position:relative;overflow:hidden;
}
.gauge-fill{
  height:100%;
  background:linear-gradient(90deg,var(--rust) 0%,var(--rust2) 60%,var(--gold) 100%);
  box-shadow:0 0 10px rgba(232,80,10,.5);
  transition:width .5s ease;
  position:relative;
}
.gauge-fill::after{
  content:'';position:absolute;right:0;top:0;bottom:0;
  width:2px;background:#fff;opacity:.6;
}
.gauge-fill.gas{
  background:linear-gradient(90deg,var(--cyan) 0%,#1abc9c 60%,var(--green) 100%);
  box-shadow:0 0 10px rgba(26,188,156,.5);
}

/* ══════════════════════════════════════════
   СТАТИСТИКА — HUD блоки
══════════════════════════════════════════ */
.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;}
.stat-box{
  background:#0a0a0a;
  border:1px solid #1e1e1e;
  border-top:2px solid var(--rust);
  padding:10px;
  position:relative;
  clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);
}
.stat-box::after{
  content:'';position:absolute;top:0;right:0;
  width:8px;height:8px;
  background:var(--rust);
  clip-path:polygon(0 0,100% 0,100% 100%);
}
.stat-box.cyan{border-top-color:var(--cyan);}
.stat-box.cyan::after{background:var(--cyan);}
.stat-box.gold{border-top-color:var(--gold);}
.stat-box.gold::after{background:var(--gold);}
.stat-box.green{border-top-color:var(--green);}
.stat-box.green::after{background:var(--green);}

.stat-icon{font-size:20px;margin-bottom:6px;}
.stat-val{
  font-family:var(--fo);font-size:16px;font-weight:700;
  color:var(--gold);
  text-shadow:0 0 10px rgba(241,196,15,.3);
}
.stat-lbl{font-size:9px;color:var(--dim);letter-spacing:1.5px;text-transform:uppercase;margin-top:3px;}

/* ══════════════════════════════════════════
   АПГРЕЙДЫ — карточки улучшений
══════════════════════════════════════════ */
.upgrade-card{
  background:var(--metal2);
  border:1px solid #1e1e1e;
  border-left:3px solid var(--rust);
  padding:12px;
  margin-bottom:8px;
  position:relative;
  transition:all .2s;
}
.upgrade-card:hover{
  border-left-color:var(--rust2);
  background:linear-gradient(135deg,#1a0a0a 0%,#141414 100%);
}
.upgrade-card.maxed{border-left-color:var(--gold);}
.upgrade-card.cyan{border-left-color:var(--cyan);}
.upgrade-card.gold-border{border-left-color:var(--gold);}
.upgrade-card.purple{border-left-color:var(--purple);}

.upg-header{display:flex;align-items:center;gap:10px;}
.upg-icon{font-size:24px;flex-shrink:0;}
.upg-info{flex:1;}
.upg-name{
  font-family:var(--fh);font-size:13px;font-weight:700;
  color:var(--txt);letter-spacing:.5px;
}
.upg-stat{font-size:10px;color:var(--cyan);margin-top:2px;}
.upg-level{
  font-family:var(--fo);font-size:11px;font-weight:700;
  color:var(--dim);text-align:right;flex-shrink:0;
}
.upg-level span{color:var(--gold);}

.upg-progress{
  margin-top:8px;height:4px;
  background:#0a0a0a;border:1px solid #1a1a1a;
}
.upg-progress-fill{
  height:100%;
  background:linear-gradient(90deg,var(--rust),var(--gold));
  transition:width .4s;
}

.upg-buy-btn{
  margin-top:8px;width:100%;
  padding:8px;
  background:linear-gradient(135deg,#1a0a0a,#2a0f0f);
  border:1px solid var(--rust);
  color:var(--rust2);
  font-family:var(--fh);font-size:11px;font-weight:700;
  letter-spacing:2px;text-transform:uppercase;
  cursor:pointer;
  clip-path:polygon(6px 0%,100% 0%,100% calc(100% - 6px),calc(100% - 6px) 100%,0% 100%,0% 6px);
  transition:all .2s;
}
.upg-buy-btn:hover{
  background:linear-gradient(135deg,var(--rust),var(--rust2));
  color:#fff;box-shadow:var(--glow-rd);
}
.upg-buy-btn:disabled,.upg-buy-btn.maxed{
  background:#0a0a0a;border-color:#222;
  color:var(--dim);cursor:not-allowed;
  clip-path:none;
}

/* ══════════════════════════════════════════
   ОБОРУДОВАНИЕ
══════════════════════════════════════════ */
.equip-card{
  background:var(--metal2);
  border:1px solid #1e1e1e;
  border-top:2px solid #2a2a2a;
  padding:12px;margin-bottom:8px;
  display:flex;align-items:center;gap:12px;
  position:relative;
  transition:all .2s;
}
.equip-card:hover{border-top-color:var(--rust);background:#111;}
.equip-icon{font-size:28px;flex-shrink:0;filter:drop-shadow(0 0 6px rgba(232,80,10,.5));}
.equip-info{flex:1;}
.equip-name{font-family:var(--fh);font-size:13px;font-weight:700;color:var(--txt);}
.equip-desc{font-size:10px;color:var(--dim);margin-top:2px;line-height:1.4;}
.equip-stat{font-size:10px;color:var(--cyan);margin-top:4px;}
.equip-buy{
  flex-shrink:0;
  padding:8px 12px;
  background:linear-gradient(135deg,#1a0a0a,#2a0f0f);
  border:1px solid var(--rust);
  color:var(--rust2);
  font-family:var(--fo);font-size:10px;font-weight:700;
  cursor:pointer;
  clip-path:polygon(6px 0%,100% 0%,100% calc(100% - 6px),calc(100% - 6px) 100%,0% 100%,0% 6px);
  transition:all .2s;
  white-space:nowrap;
}
.equip-buy:hover{
  background:linear-gradient(135deg,var(--rust),var(--rust2));
  color:#fff;box-shadow:var(--glow-rd);
}

/* ══════════════════════════════════════════
   СТЕЙКИНГ
══════════════════════════════════════════ */
.staking-panel{
  background:var(--metal2);
  border:1px solid #1e1e1e;
  border-top:2px solid var(--gold);
  padding:14px;margin-bottom:10px;
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);
  position:relative;
}
.staking-panel::before{
  content:'';position:absolute;top:0;right:0;
  width:12px;height:12px;background:var(--gold);
  clip-path:polygon(0 0,100% 0,100% 100%);
}

/* ══════════════════════════════════════════
   ТРАНЗАКЦИИ
══════════════════════════════════════════ */
.tx-item{
  display:flex;align-items:center;gap:10px;
  padding:8px 10px;
  background:#0a0a0a;
  border:1px solid #1a1a1a;
  border-left:3px solid var(--rust);
  margin-bottom:6px;
  font-size:11px;
}
.tx-item.income{border-left-color:var(--green);}
.tx-item.expense{border-left-color:var(--red);}
.tx-icon{font-size:16px;flex-shrink:0;}
.tx-desc{flex:1;color:var(--txt2);}
.tx-amount{font-family:var(--fo);font-size:12px;font-weight:700;color:var(--gold);}
.tx-time{font-size:9px;color:var(--dim);}

/* ══════════════════════════════════════════
   КОШЕЛЁК / TON
══════════════════════════════════════════ */
.wallet-panel{
  background:var(--metal2);
  border:1px solid #1e1e1e;
  border-top:2px solid var(--steel);
  padding:14px;margin-bottom:10px;
  position:relative;
}
.wallet-panel::before{
  content:'◈ TON WALLET';
  position:absolute;top:-1px;left:12px;
  font-family:var(--fh);font-size:8px;font-weight:700;
  color:var(--steel);letter-spacing:2px;
  background:var(--bg);padding:0 6px;
}

/* ══════════════════════════════════════════
   ИНПУТЫ
══════════════════════════════════════════ */
input[type=number],input[type=text]{
  width:100%;padding:10px 12px;
  background:#0a0a0a;
  border:1px solid #2a2a2a;
  border-bottom:2px solid var(--rust);
  color:var(--txt);
  font-family:var(--fm);font-size:13px;
  outline:none;
  transition:border-color .2s;
  border-radius:0;
}
input:focus{border-bottom-color:var(--rust2);box-shadow:0 2px 10px rgba(192,57,43,.2);}

/* ══════════════════════════════════════════
   ТОСТЫ / УВЕДОМЛЕНИЯ
══════════════════════════════════════════ */
#message,.toast{
  position:fixed;bottom:80px;left:50%;transform:translateX(-50%);
  background:#0f0f0f;
  border:1px solid var(--rust);
  border-top:2px solid var(--rust2);
  color:var(--txt);
  font-family:var(--fh);font-size:12px;font-weight:600;
  letter-spacing:1px;
  padding:10px 20px;
  z-index:9999;
  clip-path:polygon(8px 0%,100% 0%,100% calc(100% - 8px),calc(100% - 8px) 100%,0% 100%,0% 8px);
  box-shadow:0 4px 30px rgba(192,57,43,.3);
  opacity:0;transition:opacity .3s;
  white-space:nowrap;
}

/* ══════════════════════════════════════════
   СЕКЦИЯ-ЗАГОЛОВКИ
══════════════════════════════════════════ */
.section-title{
  font-family:var(--fh);font-size:9px;font-weight:700;
  color:var(--dim);letter-spacing:3px;text-transform:uppercase;
  display:flex;align-items:center;gap:8px;
  margin-bottom:10px;
}
.section-title::before{
  content:'';flex:0 0 3px;height:14px;
  background:var(--rust);
  box-shadow:var(--glow-rd);
}
.section-title::after{
  content:'';flex:1;height:1px;
  background:linear-gradient(90deg,#2a2a2a,transparent);
}

/* ══════════════════════════════════════════
   ТОКЕН-ИКОНКИ
══════════════════════════════════════════ */
.token-icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:18px;height:18px;
  font-size:10px;font-weight:700;font-family:var(--fo);
  border-radius:0;
}
.token-icon.rurc{
  background:linear-gradient(135deg,var(--rust),var(--rust2));
  color:#fff;
  clip-path:polygon(4px 0%,100% 0%,100% calc(100% - 4px),calc(100% - 4px) 100%,0% 100%,0% 4px);
}
.token-icon.ton{
  background:linear-gradient(135deg,var(--steel),#3498db);
  color:#fff;border-radius:50%;
}

/* ══════════════════════════════════════════
   АНИМАЦИИ
══════════════════════════════════════════ */
@keyframes pulse-rust{
  0%,100%{box-shadow:0 0 10px rgba(192,57,43,.3);}
  50%{box-shadow:0 0 25px rgba(192,57,43,.7);}
}
@keyframes scan-line{
  0%{transform:translateY(-100%);}
  100%{transform:translateY(100vh);}
}
@keyframes flicker{
  0%,100%{opacity:1;}
  92%{opacity:1;}
  93%{opacity:.8;}
  94%{opacity:1;}
  96%{opacity:.9;}
  97%{opacity:1;}
}
@keyframes ripple-anim{
  0%{transform:scale(0);opacity:1;}
  100%{transform:scale(3);opacity:0;}
}
@keyframes float{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-4px);}
}
@keyframes spin-slow{
  from{transform:rotate(0deg);}
  to{transform:rotate(360deg);}
}
@keyframes blink{
  0%,100%{opacity:1;}
  50%{opacity:.3;}
}

/* Сканирующая линия поверх всего */
body::after{
  content:'';
  position:fixed;inset:0;
  background:linear-gradient(180deg,transparent 0%,rgba(192,57,43,.015) 50%,transparent 100%);
  background-size:100% 4px;
  pointer-events:none;z-index:9998;
  animation:scan-line 8s linear infinite;
  opacity:.4;
}

/* ══════════════════════════════════════════
   GPS / КАРТА
══════════════════════════════════════════ */
#gps{padding:0;}
#mapContainer,#map{
  width:100%;height:calc(100vh - 110px);
  border:none;
}

/* ══════════════════════════════════════════
   ОБМЕН / EXCHANGE
══════════════════════════════════════════ */
.exchange-panel{
  background:var(--metal2);
  border:1px solid #1e1e1e;
  border-top:2px solid var(--cyan);
  padding:14px;margin-bottom:10px;
  position:relative;
}
.exchange-panel::before{
  content:'◈ EXCHANGE';
  position:absolute;top:-1px;left:12px;
  font-family:var(--fh);font-size:8px;font-weight:700;
  color:var(--cyan);letter-spacing:2px;
  background:var(--bg);padding:0 6px;
}

/* ══════════════════════════════════════════
   ПЛАТФОРМЫ ДАШБОРД
══════════════════════════════════════════ */
.platform-card{
  background:#0a0a0a;
  border:1px solid #1e1e1e;
  border-left:3px solid var(--rust);
  padding:12px;margin-bottom:8px;
  display:flex;align-items:center;gap:10px;
  transition:all .2s;
}
.platform-card:hover{border-left-color:var(--rust2);background:#0f0f0f;}
.platform-card.gas{border-left-color:var(--cyan);}
.platform-card.gas:hover{border-left-color:var(--green);}

/* ══════════════════════════════════════════
   ПУСТЫЕ СОСТОЯНИЯ
══════════════════════════════════════════ */
.empty-state{
  text-align:center;padding:30px 16px;
  color:var(--dim);
}
.empty-state .empty-icon{font-size:40px;margin-bottom:12px;opacity:.5;}
.empty-state .empty-title{
  font-family:var(--fh);font-size:13px;font-weight:700;
  color:var(--rust);letter-spacing:2px;text-transform:uppercase;
  margin-bottom:8px;
}
.empty-state .empty-desc{font-size:11px;line-height:1.6;color:var(--dim);}

/* ══════════════════════════════════════════
   РЕСУРС-СЛАЙДЕР
══════════════════════════════════════════ */
.resource-slider-nav{
  display:grid;grid-template-columns:1fr 1fr;
  gap:4px;margin-bottom:10px;
}
.res-slide-btn{
  padding:10px;
  background:#0a0a0a;
  border:1px solid #1e1e1e;
  border-bottom:2px solid transparent;
  color:var(--dim);
  font-family:var(--fh);font-size:11px;font-weight:700;
  letter-spacing:2px;text-transform:uppercase;
  cursor:pointer;transition:all .2s;
}
.res-slide-btn.active{
  border-bottom-color:var(--rust);
  color:var(--rust2);
  background:rgba(192,57,43,.08);
}

/* ══════════════════════════════════════════
   МОДАЛКИ
══════════════════════════════════════════ */
.modal-overlay{
  position:fixed;inset:0;
  background:rgba(0,0,0,.85);
  backdrop-filter:blur(4px);
  z-index:1000;
  display:flex;align-items:flex-end;justify-content:center;
}
.modal-panel{
  width:100%;max-width:480px;
  background:#0f0f0f;
  border-top:2px solid var(--rust);
  border-left:1px solid #2a2a2a;
  border-right:1px solid #2a2a2a;
  padding:20px;
  max-height:80vh;overflow-y:auto;
}
.modal-title{
  font-family:var(--fo);font-size:14px;font-weight:700;
  color:var(--rust2);letter-spacing:3px;text-transform:uppercase;
  margin-bottom:16px;
  display:flex;align-items:center;gap:8px;
}
.modal-title::before{
  content:'';width:3px;height:18px;
  background:var(--rust);box-shadow:var(--glow-rd);
}

/* ══════════════════════════════════════════
   АДАПТИВ
══════════════════════════════════════════ */
@media(max-width:360px){
  .tab-btn{padding:7px 10px;font-size:8px;}
  .tab-btn .tab-icon{font-size:16px;}
  .stat-val{font-size:14px;}
}
