/* ==========================================================================
   Simplified Scriptures Web - Interface Polish & Minimalism
   Applied dynamically when html[data-simplified="true"]
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. BRANDING & LOGO: Rebrand to "Scriptures"
   -------------------------------------------------------------------------- */
html[data-simplified="true"] .brand,
html[data-simplified="true"] .brand strong,
.brand strong {
  color: #ffffff !important;
}

html[data-simplified="true"] .brand strong {
  font-size: 0 !important;
  line-height: 0 !important;
  display: inline-block !important;
}

html[data-simplified="true"] .brand strong::after {
  content: "Scriptures" !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  color: #ffffff !important;
  display: inline-block !important;
}

html[data-simplified="true"] .brand small {
  display: none !important;
}

html[data-simplified="true"] .app-version-footer span:last-of-type {
  font-size: 0 !important;
  line-height: 0 !important;
  display: inline-block !important;
}

html[data-simplified="true"] .app-version-footer span:last-of-type::after {
  content: "Scriptures" !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  display: inline-block !important;
}

/* --------------------------------------------------------------------------
   2. UNIFIED COHESIVE DARK ROYAL BLUE PALETTE
   Harmonize all surfaces to eliminate mismatched, clashing shades of dark blue
   -------------------------------------------------------------------------- */
:root[data-appearance-mode="dark"][data-appearance-scheme="warm"],
html[data-appearance-mode="dark"][data-appearance-scheme="warm"] {
  --app-bg: #0b1120 !important;
  --surface: #111a2e !important;
  --surface-raised: #16223b !important;
  --surface-soft: #192742 !important;
  --surface-muted: #141f36 !important;
  --surface-hover: #1c2b4a !important;
  --surface-active: #213357 !important;
  --surface-translucent: rgb(17 26 46 / 96%) !important;
  --raised-translucent: rgb(22 34 59 / 96%) !important;
  --nav-bg: #0c1527 !important;
  --nav-panel: #0c1527 !important;
  --nav-control: #182846 !important;
  --nav-hover: #1f3358 !important;
  --nav-border: rgba(255, 255, 255, 0.08) !important;
  --border: rgba(255, 255, 255, 0.08) !important;
  --border-strong: rgba(255, 255, 255, 0.16) !important;
  --text: #e2e8f0 !important;
  --text-strong: #ffffff !important;
  --text-muted: #94a3b8 !important;
  --study-canvas: #0b1120 !important;
}

