.theme-toggle{display:none;flex:0 0 40px;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid #d9e3ef;border-radius:10px;background:#fff;color:#31577c;cursor:pointer;line-height:1}
.theme-ready .theme-toggle{display:inline-flex}
.theme-toggle:hover{border-color:#6c9de2;color:#1268de;background:#f4f8ff}
.theme-toggle:focus-visible{outline:3px solid #4d91f8;outline-offset:2px}
.theme-toggle .theme-icon-sun{display:none}
html[data-theme='dark'] .theme-toggle{border-color:#46596d;background:#1e3043;color:#e8eff7}
html[data-theme='dark'] .theme-toggle:hover{background:#294159;color:#fff}
html[data-theme='dark'] .theme-toggle .theme-icon-moon{display:none}
html[data-theme='dark'] .theme-toggle .theme-icon-sun{display:block}
.auth-main{position:relative}
.auth-main>.theme-toggle{position:absolute;right:28px;top:24px}
.site-header .theme-toggle{margin-left:12px}
@media(max-width:760px){.theme-toggle{width:36px;height:36px;flex-basis:36px}.auth-main>.theme-toggle{top:18px;right:20px}.site-header .theme-toggle{margin-left:8px}}
@media print{.theme-toggle{display:none!important}}
@media(max-width:480px){.app-header .account-email{display:none}}
