/* ==========================================================================
   Theme: Gaming — CrazyGames-inspired
   Light mode: clean bright with green accent
   Dark mode: dark gaming platform
   ========================================================================== */

/* ─────────────────────────────────────────────
   1a. LIGHT MODE
   ───────────────────────────────────────────── */

[data-theme="light"] {
  --color-bg:           #f3f4f6;
  --color-bg-secondary: #eaecf0;
  --color-bg-tertiary:  #e0e3e9;
  --color-card:         #ffffff;
  --color-card-hover:   #f8f9fb;

  --color-border:       rgba(0, 0, 0, 0.12);
  --color-border-hover: rgba(0, 200, 80, 0.45);

  --color-accent:        #00a846;
  --color-accent-hover:  #00c853;
  --color-accent-subtle: rgba(0, 168, 70, 0.1);

  --color-turkuaz:        #0087cc;
  --color-turkuaz-subtle: rgba(0, 135, 204, 0.1);
  --color-pink:           #d6336c;
  --color-pink-subtle:    rgba(214, 51, 108, 0.1);
  --color-orange:         #e67700;
  --color-orange-subtle:  rgba(230, 119, 0, 0.1);

  --color-success: #00a846;
  --color-warning: #e67700;
  --color-error:   #d32f2f;
  --color-info:    #0087cc;

  --color-text:           #111111;
  --color-text-primary:   #111111;
  --color-text-secondary: #4a4a4a;
  --color-text-muted:     #888888;
  --color-text-inverse:   #ffffff;

  --color-input-bg:     #ffffff;
  --color-input-border: rgba(0, 0, 0, 0.12);
  --color-input-focus:  #00a846;

  --color-skeleton-base:  #e4e6ea;
  --color-skeleton-shine: #f0f2f5;

  --color-overlay:  rgba(240, 242, 245, 0.97);
  --color-backdrop: rgba(0, 0, 0, 0.5);

  --navbar-bg: rgba(255, 255, 255, 0.98);
  --navbar-height: 60px;

  --card-glow:         0 0 0 1px rgba(0, 168, 70, 0.12), 0 4px 16px rgba(0, 0, 0, 0.06);
  --card-glow-turkuaz: 0 0 0 1px rgba(0, 135, 204, 0.12), 0 4px 16px rgba(0, 0, 0, 0.06);
  --card-glow-pink:    0 0 0 1px rgba(214, 51, 108, 0.12), 0 4px 16px rgba(0, 0, 0, 0.06);

  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 8px 30px rgba(0, 0, 0, 0.12);

  --gradient-primary: linear-gradient(135deg, #00a846, #0087cc);
  --gradient-warm:    linear-gradient(135deg, #e67700, #d6336c);
  --gradient-cool:    linear-gradient(135deg, #0087cc, #00a846);

  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;
  --radius-xl: 10px;
  --radius-2xl: 12px;
}

/* ─────────────────────────────────────────────
   1b. DARK MODE
   ───────────────────────────────────────────── */

[data-theme="dark"] {
  --color-bg:           #111111;
  --color-bg-secondary: #181818;
  --color-bg-tertiary:  #1f1f1f;
  --color-card:         #1a1a1a;
  --color-card-hover:   #232323;

  --color-border:       rgba(255, 255, 255, 0.12);
  --color-border-hover: rgba(0, 200, 80, 0.4);

  --color-accent:        #00c853;
  --color-accent-hover:  #00e676;
  --color-accent-subtle: rgba(0, 200, 80, 0.1);

  --color-turkuaz:        #00b0ff;
  --color-turkuaz-subtle: rgba(0, 176, 255, 0.1);
  --color-pink:           #ff4081;
  --color-pink-subtle:    rgba(255, 64, 129, 0.1);
  --color-orange:         #ff9100;
  --color-orange-subtle:  rgba(255, 145, 0, 0.1);

  --color-success: #00c853;
  --color-warning: #ff9100;
  --color-error:   #ff1744;
  --color-info:    #00b0ff;

  --color-text:           #ffffff;
  --color-text-primary:   #ffffff;
  --color-text-secondary: #a0a0a0;
  --color-text-muted:     #888888;
  --color-text-inverse:   #111111;

  --color-input-bg:     #1f1f1f;
  --color-input-border: rgba(255, 255, 255, 0.08);
  --color-input-focus:  #00c853;

  --color-skeleton-base:  #1f1f1f;
  --color-skeleton-shine: #2a2a2a;

  --color-overlay:  rgba(17, 17, 17, 0.96);
  --color-backdrop: rgba(0, 0, 0, 0.8);

  --navbar-bg: #0f0f0f;
  --navbar-height: 60px;

  --card-glow:         0 0 0 1px rgba(0, 200, 80, 0.15), 0 8px 24px rgba(0, 0, 0, 0.5);
  --card-glow-turkuaz: 0 0 0 1px rgba(0, 176, 255, 0.15), 0 8px 24px rgba(0, 0, 0, 0.5);
  --card-glow-pink:    0 0 0 1px rgba(255, 64, 129, 0.15), 0 8px 24px rgba(0, 0, 0, 0.5);

  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.4);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.5);
  --shadow-lg: 0 8px 30px rgba(0, 0, 0, 0.6);

  --gradient-primary: linear-gradient(135deg, #00c853, #00b0ff);
  --gradient-warm:    linear-gradient(135deg, #ff9100, #ff4081);
  --gradient-cool:    linear-gradient(135deg, #00b0ff, #00c853);

  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;
  --radius-xl: 10px;
  --radius-2xl: 12px;
}

/* ─────────────────────────────────────────────
   2. BASE
   ───────────────────────────────────────────── */

[data-theme="dark"] body,
[data-theme="dark"] {
  background-color: #111111 !important;
  color: #ffffff;
}

[data-theme="light"] body,
[data-theme="light"] {
  background-color: #f3f4f6 !important;
  color: #111111;
}

/* ─────────────────────────────────────────────
   3. NAVBAR
   ───────────────────────────────────────────── */

.navbar {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  height: 60px;
}

/* Dark navbar */
[data-theme="dark"] .navbar {
  background: #0f0f0f !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}
[data-theme="dark"] .navbar.scrolled {
  background: #0f0f0f !important;
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.6) !important;
}

/* Light navbar */
[data-theme="light"] .navbar {
  background: #ffffff !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.06) !important;
}
[data-theme="light"] .navbar.scrolled {
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.1) !important;
}

/* Logo icon — solid green */
.navbar__logo-icon {
  border-radius: 8px !important;
  filter: none !important;
}
.navbar__logo:hover .navbar__logo-icon {
  transform: none !important;
  filter: drop-shadow(0 0 12px rgba(0, 200, 80, 0.4)) !important;
}

.navbar__logo-accent {
  background: none !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: #00c853 !important;
  background-clip: unset !important;
}

/* Dark search */
[data-theme="dark"] .navbar__search-input {
  background: #1a1a1a !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: #fff !important;
  height: 38px !important;
  border-radius: 6px !important;
}
[data-theme="dark"] .navbar__search-input:focus {
  border-color: #00c853 !important;
  box-shadow: 0 0 0 2px rgba(0, 200, 80, 0.15) !important;
  background: #1f1f1f !important;
}

/* Light search */
[data-theme="light"] .navbar__search-input {
  background: #f0f2f5 !important;
  border-color: rgba(0,0,0,0.1) !important;
  color: #111 !important;
  height: 38px !important;
  border-radius: 6px !important;
}
[data-theme="light"] .navbar__search-input:focus {
  border-color: #00a846 !important;
  box-shadow: 0 0 0 2px rgba(0, 168, 70, 0.15) !important;
  background: #ffffff !important;
}

.navbar__search-btn {
  background: #00c853 !important;
  color: #000 !important;
  border-radius: 0 6px 6px 0 !important;
}
.navbar__search-btn:hover { background: #00e676 !important; }

/* Dark toggle */
[data-theme="dark"] .navbar__theme-toggle {
  background: #1a1a1a !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  color: #a0a0a0 !important;
}
[data-theme="dark"] .navbar__theme-toggle:hover {
  background: #242424 !important;
  color: #fff !important;
}
/* Light toggle */
[data-theme="light"] .navbar__theme-toggle {
  background: #f0f2f5 !important;
  border: 1px solid rgba(0,0,0,0.1) !important;
  color: #666 !important;
}
[data-theme="light"] .navbar__theme-toggle:hover {
  background: #e4e6ea !important;
  color: #111 !important;
}

/* ─────────────────────────────────────────────
   4. GAME CARDS — CG-style
   ───────────────────────────────────────────── */

[data-theme="dark"] .game-card {
  background: #1a1a1a !important;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease !important;
}

[data-theme="dark"] .game-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(0, 200, 80, 0.3) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(0, 200, 80, 0.15) !important;
}

[data-theme="dark"] .game-card:active {
  transform: translateY(-2px) !important;
}

/* Thumbnail */
[data-theme="dark"] .game-card__thumb {
  border-radius: 7px 7px 0 0 !important;
}

/* Play overlay */
[data-theme="dark"] .game-card__play {
  background: linear-gradient(180deg, transparent 20%, rgba(0, 0, 0, 0.75) 100%) !important;
}

[data-theme="dark"] .game-card__play-icon {
  background: #00c853 !important;
  color: #000 !important;
  box-shadow: 0 4px 16px rgba(0, 200, 80, 0.4) !important;
  width: 48px !important;
  height: 48px !important;
  font-size: 1.1rem !important;
}

/* Card info */
[data-theme="dark"] .game-card__info {
  padding: 10px 12px 12px !important;
  background: #1a1a1a !important;
}

[data-theme="dark"] .game-card__title {
  color: #ffffff !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
}

[data-theme="dark"] .game-card__category {
  color: #555555 !important;
  font-size: 0.7rem !important;
}

/* Badges */
[data-theme="dark"] .game-card__badge--new {
  background: #00c853 !important;
  color: #000 !important;
  box-shadow: none !important;
}

[data-theme="dark"] .game-card__badge--hot {
  background: #ff4081 !important;
  color: #fff !important;
  box-shadow: none !important;
}

/* ─────────────────────────────────────────────
   5. BUTTONS — flat, vivid
   ───────────────────────────────────────────── */

[data-theme="dark"] .btn--primary {
  background: #00c853 !important;
  color: #000 !important;
  border: none !important;
  box-shadow: none !important;
  font-weight: 700 !important;
}

[data-theme="dark"] .btn--primary:hover {
  background: #00e676 !important;
  box-shadow: 0 4px 16px rgba(0, 200, 80, 0.3) !important;
  transform: translateY(-1px) !important;
  filter: none !important;
}

[data-theme="dark"] .btn--outline {
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
  background: transparent !important;
}

[data-theme="dark"] .btn--outline:hover {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.25) !important;
}

/* ─────────────────────────────────────────────
   6. CATEGORY CHIPS
   ───────────────────────────────────────────── */

[data-theme="dark"] .category-chip {
  background: #1a1a1a !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  color: #a0a0a0 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  padding: 8px 16px !important;
  font-size: 0.78rem !important;
}

[data-theme="dark"] .category-chip:hover {
  background: #242424 !important;
  border-color: #00c853 !important;
  color: #00c853 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(0, 200, 80, 0.12) !important;
}

[data-theme="dark"] .category-chip.active {
  background: #00c853 !important;
  border-color: #00c853 !important;
  color: #000 !important;
  box-shadow: none !important;
}

[data-theme="dark"] .category-chip.active .category-chip__count {
  background: rgba(0, 0, 0, 0.2) !important;
  color: #000 !important;
}

[data-theme="dark"] .category-chip__count {
  background: rgba(255, 255, 255, 0.06) !important;
  color: #555 !important;
}

/* ─────────────────────────────────────────────
   7. SECTION HEADERS
   ───────────────────────────────────────────── */

[data-theme="dark"] .section__title {
  font-family: var(--font-primary) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
}

[data-theme="dark"] .section__title-emoji {
  background: rgba(0, 200, 80, 0.12) !important;
  border-radius: 6px !important;
}

[data-theme="dark"] .section__title-count {
  background: rgba(255, 255, 255, 0.06) !important;
  color: #555 !important;
}

[data-theme="dark"] .section__link {
  background: rgba(255, 255, 255, 0.05) !important;
  color: #a0a0a0 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  text-transform: uppercase !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.06em !important;
}

[data-theme="dark"] .section__link:hover {
  background: #00c853 !important;
  color: #000 !important;
  border-color: #00c853 !important;
  box-shadow: none !important;
}

/* ─────────────────────────────────────────────
   8. SEARCH DROPDOWN
   ───────────────────────────────────────────── */

[data-theme="dark"] .search-dropdown,
[data-theme="dark"] .search-results {
  background: #1a1a1a !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.7) !important;
}

[data-theme="dark"] .search-dropdown__item:hover,
[data-theme="dark"] .search-dropdown__item.focused {
  background: #242424 !important;
}

/* ─────────────────────────────────────────────
   9. FOOTER
   ───────────────────────────────────────────── */

[data-theme="dark"] .footer {
  background: #0f0f0f !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
  margin-top: var(--space-12);
}

[data-theme="dark"] .footer::before {
  background: #00c853 !important;
  height: 2px !important;
}

[data-theme="dark"] .footer::after {
  display: none !important;
}

/* ─────────────────────────────────────────────
   10. SORT PILLS / FILTER TABS
   ───────────────────────────────────────────── */

[data-theme="dark"] .sort-pill {
  background: #1a1a1a !important;
  border-color: rgba(255, 255, 255, 0.07) !important;
  color: #a0a0a0 !important;
}

[data-theme="dark"] .sort-pill.active,
[data-theme="dark"] .sort-pill:hover {
  background: #00c853 !important;
  border-color: #00c853 !important;
  color: #000 !important;
}

/* ─────────────────────────────────────────────
   11. AUTH / FORMS
   ───────────────────────────────────────────── */

[data-theme="dark"] .auth-card,
[data-theme="dark"] .card {
  background: #1a1a1a !important;
  border-color: rgba(255, 255, 255, 0.06) !important;
}

[data-theme="dark"] input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
[data-theme="dark"] textarea,
[data-theme="dark"] select {
  background: #1f1f1f !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: #fff !important;
}

[data-theme="dark"] input:focus,
[data-theme="dark"] textarea:focus,
[data-theme="dark"] select:focus {
  border-color: #00c853 !important;
  box-shadow: 0 0 0 2px rgba(0, 200, 80, 0.15) !important;
}

/* ─────────────────────────────────────────────
   12. MOBILE NAV
   ───────────────────────────────────────────── */

[data-theme="dark"] .mobile-nav {
  background: #0f0f0f !important;
  border-right: 1px solid rgba(255, 255, 255, 0.06) !important;
}

/* ─────────────────────────────────────────────
   13. SCROLLBAR — dark gaming style
   ───────────────────────────────────────────── */

[data-theme="dark"] * {
  scrollbar-width: thin;
  scrollbar-color: #333 #111;
}

[data-theme="dark"] ::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

[data-theme="dark"] ::-webkit-scrollbar-track {
  background: #111;
}

[data-theme="dark"] ::-webkit-scrollbar-thumb {
  background: #333;
  border-radius: 3px;
}

[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
  background: #00c853;
}

/* ─────────────────────────────────────────────
   14. CG-STYLE SIDEBAR LAYOUT
   ───────────────────────────────────────────── */

/* Push navbar content past sidebar */
.navbar .navbar__inner {
  padding-left: calc(60px + 16px) !important;
}

/* Sidebar */
.cg-sidebar {
  position: fixed;
  left: 0;
  top: 60px;
  bottom: 0;
  width: 60px;
  background: #0a0a0a;
  border-right: 1px solid rgba(255, 255, 255, 0.05);
  overflow: hidden;
  overflow-y: auto;
  transition: width 0.22s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 150;
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,0.15) transparent;
}

.cg-sidebar::-webkit-scrollbar { width: 5px; }
.cg-sidebar::-webkit-scrollbar-track { background: transparent; }
.cg-sidebar::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.15); border-radius: 5px; }
.cg-sidebar::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,0.3); }

