/* ═══════════════════════════════════════════════════════════════
   CRYPTEX — MARKET INTELLIGENCE TERMINAL
   main.css
════════════════════════════════════════════════════════════════ */

/* ── CSS VARIABLES ─────────────────────────────────────────── */
:root {
  --bg-base:        #070a0f;
  --bg-card:        #0b0f18;
  --bg-card-hover:  #0f1420;
  --bg-input:       #080c14;
  --bg-elevated:    #111826;

  --border:         #1a2236;
  --border-bright:  #243050;
  --border-accent:  #0e4a8a;

  --accent:         #00d4ff;
  --accent-dim:     #0099bb;
  --accent-glow:    rgba(0, 212, 255, 0.15);

  --bull:           #00e676;
  --bull-dim:       #00a855;
  --bull-glow:      rgba(0, 230, 118, 0.12);

  --bear:           #ff3d57;
  --bear-dim:       #cc2040;
  --bear-glow:      rgba(255, 61, 87, 0.12);

  --neutral:        #4a6080;
  --text-primary:   #d0dff0;
  --text-secondary: #6a85a8;
  --text-dim:       #3a4f6a;
  --text-accent:    #00d4ff;

  --font-display:   'Orbitron', monospace;
  --font-body:      'Chakra Petch', sans-serif;
  --font-mono:      'Share Tech Mono', monospace;

  --radius:         4px;
  --radius-lg:      6px;
  --shadow-card:    0 4px 24px rgba(0,0,0,0.5);
  --shadow-accent:  0 0 20px rgba(0, 212, 255, 0.1);
}

/* ── RESET ──────────────────────────────────────────────────── */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--bg-base);
  color: var(--text-primary);
  font-family: var(--font-body);
  font-size: 13px;
  min-height: 100vh;
  overflow-x: hidden;
  cursor: default;
}

/* ── BACKGROUND EFFECTS ─────────────────────────────────────── */
.bg-grid {
  position: fixed;
  inset: 0;
  background-image:
    linear-gradient(rgba(0, 212, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 212, 255, 0.03) 1px, transparent 1px);
  background-size: 40px 40px;
  pointer-events: none;
  z-index: 0;
}

.bg-glow {
  position: fixed;
  top: -200px;
  left: 50%;
  transform: translateX(-50%);
  width: 800px;
  height: 400px;
  background: radial-gradient(ellipse, rgba(0, 212, 255, 0.06) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

/* ── SCROLLBAR ──────────────────────────────────────────────── */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: var(--bg-base); }
::-webkit-scrollbar-thumb { background: var(--border-bright); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--accent-dim); }

/* ── HEADER ─────────────────────────────────────────────────── */
.header {
  position: sticky;
  top: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
  height: 56px;
  background: rgba(7, 10, 15, 0.95);
  border-bottom: 1px solid var(--border);
  backdrop-filter: blur(12px);
}

.header-left {
  display: flex;
  align-items: center;
  gap: 20px;
}

.logo {
  font-family: var(--font-display);
  font-size: 1.2rem;
  font-weight: 900;
  letter-spacing: 4px;
  color: var(--accent);
  text-shadow: 0 0 20px var(--accent);
}

.logo-bracket {
  color: var(--text-dim);
  text-shadow: none;
}

.header-sub {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  color: var(--text-dim);
  letter-spacing: 3px;
  border-left: 1px solid var(--border);
  padding-left: 20px;
}

.header-right {
  display: flex;
  align-items: center;
  gap: 20px;
}

.status-indicator {
  display: flex;
  align-items: center;
  gap: 8px;
}

.status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--bull);
  box-shadow: 0 0 8px var(--bull);
  animation: pulse-dot 2s ease-in-out infinite;
}

.status-dot.loading {
  background: var(--accent);
  box-shadow: 0 0 8px var(--accent);
  animation: pulse-dot 0.6s ease-in-out infinite;
}

.status-dot.error {
  background: var(--bear);
  box-shadow: 0 0 8px var(--bear);
  animation: none;
}

@keyframes pulse-dot {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}

.status-text {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--text-secondary);
  letter-spacing: 2px;
}

.header-time {
  font-family: var(--font-mono);
  font-size: 0.85rem;
  color: var(--accent);
  letter-spacing: 2px;
  min-width: 80px;
  text-align: right;
}

/* ── MAIN NAV TABS ──────────────────────────────────────────── */
.main-nav {
  display: flex;
  gap: 0;
  padding: 0 24px;
  background: rgba(7, 10, 15, 0.9);
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: 56px;
  z-index: 90;
}

.nav-tab {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  color: var(--text-dim);
  font-family: var(--font-body);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 2px;
  cursor: pointer;
  transition: all 0.2s ease;
  margin-bottom: -1px;
}

.nav-tab:hover {
  color: var(--text-secondary);
  background: rgba(0, 212, 255, 0.03);
}

.nav-tab.active {
  color: var(--accent);
  border-bottom-color: var(--accent);
}

.tab-icon {
  font-size: 0.9rem;
}

/* ── MAIN CONTENT ───────────────────────────────────────────── */
.main-content {
  position: relative;
  z-index: 1;
  padding: 20px 24px;
  max-width: 1600px;
  margin: 0 auto;
}

.tab-panel {
  display: none;
}

.tab-panel.active {
  display: block;
}

/* ── CONTROLS BAR ───────────────────────────────────────────── */
.controls-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.search-wrapper {
  display: flex;
  align-items: center;
  background: var(--bg-input);
  border: 1px solid var(--border-bright);
  border-radius: var(--radius);
  overflow: hidden;
  transition: border-color 0.2s;
}

.search-wrapper:focus-within {
  border-color: var(--accent);
  box-shadow: 0 0 0 2px var(--accent-glow);
}

.search-prefix {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--accent-dim);
  padding: 0 10px;
  letter-spacing: 1px;
  border-right: 1px solid var(--border);
  white-space: nowrap;
}

.coin-input {
  background: none;
  border: none;
  outline: none;
  color: var(--text-primary);
  font-family: var(--font-mono);
  font-size: 1rem;
  letter-spacing: 3px;
  padding: 10px 14px;
  width: 120px;
  text-transform: uppercase;
}

.coin-input::placeholder {
  color: var(--text-dim);
  letter-spacing: 2px;
}

/* ── TIMEFRAME SELECTOR ─────────────────────────────────────── */
.tf-selector {
  display: flex;
  gap: 4px;
  background: var(--bg-input);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 4px;
}

.tf-btn {
  background: none;
  border: none;
  color: var(--text-dim);
  font-family: var(--font-body);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 6px 10px;
  border-radius: 2px;
  cursor: pointer;
  transition: all 0.15s ease;
}

.tf-btn:hover {
  color: var(--text-primary);
  background: var(--bg-elevated);
}

.tf-btn.active {
  background: var(--accent);
  color: var(--bg-base);
  box-shadow: 0 0 10px var(--accent-glow);
}

/* ── FETCH BUTTON ───────────────────────────────────────────── */
.fetch-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  border: 1px solid var(--accent);
  color: var(--accent);
  font-family: var(--font-body);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 2px;
  padding: 10px 20px;
  border-radius: var(--radius);
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
  overflow: hidden;
}

.fetch-btn::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--accent);
  transform: translateX(-100%);
  transition: transform 0.2s ease;
  z-index: 0;
}

.fetch-btn:hover::before {
  transform: translateX(0);
}

.fetch-btn:hover {
  color: var(--bg-base);
}

.fetch-btn span,
.fetch-btn .fetch-text {
  position: relative;
  z-index: 1;
}

.fetch-btn.loading {
  opacity: 0.7;
  pointer-events: none;
}

.fetch-icon {
  font-size: 1rem;
  position: relative;
  z-index: 1;
}