html[data-appearance-mode="dark"][data-appearance-scheme="warm"] .app-shell {
  background-color: var(--app-bg, #0b1120) !important;
}

html[data-appearance-mode="dark"][data-appearance-scheme="warm"] .topbar {
  background-color: var(--nav-bg, #0c1527) !important;
  border-bottom: 1px solid var(--border, rgba(255, 255, 255, 0.08)) !important;
}

html[data-appearance-mode="dark"][data-appearance-scheme="warm"] .left-sidebar {
  background: var(--nav-panel, #0c1527) !important;
  background-image: none !important;
  border-right: 1px solid var(--border, rgba(255, 255, 255, 0.08)) !important;
}

html[data-appearance-mode="dark"][data-appearance-scheme="warm"] .app-shell:not(.presentation-mode) .reader-page {
  background: var(--surface, #111a2e) !important;
  background-image: none !important;
  border: 1px solid var(--border, rgba(255, 255, 255, 0.1)) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25) !important;
}

html[data-appearance-mode="dark"][data-appearance-scheme="warm"] .app-shell:not(.presentation-mode) .reader-toolbar {
  background: var(--surface, #111a2e) !important;
  border-bottom: 1px solid var(--border, rgba(255, 255, 255, 0.08)) !important;
}

/* Eliminate the jarring vertical two-tone split background across chapter heading and verses on desktop */
@media (min-width: 821px) {
  .app-shell:not(.presentation-mode) .reader-page:has(>.verses .has-verse-note-field)>:is(.chapter-heading, .verses) {
    background: transparent !important;
  }
}

/* Ensure mobile sticky heading is ALWAYS solid/opaque when scrolling */
@media (max-width: 820px) {
  html .app-shell:not(.presentation-mode) .chapter-heading,
  .app-shell:not(.presentation-mode) .chapter-heading {
    background: var(--surface, #111a2e) !important;
  }
}

/* --------------------------------------------------------------------------
   2B. PASSAGE SELECTOR MENUS (Translation, Book, Chapter Dropdowns)
   Ensure crystal-clear, high-contrast text and theme-harmonized surfaces
   in both light and dark modes across mobile and desktop
   -------------------------------------------------------------------------- */
.passage-selectors select,
.app-shell .passage-selectors select {
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 550 !important;
  height: 38px !important;
  border-radius: 8px !important;
  box-sizing: border-box !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-repeat: no-repeat !important;
  background-position: right 10px center !important;
  background-size: 14px 14px !important;
  padding: 0 32px 0 12px !important;
  transition: all 0.15s ease !important;
}

/* Light Mode: Crisp white cards with dark high-contrast text */
:root:not([data-appearance-mode="dark"]) .passage-selectors select,
html:not([data-appearance-mode="dark"]) .passage-selectors select,
html[data-appearance-mode="light"] .passage-selectors select {
  background-color: var(--surface-raised, #ffffff) !important;
  color: var(--text-strong, #121b31) !important;
  border: 1px solid var(--border-strong, #b9aa8c) !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 10px center !important;
  background-size: 14px 14px !important;
}

:root:not([data-appearance-mode="dark"]) .passage-selectors select:hover,
html:not([data-appearance-mode="dark"]) .passage-selectors select:hover,
html[data-appearance-mode="light"] .passage-selectors select:hover {
  background-color: var(--surface-hover, #f1f5f9) !important;
  border-color: var(--text-muted, #475569) !important;
}

:root:not([data-appearance-mode="dark"]) .passage-selectors select option,
html:not([data-appearance-mode="dark"]) .passage-selectors select option,
html[data-appearance-mode="light"] .passage-selectors select option {
  background-color: #ffffff !important;
  color: #121b31 !important;
}

/* Dark Mode: Elevated dark surfaces with bright readable text */
html[data-appearance-mode="dark"] .passage-selectors select {
  background-color: var(--surface-raised, #16223b) !important;
  color: var(--text-strong, #ffffff) !important;
  border: 1px solid var(--border-strong, rgba(255, 255, 255, 0.16)) !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 10px center !important;
  background-size: 14px 14px !important;
}

html[data-appearance-mode="dark"] .passage-selectors select:hover {
  background-color: var(--surface-hover, #1c2b4a) !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
}

html[data-appearance-mode="dark"] .passage-selectors select option {
  background-color: var(--surface-raised, #16223b) !important;
  color: #ffffff !important;
}

/* --------------------------------------------------------------------------
   3. DESKTOP CHAPTER HEADING, NAVIGATION & VERSE NOTES LAYOUT
   -------------------------------------------------------------------------- */
@media (min-width: 821px) {
  /* Hide the old decorative accent line */
  .app-shell:not(.presentation-mode) .chapter-heading::before {
    display: none !important;
  }

  /* Normal reading mode: clean, centered, aligned */
  .app-shell:not(.presentation-mode) .reader-page:not(:has(>.verses .has-verse-note-field)) .chapter-heading {
    max-width: 860px !important;
    margin: 0 auto !important;
    padding: 36px 24px 24px !important;
    border-bottom: 1px solid var(--border, rgba(255, 255, 255, 0.08)) !important;
    text-align: center !important;
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .app-shell:not(.presentation-mode) .reader-page:not(:has(>.verses .has-verse-note-field)) .chapter-heading .reader-heading-copy {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .app-shell:not(.presentation-mode) .reader-page:not(:has(>.verses .has-verse-note-field)) .chapter-heading h1 {
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: 34px !important;
    font-weight: 400 !important;
    color: var(--text-strong, #ffffff) !important;
    margin: 0 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    cursor: pointer !important;
  }

  .app-shell:not(.presentation-mode) .reader-page:not(:has(>.verses .has-verse-note-field)) .chapter-heading .reader-heading-footer {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    margin-top: 4px !important;
    padding: 0 !important;
    width: auto !important;
  }

  .app-shell:not(.presentation-mode) .reader-page:not(:has(>.verses .has-verse-note-field)) .reader-heading-navigation {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    background: var(--surface-soft, rgba(255, 255, 255, 0.04)) !important;
    padding: 3px 8px !important;
    border-radius: 999px !important;
    border: 1px solid var(--border, rgba(255, 255, 255, 0.12)) !important;
    width: auto !important;
  }

  .app-shell:not(.presentation-mode) .reader-page:not(:has(>.verses .has-verse-note-field)) .verses {
    max-width: 860px !important;
    margin: 0 auto !important;
    padding: 24px 24px 60px !important;
  }

  /* When Verse Notes is active: 2-column layout with ~62% scriptures, ~38% notes */
  .app-shell:not(.presentation-mode) .reader-page:has(>.verses .has-verse-note-field) .chapter-heading {
    max-width: 1380px !important;
    width: calc(100% - 48px) !important;
    margin: 0 auto !important;
    padding: 20px 16px 18px !important;
    border-bottom: 1px solid var(--border, rgba(255, 255, 255, 0.1)) !important;
    display: block !important;
    box-sizing: border-box !important;
  }

  .app-shell:not(.presentation-mode) .reader-page:has(>.verses .has-verse-note-field) .reader-heading-columns {
    display: grid !important;
    grid-template-columns: minmax(0, 1.3fr) minmax(350px, 440px) !important;
    column-gap: 32px !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* When notes are active, hide redundant edition line and verse count to let title and navigation breathe */
  .app-shell:not(.presentation-mode) .reader-page:has(>.verses .has-verse-note-field) .reader-heading-identity,
  .app-shell:not(.presentation-mode) .reader-page:has(>.verses .has-verse-note-field) .reader-heading-footer > p {
    display: none !important;
  }

  .app-shell:not(.presentation-mode) .reader-page:has(>.verses .has-verse-note-field) .reader-heading-copy {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .app-shell:not(.presentation-mode) .reader-page:has(>.verses .has-verse-note-field) .chapter-heading h1 {
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: 26px !important;
    font-weight: 400 !important;
    color: var(--text-strong, #ffffff) !important;
    margin: 0 !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    cursor: pointer !important;
  }

  .app-shell:not(.presentation-mode) .reader-page:has(>.verses .has-verse-note-field) .reader-heading-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 0 !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
  }

  .app-shell:not(.presentation-mode) .reader-page:has(>.verses .has-verse-note-field) .reader-heading-navigation {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 4px !important;
    background: var(--surface-soft, rgba(255, 255, 255, 0.05)) !important;
    padding: 3px 8px !important;
    border-radius: 999px !important;
    border: 1px solid var(--border, rgba(255, 255, 255, 0.12)) !important;
    width: auto !important;
  }

  /* Verse notes title in header */
  .app-shell:not(.presentation-mode) .reader-page:has(>.verses .has-verse-note-field) .reader-heading-notes-title {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: var(--text-muted, #94a3b8) !important;
    letter-spacing: 0.02em !important;
    padding-left: 16px !important;
    border-left: 1px solid var(--border, rgba(255, 255, 255, 0.08)) !important;
    box-sizing: border-box !important;
  }

  /* Verses container when notes are active */
  .app-shell:not(.presentation-mode) .reader-page:has(>.verses .has-verse-note-field) .verses {
    max-width: 1380px !important;
    width: calc(100% - 48px) !important;
    margin: 0 auto !important;
    padding: 20px 16px 60px !important;
    box-sizing: border-box !important;
  }

  /* Each verse row grid: scriptures left, notes right */
  .verse-content.has-verse-note-field {
    display: grid !important;
    grid-template-columns: minmax(0, 1.3fr) minmax(350px, 440px) !important;
    column-gap: 32px !important;
    align-items: start !important;
  }

  /* Override the legacy 55% linear-gradient so hover and focus highlights fully cover the verse across any viewport */
  .app-shell:not(.presentation-mode) .reader-page>.verses .verse-row:has(>.has-verse-note-field):hover {
    background: var(--surface-hover, rgba(255, 255, 255, 0.04)) !important;
    border-radius: 8px !important;
  }

  .app-shell:not(.presentation-mode) .reader-page>.verses .verse-row:has(>.has-verse-note-field):is(.verse-focused, .passage-range-focused, .passage-range-start, .verse-linked-focused) {
    background: var(--surface-active, rgba(255, 255, 255, 0.08)) !important;
    border-radius: 8px !important;
  }

  /* Clean vertical border separator for the notes column */
  .verse-content.has-verse-note-field > .verse-note-field {
    position: relative !important;
    padding-left: 16px !important;
    border-left: 1px solid var(--border, rgba(255, 255, 255, 0.08)) !important;
    margin: 0 !important;
    padding-top: 2px !important;
    box-sizing: border-box !important;
  }

  /* Empty verse note trigger: clean, compact, refined button */
  .verse-note-field.empty .verse-note-add {
    width: auto !important;
    max-width: 120px !important;
    min-height: 28px !important;
    height: 28px !important;
    padding: 4px 10px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    color: var(--text-muted, #94a3b8) !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px dashed rgba(255, 255, 255, 0.16) !important;
    border-radius: 6px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    transition: all 0.15s ease !important;
    cursor: pointer !important;
  }

  .verse-note-field.empty .verse-note-add:hover {
    color: var(--text-strong, #ffffff) !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
  }

  /* Active note preview / editor: comfortable width and clear styling */
  .verse-note-field:not(.empty) {
    background: var(--surface-raised, #16223b) !important;
    border: 1px solid var(--border, rgba(255, 255, 255, 0.12)) !important;
    border-radius: 8px !important;
    padding: 10px 12px !important;
  }

  .verse-note-field .rich-text-surface .tiptap {
    background: transparent !important;
    color: var(--text, inherit) !important;
  }
}

/* Remove chapter-contents-trigger bubble across viewports when simplified */
html[data-simplified="true"] .reader-heading-navigation .chapter-contents-trigger,
html[data-simplified="true"] .chapter-heading .chapter-contents-trigger,
.chapter-contents-trigger {
  display: none !important;
  content: none !important;
}

/* Pill buttons common styles */
.reader-heading-navigation > button,
.reader-heading-navigation > .icon-button {
  min-width: 32px !important;
  min-height: 32px !important;
  height: 32px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: none !important;
  color: var(--text, inherit) !important;
  font-size: 13px !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}

.reader-heading-navigation > button:hover,
.reader-heading-navigation > .icon-button:hover {
  background: var(--surface-hover, rgba(255, 255, 255, 0.08)) !important;
}

.reader-heading-navigation #lw-bookmarks-open,
.reader-heading-navigation #lw-st-find-open {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  padding: 0 !important;
  border-radius: 999px !important;
}

/* --------------------------------------------------------------------------
   3. SECONDARY READER TOOLBAR (Hidden by default)
   -------------------------------------------------------------------------- */
html[data-simplified="true"][data-hide-subtoolbar="true"] .reader-toolbar .reader-tools,
html[data-simplified="true"][data-hide-subtoolbar="true"] .reader-tools {
  display: none !important;
}

/* --------------------------------------------------------------------------
   4. LEFT SIDEBAR CLEANUP
   -------------------------------------------------------------------------- */
/* Hide extra sidebar tabs: Tags, Questions, To-Do, Canvas, Layouts */
html[data-simplified="true"][data-hide-ext-sidebar="true"] #lw-st-nav,
html[data-simplified="true"][data-hide-ext-sidebar="true"] .sidebar-collections-field,
html[data-simplified="true"][data-hide-ext-sidebar="true"] .primary-nav button[data-lw-nav="tags"],
html[data-simplified="true"][data-hide-ext-sidebar="true"] .primary-nav button[data-lw-nav="questions"],
html[data-simplified="true"][data-hide-ext-sidebar="true"] .primary-nav button[data-lw-nav="todos"],
html[data-simplified="true"][data-hide-ext-sidebar="true"] .primary-nav button[data-lw-nav="canvas"] {
  display: none !important;
}

/* Eliminate duplicate bookmarks button in primary-nav */
html[data-simplified="true"][data-hide-dup-bm="true"] #lw-bookmarks-nav {
  display: none !important;
}

/* Polish sidebar Bookmarks list section */
html[data-simplified="true"] #lw-bookmarks-sidebar {
  margin: 12px 10px 8px !important;
  background: var(--surface, rgba(255, 255, 255, 0.02)) !important;
  border: 1px solid var(--border, rgba(255, 255, 255, 0.08)) !important;
  border-radius: 10px !important;
  padding: 8px 10px !important;
}

html[data-simplified="true"] #lw-bookmarks-sidebar header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 6px !important;
}

html[data-simplified="true"] #lw-bookmarks-sidebar .lw-bm-side-title {
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  color: var(--text-muted, #94a3b8) !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  cursor: pointer !important;
}

html[data-simplified="true"] #lw-bookmarks-sidebar .lw-bm-side-title:hover {
  color: var(--text, #ffffff) !important;
}

/* --------------------------------------------------------------------------
   5. SELECTION TOOLBAR: Palette & Advanced Actions
   -------------------------------------------------------------------------- */
/* Hide 7 secondary swatches (Keep Gold, Blue, Red) */
html[data-simplified="true"][data-hide-full-palette="true"] .selection-toolbar :is(
  .swatch-orange,
  .swatch-lime,
  .swatch-sage,
  .swatch-teal,
  .swatch-indigo,
  .swatch-violet,
  .swatch-rose
) {
  display: none !important;
}

/* Hide advanced selection actions */
html[data-simplified="true"][data-hide-adv-selection="true"] .selection-toolbar-actions button:is(
  .passage-links-tool,
  .text-color-tool,
  .quick-search-tool,
  .copy-reference-tool,
  [title*="beside" i],
  [title*="collection" i],
  [title*="tag" i],
  [title*="share" i],
  [title*="related" i],
  [title*="Passage links" i],
  [data-lw-adv-tool="true"]
),
html[data-simplified="true"][data-hide-adv-selection="true"] .selection-toolbar button:is(
  .passage-links-tool,
  .text-color-tool,
  .quick-search-tool,
  .copy-reference-tool,
  [title*="beside" i],
  [title*="collection" i],
  [title*="tag" i],
  [title*="share" i],
  [title*="related" i],
  [title*="Passage links" i],
  [data-lw-adv-tool="true"]
) {
  display: none !important;
}

/* --------------------------------------------------------------------------
   6. KEYBOARD SHORTCUTS ELIMINATION
   -------------------------------------------------------------------------- */
html[data-simplified="true"][data-hide-shortcuts="true"] .sidebar-shortcut-button,
html[data-simplified="true"][data-hide-shortcuts="true"] .sidebar-utility-nav .sidebar-shortcut-button,
html[data-simplified="true"][data-hide-shortcuts="true"] .keyboard-shortcuts-settings-section,
html[data-simplified="true"][data-hide-shortcuts="true"] .shortcut-guide-backdrop,
html[data-simplified="true"][data-hide-shortcuts="true"] .shortcut-guide-dialog {
  display: none !important;
}

/* --------------------------------------------------------------------------
   7. SETTINGS PANEL: Feature Customization Styles
   -------------------------------------------------------------------------- */
.lw-features-card {
  margin-bottom: 24px;
  padding: 20px;
  background: var(--surface-raised, #172033);
  border: 1px solid var(--border, rgba(255, 255, 255, 0.12));
  border-radius: 14px;
}

.lw-features-card h3 {
  margin: 0 0 4px;
  font-size: 17px;
  font-weight: 600;
  color: var(--text-strong, #ffffff);
}

.lw-features-card p.lw-features-desc {
  margin: 0 0 16px;
  font-size: 13px;
  color: var(--text-muted, #94a3b8);
  line-height: 1.4;
}

.lw-features-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.lw-feature-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 12px;
  background: var(--surface, rgba(255, 255, 255, 0.03));
  border: 1px solid var(--border, rgba(255, 255, 255, 0.08));
  border-radius: 10px;
}

.lw-feature-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.lw-feature-name {
  font-size: 14px;
  font-weight: 600;
  color: var(--text, #e8edf8);
}

.lw-feature-hint {
  font-size: 12px;
  color: var(--text-muted, #94a3b8);
}

.lw-toggle-switch {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 24px;
  flex-shrink: 0;
  cursor: pointer;
}

.lw-toggle-switch input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 2;
}

.lw-toggle-slider {
  position: absolute;
  cursor: pointer;
  inset: 0;
  background-color: rgba(255, 255, 255, 0.2);
  transition: 0.2s;
  border-radius: 24px;
  pointer-events: none;
}

.lw-toggle-slider::before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  transition: 0.2s;
  border-radius: 50%;
}

.lw-toggle-switch input:checked + .lw-toggle-slider {
  background-color: var(--accent, #3b82f6);
}

.lw-toggle-switch input:checked + .lw-toggle-slider::before {
  transform: translateX(20px);
}
