/* ═══════════════════════════════════════════════════════
   LLGS Design Tokens — Premium Dark
   Palette: deep midnight indigo, single electric-blue accent
   Volumetric depth through inset lighting + layered shadows
═══════════════════════════════════════════════════════ */
:root {
  --font-sans: "Inter", "Segoe UI", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;

  /* Light mode (fallback — admin is always dark) */
  --llgs-bg:       #f0f2f5;
  --llgs-surface:  #ffffff;
  --llgs-surface-2:#eef1f6;
  --llgs-border:   #d4dae5;
  --llgs-text:     #0d1320;
  --llgs-muted:    #5c6b84;

  --accent:        #4f7fff;
  --accent-rgb:    79, 127, 255;
  --accent-hover:  #6a92ff;
  --accent-dim:    rgba(79, 127, 255, .55);
  --accent-bg:     rgba(79, 127, 255, .10);
  --accent-glow:   rgba(79, 127, 255, .28);

  --depth-near:    #22d3ee;
  --depth-mid:     #818cf8;
  --depth-far:     #f59e0b;

  --status-online:   #34d399;
  --status-warning:  #fbbf24;
  --status-critical: #f87171;
  --status-pending:  #fb923c;
  --status-running:  var(--accent);

  --radius-sm:  5px;
  --radius-md:  9px;
  --radius-lg:  13px;
  --radius-xl:  18px;
  --radius-2xl: 24px;

  --shadow-sm:  0 1px 2px rgba(0,0,0,.08), 0 1px 1px rgba(0,0,0,.04);
  --shadow-md:  0 4px 16px rgba(0,0,0,.1), 0 2px 4px rgba(0,0,0,.06);
  --shadow-xl:  0 24px 64px rgba(0,0,0,.14), 0 8px 24px rgba(0,0,0,.08);
  --button-raised-shadow:
    0 0 0 1px rgba(var(--accent-rgb), .55),
    0 1px 0 rgba(255,255,255,.18) inset,
    0 6px 18px rgba(var(--accent-rgb), .30),
    0 2px 4px rgba(0,0,0,.20);

  --sidebar-w: 224px;
}

/* ── Deep dark — the working palette ── */
[data-bs-theme="dark"] {
  /* oklch approximations as hex for max compatibility */
  --llgs-bg:       #080c12;   /* oklch(8%  0.015 260) */
  --llgs-surface:  #0f1520;   /* oklch(11% 0.018 260) */
  --llgs-surface-2:#161e2e;   /* oklch(14% 0.022 260) */
  --llgs-surface-3:#1e2840;   /* oklch(18% 0.028 260) hover */
  --llgs-border:   #232d42;   /* oklch(22% 0.035 260) */
  --llgs-border-2: #2e3c58;   /* oklch(28% 0.042 260) stronger */
  --llgs-text:     #dde6f5;   /* oklch(91% 0.012 260) */
  --llgs-muted:    #6e82a8;   /* oklch(56% 0.040 260) */

  --accent:        #5b8fff;   /* oklch(65% 0.220 270) */
  --accent-rgb:    91, 143, 255;
  --accent-hover:  #7aa3ff;
  --accent-dim:    rgba(91, 143, 255, .55);
  --accent-bg:     rgba(91, 143, 255, .10);
  --accent-glow:   rgba(91, 143, 255, .22);

  /* volumetric shadow system */
  --shadow-sm:
    0 1px 0 rgba(255,255,255,.03) inset,
    0 2px 4px rgba(0,0,0,.55),
    0 1px 2px rgba(0,0,0,.40);
  --shadow-md:
    0 1px 0 rgba(255,255,255,.04) inset,
    0 8px 24px rgba(0,0,0,.65),
    0 3px 8px rgba(0,0,0,.45);
  --shadow-xl:
    0 1px 0 rgba(255,255,255,.04) inset,
    0 32px 80px rgba(0,0,0,.75),
    0 12px 32px rgba(0,0,0,.55);
  --shadow-glow:
    0 0 24px var(--accent-glow),
    0 0 8px rgba(var(--accent-rgb), .15),
    0 4px 12px rgba(0,0,0,.5);
  --button-raised-shadow:
    0 1px 0 rgba(255,255,255,.20) inset,
    0 -1px 0 rgba(0,0,0,.25) inset,
    0 6px 20px rgba(var(--accent-rgb), .35),
    0 2px 6px rgba(0,0,0,.4);
}

