/* ═══════════════════════════════════════════
   PRIMEFLOW.FINANCE — GLOBAL STYLES
   ═══════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Heebo:wght@300;400;500;600;700;800;900&display=swap');

:root {
  --bg: #000000;
  --panel: #111111;
  --panel2: #161616;
  --panel3: #1a1a1a;
  --border: #1e1e1e;
  --border2: #2a2a2a;
  --lime: #D0FF00;
  --gold: #FFD700;
  --gold-dim: rgba(255,215,0,0.12);
  --lime-dim: rgba(208,255,0,0.10);
  --red: #FF4444;
  --green: #00CC66;
  --blue: #4080FF;
  --text: #E8E8E8;
  --text-dim: #888888;
  --text-muted: #444444;
  --font: 'Heebo', sans-serif;
  --mono: 'IBM Plex Mono', monospace;
  --radius: 10px;
  --header-h: 60px;
  --nav-h: 42px;
  --ticker-h: 36px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  direction: rtl;
  min-height: 100vh;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

body.light {
  --bg: #F2F4F7;
  --panel: #FFFFFF;
  --panel2: #F7F8FA;
  --panel3: #EDEEF0;
  --border: #E2E4E8;
  --border2: #D0D3DA;
  --text: #0A0A0A;
  --text-dim: #5A6070;
  --text-muted: #9AA0B0;
}

a { text-decoration: none; color: inherit; }
button { cursor: pointer; font-family: var(--font); }
input, textarea { font-family: var(--font); }

::-webkit-scrollbar { width: 4px; height: 4px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #2a2a2a; border-radius: 4px; }

/* ── LAYOUT ── */
.page-wrap {
  max-width: 1440px;
  margin: 0 auto;
  padding: 20px 24px 60px;
}

/* ── HEADER ── */
.site-header {
  position: sticky;
  top: 0; z-index: 200;
  height: var(--header-h);
  background: rgba(0,0,0,0.92);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  padding: 0 20px;
  gap: 14px;
}

.header-hamburger {
  width: 38px; height: 38px;
  border: 1px solid var(--border2);
  border-radius: 8px;
  background: var(--panel);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; flex-shrink: 0;
  transition: border-color .2s;
}
.header-hamburger:hover { border-color: var(--gold); }
.hb-lines { display:flex; flex-direction:column; gap:4px; }
.hb-lines span { display:block; width:16px; height:1.5px; background:var(--text-dim); border-radius:2px; transition:background .2s; }
.header-hamburger:hover .hb-lines span { background: var(--gold); }

