/* Compact switch intentionally uses its own class, not legacy .theme-toggle button styles. */
.gc-theme-slider {
  -webkit-appearance:none !important;appearance:none !important;
  display:inline-flex !important;flex:0 0 48px !important;
  align-items:center !important;justify-content:flex-start !important;
  position:relative !important;box-sizing:border-box !important;
  width:48px !important;min-width:48px !important;max-width:48px !important;
  height:26px !important;min-height:26px !important;max-height:26px !important;
  padding:2px !important;margin:0 !important;
  border:1px solid #debc7a !important;border-radius:999px !important;
  background:#e6d8ad !important;color:#68490f !important;
  box-shadow:none !important;cursor:pointer !important;
  font-size:0 !important;line-height:1 !important;
  vertical-align:middle !important;white-space:nowrap !important;
  transition:background .18s ease !important;
}
.gc-theme-slider::before,.gc-theme-slider::after {
  position:absolute;top:50%;transform:translateY(-50%);
  font:700 13px/1 Arial,sans-serif;pointer-events:none;
}
.gc-theme-slider::before{content:'☀';left:6px;color:#996c1d}
.gc-theme-slider::after{content:'☾';right:6px;color:#576171}
.gc-theme-slider .gc-theme-slider-thumb {
  display:block !important;flex:0 0 20px !important;
  position:relative;z-index:1;box-sizing:border-box;
  width:20px !important;height:20px !important;
  border-radius:50%;background:#fffdf5;
  box-shadow:0 1px 4px #26323855;transform:translateX(0);
  transition:transform .18s ease;
}
.gc-theme-slider:hover{filter:brightness(1.05)}
.gc-theme-slider:focus-visible{outline:3px solid #ffc65b !important;outline-offset:3px}
html[data-theme="dark"] .gc-theme-slider{background:#354e64 !important;border-color:#819eb8 !important}
html[data-theme="dark"] .gc-theme-slider::before{color:#f5d87a}
html[data-theme="dark"] .gc-theme-slider::after{color:#e4e7fb}
html[data-theme="dark"] .gc-theme-slider .gc-theme-slider-thumb{background:#f5f4ed;transform:translateX(22px)}
.gc-admin-navigation .gc-theme-slider,.header-links .gc-theme-slider{align-self:center !important}
@media(prefers-reduced-motion:reduce){.gc-theme-slider,.gc-theme-slider .gc-theme-slider-thumb{transition:none !important}}