.fetch-btn.loading .fetch-icon {
  animation: spin 0.8s linear infinite;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

/* ── SOURCE BAR ─────────────────────────────────────────────── */
.source-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  margin-bottom: 16px;
}

.source-label {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  color: var(--text-dim);
  letter-spacing: 1px;
}

.source-badge {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--accent);
  letter-spacing: 1px;
}

/* ── STATES: EMPTY / LOADING / ERROR ────────────────────────── */
.empty-state,
.loading-state,
.error-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 80px 20px;
  gap: 12px;
  text-align: center;
}

.empty-icon,
.error-icon {
  font-size: 2.5rem;
  color: var(--text-dim);
  margin-bottom: 8px;
}

.empty-title,
.error-title {
  font-family: var(--font-display);
  font-size: 0.85rem;
  letter-spacing: 4px;
  color: var(--text-secondary);
}

.empty-sub,
.error-sub {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--text-dim);
  letter-spacing: 1px;
}

.error-icon { color: var(--bear); }
.error-title { color: var(--bear); }

/* Loader Ring */
.loader-ring {
  width: 48px;
  height: 48px;
  border: 2px solid var(--border);
  border-top-color: var(--accent);
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
  margin-bottom: 8px;
}

.loader-text {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--accent);
  letter-spacing: 3px;
  animation: blink 1s ease-in-out infinite;
}

@keyframes blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

/* ── COIN GRID ──────────────────────────────────────────────── */
.coin-grid {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.grid-row {
  display: grid;
  gap: 16px;
}

.row-hero {
  grid-template-columns: 280px 1fr 320px;
}

.row-levels {
  grid-template-columns: 1fr 1fr 1fr;
}

.row-book {
  grid-template-columns: 340px 1fr 1fr;
}

/* ── CARD ───────────────────────────────────────────────────── */
.card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 16px;
  box-shadow: var(--shadow-card);
  transition: border-color 0.2s ease;
  position: relative;
  overflow: hidden;
}

.card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--accent-dim), transparent);
  opacity: 0;
  transition: opacity 0.3s;
}

.card:hover::before {
  opacity: 0.5;
}

.card:hover {
  border-color: var(--border-bright);
}

.card-header-label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-body);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 2px;
  color: var(--text-dim);
  margin-bottom: 14px;
  text-transform: uppercase;
}

.card-label-icon {
  color: var(--accent);
  font-size: 0.7rem;
}

.card-tf-badge {
  margin-left: auto;
  font-family: var(--font-mono);
  font-size: 0.6rem;
  color: var(--accent);
  background: rgba(0, 212, 255, 0.08);
  border: 1px solid rgba(0, 212, 255, 0.2);
  padding: 2px 8px;
  border-radius: 2px;
  letter-spacing: 1px;
}

/* ── CARD: IDENTITY ─────────────────────────────────────────── */
.coin-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
}

.coin-logo {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid var(--border-bright);
  object-fit: contain;
  background: var(--bg-elevated);
}

.coin-symbol {
  font-family: var(--font-display);
  font-size: 1.3rem;
  font-weight: 900;
  color: var(--accent);
  letter-spacing: 2px;
  line-height: 1;
}

.coin-name {
  font-family: var(--font-body);
  font-size: 0.75rem;
  color: var(--text-secondary);
  letter-spacing: 1px;
  margin-top: 2px;
}

.coin-rank {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  color: var(--text-dim);
  letter-spacing: 1px;
  margin-top: 2px;
}

.coin-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 14px;
}

.category-tag {
  font-family: var(--font-mono);
  font-size: 0.6rem;
  color: var(--text-dim);
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  padding: 2px 8px;
  border-radius: 2px;
  letter-spacing: 1px;
}

.coin-meta-row {
  display: flex;
  gap: 0;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  margin-bottom: 14px;
}

.meta-item {
  flex: 1;
  padding: 8px;
  text-align: center;
  border-right: 1px solid var(--border);
}

.meta-item:last-child { border-right: none; }

.meta-label {
  font-family: var(--font-mono);
  font-size: 0.55rem;
  color: var(--text-dim);
  letter-spacing: 1px;
  margin-bottom: 4px;
}

.meta-value {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--text-primary);
  letter-spacing: 0.5px;
}

.sentiment-bar-wrapper {
  margin-top: auto;
}

.sentiment-label-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 6px;
}

.bull-label {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  color: var(--bull);
  letter-spacing: 1px;
}

.bear-label {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  color: var(--bear);
  letter-spacing: 1px;
}

.sentiment-bar {
  height: 4px;
  background: var(--bear-dim);
  border-radius: 2px;
  overflow: hidden;
}

.sentiment-fill {
  height: 100%;
  background: var(--bull);
  border-radius: 2px;
  transition: width 0.6s ease;
}

/* ── CARD: PRICE ACTION ─────────────────────────────────────── */
.price-hero {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 16px;
  gap: 12px;
}

.price-main {
  font-family: var(--font-display);
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--text-primary);
  letter-spacing: 2px;
  line-height: 1;
}

.price-changes {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}

.price-change-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}

.pc-label {
  font-family: var(--font-mono);
  font-size: 0.55rem;
  color: var(--text-dim);
  letter-spacing: 1px;
}

.pc-value {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.5px;
}

/* ── PRICE GRID (shared) ────────────────────────────────────── */
.price-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--border);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  margin-bottom: 12px;
}

.pg-item {
  background: var(--bg-base);
  padding: 8px 10px;
  transition: background 0.15s;
}

.pg-item:hover {
  background: var(--bg-elevated);
}

.pg-label {
  font-family: var(--font-mono);
  font-size: 0.55rem;
  color: var(--text-dim);
  letter-spacing: 1px;
  margin-bottom: 3px;
  text-transform: uppercase;
}

.pg-value {
  font-family: var(--font-mono);
  font-size: 0.8rem;
  color: var(--text-primary);
  letter-spacing: 0.5px;
}

/* ── OHLC ROW ───────────────────────────────────────────────── */
.ohlc-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 10px;
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  border-radius: var(--radius);
}

.ohlc-label {
  font-family: var(--font-mono);
  font-size: 0.6rem;
  color: var(--text-dim);
  letter-spacing: 2px;
  min-width: 36px;
}

.ohlc-values {
  display: flex;
  gap: 16px;
  flex: 1;
}

.ohlc-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--text-primary);
}

.ohlc-tag {
  font-size: 0.6rem;
  color: var(--text-dim);
  letter-spacing: 1px;
}

/* ── CARD: FUNDING ──────────────────────────────────────────── */
.funding-main {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 14px;
}

.funding-rate-display,
.funding-countdown {
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 12px;
  text-align: center;
}

.fr-label,
.fc-label {
  font-family: var(--font-mono);
  font-size: 0.55rem;
  color: var(--text-dim);
  letter-spacing: 1px;
  margin-bottom: 6px;
}

.fr-value {
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 2px;
  margin-bottom: 4px;
}

.fr-sub {
  font-family: var(--font-mono);
  font-size: 0.6rem;
  letter-spacing: 1px;
}

.fc-timer {
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--accent);
  letter-spacing: 3px;
}

/* ── LEVELS: S/R ────────────────────────────────────────────── */
.levels-container,
.zones-container {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.levels-placeholder {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--text-dim);
  text-align: center;
  padding: 20px;
  letter-spacing: 1px;
}

.level-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 10px;
  border-radius: var(--radius);
  border: 1px solid transparent;
  transition: all 0.15s ease;
  position: relative;
  overflow: hidden;
}

.level-row::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
}

.level-row.resistance::before { background: var(--bear); }
.level-row.support::before    { background: var(--bull); }
.level-row.pivot::before      { background: var(--accent); }
.level-row.current::before    { background: var(--accent); }