.header-logo {
  display: flex; align-items: center; gap: 9px;
  flex-shrink: 0; cursor: pointer;
}
.logo-icon {
  width: 36px; height: 36px;
  background: linear-gradient(135deg, #1f1800, #302800);
  border: 1.5px solid rgba(255,215,0,0.5);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px;
  box-shadow: 0 0 14px rgba(255,215,0,0.12);
  transition: box-shadow .2s;
}
.header-logo:hover .logo-icon { box-shadow: 0 0 22px rgba(255,215,0,0.28); }
.logo-words { line-height: 1; }
.logo-words .lw-top { font-size: 14px; font-weight: 800; color: var(--gold); letter-spacing: .8px; font-family: var(--font); }
.logo-words .lw-bot { font-size: 9px; font-weight: 500; color: var(--text-muted); letter-spacing: 2.5px; text-transform: uppercase; font-family: var(--mono); }

.header-search {
  flex: 1; max-width: 500px; margin: 0 auto; position: relative;
}
.header-search input {
  width: 100%; height: 38px;
  background: var(--panel2);
  border: 1px solid var(--border2);
  border-radius: 8px;
  padding: 0 40px 0 16px;
  color: var(--text);
  font-size: 13.5px;
  direction: rtl;
  outline: none;
  transition: border-color .2s, box-shadow .2s;
}
.header-search input::placeholder { color: var(--text-muted); }
.header-search input:focus {
  border-color: rgba(208,255,0,.35);
  box-shadow: 0 0 0 3px rgba(208,255,0,.05);
}
.search-ic {
  position: absolute; left: 12px; top: 50%; transform: translateY(-50%);
  font-size: 14px; color: var(--text-muted); pointer-events: none;
}

.header-actions { display:flex; align-items:center; gap:8px; flex-shrink:0; margin-right:auto; margin-left:0; }

.btn { border-radius: 7px; font-size: 13px; font-weight: 600; padding: 7px 15px; border: none; transition: all .2s; white-space: nowrap; }
.btn-ghost { background: transparent; border: 1px solid var(--border2); color: var(--text-dim); }
.btn-ghost:hover { border-color: var(--text-dim); color: var(--text); }
.btn-lime { background: linear-gradient(135deg, #1e3800, #0f2000); border: 1px solid rgba(208,255,0,.4); color: var(--lime); }
.btn-lime:hover { box-shadow: 0 0 14px rgba(208,255,0,.18); }
.btn-gold { background: linear-gradient(135deg, var(--gold), #cc9900); color: #000; font-weight: 700; }
.btn-gold:hover { box-shadow: 0 4px 16px rgba(255,215,0,.3); transform: translateY(-1px); }

.icon-btn {
  width: 34px; height: 34px;
  background: var(--panel2); border: 1px solid var(--border2); border-radius: 7px;
  display: flex; align-items: center; justify-content: center;
  font-size: 15px; cursor: pointer; transition: all .2s; color: var(--text-dim);
}
.icon-btn:hover { border-color: var(--border2); color: var(--text); }

/* ── NAV ── */
.site-nav {
  position: sticky;
  top: var(--header-h); z-index: 199;
  height: var(--nav-h);
  background: rgba(0,0,0,0.88);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  display: flex; align-items: center;
  padding: 0 20px;
  justify-content: space-between;
}
.nav-links { display:flex; align-items:center; height:100%; gap:0; list-style:none; }
.nav-item { height:100%; display:flex; align-items:center; }
.nav-link {
  display: flex; align-items: center; gap: 5px;
  height: 100%; padding: 0 14px;
  font-size: 13px; font-weight: 500;
  color: var(--text-dim);
  cursor: pointer;
  border-bottom: 2px solid transparent;
  transition: color .2s, border-color .2s;
  white-space: nowrap;
  user-select: none;
}
.nav-link:hover { color: var(--text); }
.nav-link.active { color: var(--lime); border-bottom-color: var(--lime); }
.nav-link .arr { font-size: 8px; transition: transform .2s; }
.nav-item:hover .arr { transform: rotate(180deg); }
.nav-sep { width:1px; height:18px; background:var(--border); margin:0 4px; }
.nav-badge { font-size:9px; padding:1px 5px; border-radius:3px; font-family:var(--mono); font-weight:600; }
.nav-badge.live { background:rgba(0,204,102,.12); color:var(--green); border:1px solid rgba(0,204,102,.2); }
.nav-badge.hot { background:rgba(255,68,68,.12); color:var(--red); border:1px solid rgba(255,68,68,.2); }

.nav-right { display:flex; align-items:center; gap:8px; }
.market-status { display:flex; align-items:center; gap:6px; font-size:11px; color:var(--text-muted); font-family:var(--mono); }
.pulse-dot { width:7px; height:7px; border-radius:50%; background:var(--green); box-shadow:0 0 6px var(--green); animation: pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.35} }

/* ── TICKER ── */
.ticker-bar {
  height: var(--ticker-h);
  background: #070707;
  border-bottom: 1px solid var(--border);
  overflow: hidden;
  position: relative;
}
.ticker-bar::before, .ticker-bar::after {
  content:''; position:absolute; top:0; bottom:0; width:80px; z-index:2; pointer-events:none;
}
.ticker-bar::before { right:0; background:linear-gradient(to left,#070707,transparent); }
.ticker-bar::after  { left:0;  background:linear-gradient(to right,#070707,transparent); }
.ticker-track {
  display:flex; align-items:center; height:100%;
  animation: slide 45s linear infinite;
  white-space: nowrap;
}
.ticker-track:hover { animation-play-state: paused; }
@keyframes slide { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.t-item {
  display:inline-flex; align-items:center; gap:7px;
  padding:0 18px; height:100%;
  border-left:1px solid var(--border);
  font-family:var(--mono); font-size:11.5px;
  cursor:pointer; transition:background .15s;
}
.t-item:hover { background:var(--panel); }
.t-sym { color:var(--text); font-weight:600; }
.t-price { color:var(--text-dim); }
.t-chg { font-weight:600; }
.t-chg.up { color:var(--green); }
.t-chg.up::before { content:'▲ '; font-size:8px; }
.t-chg.dn { color:var(--red); }
.t-chg.dn::before { content:'▼ '; font-size:8px; }

/* ── SECTION LABEL ── */
.sec-label {
  display:flex; align-items:center; gap:10px;
  margin-bottom:14px;
}
.sec-label .sl-text { font-size:10px; font-weight:700; letter-spacing:2.5px; text-transform:uppercase; color:var(--text-muted); font-family:var(--mono); white-space:nowrap; }
.sec-label .sl-line { flex:1; height:1px; background:var(--border); }
.sl-pill { font-size:9px; padding:2px 7px; border-radius:4px; font-family:var(--mono); font-weight:700; white-space:nowrap; }
.sl-pill.lime { background:var(--lime-dim); color:var(--lime); border:1px solid rgba(208,255,0,.2); }
.sl-pill.gold { background:var(--gold-dim); color:var(--gold); border:1px solid rgba(255,215,0,.2); }
.sl-pill.live { background:rgba(0,204,102,.1); color:var(--green); border:1px solid rgba(0,204,102,.2); }
.sl-pill.red  { background:rgba(255,68,68,.1); color:var(--red); border:1px solid rgba(255,68,68,.2); }

/* ── PANELS ── */
.card {
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:var(--radius);
  overflow:hidden;
}
.card-head {
  padding:12px 16px;
  border-bottom:1px solid var(--border);
  display:flex; align-items:center; justify-content:space-between;
}
.card-head-title { font-size:13px; font-weight:700; color:var(--text); }
.card-head-sub { font-size:10px; color:var(--text-muted); font-family:var(--mono); }

/* ── SIDEBAR ── */
.sidebar-overlay {
  position:fixed; inset:0;
  background:rgba(0,0,0,.75); backdrop-filter:blur(4px);
  z-index:990; opacity:0; pointer-events:none; transition:opacity .3s;
}
.sidebar-overlay.open { opacity:1; pointer-events:all; }
.sidebar {
  position:fixed; top:0; right:0;
  width:280px; height:100vh;
  background:var(--panel); border-left:1px solid var(--border2);
  z-index:991; transform:translateX(100%); transition:transform .3s cubic-bezier(.4,0,.2,1);
  display:flex; flex-direction:column;
}
.sidebar.open { transform:translateX(0); }
.sb-head { padding:20px 18px; border-bottom:1px solid var(--border); display:flex; align-items:center; justify-content:space-between; }
.sb-logo { font-size:15px; font-weight:800; color:var(--gold); }
.sb-close { width:30px; height:30px; background:var(--panel2); border:1px solid var(--border); border-radius:6px; display:flex; align-items:center; justify-content:center; cursor:pointer; color:var(--text-dim); font-size:16px; transition:all .2s; }
.sb-close:hover { border-color:var(--red); color:var(--red); }
.sb-nav { padding:12px 10px; flex:1; }
.sb-item { display:flex; align-items:center; gap:11px; padding:13px 14px; border-radius:8px; cursor:pointer; font-size:14px; font-weight:500; color:var(--text-dim); transition:all .2s; margin-bottom:3px; }
.sb-item:hover { background:var(--panel2); color:var(--text); }
.sb-icon { font-size:17px; width:22px; text-align:center; }
.sb-badge { margin-right:auto; margin-left:0; font-size:9px; padding:2px 6px; background:var(--gold-dim); color:var(--gold); border-radius:4px; font-weight:700; font-family:var(--mono); }
.sb-foot { padding:14px; border-top:1px solid var(--border); }
.sb-pro { width:100%; padding:13px; background:linear-gradient(135deg,#1a1500,#252000); border:1px solid rgba(255,215,0,.25); border-radius:10px; text-align:center; cursor:pointer; transition:all .2s; }
.sb-pro:hover { border-color:rgba(255,215,0,.5); }
.sb-pro-label { font-size:10px; color:var(--text-muted); margin-bottom:4px; }
.sb-pro-title { font-size:14px; font-weight:800; color:var(--gold); }

/* ── TABLES ── */
.data-table { width:100%; border-collapse:collapse; }
.data-table thead tr { background:var(--panel2); }
.data-table th { font-size:9.5px; font-weight:700; color:var(--text-muted); padding:8px 14px; text-align:right; letter-spacing:.5px; text-transform:uppercase; font-family:var(--mono); border-bottom:1px solid var(--border); }
.data-table th:not(:first-child) { text-align:left; }
.data-table td { padding:11px 14px; font-size:13px; border-bottom:1px solid var(--border); }
.data-table td:not(:first-child) { text-align:left; }
.data-table tr:last-child td { border-bottom:none; }
.data-table tr:hover td { background:var(--panel2); }
.td-up { color:var(--green); font-family:var(--mono); font-weight:600; }
.td-dn { color:var(--red); font-family:var(--mono); font-weight:600; }
.td-mono { font-family:var(--mono); color:var(--text); }
.td-name { font-weight:700; color:var(--text); }
.td-sub { font-size:10px; color:var(--text-muted); display:block; font-family:var(--mono); }

/* ── SKELETON ── */
@keyframes shimmer { 0%{background-position:-600px 0} 100%{background-position:600px 0} }
.skel {
  background:linear-gradient(90deg,var(--panel2) 25%,var(--panel3) 50%,var(--panel2) 75%);
  background-size:1200px 100%;
  animation:shimmer 1.6s infinite;
  border-radius:4px;
}

/* ── FOOTER ── */
.site-footer {
  background:var(--panel); border-top:1px solid var(--border);
  padding:16px 24px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px;
}
.footer-copy { font-size:11px; color:var(--text-muted); font-family:var(--mono); }
.footer-links { display:flex; gap:16px; }
.footer-link { font-size:11px; color:var(--text-muted); cursor:pointer; transition:color .2s; }
.footer-link:hover { color:var(--text-dim); }

/* ── UTILITIES ── */
.up { color: var(--green) !important; }
.dn { color: var(--red) !important; }
.gold-text { color: var(--gold); }
.lime-text { color: var(--lime); }
.mono { font-family: var(--mono); }
.gap-sm { gap: 8px; }
.flex { display:flex; }
.flex-center { display:flex; align-items:center; }
.grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.grid-3 { display:grid; grid-template-columns:1fr 1fr 1fr; gap:14px; }

@media(max-width:900px) {
  .grid-2, .grid-3 { grid-template-columns:1fr; }
  .header-search { max-width:260px; }
  .logo-words { display:none; }
}
@media(max-width:600px) {
  .btn-ghost { display:none; }
  .page-wrap { padding:14px 14px 40px; }
}
