/* ═══════════════════════════════════════════════════════
   LiveSports1 — main.css  v4  (Light Theme)
   DO NOT ADD DARK VARIABLES HERE
═══════════════════════════════════════════════════════ */

/* ── Design Tokens ── */
:root {
  /* Backgrounds — all light */
  --c-base:    #f0f4f8;
  --c-surface: #ffffff;
  --c-raised:  #ffffff;
  --c-overlay: #f8fafc;
  --c-hover:   #eef2f7;

  /* Brand */
  --c-red:     #e8102a;
  --c-red-dk:  #b80d22;
  --c-green:   #05a84e;
  --c-amber:   #d97706;
  --c-blue:    #1d6fde;

  /* Text — dark on light */
  --t-100: #0d1117;
  --t-80:  #1e293b;
  --t-60:  #475569;
  --t-35:  #94a3b8;
  --t-15:  #cbd5e1;
  --t-07:  #e2e8f0;

  /* Fonts */
  --f-display: 'Plus Jakarta Sans', sans-serif;
  --f-body:    'Manrope', sans-serif;

  /* Radius */
  --r-sm: 8px; --r-md: 12px; --r-lg: 16px;

  /* Easing */
  --ease-out: cubic-bezier(.4,0,.2,1);
}

/* ── Reset ── */
*,*::before,*::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--f-body);
  background: #f0f4f8;
  color: #1e293b;
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
a   { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }
button { cursor: pointer; font-family: var(--f-body); border: none; background: none; color: inherit; }
input,textarea,select { font-family: var(--f-body); }
ul { list-style: none; padding: 0; margin: 0; }

/* ── Bootstrap-lite grid (footer needs this) ── */
.row { display: flex; flex-wrap: wrap; margin: 0 -12px; }
[class*="col-"] { padding: 0 12px 24px; box-sizing: border-box; }
.col-12 { width: 100%; }
.col-6  { width: 50%; }
@media(min-width:768px){
  .col-md-2 { width: 16.666%; }
  .col-md-3 { width: 25%; }
  .col-md-4 { width: 33.333%; }
  .col-md-6 { width: 50%; }
}