.level-row.resistance {
  background: rgba(255, 61, 87, 0.04);
  border-color: rgba(255, 61, 87, 0.1);
}
.level-row.support {
  background: rgba(0, 230, 118, 0.04);
  border-color: rgba(0, 230, 118, 0.1);
}
.level-row.pivot {
  background: rgba(0, 212, 255, 0.06);
  border-color: rgba(0, 212, 255, 0.15);
}
.level-row.current {
  background: rgba(0, 212, 255, 0.04);
  border-color: rgba(0, 212, 255, 0.2);
}

.level-tag {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  letter-spacing: 1px;
  min-width: 32px;
}

.level-row.resistance .level-tag { color: var(--bear); }
.level-row.support    .level-tag { color: var(--bull); }
.level-row.pivot      .level-tag { color: var(--accent); }
.level-row.current    .level-tag { color: var(--accent); }

.level-label {
  font-family: var(--font-mono);
  font-size: 0.6rem;
  color: var(--text-dim);
  letter-spacing: 1px;
  flex: 1;
  padding: 0 8px;
}

.level-price {
  font-family: var(--font-mono);
  font-size: 0.8rem;
  color: var(--text-primary);
  letter-spacing: 0.5px;
}

.level-dist {
  font-family: var(--font-mono);
  font-size: 0.6rem;
  color: var(--text-dim);
  letter-spacing: 0.5px;
  min-width: 52px;
  text-align: right;
}

/* ── ZONE ROWS ──────────────────────────────────────────────── */
.zone-row {
  padding: 8px 10px;
  border-radius: var(--radius);
  border: 1px solid transparent;
  margin-bottom: 4px;
}

.zone-row.supply {
  background: rgba(255, 61, 87, 0.05);
  border-color: rgba(255, 61, 87, 0.15);
}

.zone-row.demand {
  background: rgba(0, 230, 118, 0.05);
  border-color: rgba(0, 230, 118, 0.15);
}

.zone-row.equilibrium {
  background: rgba(0, 212, 255, 0.05);
  border-color: rgba(0, 212, 255, 0.15);
}

.zone-row.liquidity {
  background: rgba(255, 180, 0, 0.04);
  border-color: rgba(255, 180, 0, 0.12);
}

.zone-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4px;
}

.zone-name {
  font-family: var(--font-mono);
  font-size: 0.6rem;
  letter-spacing: 1px;
  font-weight: 600;
}

.zone-row.supply      .zone-name { color: var(--bear); }
.zone-row.demand      .zone-name { color: var(--bull); }
.zone-row.equilibrium .zone-name { color: var(--accent); }
.zone-row.liquidity   .zone-name { color: #ffb400; }

.zone-strength {
  font-family: var(--font-mono);
  font-size: 0.6rem;
  color: var(--text-dim);
  letter-spacing: 1px;
}

.zone-range {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--text-primary);
  letter-spacing: 0.5px;
}

.zone-desc {
  font-family: var(--font-mono);
  font-size: 0.6rem;
  color: var(--text-dim);
  letter-spacing: 0.5px;
  margin-top: 2px;
}

/* ── CARD: ORDER BOOK ───────────────────────────────────────── */
.orderbook-wrapper {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 12px;
}

.ob-side-label {
  font-family: var(--font-mono);
  font-size: 0.6rem;
  letter-spacing: 2px;
  font-weight: 600;
  margin-bottom: 4px;
}

.ob-header {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 4px;
  font-family: var(--font-mono);
  font-size: 0.55rem;
  color: var(--text-dim);
  letter-spacing: 1px;
  padding: 3px 6px;
  border-bottom: 1px solid var(--border);
  margin-bottom: 3px;
}

.ob-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 4px;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  padding: 3px 6px;
  border-radius: 2px;
  position: relative;
  overflow: hidden;
  transition: background 0.1s;
}

.ob-row::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  opacity: 0.1;
}

.ob-row.ask::before { background: var(--bear); }
.ob-row.bid::before { background: var(--bull); }

.ob-row.ask { color: var(--bear); }
.ob-row.bid { color: var(--bull); }

.ob-row span { position: relative; z-index: 1; }

.ob-spread {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 8px;
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  justify-content: center;
}

.spread-label {
  font-family: var(--font-mono);
  font-size: 0.55rem;
  color: var(--text-dim);
  letter-spacing: 1px;
}

.spread-value {
  font-family: var(--font-mono);
  font-size: 0.85rem;
  color: var(--accent);
  letter-spacing: 1px;
}

.spread-pct {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  color: var(--text-secondary);
  letter-spacing: 0.5px;
}

.ob-imbalance {
  padding: 8px 0 0;
  border-top: 1px solid var(--border);
}

.imb-label {
  font-family: var(--font-mono);
  font-size: 0.55rem;
  color: var(--text-dim);
  letter-spacing: 1px;
  margin-bottom: 6px;
  text-align: center;
}

.imb-bar {
  display: flex;
  height: 6px;
  border-radius: 3px;
  overflow: hidden;
  margin-bottom: 4px;
}

.imb-bid {
  background: var(--bull);
  transition: width 0.4s ease;
}

.imb-ask {
  background: var(--bear);
  transition: width 0.4s ease;
}

.imb-values {
  display: flex;
  justify-content: space-between;
  font-family: var(--font-mono);
  font-size: 0.65rem;
  letter-spacing: 1px;
}

/* ── TF CHANGES ─────────────────────────────────────────────── */
.tf-changes {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 4px;
}

.tfc-item {
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 8px 4px;
  text-align: center;
}

.tfc-label {
  display: block;
  font-family: var(--font-mono);
  font-size: 0.55rem;
  color: var(--text-dim);
  letter-spacing: 1px;
  margin-bottom: 4px;
}

.tfc-value {
  display: block;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.5px;
}

/* ── SOCIALS ────────────────────────────────────────────────── */
.socials-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 14px;
}

.social-link {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  color: var(--text-secondary);
  text-decoration: none;
  font-family: var(--font-mono);
  font-size: 0.65rem;
  letter-spacing: 1px;
  transition: all 0.15s ease;
}

.social-link:hover {
  border-color: var(--accent);
  color: var(--accent);
}

/* ── DESCRIPTION ────────────────────────────────────────────── */
.description-wrapper {
  position: relative;
}

.desc-label {
  font-family: var(--font-mono);
  font-size: 0.6rem;
  color: var(--text-dim);
  letter-spacing: 2px;
  margin-bottom: 8px;
}

.description-text {
  font-family: var(--font-body);
  font-size: 0.75rem;
  color: var(--text-secondary);
  line-height: 1.7;
  max-height: 80px;
  overflow: hidden;
  transition: max-height 0.4s ease;
  letter-spacing: 0.3px;
}

.description-text.expanded {
  max-height: 600px;
}

.desc-toggle {
  background: none;
  border: none;
  color: var(--accent);
  font-family: var(--font-mono);
  font-size: 0.65rem;
  letter-spacing: 1px;
  cursor: pointer;
  padding: 6px 0;
  display: block;
  margin-top: 4px;
}

.desc-toggle:hover {
  text-decoration: underline;
}

/* ── COLOR UTILITIES ────────────────────────────────────────── */
.bull { color: var(--bull) !important; }
.bear { color: var(--bear) !important; }
.accent { color: var(--accent) !important; }
.neutral { color: var(--text-secondary) !important; }

/* ── SCANNER NAV ────────────────────────────────────────────── */
.scanner-source-toggle {
  display: flex;
  gap: 4px;
  background: var(--bg-input);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 4px;
}