/* ═══════════════════════════════════════════════════════
   Base
═══════════════════════════════════════════════════════ */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-sans);
  background: var(--llgs-bg);
  color: var(--llgs-text);
  font-size: 14px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
.font-mono { font-family: var(--font-mono) !important; }
.llgs-muted { color: var(--llgs-muted) !important; }
.text-accent { color: var(--accent) !important; }

/* ── Motion (state-conveying only, 150–200ms) ── */
@media (prefers-reduced-motion: no-preference) {
  .btn, .llgs-card, .llgs-stat-card, .llgs-nav a,
  .llgs-archive-card, .llgs-album-card, .llgs-thumb-card,
  .form-control, .form-select { transition: all .18s cubic-bezier(.4,0,.2,1); }
}

/* ═══════════════════════════════════════════════════════
   Buttons
═══════════════════════════════════════════════════════ */
.btn-llgs-primary {
  background: linear-gradient(180deg,
    color-mix(in srgb, var(--accent) 112%, #fff 0%) 0%,
    color-mix(in srgb, var(--accent) 88%, #000 0%) 100%);
  border: 1px solid color-mix(in srgb, var(--accent) 75%, transparent);
  box-shadow: var(--button-raised-shadow);
  color: #fff;
  font-weight: 650;
  font-size: .82rem;
  border-radius: var(--radius-md);
  padding: .4rem 1rem;
  letter-spacing: .01em;
}
.btn-llgs-primary:hover {
  color: #fff;
  transform: translateY(-1px);
  box-shadow:
    0 1px 0 rgba(255,255,255,.22) inset,
    0 -1px 0 rgba(0,0,0,.28) inset,
    0 10px 28px rgba(var(--accent-rgb), .45),
    0 3px 8px rgba(0,0,0,.4);
}
.btn-llgs-primary:active {
  transform: translateY(0) scale(.98);
  color: #fff;
  box-shadow:
    0 1px 0 rgba(0,0,0,.2) inset,
    0 2px 8px rgba(var(--accent-rgb), .20),
    0 1px 3px rgba(0,0,0,.4);
}
.btn-llgs-primary:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(var(--accent-rgb), .4), var(--button-raised-shadow);
}

.btn-xs {
  padding: .2rem .5rem;
  font-size: .72rem;
  border-radius: var(--radius-sm);
}

/* Override Bootstrap form/outline buttons in dark theme */
[data-bs-theme="dark"] .btn-outline-secondary {
  border-color: var(--llgs-border-2);
  color: var(--llgs-muted);
}
[data-bs-theme="dark"] .btn-outline-secondary:hover {
  background: var(--llgs-surface-3);
  border-color: var(--llgs-border-2);
  color: var(--llgs-text);
}
[data-bs-theme="dark"] .form-control,
[data-bs-theme="dark"] .form-select,
[data-bs-theme="dark"] .form-check-input {
  background-color: var(--llgs-bg);
  border-color: var(--llgs-border-2);
  color: var(--llgs-text);
  box-shadow: 0 1px 0 rgba(0,0,0,.4) inset, 0 1px 0 rgba(255,255,255,.03);
}
[data-bs-theme="dark"] .form-control:focus,
[data-bs-theme="dark"] .form-select:focus {
  background-color: var(--llgs-bg);
  border-color: var(--accent-dim);
  box-shadow:
    0 1px 0 rgba(0,0,0,.4) inset,
    0 0 0 3px rgba(var(--accent-rgb), .18);
  color: var(--llgs-text);
}
[data-bs-theme="dark"] .form-range { accent-color: var(--accent); }
[data-bs-theme="dark"] .nav-tabs { border-color: var(--llgs-border); }
[data-bs-theme="dark"] .nav-tabs .nav-link {
  color: var(--llgs-muted);
  border-color: transparent;
}
[data-bs-theme="dark"] .nav-tabs .nav-link:hover {
  color: var(--llgs-text);
  border-color: transparent;
  background: var(--llgs-surface-2);
}
[data-bs-theme="dark"] .nav-tabs .nav-link.active {
  background: var(--llgs-surface);
  border-color: var(--llgs-border) var(--llgs-border) transparent;
  color: var(--llgs-text);
}
[data-bs-theme="dark"] .table {
  --bs-table-bg: transparent;
  --bs-table-striped-bg: var(--llgs-surface-2);
  --bs-table-hover-bg: var(--llgs-surface-3);
  --bs-table-border-color: var(--llgs-border);
  color: var(--llgs-text);
}
[data-bs-theme="dark"] .badge.bg-secondary { background-color: var(--llgs-surface-3) !important; }
[data-bs-theme="dark"] .alert-success {
  background: rgba(52,211,153,.1);
  border-color: rgba(52,211,153,.3);
  color: #6ee7b7;
}
[data-bs-theme="dark"] .alert-danger {
  background: rgba(248,113,113,.1);
  border-color: rgba(248,113,113,.3);
  color: #fca5a5;
}

/* ═══════════════════════════════════════════════════════
   Admin Layout
═══════════════════════════════════════════════════════ */
.llgs-admin-layout { min-height: 100vh; }
#llgs-wrapper { min-height: 100vh; }

/* ── Sidebar — glass chrome ── */
.llgs-sidebar {
  width: var(--sidebar-w);
  min-height: 100vh;
  /* Glass: purposeful — sidebar is structural chrome, not a card */
  background: rgba(15, 21, 32, 0.88);
  backdrop-filter: blur(20px) saturate(1.8);
  -webkit-backdrop-filter: blur(20px) saturate(1.8);
  border-right: 1px solid var(--llgs-border);
  box-shadow: 1px 0 0 rgba(255,255,255,.04);
  padding: 1rem .75rem;
  position: sticky;
  top: 0;
  height: 100vh;
  overflow-y: auto;
  flex-shrink: 0;
  scrollbar-width: thin;
  scrollbar-color: var(--llgs-border) transparent;
}
.llgs-sidebar::-webkit-scrollbar { width: 4px; }
.llgs-sidebar::-webkit-scrollbar-thumb { background: var(--llgs-border); border-radius: 2px; }

.llgs-sidebar-brand {
  padding: .5rem .5rem .85rem;
  border-bottom: 1px solid var(--llgs-border);
  margin-bottom: .75rem;
}
.llgs-sidebar-brand a {
  color: var(--llgs-text) !important;
  display: flex;
  align-items: center;
  gap: .6rem;
}
.llgs-sidebar-brand .bi-aperture {
  filter: drop-shadow(0 0 6px rgba(var(--accent-rgb), .5));
}
.llgs-sidebar-brand span {
  font-size: .92rem;
  font-weight: 700;
  letter-spacing: -.01em;
}

/* ── Nav ── */
.llgs-nav { list-style: none; padding: 0; margin: 0; }
.llgs-nav a {
  display: flex;
  align-items: center;
  gap: .6rem;
  padding: .44rem .7rem;
  border-radius: var(--radius-md);
  color: var(--llgs-muted);
  text-decoration: none;
  font-size: .8rem;
  font-weight: 500;
  position: relative;
}
.llgs-nav a:hover {
  background: var(--llgs-surface-2);
  color: var(--llgs-text);
}
.llgs-nav a.active {
  background: rgba(var(--accent-rgb), .12);
  color: var(--accent);
  font-weight: 600;
  box-shadow: 0 0 0 1px rgba(var(--accent-rgb), .18) inset;
}
/* glow dot indicator */
.llgs-nav a.active::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  height: 60%;
  background: var(--accent);
  border-radius: 0 2px 2px 0;
  box-shadow: 0 0 8px var(--accent-glow);
}
.llgs-nav a i { font-size: .95rem; width: 1.05rem; opacity: .85; }
.llgs-nav a.active i { opacity: 1; }
.llgs-nav-divider { height: 1px; background: var(--llgs-border); margin: .5rem 0; opacity: .6; }

/* ── Sidebar footer ── */
.llgs-sidebar-footer { padding-top: .75rem; border-top: 1px solid var(--llgs-border); }
.llgs-user-badge {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-size: .8rem;
  padding: .4rem .5rem;
  border-radius: var(--radius-md);
  background: var(--llgs-surface-2);
  border: 1px solid var(--llgs-border);
}
.llgs-user-badge i { font-size: 1.3rem; color: var(--llgs-muted); }

/* ── Topbar ── */
.llgs-topbar {
  height: 54px;
  border-bottom: 1px solid var(--llgs-border);
  background: rgba(15, 21, 32, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: 0 1px 0 rgba(255,255,255,.04);
}
.llgs-page-title {
  font-size: .95rem;
  font-weight: 700;
  letter-spacing: -.01em;
  color: var(--llgs-text);
}

/* Main content */
.llgs-main { background: var(--llgs-bg); }
.llgs-content { padding-top: 1.5rem; }

/* ═══════════════════════════════════════════════════════
   Cards — volumetric depth through inset lighting
═══════════════════════════════════════════════════════ */
.llgs-card {
  background: var(--llgs-surface);
  /* Inset top-edge highlight simulates top lighting — this is "volumetric" */
  border: 1px solid var(--llgs-border);
  box-shadow:
    0 1px 0 rgba(255,255,255,.045) inset,
    0 -1px 0 rgba(0,0,0,.35) inset,
    0 4px 16px rgba(0,0,0,.55),
    0 1px 3px rgba(0,0,0,.35);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.llgs-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .7rem 1rem;
  border-bottom: 1px solid var(--llgs-border);
  background: linear-gradient(180deg, var(--llgs-surface-2) 0%, var(--llgs-surface) 100%);
}
.llgs-card-footer {
  padding: .7rem 1rem;
  border-top: 1px solid var(--llgs-border);
  background: linear-gradient(0deg, var(--llgs-surface-2) 0%, var(--llgs-surface) 100%);
}
.llgs-card-header h6,
.llgs-card-header .fw-semibold,
.llgs-card-header .mb-0 {
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: .005em;
}

/* ═══════════════════════════════════════════════════════
   Stat Cards — richer material treatment
═══════════════════════════════════════════════════════ */
.llgs-stat-card {
  background: var(--llgs-surface);
  border: 1px solid var(--llgs-border);
  border-radius: var(--radius-lg);
  padding: 1.1rem 1rem 1rem;
  text-align: center;
  box-shadow:
    0 1px 0 rgba(255,255,255,.04) inset,
    0 4px 16px rgba(0,0,0,.55),
    0 1px 3px rgba(0,0,0,.3);
  position: relative;
  overflow: hidden;
}
.llgs-stat-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg,
    transparent,
    rgba(var(--accent-rgb), .35) 40%,
    rgba(var(--accent-rgb), .35) 60%,
    transparent);
}
.llgs-stat-card:hover {
  box-shadow:
    0 1px 0 rgba(255,255,255,.06) inset,
    0 8px 28px rgba(0,0,0,.6),
    0 0 20px rgba(var(--accent-rgb), .08);
  transform: translateY(-2px);
  border-color: var(--llgs-border-2);
}
.llgs-stat-icon {
  font-size: 1.5rem;
  margin-bottom: .35rem;
  color: var(--accent);
  filter: drop-shadow(0 0 6px rgba(var(--accent-rgb), .4));
}
.llgs-stat-val {
  font-size: 1.7rem;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -.02em;
}
.llgs-stat-label {
  font-size: .68rem;
  color: var(--llgs-muted);
  margin-top: .25rem;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-weight: 600;
}