/* ── Utility ── */
.d-flex  { display: flex; }
.d-none  { display: none !important; }
.align-items-center    { align-items: center; }
.justify-content-between { justify-content: space-between; }
.flex-column { flex-direction: column; }
.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}
.mb-0 { margin-bottom: 0; }
.mt-2 { margin-top: 8px; }
.mt-3 { margin-top: 12px; }
.small      { font-size: 12px; }
.text-muted { color: #94a3b8; }
.text-accent{ color: #e8102a; }
.hidden     { display: none; }
.spacer-72  { height: 72px; }
.container-fluid { width: 100%; }
.px-3   { padding-left: 12px; padding-right: 12px; }
.px-md-4{ padding-left: 24px; padding-right: 24px; }
.px-md-5{ padding-left: 48px; padding-right: 48px; }
@media(min-width:768px){
  .d-md-flex   { display: flex !important; }
  .d-md-none   { display: none !important; }
  .flex-md-row { flex-direction: row !important; }
  .d-none.d-md-flex { display: flex !important; }
}
@media(max-width:767px){
  .d-none:not(.d-md-flex) { display: none !important; }
}

/* ══════════════════════════════════
   TOP BAR
══════════════════════════════════ */
.top-bar {
  background: #ffffff;
  border-bottom: 1px solid #e2e8f0;
  padding: 6px 0; font-size: 12px;
}
.live-dot-sm {
  width: 7px; height: 7px; background: #e8102a;
  border-radius: 50%; display: inline-block;
  animation: blink 1.5s ease-in-out infinite;
}
.top-link { color: #94a3b8; font-size: 13px; transition: color .2s; display: inline-flex; align-items: center; }
.top-link:hover { color: #0d1117; }
@keyframes blink { 0%,100%{opacity:1}50%{opacity:.25} }

/* ══════════════════════════════════
   NAVBAR
══════════════════════════════════ */
.navbar-main {
  background: rgba(255,255,255,.97);
  backdrop-filter: blur(24px);
  border-bottom: 1px solid #e2e8f0;
  box-shadow: 0 1px 0 #e2e8f0, 0 4px 24px rgba(0,0,0,.06);
  padding: 10px 0;
  position: sticky; top: 0; z-index: 10000;
}
.navbar-logo { display: flex; align-items: center; }
.logo-text {
  font-family: var(--f-display);
  font-size: 22px; font-weight: 900;
  letter-spacing: -1px; color: #0d1117;
}
.logo-lg  { font-size: 26px !important; }
.logo-sm  { font-size: 18px !important; }
.logo-accent { color: #e8102a; }
.logo-num    { color: #05a84e; }

/* Nav links */
.nav-link-item {
  color: #475569; font-family: var(--f-display);
  font-size: 13px; font-weight: 600;
  padding: 6px 12px; border-radius: 8px;
  transition: all .2s; position: relative;
  background: none; cursor: pointer;
  display: inline-flex; align-items: center; gap: 5px;
}
.nav-link-item:hover,.nav-link-item.active { color: #0d1117; background: #eef2f7; }
.nav-link-item.active::after {
  content: ''; position: absolute;
  bottom: -2px; left: 50%; transform: translateX(-50%);
  width: 16px; height: 2px;
  background: #e8102a; border-radius: 2px;
}
.nav-center { flex: 1; justify-content: center; }

.live-badge-sm {
  background: #e8102a; color: #fff;
  font-size: 8px; font-weight: 800;
  padding: 2px 5px; border-radius: 3px;
  letter-spacing: .8px; text-transform: uppercase;
}

/* Dropdown */
.nav-dropdown { position: relative; }
.nav-dropdown-menu {
  position: absolute; top: 100%; left: 0;
  background: #ffffff; border: 1px solid #e2e8f0;
  border-radius: 12px; min-width: 210px;
  padding: 5px 6px; display: none;
  box-shadow: 0 8px 32px rgba(0,0,0,.12); z-index: 99999;
}
.nav-dropdown-menu.open { display: block; animation: slideDown .15s ease; }
@keyframes slideDown { from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)} }
.dropdown-item-link {
  display: flex; align-items: center; gap: 9px;
  padding: 9px 12px; border-radius: 8px;
  color: #475569; font-size: 13px; font-weight: 500; transition: all .15s;
}
.dropdown-item-link:hover { background: #eef2f7; color: #0d1117; }
.live-dot-accent { color: rgba(232,16,42,.6); display: flex; align-items: center; }

/* Search */
.search-wrap { position: relative; }
.search-toggle {
  width: 36px; height: 36px; background: #f1f5f9;
  border-radius: 8px; color: #475569;
  display: flex; align-items: center; justify-content: center; transition: all .2s;
}
.search-toggle:hover { background: #e2e8f0; color: #0d1117; }
.search-box {
  position: absolute; top: calc(100% + 8px); right: 0;
  width: 320px; background: #ffffff;
  border: 1px solid #e2e8f0; border-radius: 12px;
  overflow: hidden; display: none;
  box-shadow: 0 8px 24px rgba(0,0,0,.1); z-index: 9999;
}
.search-box.open { display: block; }
.search-box input {
  width: 100%; background: transparent; border: none;
  padding: 13px 16px; color: #0d1117;
  font-size: 14px; outline: none;
}
.search-box input::placeholder { color: #94a3b8; }
.search-results { max-height: 320px; overflow-y: auto; }
.search-result-item {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 14px; border-top: 1px solid #e2e8f0; transition: background .15s;
}
.search-result-item:hover { background: #f1f5f9; }
.search-no-results { padding: 14px 16px; font-size: 13px; color: #94a3b8; }
.search-result-name { font-size: 13px; font-weight: 600; color: #0d1117; }
.search-result-type { font-size: 11px; color: #94a3b8; margin-left: auto; }

/* Nav icons & auth */
.nav-icon-btn {
  width: 36px; height: 36px; background: #f1f5f9;
  border-radius: 8px; color: #475569;
  display: flex; align-items: center; justify-content: center; transition: all .2s;
}
.nav-icon-btn:hover { background: #e2e8f0; color: #0d1117; }
.btn-sign-in {
  background: #e8102a; color: #fff;
  padding: 7px 18px; border-radius: 8px;
  font-family: var(--f-display); font-size: 13px; font-weight: 700;
  display: inline-flex; align-items: center; gap: 7px; transition: all .2s;
  box-shadow: 0 4px 14px rgba(232,16,42,.3);
}
.btn-sign-in:hover { background: #b80d22; color: #fff; transform: translateY(-1px); }

/* User dropdown */
.user-dropdown { position: relative; }
.user-avatar-btn {
  width: 36px; height: 36px; border-radius: 50%;
  background: linear-gradient(135deg,#e8102a,#ff6b35);
  border: 2px solid rgba(232,16,42,.3); color: #fff;
  font-family: var(--f-display); font-size: 15px; font-weight: 800;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: all .2s; overflow: hidden; padding: 0;
}
.user-avatar-btn img { width:100%;height:100%;object-fit:cover; }
.user-avatar-btn:hover { border-color: #e8102a; transform: scale(1.05); }
.user-dropdown-menu {
  position: absolute; top: calc(100% + 10px); right: 0;
  width: 230px; background: #ffffff;
  border: 1px solid #e2e8f0; border-radius: 12px;
  box-shadow: 0 8px 32px rgba(0,0,0,.12);
  display: none; z-index: 9999; overflow: hidden;
}
.user-dropdown-menu.open { display: block; animation: slideDown .15s ease; }
.user-dropdown-header { padding: 14px 16px; border-bottom: 1px solid #e2e8f0; background: #f8fafc; }
.user-dropdown-name { font-family: var(--f-display); font-size: 14px; font-weight: 700; color: #0d1117; }
.user-dropdown-role { font-size: 11px; color: #94a3b8; margin-top: 2px; }
.user-dropdown-item {
  display: flex; align-items: center; gap: 10px;
  padding: 11px 16px; font-size: 13px; color: #475569; transition: all .15s;
}
.user-dropdown-item:hover { background: #f1f5f9; color: #0d1117; }
.user-dropdown-item.danger { color: #e8102a; }
.user-dropdown-item.danger:hover { background: rgba(232,16,42,.06); }
.user-dropdown-divider { height: 1px; background: #e2e8f0; margin: 4px 0; }

/* Mobile menu */
.mobile-menu-toggle {
  width: 36px; height: 36px; background: #f1f5f9;
  border-radius: 8px; display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 5px; padding: 8px;
}
.mobile-menu-toggle span { display: block; width: 18px; height: 2px; background: #475569; border-radius: 2px; transition: all .2s; }
.mobile-overlay {
  display: none; position: fixed; inset: 0;
  background: rgba(0,0,0,.45); z-index: 2000;
}
.mobile-overlay.open { display: block; }
.mobile-menu {
  position: fixed; top: 0; left: -290px; width: 290px; height: 100vh;
  background: #ffffff; z-index: 2001;
  transition: left .3s var(--ease-out); overflow-y: auto;
  border-right: 1px solid #e2e8f0;
}
.mobile-menu.open { left: 0; }
.mobile-menu-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 20px; border-bottom: 1px solid #e2e8f0;
}
.mobile-menu-close {
  width: 32px; height: 32px; background: #f1f5f9;
  border-radius: 8px; color: #475569;
  display: flex; align-items: center; justify-content: center;
}
.mobile-user-card {
  padding: 14px 16px; background: rgba(232,16,42,.05);
  border-bottom: 1px solid #e2e8f0;
  display: flex; align-items: center; gap: 12px;
}
.mobile-user-avatar {
  width: 38px; height: 38px; border-radius: 50%;
  background: linear-gradient(135deg,#e8102a,#ff6b35);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--f-display); font-size: 16px; font-weight: 800; color: #fff; flex-shrink: 0;
}
.mobile-user-name { font-size: 14px; font-weight: 600; color: #0d1117; }
.mobile-user-link { font-size: 12px; color: #e8102a; }
.mobile-nav { padding: 10px; }
.mobile-nav-link {
  display: flex; align-items: center; gap: 12px;
  padding: 11px 14px; border-radius: 8px;
  color: #475569; font-size: 14px; font-weight: 500;
  transition: all .15s; margin-bottom: 2px;
}
.mobile-nav-link:hover { background: #f1f5f9; color: #0d1117; }
.nav-accent { color: #e8102a !important; }
.mobile-nav-divider {
  font-size: 10px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 1.5px; color: #94a3b8; padding: 14px 14px 6px;
}
.mobile-cat-link { padding-left: 24px; font-size: 13px; }

/* ══════════════════════════════════
   PAGE WRAPPER
══════════════════════════════════ */
.pwrap { background: #f0f4f8; }

/* ══════════════════════════════════
   SECTIONS
══════════════════════════════════ */
.section { padding: 48px 0 0; background: transparent; }
.section:last-of-type { padding-bottom: 72px; }
.section-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 22px; gap: 12px;
}
.section-title {
  font-family: var(--f-display);
  font-size: clamp(18px,2.6vw,26px); font-weight: 800;
  letter-spacing: -.7px; color: #0d1117;
  display: flex; align-items: center; gap: 10px;
}
.section-title-line {
  width: 4px; height: 24px; flex-shrink: 0;
  background: linear-gradient(180deg,#e8102a 0%,rgba(232,16,42,.2) 100%);
  border-radius: 2px; display: inline-block;
}
.view-all-link {
  font-family: var(--f-display); font-size: 12px; font-weight: 600;
  color: #94a3b8; display: flex; align-items: center; gap: 5px;
  transition: color .2s; white-space: nowrap;
}
.view-all-link:hover { color: #e8102a; }

/* Category tabs */
.category-tabs {
  display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none;
  margin-bottom: 20px;
}
.category-tabs::-webkit-scrollbar { display: none; }
.cat-tab {
  flex-shrink: 0; font-family: var(--f-display);
  font-size: 12px; font-weight: 600; color: #64748b;
  background: #ffffff; border: 1px solid #e2e8f0;
  border-radius: 100px; padding: 6px 16px;
  transition: all .15s; cursor: pointer;
}
.cat-tab:hover { color: #1e293b; border-color: #cbd5e1; }
.cat-tab.active { background: rgba(232,16,42,.1); border-color: rgba(232,16,42,.35); color: #e8102a; }

/* ══════════════════════════════════
   CHANNEL CARDS
══════════════════════════════════ */
.channels-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(155px,1fr));
  gap: 12px;
}
@media(max-width:480px){ .channels-grid { grid-template-columns: repeat(2,1fr); gap: 9px; } }
.channel-card {
  display: block; background: #ffffff;
  border: 1px solid #e2e8f0; border-radius: 12px;
  overflow: hidden; transition: transform .22s ease, border-color .2s, box-shadow .2s;
  position: relative; cursor: pointer;
  box-shadow: 0 1px 4px rgba(0,0,0,.05);
}
.channel-card:hover { transform: translateY(-4px); border-color: rgba(232,16,42,.35); box-shadow: 0 12px 36px rgba(0,0,0,.1); }
.channel-card-thumb {
  aspect-ratio: 16/9; background: #f1f5f9;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden; position: relative;
}
.channel-card-thumb img { width: 62%; height: 62%; object-fit: contain; padding: 6px; transition: transform .3s; }
.channel-card:hover .channel-card-thumb img { transform: scale(1.08); }
.channel-logo-placeholder { font-family: var(--f-display); font-size: 30px; font-weight: 900; color: #e2e8f0; }
.channel-overlay {
  position: absolute; inset: 0; background: rgba(0,0,0,.4);
  display: flex; align-items: center; justify-content: center;
  opacity: 0; transition: opacity .2s;
}
.channel-card:hover .channel-overlay { opacity: 1; }
.play-btn-circle {
  width: 42px; height: 42px; border-radius: 50%;
  background: #e8102a; color: #fff;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 0 24px rgba(232,16,42,.5);
  transform: scale(.75); transition: transform .2s;
}
.channel-card:hover .play-btn-circle { transform: scale(1); }
.channel-status-dot {
  position: absolute; top: 8px; right: 8px;
  width: 8px; height: 8px; border-radius: 50%;
  background: #05a84e; box-shadow: 0 0 10px #05a84e;
  animation: blink 2s infinite;
}
.channel-quality {
  position: absolute; bottom: 6px; left: 6px;
  background: rgba(0,0,0,.75); color: #05a84e;
  font-family: var(--f-display); font-size: 8px; font-weight: 700;
  padding: 2px 5px; border-radius: 3px;
}
.channel-card-info { padding: 9px 11px 11px; }
.channel-name { font-family: var(--f-display); font-size: 12px; font-weight: 700; color: #0d1117; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.channel-meta { font-size: 10px; color: #94a3b8; margin-top: 3px; display: flex; align-items: center; gap: 5px; }

/* ══════════════════════════════════
   MATCH CARDS
══════════════════════════════════ */
.matches-list { display: flex; flex-direction: column; gap: 8px; }
.match-card {
  display: flex; align-items: center; gap: 14px;
  background: #ffffff; border: 1px solid #e2e8f0;
  border-radius: 12px; padding: 13px 16px;
  text-decoration: none; color: #475569;
  transition: all .15s; position: relative; overflow: hidden;
  box-shadow: 0 1px 3px rgba(0,0,0,.04);
}
.match-card::before { content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .2s;border-radius:2px; }
.match-card:hover { background: #fafafa; border-color: rgba(232,16,42,.2); }
.match-card:hover::before,.match-card.live-match::before { background: #e8102a; }
.match-card.live-match { border-color: rgba(232,16,42,.15); }
.match-sport-icon { width:36px;height:36px;flex-shrink:0;background:#f1f5f9;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:17px; }
.match-teams { flex: 1; min-width: 0; }
.match-vs { display:flex;align-items:center;gap:7px;font-family:var(--f-display);font-weight:700;font-size:13px;color:#0d1117; }
.team-name,.match-team-name { flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#0d1117; }
.vs-divider,.match-vs-divider { color:#cbd5e1;font-size:9px;font-weight:800;letter-spacing:1px;flex-shrink:0; }
.match-info,.msub { font-size:11px;color:#94a3b8;margin-top:3px; }
.match-time-badge { text-align:right;flex-shrink:0;background:#f8fafc;border-radius:7px;padding:6px 10px;min-width:70px; }
.match-time-badge .time,.mtime .t { font-family:var(--f-display);font-size:13px;font-weight:700;color:#0d1117; }
.match-time-badge .date,.mtime .d { font-size:10px;color:#94a3b8;margin-top:2px; }
.mteams,.match-now-teams { color:#0d1117; }

/* ══════════════════════════════════
   CARDS / BADGES / FORMS
══════════════════════════════════ */
.card { background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden; }
.card-body { padding:20px 22px; }
.pcard { background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;box-shadow:0 1px 4px rgba(0,0,0,.04); }
.badge { display:inline-flex;align-items:center;gap:5px;font-family:var(--f-display);font-size:9px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:3px 7px;border-radius:4px; }
.badge-live  { background:#e8102a;color:#fff; }
.badge-green { background:rgba(5,168,78,.15);color:#05a84e; }
.badge-amber { background:rgba(217,119,6,.15);color:#d97706; }
.form-control {
  width:100%;background:#f8fafc;border:1px solid #e2e8f0;
  border-radius:8px;padding:10px 14px;color:#0d1117;
  font-size:14px;outline:none;transition:border-color .2s;
}
.form-control:focus { border-color:#e8102a; }
.form-control::placeholder { color:#94a3b8; }
.form-label { font-family:var(--f-display);font-size:12px;font-weight:700;color:#475569;letter-spacing:.3px;text-transform:uppercase;margin-bottom:6px;display:block; }
.btn-primary,.btn-watch-now {
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:#e8102a;color:#fff;font-family:var(--f-display);font-size:14px;font-weight:700;
  padding:11px 24px;border-radius:8px;transition:all .2s;
  box-shadow:0 4px 16px rgba(232,16,42,.3);cursor:pointer;border:none;
}
.btn-primary:hover,.btn-watch-now:hover { background:#b80d22;color:#fff;transform:translateY(-1px); }
.btn-ghost,.btn-schedule {
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:transparent;color:#475569;font-family:var(--f-display);font-size:14px;font-weight:600;
  padding:11px 22px;border-radius:8px;border:1px solid #e2e8f0;transition:all .2s;cursor:pointer;
}
.btn-ghost:hover,.btn-schedule:hover { color:#0d1117;border-color:#94a3b8; }
.alert-success { background:rgba(5,168,78,.08)!important;border:1px solid rgba(5,168,78,.25)!important;color:#047a39!important;border-radius:8px;padding:12px 16px; }
.alert-error   { background:rgba(232,16,42,.08)!important;border:1px solid rgba(232,16,42,.25)!important;color:#b80d22!important;border-radius:8px;padding:12px 16px; }
.alert-info    { background:rgba(29,111,222,.08);border:1px solid rgba(29,111,222,.25);color:#1558b0;border-radius:8px;padding:12px 16px; }

/* Lazy images */
img[data-src] { opacity:0;transition:opacity .4s; }
img.loaded    { opacity:1; }
::-webkit-scrollbar { width:6px;height:6px; }
::-webkit-scrollbar-track { background:transparent; }
::-webkit-scrollbar-thumb { background:rgba(0,0,0,.15);border-radius:3px; }

/* ══════════════════════════════════
   FOOTER — intentionally dark
══════════════════════════════════ */
.site-footer {
  background: #1e293b;
  color: rgba(255,255,255,.6);
  margin-top: 64px;
}
.footer-top {
  padding: 52px 0 32px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.footer-brand .logo-text  { font-size: 26px; color: #fff; }
.footer-brand .logo-accent{ color: #e8102a; }
.footer-brand .logo-num   { color: #05a84e; }
.footer-tagline {
  font-size: 13px; color: rgba(255,255,255,.45);
  line-height: 1.7; max-width: 280px;
}
.footer-heading {
  font-family: var(--f-display); font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 1.2px;
  color: rgba(255,255,255,.4); margin-bottom: 14px;
}
.footer-links { display: flex; flex-direction: column; gap: 8px; }
.footer-links li a { font-size: 13px; color: rgba(255,255,255,.55); transition: color .15s; }
.footer-links li a:hover { color: #fff; }
.footer-disclaimer { font-size: 12px; color: rgba(255,255,255,.35); line-height: 1.65; }
.social-links { display: flex; gap: 8px; flex-wrap: wrap; }
.social-btn {
  width: 36px; height: 36px; border-radius: 8px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.1);
  color: rgba(255,255,255,.55);
  display: flex; align-items: center; justify-content: center;
  font-size: 15px; transition: all .2s;
}
.social-btn:hover { background: rgba(255,255,255,.15); color: #fff; }
.footer-bottom {
  padding: 18px 0;
}
.footer-bottom p,.footer-bottom a { font-size: 12px; color: rgba(255,255,255,.35); }
.footer-legal-link { transition: color .15s; }
.footer-legal-link:hover { color: #e8102a !important; }

/* ══════════════════════════════════
   ADMIN — always dark (never touch)
══════════════════════════════════ */
.admin-body    { background:#0f172a!important;color:#f1f5f9!important; }
.admin-sidebar { background:#1e293b!important;border-color:rgba(255,255,255,.07)!important; }
.admin-topbar  { background:#1e293b!important;border-color:rgba(255,255,255,.07)!important; }
.admin-content { background:#0f172a!important; }
.admin-card,.stat-card { background:#1e293b!important;border-color:rgba(255,255,255,.07)!important; }
.admin-nav-item { color:rgba(255,255,255,.55)!important; }
.admin-nav-item:hover,.admin-nav-item.active { color:#fff!important;background:rgba(255,255,255,.04)!important; }
.admin-table th { background:rgba(255,255,255,.03)!important;color:rgba(255,255,255,.4)!important; }
.admin-table td { color:rgba(255,255,255,.55)!important;border-color:rgba(255,255,255,.04)!important; }
.admin-body .form-control { background:#0f172a!important;border-color:rgba(255,255,255,.1)!important;color:#f1f5f9!important; }
.admin-body .form-label   { color:rgba(255,255,255,.5)!important; }
.admin-body select.form-control option { background:#1e293b; }
.admin-body .alert-success { background:rgba(0,200,83,.1)!important;border-color:rgba(0,200,83,.3)!important;color:#00c853!important; }