.src-btn {
  background: none;
  border: none;
  color: var(--text-dim);
  font-family: var(--font-body);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 2px;
  padding: 6px 14px;
  border-radius: 2px;
  cursor: pointer;
  transition: all 0.15s ease;
}

.src-btn:hover { color: var(--text-primary); background: var(--bg-elevated); }

.src-btn.active {
  background: var(--accent);
  color: var(--bg-base);
}

.scanner-nav {
  display: flex;
  gap: 4px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}

.scanner-tab {
  background: var(--bg-card);
  border: 1px solid var(--border);
  color: var(--text-dim);
  font-family: var(--font-body);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 1.5px;
  padding: 8px 16px;
  border-radius: var(--radius);
  cursor: pointer;
  transition: all 0.15s ease;
}

.scanner-tab:hover {
  border-color: var(--border-bright);
  color: var(--text-primary);
}

.scanner-tab.active {
  background: var(--bg-elevated);
  border-color: var(--accent);
  color: var(--accent);
}

/* ── SCANNER TABLE ──────────────────────────────────────────── */
.scanner-table-wrapper {
  overflow-x: auto;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
}

.scanner-table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--font-mono);
  font-size: 0.75rem;
}

.scanner-table thead tr {
  background: var(--bg-elevated);
  border-bottom: 1px solid var(--border-bright);
}

.scanner-table th {
  padding: 10px 14px;
  text-align: left;
  font-size: 0.6rem;
  letter-spacing: 2px;
  color: var(--text-dim);
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
  transition: color 0.15s;
}

.scanner-table th:hover { color: var(--accent); }

.scanner-table th.sorted { color: var(--accent); }

.scanner-table tbody tr {
  border-bottom: 1px solid var(--border);
  transition: background 0.1s ease;
  cursor: pointer;
}

.scanner-table tbody tr:hover {
  background: var(--bg-card-hover);
}

.scanner-table tbody tr:last-child {
  border-bottom: none;
}

.scanner-table td {
  padding: 9px 14px;
  white-space: nowrap;
  color: var(--text-primary);
  letter-spacing: 0.5px;
}

.scanner-table td.symbol-cell {
  font-weight: 600;
  color: var(--accent);
  letter-spacing: 1px;
}

.scanner-table td.rank-cell {
  color: var(--text-dim);
  font-size: 0.65rem;
}

/* row accent colors for extreme values */
.scanner-table tr.top-gainer td.change-cell { color: var(--bull); }
.scanner-table tr.top-loser  td.change-cell { color: var(--bear); }

/* funding rate colors */
.funding-positive { color: var(--bear); }
.funding-negative { color: var(--bull); }
.funding-neutral  { color: var(--text-secondary); }

/* ── FOOTER ─────────────────────────────────────────────────── */
.footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 24px;
  border-top: 1px solid var(--border);
  margin-top: 32px;
  font-family: var(--font-mono);
  font-size: 0.6rem;
  color: var(--text-dim);
  letter-spacing: 1px;
}

/* ── ANIMATIONS ─────────────────────────────────────────────── */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}

.coin-grid,
.scanner-table-wrapper {
  animation: fadeIn 0.3s ease forwards;
}

