/* 5.0.17: fixed vector icons, outlined oval, independent of fonts and menu padding. */
html body .theme-toggle.compact-theme,
html body.backend-shell .backend-nav .theme-toggle.compact-theme{
 box-sizing:border-box;width:48px;min-width:48px;max-width:48px;height:44px;min-height:44px;max-height:44px;
 flex:0 0 48px;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:10px 0;border:0;
 border-radius:12px;background:transparent!important;box-shadow:none;cursor:pointer;overflow:visible;
}
html body .theme-toggle.compact-theme .theme-art{
 display:block;position:static;flex:0 0 48px;box-sizing:border-box;width:48px;min-width:48px;max-width:48px;height:24px;
 margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;pointer-events:none;
}
.compact-theme .theme-art-frame{fill:#153441;stroke:#dc863f;stroke-width:1.5}
.compact-theme .theme-art-thumb{fill:#e7954f;transform:translateX(0);transition:transform .18s ease}
.compact-theme .theme-art-sun{color:#112936}.compact-theme .theme-art-moon{color:#fff2da}
.compact-theme[aria-checked="true"] .theme-art-thumb{transform:translateX(24px)}
.compact-theme[aria-checked="true"] .theme-art-sun{color:#fff2da}
.compact-theme[aria-checked="true"] .theme-art-moon{color:#112936}
html body .theme-toggle.compact-theme:focus-visible{outline:3px solid #3889a3;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.compact-theme .theme-art-thumb{transition:none}}
