.theme-control,.theme-switch-wrapper,.theme-toggle-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--card);color:var(--color-foreground);box-shadow:var(--shadow-xs);cursor:pointer;user-select:none;transition:background-color .15s cubic-bezier(.16,1,.3,1),border-color .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1),transform .1s ease}.theme-control:hover,.theme-switch-wrapper:hover,.theme-toggle-btn:hover{background:var(--surface-hover);border-color:var(--color-subtle);color:var(--color-primary);box-shadow:var(--shadow-sm)}.theme-control:active,.theme-switch-wrapper:active,.theme-toggle-btn:active{transform:scale(.96)}.theme-control:focus-visible,.theme-switch-wrapper:focus-visible,.theme-toggle-btn:focus-visible{outline:none;border-color:var(--color-ginger);box-shadow:0 0 0 3px rgba(16,185,129,.18)}.theme-toggle-icon{flex-shrink:0;transition:transform .22s cubic-bezier(.34,1.56,.64,1),color .15s ease,opacity .15s ease}.theme-toggle-icon-sun{color:#f59e0b}.theme-toggle-icon-moon{color:#64748b}[data-theme=dark] .theme-toggle-icon-sun{color:#fbbf24}[data-theme=dark] .theme-toggle-icon-moon{color:#94a3b8}.theme-toggle-btn:hover .theme-toggle-icon{transform:rotate(18deg) scale(1.08)}@media (max-width:480px){.theme-control,.theme-switch-wrapper,.theme-toggle-btn{width:36px;min-width:36px;height:36px;min-height:36px}}@media (max-width:340px){.theme-control,.theme-switch-wrapper,.theme-toggle-btn{width:34px;min-width:34px;height:34px;min-height:34px}}