/* ── RESPONSIVE ─────────────────────────────────────────────── */
@media (max-width: 1280px) {
  .row-hero {
    grid-template-columns: 260px 1fr;
  }
  .card-funding {
    grid-column: 1 / -1;
  }
  .row-book {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 900px) {
  .row-hero,
  .row-levels,
  .row-book {
    grid-template-columns: 1fr;
  }

  .main-content {
    padding: 12px;
  }

  .header {
    padding: 0 12px;
  }

  .header-sub {
    display: none;
  }

  .controls-bar {
    flex-wrap: wrap;
  }

  .tf-selector {
    flex-wrap: wrap;
  }

  .footer {
    flex-direction: column;
    gap: 6px;
    text-align: center;
  }
}

/* ══════════════════════════════════════════════════════════════
   SMC ENGINE — ALL STYLES
══════════════════════════════════════════════════════════════ */

/* ── SMC COIN HEADER BAR ────────────────────────────────────── */
.smc-coin-header-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.smc-coin-sym {
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 900;
  color: var(--accent);
  letter-spacing: 3px;
}

.smc-coin-px {
  font-family: var(--font-mono);
  font-size: 0.9rem;
  color: var(--text-primary);
  letter-spacing: 1px;
}

.smc-coin-change {
  font-family: var(--font-mono);
  font-size: 0.8rem;
  letter-spacing: 1px;
}

/* ── SMC COIN GRID LAYOUT ───────────────────────────────────── */
.smc-coin-grid {
  display: flex;
  flex-direction: column;
  gap: 16px;
  animation: fadeIn 0.3s ease forwards;
}

.smc-grid-row {
  display: grid;
  gap: 16px;
}

.smc-row-structure {
  grid-template-columns: 1fr 1fr 1fr;
}

.smc-row-levels {
  grid-template-columns: 1fr 1fr 1fr;
}

.smc-row-confluence {
  grid-template-columns: 1fr;
}

/* ── SMC CARD LABEL ICON COLORS ─────────────────────────────── */
.smc-icon-ext  { color: var(--accent) !important; }
.smc-icon-int  { color: #b388ff !important; }
.smc-icon-ob   { color: var(--bull) !important; }
.smc-icon-fvg  { color: #ffb400 !important; }
.smc-icon-liq  { color: var(--bear) !important; }
.smc-icon-conf { color: var(--accent) !important; }

/* ── SMC PLACEHOLDER ────────────────────────────────────────── */
.smc-placeholder {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--text-dim);
  letter-spacing: 1px;
  padding: 12px 0;
  text-align: center;
}

/* ── SMC DIVIDER ────────────────────────────────────────────── */
.smc-divider {
  height: 1px;
  background: var(--border);
  margin: 10px 0;
}

/* ── SMC SECTION LABEL ──────────────────────────────────────── */
.smc-section-label {
  font-family: var(--font-mono);
  font-size: 0.58rem;
  color: var(--text-dim);
  letter-spacing: 2px;
  text-transform: uppercase;
  display: block;
}

/* ── SMC BIAS HEADER ────────────────────────────────────────── */
.smc-bias-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.smc-bias-badge {
  font-family: var(--font-display);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 2px;
  padding: 3px 10px;
  border-radius: 2px;
}

.smc-bias-badge.bull {
  color: var(--bull);
  background: var(--bull-glow);
  border: 1px solid rgba(0,230,118,0.25);
}

.smc-bias-badge.bear {
  color: var(--bear);
  background: var(--bear-glow);
  border: 1px solid rgba(255,61,87,0.25);
}

.smc-bias-badge.accent {
  color: var(--accent);
  background: var(--accent-glow);
  border: 1px solid rgba(0,212,255,0.25);
}

/* ── SWING TRAIL PILLS ──────────────────────────────────────── */
.smc-swing-trail {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.smc-swing-pill {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 3px 8px;
  border-radius: 2px;
  border: 1px solid transparent;
}

.smc-swing-pill.bull {
  color: var(--bull);
  background: var(--bull-glow);
  border-color: rgba(0,230,118,0.2);
}

.smc-swing-pill.bear {
  color: var(--bear);
  background: var(--bear-glow);
  border-color: rgba(255,61,87,0.2);
}

.smc-swing-pill.accent {
  color: var(--accent);
  background: var(--accent-glow);
  border-color: rgba(0,212,255,0.2);
}

/* ── SMC EVENT ROWS (BOS / MSS) ─────────────────────────────── */
.smc-event-row {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 5px 8px;
  border-radius: var(--radius);
  margin-bottom: 4px;
  border: 1px solid transparent;
}

.smc-bos {
  background: rgba(0,212,255,0.04);
  border-color: rgba(0,212,255,0.12);
}

.smc-mss {
  background: rgba(255,180,0,0.06);
  border-color: rgba(255,180,0,0.18);
}

.smc-event-tag {
  font-family: var(--font-display);
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 1px;
  min-width: 36px;
}

.smc-tag-bos { color: var(--accent); }

.smc-tag-mss {
  color: #ffb400;
}

.smc-event-dir {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  letter-spacing: 1px;
  flex: 1;
}

.smc-event-price {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  color: var(--text-primary);
  letter-spacing: 0.5px;
}

/* ── SMC LEVEL ROWS ─────────────────────────────────────────── */
.smc-level-row {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 0;
  font-family: var(--font-mono);
  font-size: 0.72rem;
}

.smc-level-tag {
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 1px;
  min-width: 38px;
}

.smc-level-tag.bull { color: var(--bull); }
.smc-level-tag.bear { color: var(--bear); }
.smc-level-tag.accent { color: var(--accent); }

.smc-level-price {
  color: var(--text-primary);
  flex: 1;
}

.smc-level-touches {
  font-size: 0.6rem;
  color: var(--text-dim);
  min-width: 22px;
}

.smc-level-dist {
  font-size: 0.65rem;
  min-width: 52px;
  text-align: right;
}

/* ── SMC STATE BADGES ───────────────────────────────────────── */
.smc-state-badge {
  font-family: var(--font-mono);
  font-size: 0.55rem;
  letter-spacing: 1px;
  padding: 2px 6px;
  border-radius: 2px;
  border: 1px solid transparent;
  white-space: nowrap;
}

.smc-state-untested {
  color: var(--accent);
  background: rgba(0,212,255,0.07);
  border-color: rgba(0,212,255,0.2);
}

.smc-state-tested {
  color: #ffb400;
  background: rgba(255,180,0,0.07);
  border-color: rgba(255,180,0,0.2);
}

.smc-state-mitigated {
  color: #b388ff;
  background: rgba(179,136,255,0.07);
  border-color: rgba(179,136,255,0.2);
}

.smc-state-broken {
  color: var(--bear);
  background: var(--bear-glow);
  border-color: rgba(255,61,87,0.2);
}

.smc-state-flipped {
  color: #ff8c42;
  background: rgba(255,140,66,0.08);
  border-color: rgba(255,140,66,0.2);
}

.smc-state-swept {
  color: var(--bull);
  background: var(--bull-glow);
  border-color: rgba(0,230,118,0.2);
}

/* ── SMC DIST BADGES ────────────────────────────────────────── */
.smc-dist-inside {
  color: #ffb400;
  font-weight: 700;
}

.smc-dist-above { color: var(--text-secondary); }
.smc-dist-below { color: var(--text-secondary); }

/* ── ORDER BLOCK CARDS ──────────────────────────────────────── */
.smc-ob-card,
.smc-fvg-card {
  padding: 8px 10px;
  border-radius: var(--radius);
  border: 1px solid transparent;
  margin-bottom: 6px;
}

.smc-ob-bull {
  background: rgba(0,230,118,0.04);
  border-color: rgba(0,230,118,0.15);
}

.smc-ob-bear {
  background: rgba(255,61,87,0.04);
  border-color: rgba(255,61,87,0.15);
}

.smc-ob-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
  flex-wrap: wrap;
}

.smc-ob-label {
  font-family: var(--font-mono);
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 1px;
}

.smc-ob-range {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--text-primary);
  letter-spacing: 0.5px;
  margin-bottom: 4px;
}

.smc-ob-meta {
  display: flex;
  gap: 12px;
  font-family: var(--font-mono);
  font-size: 0.6rem;
  color: var(--text-dim);
  letter-spacing: 0.5px;
  flex-wrap: wrap;
}

.smc-approaching {
  font-family: var(--font-mono);
  font-size: 0.58rem;
  color: #ffb400;
  letter-spacing: 1px;
  animation: blink 1s ease-in-out infinite;
}

/* ── INTERNAL STRUCTURE STATUS ──────────────────────────────── */
.smc-status-banner {
  font-family: var(--font-display);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 2px;
  padding: 5px 10px;
  border-radius: var(--radius);
  text-align: center;
  margin-bottom: 6px;
}

.smc-status-entry {
  color: var(--bull);
  background: var(--bull-glow);
  border: 1px solid rgba(0,230,118,0.2);
}

.smc-status-pullback {
  color: #ffb400;
  background: rgba(255,180,0,0.07);
  border: 1px solid rgba(255,180,0,0.2);
}

.smc-status-neutral {
  color: var(--text-secondary);
  background: var(--bg-elevated);
  border: 1px solid var(--border);
}

.smc-status-desc {
  font-family: var(--font-mono);
  font-size: 0.62rem;
  color: var(--text-secondary);
  letter-spacing: 0.5px;
  line-height: 1.5;
  margin-bottom: 8px;
}

/* ── PREMIUM / DISCOUNT ─────────────────────────────────────── */
.smc-pd-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.smc-pd-meter-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}

.smc-pd-label-l,
.smc-pd-label-r {
  font-family: var(--font-mono);
  font-size: 0.55rem;
  color: var(--text-dim);
  letter-spacing: 1px;
  white-space: nowrap;
}

.smc-pd-label-l { color: var(--bull-dim); }
.smc-pd-label-r { color: var(--bear-dim); }

.smc-pd-meter {
  flex: 1;
  height: 8px;
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  border-radius: 4px;
  position: relative;
  overflow: visible;
}

.smc-pd-eq-line {
  position: absolute;
  left: 50%;
  top: -3px;
  bottom: -3px;
  width: 1px;
  background: var(--accent);
  opacity: 0.4;
}

.smc-pd-cursor {
  position: absolute;
  top: -4px;
  width: 3px;
  height: 16px;
  background: var(--accent);
  border-radius: 2px;
  transform: translateX(-50%);
  box-shadow: 0 0 6px var(--accent);
  z-index: 2;
}

.smc-pd-fill-disc {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background: rgba(0,230,118,0.3);
  border-radius: 4px 0 0 4px;
}

.smc-pd-fill-prem {
  position: absolute;
  top: 0;
  bottom: 0;
  background: rgba(255,61,87,0.3);
  border-radius: 0 4px 4px 0;
}

.smc-pd-pct {
  font-family: var(--font-display);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-align: center;
  margin-bottom: 10px;
}

/* ── FIBONACCI LIST ─────────────────────────────────────────── */
.smc-fib-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.smc-fib-row {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 3px 6px;
  border-radius: 2px;
  transition: background 0.1s;
}

.smc-fib-row:hover { background: var(--bg-elevated); }

.smc-fib-current {
  background: rgba(0,212,255,0.07) !important;
  border: 1px solid rgba(0,212,255,0.2);
}

.smc-fib-label {
  font-family: var(--font-mono);
  font-size: 0.6rem;
  color: var(--text-dim);
  letter-spacing: 0.5px;
  flex: 1;
}

.smc-fib-price {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  color: var(--text-primary);
  letter-spacing: 0.5px;
}

.smc-fib-here {
  font-family: var(--font-mono);
  font-size: 0.6rem;
  color: var(--accent);
  letter-spacing: 1px;
  animation: blink 1s ease-in-out infinite;
}

/* ── CONFLUENCE CARD ────────────────────────────────────────── */
.smc-confluence-card .smc-conf-main {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 10px;
}

.smc-conf-score-wrap {
  text-align: center;
}

.smc-conf-score {
  font-family: var(--font-display);
  font-size: 2.4rem;
  font-weight: 900;
  letter-spacing: 2px;
  line-height: 1;
}

.smc-conf-label {
  font-family: var(--font-mono);
  font-size: 0.58rem;
  color: var(--text-dim);
  letter-spacing: 2px;
  margin-top: 4px;
}