.cg-sidebar:hover {
  width: 200px;
  box-shadow: 4px 0 24px rgba(0, 0, 0, 0.6);
}

.cg-sidebar__nav {
  display: flex;
  flex-direction: column;
  padding: 8px 0;
}

.cg-sidebar__item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 18px;
  color: #707070;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  transition: background 0.15s, color 0.15s;
  min-height: 44px;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.01em;
}

.cg-sidebar__item:hover {
  background: rgba(0, 200, 80, 0.08);
  color: #00c853;
}

.cg-sidebar__item--home {
  color: #a0a0a0;
}

.cg-sidebar__item--home:hover {
  color: #00c853;
}

.cg-sidebar__icon {
  flex-shrink: 0;
  width: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  line-height: 1;
}

.cg-sidebar__icon svg {
  opacity: 0.7;
  transition: opacity 0.15s;
}

.cg-sidebar__item:hover .cg-sidebar__icon svg {
  opacity: 1;
}

.cg-sidebar__label {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  opacity: 0;
  transform: translateX(-6px);
  transition: opacity 0.18s 0.05s, transform 0.18s 0.05s;
}

.cg-sidebar:hover .cg-sidebar__label {
  opacity: 1;
  transform: translateX(0);
}

.cg-sidebar__divider {
  height: 1px;
  background: rgba(255, 255, 255, 0.05);
  margin: 6px 12px;
}

