.theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  margin: 0;
  border-radius: 999px;
  border: 1px solid var(--ca-border, #38383a);
  background: var(--ca-panel, #1c1c1e);
  color: var(--ca-muted, #98989d);
  cursor: pointer;
  line-height: 0;
  flex-shrink: 0;
}
.theme-toggle:hover { background: var(--ca-hover, #2c2c2e); color: var(--ca-fg, #fff); }
.theme-toggle:focus-visible { outline: 2px solid var(--ca-ring, rgba(142, 142, 147, 0.45)); outline-offset: 2px; }
.theme-toggle .theme-icon { display: block; width: 18px; height: 18px; pointer-events: none; }
.login-theme-toggle { position: absolute; top: 1rem; right: 1rem; z-index: 2; }