.smc-conf-idea-wrap {
  flex: 1;
}

.smc-conf-idea {
  font-family: var(--font-display);
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 3px;
  margin-bottom: 6px;
}

.smc-conf-badge {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  letter-spacing: 2px;
  padding: 3px 10px;
  border-radius: 2px;
  display: inline-block;
}

.smc-conf-high {
  color: var(--bull);
  background: var(--bull-glow);
  border: 1px solid rgba(0,230,118,0.25);
}

.smc-conf-med {
  color: #ffb400;
  background: rgba(255,180,0,0.08);
  border: 1px solid rgba(255,180,0,0.2);
}

.smc-conf-low {
  color: var(--text-secondary);
  background: var(--bg-elevated);
  border: 1px solid var(--border);
}

/* ── REASONS LIST ───────────────────────────────────────────── */
.smc-reasons {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 2px;
}

.smc-reason {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.5px;
  padding: 3px 0;
}

/* ── TRADE IDEA ROWS ────────────────────────────────────────── */
.smc-trade-idea {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.smc-trade-row {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.smc-trade-label {
  font-family: var(--font-mono);
  font-size: 0.55rem;
  color: var(--text-dim);
  letter-spacing: 2px;
}

.smc-trade-val {
  font-family: var(--font-mono);
  font-size: 0.8rem;
  color: var(--text-primary);
  letter-spacing: 0.5px;
}

.smc-trade-type {
  font-size: 0.6rem;
  color: var(--text-dim);
}

/* ── SMC SCAN INFO BAR ──────────────────────────────────────── */
.smc-scan-info-bar {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  color: var(--text-dim);
  letter-spacing: 0.5px;
  padding: 8px 12px;
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  margin-bottom: 12px;
}

/* ── SMC SCAN TABLE ─────────────────────────────────────────── */
.smc-scan-table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--font-mono);
  font-size: 0.73rem;
}

.smc-scan-table thead tr {
  background: var(--bg-elevated);
  border-bottom: 1px solid var(--border-bright);
}

.smc-scan-table th {
  padding: 10px 14px;
  text-align: left;
  font-size: 0.58rem;
  letter-spacing: 2px;
  color: var(--text-dim);
  font-weight: 600;
  white-space: nowrap;
}

.smc-scan-table tbody tr {
  border-bottom: 1px solid var(--border);
  transition: background 0.1s ease;
  cursor: pointer;
}

.smc-scan-table tbody tr:hover {
  background: var(--bg-card-hover);
}

.smc-scan-table td {
  padding: 9px 14px;
  white-space: nowrap;
  color: var(--text-primary);
  letter-spacing: 0.5px;
}

.smc-scan-table td.symbol-cell {
  font-weight: 700;
  color: var(--accent);
  letter-spacing: 1px;
  font-size: 0.8rem;
}

.smc-scan-table td.rank-cell {
  color: var(--text-dim);
  font-size: 0.65rem;
}