/* Content wrapper — shifted right of sidebar */
.cg-content-wrap {
  margin-left: 60px;
  min-width: 0;
  flex: 1;
}

/* Tighter containers inside the layout */
.cg-content-wrap .container {
  max-width: 1280px;
}

/* Reduce top padding on main content */
.cg-content-wrap .main-content {
  padding-top: 0 !important;
}

/* Section styling — tighter, more CG-like */
.cg-content-wrap .section {
  padding-top: 24px;
  padding-bottom: 8px;
}

.cg-content-wrap .section__title {
  font-size: 0.9rem !important;
}

/* Footer inside cg-content-wrap stays normal width */
.cg-content-wrap .footer {
  margin-top: 32px !important;
}

/* Hide category chips section (sidebar replaces it) */
.cg-content-wrap .section--chips {
  display: none !important;
}

/* Category page: neon sidebar replaces cat-sidebar, so make layout single-column */
.cg-content-wrap .cat-layout {
  grid-template-columns: 1fr;
}
.cg-content-wrap .cat-sidebar,
.cg-content-wrap .cat-mobile-scroll {
  display: none !important;
}

/* Mobile: hide sidebar, remove margin */
@media (max-width: 768px) {
  .cg-sidebar {
    display: none;
  }
  .cg-content-wrap {
    margin-left: 0;
  }
  .navbar .navbar__inner {
    padding-left: 16px !important;
  }
}

