/**
 * ==============================================================================
 * SUPER ADMIN VISUAL SEMANTIC THEME STUDIO - CSS STYLES
 * ==============================================================================
 */

/* Main Studio Viewport Container */
#superAdminThemeStudioOverlay {
  position: fixed;
  inset: 0;
  background: rgba(3, 14, 11, 0.96);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  z-index: 10000;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  font-family: 'Outfit', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: #f8fafc;
}

/* Studio Header */
.theme-studio-header {
  height: 64px;
  background: #06231a;
  border-bottom: 1.5px solid rgba(212, 175, 55, 0.35);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.6);
  flex-shrink: 0;
}

.theme-studio-header-title {
  display: flex;
  align-items: center;
  gap: 12px;
}

.theme-master-badge {
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.25) 0%, rgba(212, 175, 55, 0.1) 100%);
  border: 1px solid #d4af37;
  color: #ffd700;
  font-size: 0.68rem;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 6px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.theme-dirty-badge {
  font-size: 0.72rem;
  font-weight: 800;
  padding: 3px 10px;
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.25s ease;
}

.theme-dirty-badge.dirty {
  background: rgba(245, 158, 11, 0.2);
  border: 1px solid #f59e0b;
  color: #fbbf24;
}

.theme-dirty-badge.clean {
  background: rgba(34, 197, 94, 0.16);
  border: 1px solid #22c55e;
  color: #4ade80;
}

/* Before / After Toggle Pill */
.theme-compare-toggle {
  display: inline-flex;
  background: rgba(0, 0, 0, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  padding: 2px;
  gap: 2px;
}

.theme-compare-btn {
  background: transparent;
  border: none;
  color: var(--text-muted, #94a3b8);
  font-size: 0.75rem;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.theme-compare-btn.active {
  background: #d4af37;
  color: #06231a;
  font-weight: 800;
}

/* Multi-Screen Switcher Bar */
.theme-screen-bar {
  height: 48px;
  background: #041a13;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  flex-shrink: 0;
}

.theme-screen-tabs {
  display: flex;
  gap: 4px;
}

.theme-screen-tab-btn {
  background: transparent;
  border: 1px solid transparent;
  color: #94b4a8;
  font-size: 0.78rem;
  font-weight: 700;
  padding: 5px 12px;
  border-radius: 6px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
}

.theme-screen-tab-btn:hover {
  background: rgba(255, 255, 255, 0.06);
  color: #f8fafc;
}

.theme-screen-tab-btn.active {
  background: rgba(212, 175, 55, 0.18);
  border-color: #d4af37;
  color: #ffd700;
}

/* Inspector Toggle Button */
.theme-inspector-btn {
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #e2e8f0;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 5px 12px;
  border-radius: 6px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
}

.theme-inspector-btn.active {
  background: #047857;
  border-color: #10b981;
  color: #ffffff;
  box-shadow: 0 0 12px rgba(16, 185, 129, 0.5);
}

/* Studio 3-Column Layout: Left (Relevant Fields), Middle (View Preview), Right (Selector Navigator) */
.theme-studio-body {
  flex: 1;
  display: grid;
  grid-template-columns: 420px 1fr 340px;
  overflow: hidden;
  height: calc(100vh - 112px);
}

@media (max-width: 1440px) {
  .theme-studio-body {
    grid-template-columns: 390px 1fr 310px;
  }
}

@media (max-width: 1200px) {
  .theme-studio-body {
    grid-template-columns: 350px 1fr 280px;
  }
}

/* Right Column: Component Navigator Tree & View Selector */
.theme-tree-col {
  background: #041912;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  overflow-y: auto;
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.theme-tree-col::-webkit-scrollbar,
.theme-props-col::-webkit-scrollbar {
  width: 6px;
}

.theme-tree-col::-webkit-scrollbar-track,
.theme-props-col::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.2);
}

.theme-tree-col::-webkit-scrollbar-thumb,
.theme-props-col::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.18);
  border-radius: 4px;
}

.theme-tree-col::-webkit-scrollbar-thumb:hover,
.theme-props-col::-webkit-scrollbar-thumb:hover {
  background: rgba(212, 175, 55, 0.5);
}

.theme-tree-item {
  padding: 8px 12px;
  border-radius: 8px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.82rem;
  font-weight: 700;
  color: #cbd5e1;
  border: 1px solid transparent;
  transition: all 0.15s ease;
  user-select: none;
}

.theme-tree-item:hover {
  background: rgba(255, 255, 255, 0.05);
  color: #ffffff;
}

.theme-tree-item.active {
  background: rgba(212, 175, 55, 0.18);
  border-color: rgba(212, 175, 55, 0.5);
  color: #ffd700;
}

.theme-tree-sub-list {
  padding-left: 18px;
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin-top: 2px;
}

