.ThemeSwitcher-module__-sjYhq__themeSwitcher{position:relative}.ThemeSwitcher-module__-sjYhq__themeButton{background:var(--bg-secondary);width:40px;height:40px;color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;padding:0;display:flex}.ThemeSwitcher-module__-sjYhq__themeButton:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--border-secondary)}.ThemeSwitcher-module__-sjYhq__themeButton:disabled{opacity:.5;cursor:not-allowed}.ThemeSwitcher-module__-sjYhq__overlay{z-index:998;position:fixed;top:0;bottom:0;left:0;right:0}.ThemeSwitcher-module__-sjYhq__dropdown{background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-lg);min-width:180px;box-shadow:var(--shadow-lg);z-index:999;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden}.ThemeSwitcher-module__-sjYhq__dropdownItem{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;align-items:center;gap:.75rem;padding:.75rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;display:flex}.ThemeSwitcher-module__-sjYhq__dropdownItem:hover{background:var(--bg-secondary)}.ThemeSwitcher-module__-sjYhq__dropdownItem.ThemeSwitcher-module__-sjYhq__active{background:var(--bg-secondary);color:var(--color-primary)}.ThemeSwitcher-module__-sjYhq__dropdownIcon{color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.ThemeSwitcher-module__-sjYhq__dropdownItem.ThemeSwitcher-module__-sjYhq__active .ThemeSwitcher-module__-sjYhq__dropdownIcon{color:var(--color-primary)}.ThemeSwitcher-module__-sjYhq__checkmark{color:var(--color-primary);margin-left:auto;font-weight:700}@media (max-width:640px){.ThemeSwitcher-module__-sjYhq__dropdown{left:50%;right:auto;transform:translate(-50%)}}
.layout-with-sidebar{min-height:calc(100vh - 64px);padding-top:64px;display:flex;position:relative}.main-content{flex-direction:column;flex:1;width:calc(100vw - 280px);min-height:calc(100vh - 64px);margin-left:280px;transition:margin-left .2s;display:flex}@media (min-width:969px){body.sidebar-collapsed .main-content{margin-left:70px}}@media (max-width:968px){.main-content{width:100%;margin-left:0}.layout-with-sidebar{min-height:calc(100vh - 56px);padding-top:56px}.main-content{min-height:calc(100vh - 56px)}}@media (min-width:969px) and (max-width:1200px){.main-content{margin-left:240px}body.sidebar-collapsed .main-content{margin-left:70px}}