/* ═══════════════════════════════════════════════════════
   Tables
═══════════════════════════════════════════════════════ */
.llgs-table { font-size: .82rem; }
.llgs-table thead th {
  background: var(--llgs-surface-2);
  border-bottom: 1px solid var(--llgs-border);
  font-size: .68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: var(--llgs-muted);
  padding: .55rem 1rem;
}
.llgs-table tbody td { padding: .65rem 1rem; vertical-align: middle; }
.llgs-table tbody tr { border-bottom: 1px solid var(--llgs-border); }
.llgs-table tbody tr:hover { background: var(--llgs-surface-2); }

/* ═══════════════════════════════════════════════════════
   Alerts
═══════════════════════════════════════════════════════ */
.llgs-alert { border-radius: var(--radius-md); font-size: .84rem; }

/* ═══════════════════════════════════════════════════════
   Empty state
═══════════════════════════════════════════════════════ */
.llgs-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem;
  color: var(--llgs-muted);
  text-align: center;
}
.llgs-empty i {
  font-size: 2.8rem;
  margin-bottom: .75rem;
  opacity: .25;
  filter: drop-shadow(0 0 8px currentColor);
}
.llgs-empty p { margin: 0 0 1rem; }

/* ═══════════════════════════════════════════════════════
   Upload dropzone
═══════════════════════════════════════════════════════ */
.llgs-dropzone {
  border: 1px dashed var(--llgs-border-2);
  border-radius: var(--radius-xl);
  padding: 2.5rem;
  text-align: center;
  cursor: pointer;
  transition: border-color .18s, background .18s, box-shadow .18s;
}
.llgs-dropzone:hover,
.llgs-dropzone--over {
  border-color: var(--accent);
  background: rgba(var(--accent-rgb), .06);
  box-shadow: 0 0 0 4px rgba(var(--accent-rgb), .1);
}

