/* LooksEarn Admin DarkMode v1.0.0
   Additive overlay: does not replace the existing admin.css.
*/
:root {
  color-scheme: light;
}

html[data-admin-theme="dark"] {
  color-scheme: dark;
  --le-bg: #0b1110;
  --le-surface: #111a18;
  --le-surface-2: #17221f;
  --le-surface-3: #1d2a27;
  --le-border: #2a3b36;
  --le-text: #eef7f3;
  --le-muted: #94aaa2;
  --le-accent: #19b982;
  --le-accent-2: #0e8f65;
  --le-danger: #ff7777;
  --le-warning: #f4c15d;
  --le-shadow: 0 14px 38px rgba(0,0,0,.28);
}

html[data-admin-theme="dark"],
html[data-admin-theme="dark"] body {
  background: var(--le-bg) !important;
  color: var(--le-text) !important;
}

html[data-admin-theme="dark"] .shell,
html[data-admin-theme="dark"] .main,
html[data-admin-theme="dark"] main {
  background: var(--le-bg) !important;
  color: var(--le-text) !important;
}

html[data-admin-theme="dark"] .side,
html[data-admin-theme="dark"] aside.side {
  background: #0e1715 !important;
  border-color: var(--le-border) !important;
  box-shadow: 10px 0 30px rgba(0,0,0,.12);
}

html[data-admin-theme="dark"] .brand,
html[data-admin-theme="dark"] .brand span,
html[data-admin-theme="dark"] h1,
html[data-admin-theme="dark"] h2,
html[data-admin-theme="dark"] h3,
html[data-admin-theme="dark"] h4,
html[data-admin-theme="dark"] strong,
html[data-admin-theme="dark"] b {
  color: var(--le-text) !important;
}

html[data-admin-theme="dark"] .brand i {
  background: linear-gradient(135deg, var(--le-accent), var(--le-accent-2)) !important;
  color: white !important;
}

html[data-admin-theme="dark"] .nav a {
  color: #bfd0ca !important;
  border-color: transparent !important;
}

html[data-admin-theme="dark"] .nav a:hover {
  background: #17231f !important;
  color: #fff !important;
}

html[data-admin-theme="dark"] .nav a.active,
html[data-admin-theme="dark"] .nav a[aria-current="page"] {
  background: rgba(25,185,130,.14) !important;
  color: #63e0b5 !important;
  border-color: rgba(25,185,130,.25) !important;
}

html[data-admin-theme="dark"] .top {
  background: rgba(11,17,16,.94) !important;
  border-color: var(--le-border) !important;
  backdrop-filter: blur(12px);
}

html[data-admin-theme="dark"] .sub,
html[data-admin-theme="dark"] .muted,
html[data-admin-theme="dark"] small {
  color: var(--le-muted) !important;
}

html[data-admin-theme="dark"] .userchip,
html[data-admin-theme="dark"] .card,
html[data-admin-theme="dark"] .box,
html[data-admin-theme="dark"] .section.card,
html[data-admin-theme="dark"] .tablewrap {
  background: var(--le-surface) !important;
  color: var(--le-text) !important;
  border-color: var(--le-border) !important;
  box-shadow: var(--le-shadow);
}