.smc-scan-row:hover td.symbol-cell {
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* ── SMC RESPONSIVE ─────────────────────────────────────────── */
@media (max-width: 1280px) {
  .smc-row-structure,
  .smc-row-levels {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 900px) {
  .smc-row-structure,
  .smc-row-levels {
    grid-template-columns: 1fr;
  }

  .smc-conf-main {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .smc-trade-idea {
    flex-direction: column;
    gap: 10px;
  }
}

/* ── CONFLUENCE CARD — PRICE + COPY ─────────────────────────── */
.smc-conf-price-wrap {
  margin-left: auto;
  text-align: right;
}

.smc-conf-cur-label {
  font-family: var(--font-mono);
  font-size: 0.55rem;
  color: var(--text-dim);
  letter-spacing: 2px;
  margin-bottom: 3px;
}

.smc-conf-cur-price {
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--accent);
  letter-spacing: 2px;
}

.smc-copy-btn {
  background: transparent;
  border: 1px solid var(--border-bright);
  color: var(--text-secondary);
  font-family: var(--font-mono);
  font-size: 0.65rem;
  letter-spacing: 1px;
  padding: 8px 14px;
  border-radius: var(--radius);
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
  align-self: flex-start;
  margin-left: 12px;
}

.smc-copy-btn:hover {
  border-color: var(--accent);
  color: var(--accent);
  background: var(--accent-glow);
}

.smc-copy-btn.copied {
  border-color: var(--bull);
  color: var(--bull);
  background: var(--bull-glow);
}

/* ── TRADE IDEA TP ROW ──────────────────────────────────────── */
.smc-tp-row {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.smc-tp-row .smc-trade-row {
  flex: 1;
  min-width: 120px;
}

/* ── SMC TRADE ROW REFINEMENTS ──────────────────────────────── */
.smc-trade-idea {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.smc-trade-row {
  display: flex;
  align-items: baseline;
  gap: 10px;
}

.smc-trade-label {
  font-family: var(--font-mono);
  font-size: 0.58rem;
  color: var(--text-dim);
  letter-spacing: 2px;
  min-width: 110px;
  flex-shrink: 0;
}

.smc-trade-val {
  font-family: var(--font-mono);
  font-size: 0.82rem;
  color: var(--text-primary);
  letter-spacing: 0.5px;
  font-weight: 600;
}

.smc-trade-type {
  font-family: var(--font-mono);
  font-size: 0.6rem;
  color: var(--text-dim);
  letter-spacing: 0.5px;
}

/* ══════════════════════════════════════════════════════════════
   SMC REAL-TIME STATUS STYLES
══════════════════════════════════════════════════════════════ */

/* ── TRADE STATUS BANNER ────────────────────────────────────── */
.smc-realtime-banner {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border-radius: var(--radius);
  border: 1px solid transparent;
  margin: 10px 0;
}

.smc-rt-icon {
  font-size: 1.2rem;
  min-width: 24px;
  text-align: center;
}

.smc-rt-text { flex: 1; }

.smc-rt-status {
  font-family: var(--font-display);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 2px;
  margin-bottom: 3px;
}

.smc-rt-note {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  letter-spacing: 0.5px;
  opacity: 0.85;
  line-height: 1.4;
}

/* Status variants */
.smc-status-live {
  background: rgba(0,230,118,0.1);
  border-color: rgba(0,230,118,0.3);
  color: var(--bull);
  animation: pulse-border-green 1.5s ease-in-out infinite;
}

.smc-status-waiting {
  background: rgba(0,212,255,0.06);
  border-color: rgba(0,212,255,0.2);
  color: var(--accent);
}

.smc-status-tp1 {
  background: rgba(0,230,118,0.07);
  border-color: rgba(0,230,118,0.2);
  color: var(--bull);
}

.smc-status-tp2 {
  background: rgba(0,230,118,0.1);
  border-color: rgba(0,230,118,0.25);
  color: var(--bull);
}

.smc-status-tp3 {
  background: rgba(0,230,118,0.14);
  border-color: rgba(0,230,118,0.35);
  color: var(--bull);
}

.smc-status-missed {
  background: rgba(255,180,0,0.07);
  border-color: rgba(255,180,0,0.2);
  color: #ffb400;
}

.smc-status-invalidated {
  background: rgba(255,61,87,0.08);
  border-color: rgba(255,61,87,0.25);
  color: var(--bear);
}

.smc-status-complete {
  background: rgba(179,136,255,0.08);
  border-color: rgba(179,136,255,0.2);
  color: #b388ff;
}

.smc-status-monitoring {
  background: var(--bg-elevated);
  border-color: var(--border);
  color: var(--text-secondary);
}

@keyframes pulse-border-green {
  0%, 100% { border-color: rgba(0,230,118,0.3); box-shadow: none; }
  50%       { border-color: rgba(0,230,118,0.6); box-shadow: 0 0 12px rgba(0,230,118,0.15); }
}

/* ── ENTRY STATUS BADGES ────────────────────────────────────── */
.smc-entry-badge {
  font-family: var(--font-mono);
  font-size: 0.58rem;
  letter-spacing: 1px;
  padding: 2px 7px;
  border-radius: 2px;
  border: 1px solid transparent;
  font-weight: 600;
}

.smc-entry-live {
  color: var(--bull);
  background: var(--bull-glow);
  border-color: rgba(0,230,118,0.3);
  animation: blink 0.8s ease-in-out infinite;
}

.smc-entry-waiting {
  color: var(--accent);
  background: var(--accent-glow);
  border-color: rgba(0,212,255,0.2);
}

.smc-entry-missed {
  color: #ffb400;
  background: rgba(255,180,0,0.07);
  border-color: rgba(255,180,0,0.2);
}

.smc-entry-invalidated {
  color: var(--bear);
  background: var(--bear-glow);
  border-color: rgba(255,61,87,0.2);
}

.smc-entry-note {
  font-family: var(--font-mono);
  font-size: 0.62rem;
  color: var(--text-secondary);
  letter-spacing: 0.5px;
  padding: 3px 0 6px 0;
  line-height: 1.4;
}

/* ── TP HIT STATES ──────────────────────────────────────────── */
.smc-tp-hit {
  font-family: var(--font-mono);
  font-size: 0.58rem;
  color: var(--bull);
  letter-spacing: 1px;
  padding: 2px 6px;
  background: var(--bull-glow);
  border: 1px solid rgba(0,230,118,0.25);
  border-radius: 2px;
}

.smc-tp-hit-val {
  text-decoration: line-through;
  opacity: 0.6;
}

.smc-sl-hit {
  font-family: var(--font-mono);
  font-size: 0.58rem;
  color: var(--bear);
  letter-spacing: 1px;
  padding: 2px 6px;
  background: var(--bear-glow);
  border: 1px solid rgba(255,61,87,0.25);
  border-radius: 2px;
  font-weight: 700;
}

.smc-tp-action {
  font-family: var(--font-mono);
  font-size: 0.58rem;
  color: #ffb400;
  letter-spacing: 0.5px;
}

.smc-row-hit {
  opacity: 0.7;
}

.smc-row-invalidated {
  background: rgba(255,61,87,0.04);
  border-radius: 3px;
  padding: 3px 4px;
}

/* ── STALE LEVEL INDICATOR ──────────────────────────────────── */
.smc-ob-stale {
  font-family: var(--font-mono);
  font-size: 0.58rem;
  color: var(--text-dim);
  letter-spacing: 0.5px;
}

.smc-level-stale {
  opacity: 0.5;
}

.smc-ob-active {
  box-shadow: 0 0 0 1px rgba(0,212,255,0.4);
}

/* ── SMC SCAN FILTER BUTTONS ────────────────────────────────── */
.smc-scan-filters {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.smc-filter-btn {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  letter-spacing: 2px;
  padding: 7px 16px;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  background: var(--bg-elevated);
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.15s ease;
}

.smc-filter-btn:hover {
  border-color: var(--accent);
  color: var(--accent);
}

.smc-filter-btn.active[data-filter="all"] {
  border-color: var(--accent);
  background: var(--accent-glow);
  color: var(--accent);
}

.smc-filter-btn.active[data-filter="long"] {
  border-color: var(--bull);
  background: var(--bull-glow);
  color: var(--bull);
}

.smc-filter-btn.active[data-filter="short"] {
  border-color: var(--bear);
  background: var(--bear-glow);
  color: var(--bear);
}

.smc-filter-btn.active[data-filter="wait"] {
  border-color: #ffb400;
  background: rgba(255,180,0,0.08);
  color: #ffb400;
}

/* ── TP R BADGE & SOURCE LABEL ──────────────────────────────── */
.smc-tp-rr {
  font-family: var(--font-mono);
  font-size: 0.6rem;
  letter-spacing: 1px;
  padding: 2px 6px;
  border-radius: 2px;
  background: rgba(0,212,255,0.08);
  border: 1px solid rgba(0,212,255,0.2);
  color: var(--accent);
  font-weight: 700;
  white-space: nowrap;
}

.smc-tp-src {
  font-family: var(--font-mono);
  font-size: 0.58rem;
  color: var(--text-dim);
  letter-spacing: 0.5px;
  font-style: italic;
}

/* ── SMC SCAN SECTION HEADERS ───────────────────────────────── */
.smc-section-header td {
  padding: 8px 14px;
  font-family: var(--font-mono);
  font-size: 0.62rem;
  letter-spacing: 2px;
  color: var(--accent);
  background: rgba(0,212,255,0.05);
  border-top: 1px solid rgba(0,212,255,0.15);
  border-bottom: 1px solid rgba(0,212,255,0.1);
}

.smc-section-header:nth-of-type(2) td {
  color: #ffb400;
  background: rgba(255,180,0,0.04);
  border-top-color: rgba(255,180,0,0.15);
  border-bottom-color: rgba(255,180,0,0.1);
}

/* ══════════════════════════════════════════════════════════════
   SMC HEATMAP
══════════════════════════════════════════════════════════════ */

.smc-heatmap-wrapper {
  display: none;
  flex-direction: column;
  gap: 24px;
  padding-bottom: 40px;
}

.smc-heatmap-legend {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 8px 0;
  flex-wrap: wrap;
}

.hml-item {
  font-family: var(--font-mono);
  font-size: 0.62rem;
  letter-spacing: 1px;
  color: var(--text-dim);
}

.hml-long  { color: var(--bull); }
.hml-short { color: var(--bear); }
.hml-watch { color: #ffb400; }
.hml-live  { color: var(--accent); }

.smc-heatmap-section {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.heatmap-section-label {
  font-family: var(--font-display);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 3px;
  color: var(--accent);
  padding-bottom: 6px;
  border-bottom: 1px solid var(--border);
}

.smc-heatmap-section:nth-child(3) .heatmap-section-label {
  color: #ffb400;
}

/* ── HEATMAP GRID ───────────────────────────────────────────── */
.heatmap-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 8px;
}

/* ── HEATMAP TILE ───────────────────────────────────────────── */
.hm-tile {
  position: relative;
  border-radius: 6px;
  padding: 12px 10px;
  cursor: pointer;
  border: 1px solid transparent;
  transition: transform 0.12s ease, box-shadow 0.12s ease, border-color 0.12s ease;
  user-select: none;
  overflow: hidden;
}

.hm-tile::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0.06;
  background: currentColor;
  border-radius: inherit;
  pointer-events: none;
}

.hm-tile:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.4);
}

/* Tile variants */
.hm-long {
  background: rgba(0,230,118,0.08);
  border-color: rgba(0,230,118,0.25);
  color: var(--bull);
}

.hm-long:hover {
  border-color: rgba(0,230,118,0.5);
  box-shadow: 0 6px 20px rgba(0,230,118,0.15);
}

.hm-short {
  background: rgba(255,61,87,0.08);
  border-color: rgba(255,61,87,0.25);
  color: var(--bear);
}

.hm-short:hover {
  border-color: rgba(255,61,87,0.5);
  box-shadow: 0 6px 20px rgba(255,61,87,0.15);
}

.hm-watch {
  background: rgba(255,180,0,0.07);
  border-color: rgba(255,180,0,0.2);
  color: #ffb400;
}

.hm-watch:hover {
  border-color: rgba(255,180,0,0.4);
  box-shadow: 0 6px 20px rgba(255,180,0,0.1);
}

.hm-neutral {
  background: var(--bg-elevated);
  border-color: var(--border);
  color: var(--text-secondary);
}

/* Live entry pulse */
.hm-live {
  animation: hm-live-pulse 2s ease-in-out infinite;
}

@keyframes hm-live-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(0,212,255,0); }
  50%       { box-shadow: 0 0 0 4px rgba(0,212,255,0.15); border-color: var(--accent) !important; }
}

/* Tile content */
.hm-sym {
  font-family: var(--font-display);
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 1px;
  color: inherit;
  margin-bottom: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hm-price {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  color: var(--text-primary);
  letter-spacing: 0.5px;
  margin-bottom: 6px;
}

.hm-score {
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 1px;
  color: inherit;
  margin-bottom: 4px;
}

.hm-status {
  font-family: var(--font-mono);
  font-size: 0.55rem;
  letter-spacing: 0.5px;
  color: inherit;
  opacity: 0.85;
  margin-bottom: 3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hm-int {
  font-family: var(--font-mono);
  font-size: 0.52rem;
  letter-spacing: 0.5px;
  color: var(--text-dim);
  margin-bottom: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hm-chg {
  font-family: var(--font-mono);
  font-size: 0.6rem;
  font-weight: 600;
  letter-spacing: 0.5px;
}

.hm-chg-up { color: var(--bull); }
.hm-chg-dn { color: var(--bear); }


/* Active = the TF this drawer was scanned on */
.drawer-tf-btn.active {
  border-color: var(--accent);
  background: var(--accent-glow);
  color: var(--accent);
  font-weight: 600;
  cursor: default;
  pointer-events: none;
}

/* Close button — make it more visible */
.smc-drawer-close {
  font-family: var(--font-mono);
  font-size: 0.62rem;
  letter-spacing: 1.5px;
  padding: 6px 14px;
  border: 1px solid var(--border-bright);
  background: transparent;
  color: var(--text-secondary);
  border-radius: var(--radius);
  cursor: pointer;
  transition: all 0.15s ease;
  flex-shrink: 0;
  white-space: nowrap;
}
.smc-drawer-close:hover {
  border-color: var(--bear);
  color: var(--bear);
  background: var(--bear-glow);
}

/* ══════════════════════════════════════════════════════════════
   SMC MODAL — FULL SCREEN OVERLAY (replaces drawer)
   position:fixed inset:0 z-index:9999 — nothing overlaps it
══════════════════════════════════════════════════════════════ */

.smc-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;           /* hidden by default — no space taken */
  flex-direction: column;
  background: #080b0f;
  opacity: 0;
  pointer-events: none;
  transform: translateY(12px);
  transition: opacity 0.22s ease, transform 0.22s ease;
}

.smc-modal.open {
  display: flex;           /* only flex when open */
  opacity: 1;
  pointer-events: all;
  transform: translateY(0);
}

/* ── MODAL TOP BAR ──────────────────────────────────────────── */
.smc-modal-topbar {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 0 24px;
  height: 56px;
  min-height: 56px;
  background: #0e1318;
  border-bottom: 1px solid var(--border-bright);
  flex-shrink: 0;
}

.smc-modal-symbol {
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 900;
  color: var(--accent);
  letter-spacing: 3px;
}

.smc-modal-price {
  font-family: var(--font-mono);
  font-size: 0.95rem;
  color: var(--text-primary);
  letter-spacing: 1px;
}

.smc-modal-change {
  font-family: var(--font-mono);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 1px;
}

.smc-modal-badge {
  font-family: var(--font-display);
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 2px;
  padding: 4px 10px;
  border-radius: 3px;
  border: 1px solid transparent;
}
.smc-modal-badge.bull  { color: var(--bull);   background: var(--bull-glow);   border-color: rgba(0,230,118,0.3); }
.smc-modal-badge.bear  { color: var(--bear);   background: var(--bear-glow);   border-color: rgba(255,61,87,0.3); }
.smc-modal-badge.accent{ color: var(--accent); background: var(--accent-glow); border-color: rgba(0,212,255,0.3); }

.smc-modal-close {
  margin-left: auto;
  font-family: var(--font-mono);
  font-size: 0.62rem;
  letter-spacing: 2px;
  padding: 7px 16px;
  border: 1px solid var(--border-bright);
  background: transparent;
  color: var(--text-secondary);
  border-radius: var(--radius);
  cursor: pointer;
  transition: all 0.15s ease;
  flex-shrink: 0;
}
.smc-modal-close:hover {
  border-color: var(--bear);
  color: var(--bear);
  background: var(--bear-glow);
}

/* ── MODAL META BAR ─────────────────────────────────────────── */
.smc-modal-metabar {
  display: flex;
  align-items: stretch;
  background: #0b0f14;
  border-bottom: 1px solid var(--border);
  flex-shrink: 0;
  overflow-x: auto;
}
.smc-modal-metabar::-webkit-scrollbar { display: none; }

.smc-modal-pill {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
  padding: 8px 20px;
  border-right: 1px solid var(--border);
  flex-shrink: 0;
}

.smc-pill-label {
  font-family: var(--font-mono);
  font-size: 0.5rem;
  color: var(--text-dim);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  white-space: nowrap;
}

.smc-pill-val {
  font-family: var(--font-mono);
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--text-primary);
  letter-spacing: 0.5px;
  white-space: nowrap;
}

/* ── MODAL TF SWITCHER ──────────────────────────────────────── */
.smc-modal-tfbar {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 24px;
  background: #0b0f14;
  border-bottom: 1px solid var(--border);
  flex-shrink: 0;
  flex-wrap: wrap;
}

.smc-modal-tf-label {
  font-family: var(--font-mono);
  font-size: 0.58rem;
  color: var(--text-dim);
  letter-spacing: 1.5px;
  white-space: nowrap;
  flex-shrink: 0;
}

.smc-modal-tf-btns {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
}

.modal-tf-btn {
  font-family: var(--font-mono);
  font-size: 0.62rem;
  letter-spacing: 1.5px;
  padding: 5px 12px;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  background: transparent;
  color: var(--text-dim);
  cursor: pointer;
  transition: all 0.12s ease;
}
.modal-tf-btn:hover {
  border-color: var(--accent);
  color: var(--accent);
  background: var(--accent-glow);
}
.modal-tf-btn.active {
  border-color: var(--accent);
  background: var(--accent-glow);
  color: var(--accent);
  font-weight: 700;
  cursor: default;
  pointer-events: none;
}

/* ── MODAL BODY ─────────────────────────────────────────────── */
.smc-modal-body {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 20px 24px 40px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.smc-modal-body::-webkit-scrollbar { width: 3px; }
.smc-modal-body::-webkit-scrollbar-track { background: transparent; }
.smc-modal-body::-webkit-scrollbar-thumb { background: var(--border-bright); border-radius: 2px; }

/* Section labels inside modal */
.smc-modal-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--border);
}

.smc-modal-section-title {
  font-family: var(--font-display);
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 3px;
  color: var(--text-secondary);
}

.smc-modal-section-tag {
  font-family: var(--font-mono);
  font-size: 0.55rem;
  color: var(--accent);
  letter-spacing: 1.5px;
  padding: 2px 8px;
  background: var(--accent-glow);
  border: 1px solid rgba(0,212,255,0.15);
  border-radius: 2px;
}

/* Card rows inside modal */
.smc-modal-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
}

.smc-modal-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 14px;
  min-width: 0;
}

.smc-modal-card-full {
  grid-column: 1 / -1;
}

/* ── RESPONSIVE ─────────────────────────────────────────────── */
@media (max-width: 1000px) {
  .smc-modal-row { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  .smc-modal-row { grid-template-columns: 1fr; }
  .smc-modal-topbar { padding: 0 14px; gap: 8px; }
  .smc-modal-body { padding: 14px 14px 32px; }
}
