.animate-wiggle {
  animation: wiggle 1s ease-in-out infinite !important;
}

body.theme-dark .theme-switcher,
body.theme-dark .theme-toggle,
body.theme-dark [data-theme-switcher],
body.theme-dark .base-theme-switcher,
body.theme-dark .base-theme-toggle,
body.theme-dark .st-theme-switcher {
  --theme-switch-shell-bg: linear-gradient(
    140deg,
    color-mix(
        in srgb,
        var(--surface-container-highest) 84%,
        var(--primary-container) 16%
      )
      0%,
    color-mix(
        in srgb,
        var(--surface-container-highest) 86%,
        var(--secondary-container) 14%
      )
      100%
  );
  --theme-switch-shell-border: color-mix(
    in srgb,
    var(--outline-variant) 56%,
    var(--primary-container) 44%
  );
  --theme-switch-shadow:
    0 10px 20px -14px color-mix(in srgb, black 70%, transparent),
    inset 0 1px 0 color-mix(in srgb, white 10%, transparent);
  --theme-switch-slot-bg: color-mix(
    in srgb,
    var(--surface-container-highest) 76%,
    transparent
  );
  --theme-switch-hover-bg: linear-gradient(
    140deg,
    color-mix(
        in srgb,
        var(--surface-container-highest) 70%,
        var(--primary-container) 30%
      )
      0%,
    color-mix(
        in srgb,
        var(--surface-container-highest) 74%,
        var(--secondary-container) 26%
      )
      100%
  );
  --theme-switch-hover-shadow:
    inset 0 0 0 1px color-mix(in srgb, white 14%, transparent),
    0 8px 16px -12px color-mix(in srgb, black 68%, transparent);
  --theme-switch-icon-muted: color-mix(
    in srgb,
    var(--on-surface) 84%,
    var(--secondary) 16%
  );
  --theme-switch-knob-bg: color-mix(
    in srgb,
    var(--surface-container-lowest) 90%,
    white 10%
  );
  --theme-switch-knob-active: linear-gradient(
    130deg,
    color-mix(in srgb, var(--primary) 86%, rgb(245 174 168) 14%) 0%,
    color-mix(in srgb, var(--secondary) 66%, var(--primary) 34%) 100%
  );
  --theme-switch-knob-shadow: 0 9px 18px -14px
    color-mix(in srgb, black 72%, transparent);
  --theme-switch-ring: color-mix(in srgb, var(--secondary) 56%, transparent);
}