/* ═══════════════════════════════════════════════════════
   Auth page
═══════════════════════════════════════════════════════ */
.llgs-auth-page {
  background: radial-gradient(ellipse at 55% 15%,
    rgba(var(--accent-rgb), .07) 0%,
    var(--llgs-bg) 65%);
}
.llgs-auth-wrapper { padding: 1rem; }
.llgs-auth-card {
  width: 100%;
  max-width: 380px;
  background: var(--llgs-surface);
  border: 1px solid var(--llgs-border);
  border-radius: var(--radius-2xl);
  padding: 2rem;
  box-shadow:
    0 1px 0 rgba(255,255,255,.05) inset,
    0 32px 80px rgba(0,0,0,.65),
    0 12px 32px rgba(0,0,0,.45),
    0 0 48px rgba(var(--accent-rgb), .06);
}

/* ═══════════════════════════════════════════════════════
   Lang switcher
═══════════════════════════════════════════════════════ */
.llgs-lang-switcher { display: flex; gap: .2rem; flex-wrap: wrap; }
.llgs-lang-btn {
  display: inline-block;
  padding: .12rem .38rem;
  border-radius: var(--radius-sm);
  font-size: .65rem;
  font-weight: 700;
  color: var(--llgs-muted);
  text-decoration: none;
  border: 1px solid transparent;
  letter-spacing: .06em;
  transition: all .15s;
}
.llgs-lang-btn:hover { color: var(--accent); border-color: rgba(var(--accent-rgb), .35); }
.llgs-lang-btn.active {
  color: var(--accent);
  background: rgba(var(--accent-rgb), .12);
  border-color: rgba(var(--accent-rgb), .30);
}