html[data-admin-theme="dark"] .stat {
  background: linear-gradient(145deg, #14211e, #101916) !important;
}

html[data-admin-theme="dark"] table {
  background: var(--le-surface) !important;
  color: var(--le-text) !important;
  border-color: var(--le-border) !important;
}

html[data-admin-theme="dark"] thead,
html[data-admin-theme="dark"] th {
  background: #17221f !important;
  color: #cfe0da !important;
  border-color: var(--le-border) !important;
}

html[data-admin-theme="dark"] td {
  color: #e6f0ec !important;
  border-color: var(--le-border) !important;
}

html[data-admin-theme="dark"] tbody tr:nth-child(even) {
  background: rgba(255,255,255,.015) !important;
}

html[data-admin-theme="dark"] tbody tr:hover {
  background: rgba(25,185,130,.07) !important;
}

html[data-admin-theme="dark"] .field label {
  color: #b9cbc4 !important;
}

html[data-admin-theme="dark"] input,
html[data-admin-theme="dark"] textarea,
html[data-admin-theme="dark"] select {
  background: #0d1614 !important;
  color: var(--le-text) !important;
  border-color: #344640 !important;
  outline: none !important;
}

html[data-admin-theme="dark"] input::placeholder,
html[data-admin-theme="dark"] textarea::placeholder {
  color: #71877f !important;
}

html[data-admin-theme="dark"] input:focus,
html[data-admin-theme="dark"] textarea:focus,
html[data-admin-theme="dark"] select:focus {
  border-color: var(--le-accent) !important;
  box-shadow: 0 0 0 3px rgba(25,185,130,.12) !important;
}

html[data-admin-theme="dark"] select option {
  background: #111a18 !important;
  color: #eef7f3 !important;
}

html[data-admin-theme="dark"] code,
html[data-admin-theme="dark"] pre,
html[data-admin-theme="dark"] .mono {
  color: #a9f0d5 !important;
}

html[data-admin-theme="dark"] code,
html[data-admin-theme="dark"] pre {
  background: #09110f !important;
  border-color: var(--le-border) !important;
}

html[data-admin-theme="dark"] a {
  color: #67dcb5;
}

html[data-admin-theme="dark"] hr {
  border-color: var(--le-border) !important;
}

html[data-admin-theme="dark"] .notice {
  background: rgba(25,185,130,.10) !important;
  border-color: rgba(25,185,130,.32) !important;
  color: #bff4df !important;
}

html[data-admin-theme="dark"] .notice.bad {
  background: rgba(255,119,119,.10) !important;
  border-color: rgba(255,119,119,.34) !important;
  color: #ffc3c3 !important;
}

html[data-admin-theme="dark"] .badge {
  background: rgba(25,185,130,.15) !important;
  color: #72e7bf !important;
  border-color: rgba(25,185,130,.28) !important;
}

html[data-admin-theme="dark"] .badge.bad {
  background: rgba(255,119,119,.12) !important;
  color: #ffaaaa !important;
  border-color: rgba(255,119,119,.28) !important;
}

html[data-admin-theme="dark"] .badge.warn {
  background: rgba(244,193,93,.12) !important;
  color: #ffd985 !important;
  border-color: rgba(244,193,93,.28) !important;
}

html[data-admin-theme="dark"] .btn {
  border-color: transparent !important;
}

html[data-admin-theme="dark"] .btn.secondary,
html[data-admin-theme="dark"] button.secondary {
  background: #1a2723 !important;
  color: #dce9e4 !important;
  border-color: #32443e !important;
}

/* Theme toggle */
.le-theme-toggle {
  appearance: none;
  border: 1px solid rgba(20,120,85,.22);
  background: #f1faf6;
  color: #16332a;
  height: 38px;
  padding: 0 13px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  font: inherit;
  font-size: 13px;
  font-weight: 750;
  line-height: 1;
  cursor: pointer;
  white-space: nowrap;
  box-shadow: 0 4px 14px rgba(22,51,42,.08);
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}

.le-theme-toggle:hover {
  transform: translateY(-1px);
  border-color: rgba(20,120,85,.38);
}

html[data-admin-theme="dark"] .le-theme-toggle {
  background: #17241f;
  color: #e8f5f0;
  border-color: #365048;
  box-shadow: none;
}

.le-theme-toggle--floating {
  position: fixed;
  top: 18px;
  right: 18px;
  z-index: 9999;
}

.le-theme-toggle-icon {
  font-size: 16px;
}

@media (max-width: 760px) {
  .le-theme-toggle {
    height: 36px;
    padding: 0 10px;
  }
  .le-theme-toggle-label {
    display: none;
  }
  .le-theme-toggle--floating {
    top: 10px;
    right: 10px;
  }
}