.theme-tree-sub-item {
  padding: 6px 10px;
  border-radius: 6px;
  cursor: pointer;
  font-size: 0.75rem;
  color: #94a3b8;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: all 0.15s ease;
}

.theme-tree-sub-item:hover {
  background: rgba(255, 255, 255, 0.04);
  color: #e2e8f0;
}

.theme-tree-sub-item.active {
  background: rgba(4, 120, 87, 0.25);
  color: #34d399;
  font-weight: 800;
}

/* Middle Column: Preview Stage */
.theme-preview-col {
  background: #020c09;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  overflow: auto;
  position: relative;
}

.theme-stage-canvas {
  width: 100%;
  max-width: 960px;
  aspect-ratio: 16 / 9;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 16px 50px rgba(0, 0, 0, 0.85), 0 0 0 1px rgba(255, 255, 255, 0.1);
  display: flex;
  flex-direction: column;
  position: relative;
  background: var(--tenant-bg, #020e0d);
  transition: background 0.25s ease;
}

.theme-stage-canvas.mobile-mode {
  max-width: 380px;
  aspect-ratio: 9 / 19.5;
  height: 780px;
  border-radius: 36px;
  border: 6px solid #1a2a24;
}

/* Inspector Overlays */
.inspector-highlight {
  cursor: pointer !important;
  transition: outline 0.15s ease, box-shadow 0.15s ease !important;
}

.inspector-highlight:hover {
  outline: 2px dashed #ffd700 !important;
  box-shadow: 0 0 14px rgba(212, 175, 55, 0.75) !important;
  position: relative;
  z-index: 10;
}

.inspector-selected {
  outline: 2.5px solid #d4af37 !important;
  box-shadow: 0 0 20px rgba(212, 175, 55, 0.9) !important;
}

/* Pulsing element focus when selected from Right Panel */
.studio-element-focused {
  outline: 2.5px solid #ffd700 !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 24px rgba(212, 175, 55, 0.8) !important;
  position: relative !important;
  z-index: 15 !important;
  animation: studioFocusPulse 1.5s ease-in-out infinite alternate !important;
}

@keyframes studioFocusPulse {
  from {
    outline-color: #ffd700;
    box-shadow: 0 0 10px rgba(212, 175, 55, 0.4);
  }
  to {
    outline-color: #f59e0b;
    box-shadow: 0 0 26px rgba(212, 175, 55, 0.95);
  }
}

/* Left Column: Context Property Panel (Editing Fields) */
.theme-props-col {
  background: #041912;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  overflow-y: auto;
  padding: 16px 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}

.theme-props-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 12px;
}