/* ─────────────────────────────────────────────
   LIGHT MODE COMPONENT OVERRIDES
   ───────────────────────────────────────────── */

[data-theme="light"] .game-card {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.07) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
}
[data-theme="light"] .game-card:hover {
  border-color: rgba(0, 168, 70, 0.35) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 168, 70, 0.15) !important;
}
[data-theme="light"] .game-card__info,
[data-theme="light"] .game-card__body {
  background: #ffffff !important;
}
[data-theme="light"] .game-card__title { color: #111111 !important; }
[data-theme="light"] .game-card__category { color: #888888 !important; }
[data-theme="light"] .game-card__play-icon {
  background: #00a846 !important;
  box-shadow: 0 4px 12px rgba(0, 168, 70, 0.35) !important;
}

[data-theme="light"] .btn--primary {
  background: #00a846 !important;
  color: #fff !important;
}
[data-theme="light"] .btn--primary:hover {
  background: #00c853 !important;
  box-shadow: 0 4px 16px rgba(0, 168, 70, 0.3) !important;
}
[data-theme="light"] .btn--outline {
  border-color: rgba(0,0,0,0.15) !important;
  color: #333 !important;
}
[data-theme="light"] .btn--outline:hover {
  background: rgba(0,0,0,0.04) !important;
  border-color: #00a846 !important;
  color: #00a846 !important;
}

[data-theme="light"] .category-chip {
  background: #ffffff !important;
  border: 1px solid rgba(0,0,0,0.09) !important;
  color: #555 !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.05) !important;
}
[data-theme="light"] .category-chip:hover {
  background: #f0faf5 !important;
  border-color: #00a846 !important;
  color: #00a846 !important;
  box-shadow: 0 4px 12px rgba(0, 168, 70, 0.12) !important;
}
[data-theme="light"] .category-chip.active {
  background: #00a846 !important;
  border-color: #00a846 !important;
  color: #fff !important;
}
[data-theme="light"] .category-chip__count {
  background: rgba(0,0,0,0.06) !important;
  color: #888 !important;
}

[data-theme="light"] .cat-card {
  background: #ffffff !important;
  border-color: rgba(0,0,0,0.08) !important;
  color: #555 !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.05) !important;
}
[data-theme="light"] .cat-card:hover {
  background: #f5fbf7 !important;
  border-color: rgba(0, 168, 70, 0.4) !important;
  color: #111 !important;
  box-shadow: 0 6px 20px rgba(0, 168, 70, 0.12) !important;
}
[data-theme="light"] .cat-card__icon {
  background: rgba(0, 168, 70, 0.08) !important;
}
[data-theme="light"] .cat-card:hover .cat-card__icon {
  background: rgba(0, 168, 70, 0.14) !important;
  filter: none !important;
}
[data-theme="light"] .cat-card__count {
  background: rgba(0,0,0,0.06) !important;
  color: #888 !important;
}
[data-theme="light"] .cat-card:hover .cat-card__count {
  background: rgba(0,168,70,0.1) !important;
  color: #00a846 !important;
}

[data-theme="light"] .section__title { color: #111111 !important; }
[data-theme="light"] .section__title-emoji { background: rgba(0,168,70,0.1) !important; }
[data-theme="light"] .section__title-count { background: rgba(0,0,0,0.07) !important; color: #888 !important; }
[data-theme="light"] .section__link {
  background: rgba(0,0,0,0.04) !important;
  border-color: rgba(0,0,0,0.1) !important;
  color: #555 !important;
}
[data-theme="light"] .section__link:hover { background: #00a846 !important; color: #fff !important; border-color: #00a846 !important; }

[data-theme="light"] .sort-pill {
  background: #ffffff !important;
  border-color: rgba(0,0,0,0.1) !important;
  color: #555 !important;
}
[data-theme="light"] .sort-pill.active,
[data-theme="light"] .sort-pill:hover {
  background: #00a846 !important;
  border-color: #00a846 !important;
  color: #fff !important;
}

[data-theme="light"] .footer {
  background: #e8eaed !important;
  border-top: 1px solid rgba(0,0,0,0.08) !important;
}
[data-theme="light"] .footer::before { background: #00a846 !important; }
[data-theme="light"] .footer__column-title { color: #333 !important; }
[data-theme="light"] .footer__link { color: #666 !important; }
[data-theme="light"] .footer__link:hover { color: #00a846 !important; }
[data-theme="light"] .footer__copyright { color: #888 !important; }

[data-theme="light"] .heart-dropdown {
  background: #ffffff !important;
  border-color: rgba(0,0,0,0.1) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.12) !important;
}
[data-theme="light"] .heart-game-item:hover { background: rgba(0,0,0,0.04) !important; }
[data-theme="light"] .heart-tab--active::after { background: #00a846 !important; }

[data-theme="light"] .search-dropdown,
[data-theme="light"] .search-results {
  background: #ffffff !important;
  border-color: rgba(0,0,0,0.1) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}
[data-theme="light"] .search-dropdown__item:hover { background: #f5f5f5 !important; }

[data-theme="light"] .auth-card,
[data-theme="light"] .card {
  background: #ffffff !important;
  border-color: rgba(0,0,0,0.08) !important;
}

[data-theme="light"] input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
[data-theme="light"] textarea,
[data-theme="light"] select {
  background: #ffffff !important;
  border-color: rgba(0,0,0,0.12) !important;
  color: #111 !important;
}

[data-theme="light"] .cg-sidebar {
  background: #ffffff !important;
  border-right: 1px solid rgba(0,0,0,0.08) !important;
}
[data-theme="light"] .cg-sidebar__item { color: #666 !important; }
[data-theme="light"] .cg-sidebar__item:hover {
  background: rgba(0,168,70,0.06) !important;
  color: #00a846 !important;
}
[data-theme="light"] .cg-sidebar__divider { background: rgba(0,0,0,0.07) !important; }

[data-theme="light"] .cat-sidebar {
  background: #ffffff !important;
  border-color: rgba(0,0,0,0.08) !important;
}
[data-theme="light"] .cat-sidebar__item { color: #555 !important; }
[data-theme="light"] .cat-sidebar__item:hover { background: rgba(0,0,0,0.04) !important; color: #111 !important; }
[data-theme="light"] .cat-sidebar__item--active { background: rgba(0,168,70,0.08) !important; color: #00a846 !important; border-left-color: #00a846 !important; }

[data-theme="light"] * { scrollbar-color: #c8cdd3 #f0f2f5; }
[data-theme="dark"] * { scrollbar-color: #333 #111; }
[data-theme="light"] ::-webkit-scrollbar-thumb { background: #c8cdd3; }
[data-theme="light"] ::-webkit-scrollbar-track { background: #f0f2f5; }
[data-theme="light"] ::-webkit-scrollbar-thumb:hover { background: #00a846; }