/* ═══════════════════════════════════════════════════════
   Badges
═══════════════════════════════════════════════════════ */
.llgs-badge { font-size: .68rem; padding: .22em .5em; border-radius: var(--radius-sm); font-weight: 600; }

/* ═══════════════════════════════════════════════════════
   Log viewer
═══════════════════════════════════════════════════════ */
.llgs-log-viewer {
  background: var(--llgs-bg);
  border-radius: var(--radius-md);
  padding: 1rem;
  max-height: 500px;
  overflow-y: auto;
  color: var(--llgs-text);
  font-family: var(--font-mono);
  font-size: .72rem;
  line-height: 1.6;
  border: 1px solid var(--llgs-border);
  box-shadow: 0 1px 0 rgba(0,0,0,.5) inset;
  scrollbar-width: thin;
  scrollbar-color: var(--llgs-border) transparent;
}

/* ═══════════════════════════════════════════════════════
   Public pages
═══════════════════════════════════════════════════════ */
.llgs-public-nav {
  background: rgba(15, 21, 32, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--llgs-border);
  padding: .6rem 0;
}
.llgs-public-footer {
  background: var(--llgs-surface);
  border-top: 1px solid var(--llgs-border);
}

/* Album cards — public gallery */
.llgs-album-card {
  background: var(--llgs-surface);
  border: 1px solid var(--llgs-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  color: var(--llgs-text);
  box-shadow:
    0 1px 0 rgba(255,255,255,.035) inset,
    0 4px 14px rgba(0,0,0,.5);
}
.llgs-album-card:hover {
  box-shadow:
    0 1px 0 rgba(255,255,255,.05) inset,
    0 8px 28px rgba(0,0,0,.6),
    0 0 20px rgba(var(--accent-rgb), .07);
  transform: translateY(-3px);
  border-color: var(--llgs-border-2);
}
.llgs-album-thumb {
  height: 145px;
  background: var(--llgs-surface-2);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

/* Thumbnail cards */
.llgs-thumb-card {
  background: var(--llgs-surface);
  border: 1px solid var(--llgs-border);
  border-radius: var(--radius-md);
  overflow: hidden;
  color: var(--llgs-text);
  box-shadow: 0 2px 8px rgba(0,0,0,.45);
}
.llgs-thumb-card:hover {
  box-shadow: 0 6px 20px rgba(0,0,0,.55);
  transform: translateY(-2px);
  border-color: var(--llgs-border-2);
}
.llgs-thumb-img {
  height: 115px;
  background: var(--llgs-surface-2);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.llgs-refocus-badge {
  position: absolute;
  top: 5px;
  right: 5px;
  background: var(--accent);
  color: #fff;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .58rem;
  box-shadow: 0 0 8px rgba(var(--accent-rgb), .5);
}

/* Gallery masonry */
.llgs-gallery-grid { columns: 2; column-gap: .75rem; }
@media (min-width: 576px) { .llgs-gallery-grid { columns: 3; } }
@media (min-width: 992px) { .llgs-gallery-grid { columns: 4; } }

/* Living Filters toolbar */
.llgs-filter-bar { border-top: 1px solid var(--llgs-border); padding-top: .4rem; }
.btn-filter {
  font-size: .7rem;
  padding: .22rem .55rem;
  border-radius: var(--radius-sm);
  border: 1px solid var(--llgs-border);
  background: var(--llgs-surface-2);
  color: var(--llgs-muted);
  cursor: pointer;
  transition: background .15s, color .15s, border-color .15s, box-shadow .15s;
  white-space: nowrap;
}
.btn-filter:hover {
  background: var(--llgs-surface-3);
  color: var(--llgs-text);
  border-color: var(--llgs-border-2);
}
.btn-filter.active {
  background: rgba(var(--accent-rgb), .15);
  border-color: rgba(var(--accent-rgb), .4);
  color: var(--accent);
  box-shadow: 0 0 12px rgba(var(--accent-rgb), .15);
}

/* WebGL canvas */
#glCanvas { object-fit: contain; image-rendering: auto; }

/* Range slider */
.llgs-slider {
  height: 4px;
  background: var(--llgs-border-2);
  border-radius: 2px;
  accent-color: var(--accent);
}

/* Sliders container */
.llgs-slider-row {
  display: flex;
  align-items: center;
  gap: .5rem;
}