.theme-props-header h3 {
  font-size: 1.05rem;
  color: #ffd700;
  margin: 0 0 4px 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.theme-props-header p {
  font-size: 0.76rem;
  color: #94b4a8;
  margin: 0;
  line-height: 1.45;
}

/* Gradient Visualizer Bar */
.gradient-visualizer {
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.gradient-bar-preview {
  height: 38px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.4);
  transition: all 0.2s ease;
}

.gradient-stops-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.gradient-stop-card {
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 10px 8px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: center;
  min-width: 0;
}

.gradient-stop-label {
  font-size: 0.68rem;
  font-weight: 700;
  color: #94a3b8;
  text-transform: uppercase;
}

/* Swatch Wrapper & Status Badge */
.prop-card {
  background: rgba(0, 0, 0, 0.28);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 10px;
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.prop-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.prop-card-title {
  font-size: 0.82rem;
  font-weight: 700;
  color: #f1f5f9;
}

.token-state-badge {
  font-size: 0.62rem;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 4px;
  text-transform: uppercase;
}

.token-state-badge.preset {
  background: rgba(148, 163, 184, 0.2);
  color: #94a3b8;
}

.token-state-badge.auto {
  background: rgba(56, 189, 248, 0.2);
  color: #38bdf8;
}

.token-state-badge.custom {
  background: rgba(245, 158, 11, 0.25);
  color: #fbbf24;
  border: 1px solid rgba(245, 158, 11, 0.4);
}

.prop-input-row {
  display: flex;
  gap: 10px;
  align-items: center;
}

.prop-color-swatch {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  cursor: pointer;
  padding: 0;
  background: transparent;
  flex-shrink: 0;
}

.prop-hex-input {
  flex: 1;
  min-width: 0;
  background: #02110c;
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #f8fafc;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.82rem;
  font-weight: 700;
  padding: 8px 10px;
  border-radius: 6px;
}

.btn-reset-auto {
  background: transparent;
  border: 1px solid rgba(56, 189, 248, 0.4);
  color: #38bdf8;
  font-size: 0.68rem;
  font-weight: 700;
  padding: 4px 8px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.15s ease;
}

.btn-reset-auto:hover {
  background: rgba(56, 189, 248, 0.2);
}

/* "Where is this used?" Linked Box */
.linked-usage-box {
  background: rgba(212, 175, 55, 0.08);
  border: 1px solid rgba(212, 175, 55, 0.25);
  border-radius: 10px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.linked-usage-title {
  font-size: 0.75rem;
  font-weight: 800;
  color: #ffd700;
  display: flex;
  align-items: center;
  gap: 6px;
}

.linked-usage-list {
  font-size: 0.7rem;
  color: #cbd5e1;
  padding-left: 16px;
  margin: 0;
  line-height: 1.5;
}

.linked-usage-actions {
  display: flex;
  gap: 6px;
  margin-top: 4px;
}

/* Token Explorer Diagnostic Drawer */
.token-explorer-drawer {
  background: #02110c;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.token-explorer-stats {
  font-size: 0.75rem;
  font-weight: 800;
  color: #34d399;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* ==============================================================================
   CANONICAL TV DISPLAY PRESENTATION LAYOUTS (CLASSIC 60/40 & V2 ARCHITECTURES)
   ============================================================================== */
.tv-classic-container {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  background: var(--tenant-bg, #020e0d);
  color: var(--tenant-text-primary, #f8fafc);
  font-family: var(--tenant-font-body, 'Outfit', sans-serif);
  overflow: hidden;
  user-select: none;
  position: relative;
}

.tv-classic-header {
  height: 48px;
  background: var(--header-bg, var(--tenant-surface, #072b20));
  border-bottom: 1px solid var(--tenant-border, rgba(255, 255, 255, 0.1));
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);
}

.tv-classic-header-left {
  display: flex;
  align-items: center;
  gap: 8px;
}

.tv-classic-logo-circle {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--tenant-gold, #d4af37) 0%, rgba(212,175,55,0.2) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--tenant-gold, #d4af37);
  box-shadow: 0 0 10px rgba(212,175,55,0.4);
}

.tv-classic-header-center {
  text-align: center;
}

.tv-classic-header-title {
  font-family: var(--tenant-font-heading, 'Outfit', sans-serif);
  font-style: var(--tenant-font-style-heading, normal);
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--header-title-color, var(--tenant-gold, #ffd700));
  letter-spacing: 0.5px;
}

.tv-classic-header-right {
  display: flex;
  align-items: center;
  gap: 12px;
  text-align: right;
}

.tv-classic-header-clock {
  font-size: 1.15rem;
  font-weight: 900;
  color: var(--header-clock-color, #ffffff);
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

.tv-classic-header-dates {
  font-size: 0.65rem;
  display: flex;
  gap: 6px;
  color: var(--header-date-color, var(--tenant-desc-color, #94a3b8));
}

.tv-classic-progress-track {
  width: 100%;
  height: 4px;
  background: var(--slide-progress-track-bg, rgba(255, 255, 255, 0.08));
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
}

.tv-classic-progress-fill {
  width: 68%;
  height: 100%;
  background: linear-gradient(90deg, var(--slide-progress-start, #d4af37) 0%, var(--slide-progress-end, #10b981) 100%);
  box-shadow: 0 0 8px rgba(212, 175, 55, 0.5);
}

.tv-classic-body {
  flex: 1;
  display: grid;
  grid-template-columns: 56% 44%;
  gap: 12px;
  padding: 12px;
  min-height: 0;
}

.tv-classic-schedule-panel {
  background: var(--prayer-card-bg, var(--tenant-surface, #072b20));
  border: 1px solid var(--prayer-card-border, var(--tenant-border, rgba(255, 255, 255, 0.1)));
  border-radius: 12px;
  padding: 10px 14px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
  min-height: 0;
}

.tv-classic-schedule-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--tenant-border, rgba(255, 255, 255, 0.08));
  padding-bottom: 6px;
}

.tv-classic-schedule-kicker {
  font-size: 0.62rem;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--tenant-desc-color, #94a3b8);
  letter-spacing: 1px;
}

.tv-classic-schedule-title {
  font-family: var(--tenant-font-heading, 'Outfit', sans-serif);
  font-size: 1.05rem;
  font-weight: 900;
  color: var(--prayer-name-color, #ffffff);
  line-height: 1.1;
}

.tv-classic-schedule-arabic {
  font-family: var(--tenant-font-arabic, 'Amiri', serif);
  font-size: 1.15rem;
  color: var(--calligraphy-color, var(--tenant-gold, #ffd700));
}

.tv-classic-schedule-cols {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  font-size: 0.64rem;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--tenant-desc-color, #94a3b8);
  padding: 2px 8px;
  letter-spacing: 0.8px;
}

.tv-classic-schedule-rows {
  display: flex;
  flex-direction: column;
  gap: 5px;
  flex: 1;
  justify-content: space-between;
}

.tv-classic-prayer-row {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  align-items: center;
  padding: 6px 10px;
  border-radius: 8px;
  background: var(--prayer-row-bg, rgba(255, 255, 255, 0.03));
  border: 1px solid var(--prayer-row-border, rgba(255, 255, 255, 0.05));
  transition: all 0.2s ease;
}

.tv-classic-prayer-row.active {
  background: var(--active-prayer-bg, linear-gradient(90deg, rgba(212,175,55,0.22) 0%, rgba(212,175,55,0.06) 100%)) !important;
  border: 1.5px solid var(--active-prayer-border, #d4af37) !important;
  box-shadow: var(--active-prayer-glow, 0 0 16px rgba(212,175,55,0.4)) !important;
}

.tv-classic-hero-panel {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 0;
}

.tv-classic-masjid-card {
  background: var(--masjid-card-bg, var(--tenant-surface-elevated, var(--tenant-surface, #072b20)));
  border: 1.5px solid var(--masjid-card-border, var(--tenant-border, rgba(212, 175, 55, 0.35)));
  border-radius: 12px;
  padding: 8px 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 2px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
  flex-shrink: 0;
}

.tv-classic-masjid-emblem {
  font-family: var(--tenant-font-arabic, 'Amiri', serif);
  font-size: 1.05rem;
  color: var(--masjid-emblem-color, var(--calligraphy-color, var(--tenant-gold, #ffd700)));
  line-height: 1.2;
}

.tv-classic-masjid-name {
  font-family: var(--tenant-font-heading, 'Outfit', sans-serif);
  font-style: var(--tenant-font-style-heading, normal);
  font-size: 0.95rem;
  font-weight: 900;
  text-transform: uppercase;
  color: var(--masjid-name-color, var(--tenant-text-primary, #ffffff));
  letter-spacing: 0.8px;
}

.tv-classic-masjid-pills {
  display: flex;
  gap: 6px;
  align-items: center;
  margin-top: 2px;
}

.tv-classic-masjid-loc-pill {
  background: var(--masjid-loc-pill-bg, rgba(16, 185, 129, 0.15));
  border: 1px solid var(--tenant-border, rgba(16, 185, 129, 0.4));
  color: var(--masjid-loc-pill-text, #a7f3d0);
  font-size: 0.62rem;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 10px;
}

.tv-classic-masjid-url-pill {
  background: var(--masjid-url-pill-bg, rgba(212, 175, 55, 0.15));
  border: 1px solid var(--tenant-gold, #d4af37);
  color: var(--masjid-url-pill-text, var(--tenant-gold, #ffd700));
  font-size: 0.62rem;
  font-weight: 800;
  padding: 2px 8px;
  border-radius: 10px;
}

.tv-classic-divided-showcase {
  flex: 1;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 8px;
  min-height: 0;
}

.tv-classic-countdown-box {
  background: var(--countdown-card-bg, var(--tenant-surface, #072b20));
  border: 1.5px solid var(--countdown-card-border, var(--tenant-border, rgba(212, 175, 55, 0.25)));
  border-radius: 12px;
  padding: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 2px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
  position: relative;
  overflow: hidden;
}

.tv-classic-qr-box {
  background: var(--qr-card-bg, var(--tenant-surface, #072b20));
  border: 1.5px solid var(--qr-card-border, var(--tenant-border, rgba(212, 175, 55, 0.25)));
  border-radius: 12px;
  padding: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 4px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
}

.tv-classic-qr-frame {
  width: 90px;
  height: 90px;
  background: var(--qr-frame-bg, #ffffff);
  border-radius: 8px;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--qr-frame-border, var(--tenant-gold, #d4af37));
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}

.tv-classic-aux-card {
  background: var(--aux-card-bg, var(--tenant-surface, #072b20));
  border: 1px solid var(--aux-card-border, var(--tenant-border, rgba(255, 255, 255, 0.1)));
  border-radius: 10px;
  padding: 6px 10px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  text-align: center;
  align-items: center;
  flex-shrink: 0;
}

.tv-classic-aux-item {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.tv-classic-aux-label {
  font-size: 0.58rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--aux-label-color, var(--tenant-desc-color, #94a3b8));
}

.tv-classic-aux-time {
  font-size: 0.78rem;
  font-weight: 800;
  color: var(--aux-time-color, var(--tenant-text-primary, #ffffff));
  font-variant-numeric: tabular-nums;
}

.tv-classic-footer {
  height: 24px;
  background: var(--footer-bg, var(--header-bg, #041912));
  border-top: 1px solid var(--tenant-border, rgba(255, 255, 255, 0.1));
  padding: 0 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.62rem;
  color: var(--footer-text-color, #94a3b8);
  flex-shrink: 0;
}
