/* =========================================================
   LK Theme Tokens — Cyberpunk (SuperAdmin only)
   - Works as a "dark layout" with neon accents
   - Should not break existing dark-mode selectors:
     body[data-layout-mode="dark"] still applies everywhere
   ========================================================= */

html[data-theme="cyberpunk"],
body[data-layout-mode="dark"][data-theme="cyberpunk"] {
  color-scheme: dark;
}

/* Ensure html background is dark too (app.css sets background on html, body) */
html[data-theme="cyberpunk"] {
  background-color: var(--lk-bg, #060710) !important;
  background-image: none !important;
  color: var(--lk-text, #f3f4f6) !important;
}

/* Core tokens */
html[data-theme="cyberpunk"],
body[data-layout-mode="dark"][data-theme="cyberpunk"] {
  --lk-bg: #060710;
  --lk-surface: #0b1020;
  --lk-surface-2: #0f1933;
  --lk-border: rgba(148, 163, 184, 0.22);
  --lk-text: #f3f4f6;
  --lk-muted: rgba(243, 244, 246, 0.70);

  /* Neon accents */
  --lk-neon-cyan: #22d3ee;
  --lk-neon-pink: #fb7185;
  --lk-neon-violet: #a78bfa;
  --lk-link: #67e8f9;

  /* Shared UI vars (modern-ui.css uses these) */
  --primary-color: var(--lk-neon-cyan);
  --primary-dark: #06b6d4;
  --primary-light: #a5f3fc;
  --accent-color: var(--lk-neon-pink);
  --accent-dark: #fb7185;
  --info-color: var(--lk-neon-violet);
  --bg-color: var(--lk-bg);
  --card-bg: var(--lk-surface);
  --text-color: var(--lk-text);
  --text-muted: var(--lk-muted);
  --border-color: var(--lk-border);
}

/* Bootstrap vars aligned to tokens */
body[data-layout-mode="dark"][data-theme="cyberpunk"] {
  --bs-body-bg: var(--lk-bg) !important;
  --bs-body-color: var(--lk-text) !important;
  --bs-border-color: var(--lk-border) !important;
  --bs-border-color-translucent: var(--lk-border) !important;

  --bs-card-bg: var(--lk-surface) !important;
  --bs-modal-bg: var(--lk-surface) !important;
  --bs-offcanvas-bg: var(--lk-surface) !important;
  --bs-dropdown-bg: var(--lk-surface) !important;
  --bs-popover-bg: var(--lk-surface) !important;
  --bs-toast-background-color: var(--lk-surface) !important;

  --bs-secondary-color: var(--lk-muted) !important;
  --bs-tertiary-color: var(--lk-muted) !important;
}

/* Subtle neon styling that stays readable */
html[data-theme="cyberpunk"] a,
body[data-layout-mode="dark"][data-theme="cyberpunk"] a {
  color: var(--lk-link) !important;
}

body[data-layout-mode="dark"][data-theme="cyberpunk"] a:hover {
  color: #a5f3fc !important;
  text-shadow: 0 0 10px rgba(34, 211, 238, 0.22);
}

/* Headings and key text: subtle neon glow */
body[data-layout-mode="dark"][data-theme="cyberpunk"] h1,
body[data-layout-mode="dark"][data-theme="cyberpunk"] h2,
body[data-layout-mode="dark"][data-theme="cyberpunk"] h3,
body[data-layout-mode="dark"][data-theme="cyberpunk"] h4,
body[data-layout-mode="dark"][data-theme="cyberpunk"] h5,
body[data-layout-mode="dark"][data-theme="cyberpunk"] .page-title,
body[data-layout-mode="dark"][data-theme="cyberpunk"] .card-title {
  color: var(--lk-text) !important;
}

body[data-layout-mode="dark"][data-theme="cyberpunk"] .page-title,
body[data-layout-mode="dark"][data-theme="cyberpunk"] .card-title i,
body[data-layout-mode="dark"][data-theme="cyberpunk"] .page-title i {
  color: var(--lk-neon-cyan) !important;
  text-shadow: 0 0 12px rgba(34, 211, 238, 0.22);
}

/* Cards / surfaces */
body[data-layout-mode="dark"][data-theme="cyberpunk"] .card,
body[data-layout-mode="dark"][data-theme="cyberpunk"] .modal-content,
body[data-layout-mode="dark"][data-theme="cyberpunk"] .offcanvas,
body[data-layout-mode="dark"][data-theme="cyberpunk"] .dropdown-menu {
  background: radial-gradient(1200px 420px at 20% 0%, rgba(34, 211, 238, 0.08), transparent 55%),
              radial-gradient(900px 420px at 90% 10%, rgba(251, 113, 133, 0.07), transparent 55%),
              var(--lk-surface) !important;
  border: 1px solid rgba(167, 139, 250, 0.18) !important;
  box-shadow: 0 18px 50px rgba(0,0,0,0.45);
}

body[data-layout-mode="dark"][data-theme="cyberpunk"] .card:hover {
  box-shadow: 0 24px 70px rgba(0,0,0,0.52), 0 0 0 1px rgba(34, 211, 238, 0.10);
}

/* Table row hover / list hover */
body[data-layout-mode="dark"][data-theme="cyberpunk"] .table-hover tbody tr:hover {
  background-color: rgba(34, 211, 238, 0.06) !important;
}

/* Inputs focus = neon ring */
body[data-layout-mode="dark"][data-theme="cyberpunk"] .form-control:focus,
body[data-layout-mode="dark"][data-theme="cyberpunk"] .form-select:focus {
  border-color: rgba(34, 211, 238, 0.60) !important;
  box-shadow: 0 0 0 0.2rem rgba(34, 211, 238, 0.18) !important;
}

/* Nav tabs / pills */
body[data-layout-mode="dark"][data-theme="cyberpunk"] .nav-tabs .nav-link.active,
body[data-layout-mode="dark"][data-theme="cyberpunk"] .nav-pills .nav-link.active {
  background: linear-gradient(135deg, rgba(34, 211, 238, 0.22), rgba(167, 139, 250, 0.18)) !important;
  border-color: rgba(34, 211, 238, 0.35) !important;
  color: var(--lk-text) !important;
}

/* Outline buttons with neon border */
body[data-layout-mode="dark"][data-theme="cyberpunk"] .btn-outline-primary {
  border-color: rgba(34, 211, 238, 0.55) !important;
  color: var(--lk-text) !important;
  background: rgba(34, 211, 238, 0.08) !important;
}
body[data-layout-mode="dark"][data-theme="cyberpunk"] .btn-outline-primary:hover {
  background: linear-gradient(135deg, rgba(34, 211, 238, 0.30), rgba(167, 139, 250, 0.22)) !important;
  box-shadow: 0 10px 28px rgba(34, 211, 238, 0.14);
}

/* Selection */
body[data-layout-mode="dark"][data-theme="cyberpunk"] ::selection {
  background: rgba(251, 113, 133, 0.35);
  color: var(--lk-text);
}

body[data-layout-mode="dark"][data-theme="cyberpunk"] .btn-primary {
  background: linear-gradient(135deg, rgba(34, 211, 238, 0.95), rgba(167, 139, 250, 0.95)) !important;
  border-color: transparent !important;
  box-shadow: 0 8px 24px rgba(34, 211, 238, 0.18) !important;
}

body[data-layout-mode="dark"][data-theme="cyberpunk"] .btn-primary:hover,
body[data-layout-mode="dark"][data-theme="cyberpunk"] .btn-primary:focus {
  filter: brightness(1.03);
  box-shadow: 0 10px 28px rgba(251, 113, 133, 0.14), 0 10px 28px rgba(34, 211, 238, 0.14) !important;
}

body[data-layout-mode="dark"][data-theme="cyberpunk"] .badge.bg-primary,
body[data-layout-mode="dark"][data-theme="cyberpunk"] .badge.bg-info {
  background: rgba(34, 211, 238, 0.18) !important;
  color: var(--lk-text) !important;
  border: 1px solid rgba(34, 211, 238, 0.30) !important;
}

/* Sidebar in cyberpunk: a bit more neon, but safe */
body[data-layout-mode="dark"][data-theme="cyberpunk"] .modern-sidebar {
  background: linear-gradient(180deg, rgba(34, 211, 238, 0.16) 0%, rgba(167, 139, 250, 0.10) 100%), #101427 !important;
  border-right: 1px solid rgba(34, 211, 238, 0.18);
}

