.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.language-picker{margin-left:auto;margin-right:12px;flex-shrink:0}
.language-picker select{max-width:155px;padding:9px 28px 9px 12px;border:1px solid #bbd8c9;border-radius:10px;background:#fff;color:#155b40;font:600 14px Arial;cursor:pointer}
body .navbar #mainMenu .menu-item > .dropdown{display:none!important}
body .navbar #mainMenu .menu-item.menu-expanded > .dropdown{display:flex!important}
.site-theme-toggle{position:fixed;right:18px;bottom:20px;width:44px;height:44px;border:1px solid #a8cbb9;border-radius:50%;background:#eef8f2;color:#155b40;font-size:26px;box-shadow:0 3px 12px #0002;z-index:1200;cursor:pointer}
body .site-back-unified{display:inline-flex!important;align-items:center;justify-content:center;width:44px!important;height:44px!important;min-width:44px;padding:6px!important;border:1px solid #dce7e1!important;border-radius:14px!important;background:#fff!important;box-shadow:0 2px 5px #183d2910!important;color:#16845b!important;text-decoration:none!important;box-sizing:border-box;font-size:0!important;cursor:pointer;flex-shrink:0}
body .site-back-unified::before{content:'';display:block;width:20px;height:20px;background:url('/static/site/back-green.svg?v=20260914-reference') center/contain no-repeat}
body .site-back-unified img,body .site-back-unified svg{display:none!important}
.site-back-unified:focus-visible,.site-theme-toggle:focus-visible,.language-picker select:focus-visible{outline:3px solid #169567;outline-offset:3px}
html[data-theme="dark"]{color-scheme:dark;background:#101a16}
html[data-theme="dark"] body{background:#101a16!important;color:#e3eee8!important}
html[data-theme="dark"] :is(.navbar,.main-menu,.dropdown,.modal-content,.result-card,.dron,.profile-container,.student-details,.exam,.mprogress,.table-wrapper,.booking-school){background:#1b2b23!important;color:#e3eee8!important;border-color:#3a5547!important}
html[data-theme="dark"] :is(input,select,textarea,table,th,td){background:#20332a!important;color:#e3eee8!important;border-color:#3a5547!important}
html[data-theme="dark"] :is(.dropdown a,.menu-link,.temdeg-mobile-card,.temdeg-mobile-title,.result-card a,.booking-title,.booking-description){color:#e3eee8!important}
html[data-theme="dark"] .sign-ad-placeholder{background:#1b2b23;color:#a9c6b5}
html[data-theme="dark"] .sign-ad-placeholder strong{color:#d4ebdd}
@media(max-width:600px){.language-picker select{max-width:120px;font-size:12px;padding-left:8px}.language-picker{margin-right:6px}.site-theme-toggle{right:12px;bottom:14px}}

.booking-notifications{max-width:1050px;margin:24px auto;padding:20px;border:1px solid #cbe2d4;border-radius:16px;background:#f1faf5;box-sizing:border-box}
.booking-notifications h2{font-size:20px;margin-top:0}
.booking-notification{display:block;padding:14px;margin:10px 0;background:#fff;border-left:4px solid #1a9368;border-radius:8px;color:#21563d;text-decoration:none;line-height:1.6}
.home-ad-space{max-width:1100px;margin:24px auto;padding:26px 20px;box-sizing:border-box;text-align:center;border:1px dashed #b6cebf;border-radius:14px;background:#f0f7f3;color:#456653}
.home-ad-space strong{display:block;font-size:20px;margin-bottom:8px}
html[data-theme="dark"] :is(.booking-notifications,.booking-notification,.home-ad-space,.chapter,.topbar,.viewer-tools,.card){background:#1b2b23!important;color:#e3eee8!important}

html[data-theme="dark"] body .navbar #mainMenu .menu-item > .menu-link{background:#253e31!important;color:#e8f6ed!important}

body .navbar .account-controls{display:flex!important;align-items:center;gap:0;flex-wrap:nowrap}
body .navbar .language-picker{position:relative;display:inline-flex;margin:0;flex-shrink:0}
body .navbar .language-toggle{padding:0!important;border:0;cursor:pointer;flex-shrink:0;width:42px!important;height:42px!important;min-height:42px!important}
body .navbar .language-picker img{display:block;width:26px!important;height:18px!important;object-fit:contain;border-radius:2px;margin:0!important}
body .navbar .language-options{position:absolute;right:0;top:calc(100% + 5px);display:grid;grid-template-columns:repeat(2,42px);padding:6px;gap:4px;background:white;border:1px solid #dce7e1;border-radius:12px;box-shadow:0 5px 18px #0002;z-index:1100}
body .navbar .language-options[hidden]{display:none!important}
body .navbar .language-options :is(a,span){display:flex!important;align-items:center;justify-content:center;width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;margin:0!important;border-radius:8px;background:#f0f7f3}
body .navbar .language-options [aria-current]{outline:2px solid #16804d;outline-offset:-2px}
body .navbar .language-options [aria-disabled]{opacity:.35}
.language-toggle:focus-visible{outline:2px solid #16804d;outline-offset:2px}
