.leaderboard-badge{display:inline-block;line-height:1;vertical-align:middle}.leaderboard-badge-medal{font-size:1.35rem;line-height:1;position:relative;display:inline-block;overflow:hidden}.leaderboard-badge-medal::after{content:'';position:absolute;top:0;left:0;width:45%;height:100%;background:linear-gradient(105deg,transparent 0,rgba(255,255,255,.15) 25%,rgba(255,255,255,.55) 50%,rgba(255,255,255,.15) 75%,transparent 100%);pointer-events:none}@keyframes medal-shine-sweep{0%{transform:translateX(-120%)}100%{transform:translateX(320%)}}.leaderboard-top10{font-size:.58rem!important;padding:.14em .26em!important;line-height:1!important;min-height:auto!important;position:relative;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;word-break:keep-all;background:#600000!important;color:#fff!important;border:none;border-radius:4px}.leaderboard-rank{font-size:.55rem!important;padding:.12em .22em!important;line-height:1!important;min-height:auto!important;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;word-break:keep-all;background:#475569!important;color:#fff!important;border:none;border-radius:4px}@keyframes leaderboard-top10-glow{0%,100%{box-shadow:0 0 6px rgba(96,0,0,.5);filter:brightness(1)}50%{box-shadow:0 0 12px rgba(96,0,0,.75);filter:brightness(1.12)}}@media (prefers-reduced-motion:no-preference){.leaderboard-top10{animation:1.8s ease-in-out infinite leaderboard-top10-glow}.leaderboard-badge-medal::after{animation:2.4s ease-in-out infinite medal-shine-sweep}}.avatar-badge-wrap{position:relative;display:inline-block;overflow:visible}.avatar-badge-wrap .leaderboard-badge{position:absolute;left:0;top:78%;z-index:1;transform:translate(-50%,-50%)}[dir=rtl] .avatar-badge-wrap .leaderboard-badge{left:auto;right:0;transform:translate(50%,-50%)}.leaderboard-podium .avatar-badge-wrap{display:inline-flex;align-items:center;gap:12px;flex-direction:row-reverse}.leaderboard-podium .avatar-badge-wrap .leaderboard-badge{position:static;transform:none}[dir=rtl] .leaderboard-podium .avatar-badge-wrap{flex-direction:row}.tts-playback-controls{border:1px solid #b60000;border-radius:4px}.tts-playback-controls .tts-ctrl-btn{border-color:#b60000}#tawkchat-container,iframe[title*="chat widget"],iframe[title*=Tawk],iframe[title*=tawk]{z-index:1050!important}.cookies-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:999998;opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}.cookies-overlay.hide{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.cookies-overlay.show{opacity:1;visibility:visible;pointer-events:auto;cursor:default}.cookies-card{width:520px;max-width:calc(100% - 32px);padding:30px;color:#1e2337;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);z-index:999999;transition:transform .4s,opacity .4s;background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);display:flex;flex-direction:column;max-height:calc(100vh - 40px);opacity:0;visibility:hidden}.cookies-card.show{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}@keyframes dmsCookieCardAttention{0%,100%{transform:translate(-50%,-50%) scale(1);box-shadow:0 20px 60px rgba(0,0,0,.3)}50%{transform:translate(-50%,-50%) scale(1.03);box-shadow:0 24px 72px rgba(182,0,0,.22)}}.cookies-card.show.cookies-card--attention{animation:.45s dmsCookieCardAttention}@media (prefers-reduced-motion:reduce){.cookies-card.show.cookies-card--attention{animation:none}}.cookies-card.hide{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.cookies-card__scrollable{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.cookies-card__btn{flex-shrink:0;flex-grow:0}.cookies-card__btn .policy{min-height:48px;font-size:1.1rem;font-weight:600}.cookies-card .cookies-card__btn--reject{background-color:#6b7280;color:#fff!important;border:1px solid #6b7280;font-weight:600}.cookies-card .cookies-card__btn--reject:focus,.cookies-card .cookies-card__btn--reject:hover{background-color:#4b5563;border-color:#4b5563;color:#fff!important}.cookies-card .cookies-card__btn--settings{background-color:#2563eb;color:#fff!important;border:1px solid #2563eb;font-weight:600}.cookies-card .cookies-card__btn--settings:focus,.cookies-card .cookies-card__btn--settings:hover{background-color:#1d4ed8;border-color:#1d4ed8;color:#fff!important}.cookies-card__icon{width:64px;height:64px;border-radius:50%;background-color:#6e6f70;color:#fff;font-size:36px;display:inline-flex;justify-content:center;align-items:center}.cookies-card__content{margin-bottom:0;font-size:1.05rem;line-height:1.6}@media (min-width:768px){.cookies-card__scrollable{scrollbar-width:none;-ms-overflow-style:none}.cookies-card__scrollable::-webkit-scrollbar{display:none}}@media (max-width:767px){.cookies-card{width:calc(100% - 24px);max-width:none;font-size:14px;padding:20px 16px;max-height:85vh;border-radius:12px}.cookies-card__scrollable{max-height:calc(85vh - 100px)}}body.cookies-modal-open{overflow:hidden}.page-loading-bar{position:fixed;top:0;left:0;right:0;height:3px;background:#b60000;z-index:999999;transform:scaleX(0);transform-origin:left;opacity:0;transition:opacity .2s}html.page-loading .page-loading-bar{opacity:1;animation:1.8s ease-in-out infinite page-loading-bar}html.page-loading body::before{content:"";position:fixed;inset:0;background:rgba(255,255,255,.62);backdrop-filter:blur(1.5px);z-index:999990;pointer-events:auto;cursor:progress}html.page-loading body::after{content:"";position:fixed;top:50%;left:50%;width:56px;height:56px;margin-top:-28px;margin-left:-28px;border:4px solid rgba(182,0,0,.2);border-top-color:#b60000;border-radius:50%;box-shadow:0 18px 42px rgba(15,23,42,.18);animation:.7s linear infinite nav-btn-loading-spin;z-index:999991;pointer-events:none}html.page-loading body.modal-open::after,html.page-loading body.modal-open::before{display:none}@keyframes page-loading-bar{0%,100%{transform:scaleX(0);transform-origin:left}40%{transform:scaleX(.7);transform-origin:left}50%{transform:scaleX(.7);transform-origin:right}90%{transform:scaleX(0);transform-origin:right}}.nav-loading{position:relative;cursor:progress!important;opacity:.8}.nav-loading::after{content:"";position:absolute;top:50%;inset-inline-end:0.55rem;width:14px;height:14px;margin-top:-7px;border:2px solid rgba(182,0,0,.25);border-top-color:#b60000;border-radius:50%;animation:.7s linear infinite nav-btn-loading-spin}a.nav-loading,button.nav-loading,input[type=submit].nav-loading{padding-inline-end:2rem!important}.course-join-btn.nav-loading,.course-lesson-content-link.nav-loading,.student-workspace-tab.nav-loading{opacity:.92}.course-join-btn.nav-loading::after,.course-lesson-content-link.nav-loading::after,.student-workspace-tab.nav-loading::after{width:18px;height:18px;margin-top:-9px;border-color:rgba(255,255,255,.48);border-top-color:#fff}button.nav-loading-btn{position:relative;pointer-events:none!important;color:transparent!important}button.nav-loading-btn>*{visibility:hidden!important}button.nav-loading-btn::after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin-top:-8px;margin-left:-8px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:.7s linear infinite nav-btn-loading-spin;visibility:visible!important}button.btn-light.nav-loading-btn::after,button.btn-outline-danger.nav-loading-btn::after,button.btn-outline-info.nav-loading-btn::after,button.btn-outline-primary.nav-loading-btn::after,button.btn-outline-secondary.nav-loading-btn::after,button.btn-outline-success.nav-loading-btn::after,button.btn-outline-warning.nav-loading-btn::after{border:2px solid rgba(182,0,0,.25);border-top-color:#b60000}input[type=submit].nav-loading-input{position:relative;pointer-events:none!important;color:transparent!important}@keyframes nav-btn-loading-spin{to{transform:rotate(360deg)}}.dms-theme-toggle{--dms-theme-toggle-bg:#f0f2f5;--dms-theme-toggle-border:rgba(15, 23, 42, 0.12);--dms-theme-toggle-icon:#64748b;--dms-theme-toggle-active:#b60000;align-items:center;justify-content:center;gap:.42rem;min-height:38px;border:1px solid var(--dms-theme-toggle-border);border-radius:999px;background:rgba(255,255,255,.88);color:#1f2937;font-weight:800;line-height:1;box-shadow:0 8px 22px rgba(15,23,42,.08);transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}.dms-theme-toggle:focus-visible,.dms-theme-toggle:hover{color:#111827;border-color:rgba(182,0,0,.25);box-shadow:0 10px 26px rgba(182,0,0,.12)}.dms-theme-toggle:focus-visible{outline:rgba(182,0,0,.35) solid 2px;outline-offset:2px}.dms-theme-toggle__track{position:relative;display:inline-flex;align-items:center;justify-content:space-between;width:54px;height:30px;padding:0 7px;border-radius:999px;background:var(--dms-theme-toggle-bg);color:var(--dms-theme-toggle-icon);overflow:hidden}.dms-theme-toggle__moon,.dms-theme-toggle__sun{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:.95rem}.dms-theme-toggle__sun{color:#f59e0b}.dms-theme-toggle__moon{color:#64748b}.dms-theme-toggle__thumb{position:absolute;z-index:1;top:3px;inset-inline-start:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.22);transition:inset-inline-start .18s,transform .18s,background-color .18s}.dms-theme-toggle--desktop{padding:.25rem .72rem .25rem .32rem}.dms-theme-toggle--mobile{width:44px;min-width:44px;height:44px;padding:0;border:0;background:0 0;box-shadow:none}.dms-theme-toggle--mobile .dms-theme-toggle__track{width:42px;height:30px;padding:0 6px}.dms-theme-toggle--mobile .dms-theme-toggle__thumb{width:22px;height:22px;top:4px}.dms-theme-toggle__text{font-size:.82rem;white-space:nowrap}html[data-dms-theme=dark] .dms-theme-toggle{--dms-theme-toggle-bg:#3a3b3c;--dms-theme-toggle-border:rgba(237, 242, 247, 0.12);color:#e4e6eb;background:#242526;box-shadow:0 10px 26px rgba(0,0,0,.35)}html[data-dms-theme=dark] .dms-theme-toggle__moon{color:#8ab4ff}html[data-dms-theme=dark] .dms-theme-toggle__thumb{inset-inline-start:calc(100% - 27px);background:#18191a}html[data-dms-theme=dark] .dms-theme-toggle--mobile .dms-theme-toggle__thumb{inset-inline-start:calc(100% - 26px)}html[data-dms-theme=dark],html[data-dms-theme=dark] body{--dms-surface-0:#18191a;--dms-surface-1:#242526;--dms-surface-2:#3a3b3c;--dms-surface-3:#4a4b4d;--dms-text-primary:#e4e6eb;--dms-text-heading:#f5f6f7;--dms-text-muted:#b0b3b8;--dms-border:rgba(255, 255, 255, 0.10);--dms-border-strong:rgba(255, 255, 255, 0.16);--dms-brand-soft:rgba(182, 0, 0, 0.24);background:#18191a!important;color:#e4e6eb!important}html[data-dms-theme=dark] body{background:radial-gradient(circle at top left,rgba(182,0,0,.12),transparent 34rem),linear-gradient(180deg,#18191a 0,#111315 100%)!important}html[data-dms-theme=dark] .dashboard-header__inner,html[data-dms-theme=dark] .header,html[data-dms-theme=dark] .mobile-nav,html[data-dms-theme=dark] .mobile-single-header{background:#242526!important;border-color:rgba(255,255,255,.08)!important;box-shadow:0 10px 30px rgba(0,0,0,.34)!important}html[data-dms-theme=dark] .preloader{background:rgba(24,25,26,.92)!important}html[data-dms-theme=dark].page-loading body::before{background:rgba(24,25,26,.64)}html[data-dms-theme=dark] .header{border-bottom:1px solid rgba(255,255,255,.08)}html[data-dms-theme=dark] .account-menu__trigger,html[data-dms-theme=dark] .btn--light-two,html[data-dms-theme=dark] .mobile-menu-card,html[data-dms-theme=dark] .mobile-menu-settings-item,html[data-dms-theme=dark] .mobile-nav-link,html[data-dms-theme=dark] .nav-link{color:#e4e6eb!important}html[data-dms-theme=dark] .btn--light-two:hover,html[data-dms-theme=dark] .mobile-nav-link.active,html[data-dms-theme=dark] .mobile-nav-link:hover,html[data-dms-theme=dark] .nav-item.active>.nav-link,html[data-dms-theme=dark] .nav-link:hover{background:#3a3b3c!important;color:#fff!important}html[data-dms-theme=dark] .account-menu__dropdown,html[data-dms-theme=dark] .dropdown-menu,html[data-dms-theme=dark] .mobile-menu-panel,html[data-dms-theme=dark] .mobile-menu-profile,html[data-dms-theme=dark] .mobile-menu-settings,html[data-dms-theme=dark] .nav-more-dropdown,html[data-dms-theme=dark] .notif-box{background:#242526!important;border-color:rgba(255,255,255,.1)!important;color:#e4e6eb!important;box-shadow:0 18px 42px rgba(0,0,0,.42)!important}html[data-dms-theme=dark] .dropdown-item,html[data-dms-theme=dark] .dropdown-menu a,html[data-dms-theme=dark] .mobile-menu-card-label,html[data-dms-theme=dark] .mobile-menu-profile-name,html[data-dms-theme=dark] .mobile-menu-settings-title{color:#e4e6eb!important}html[data-dms-theme=dark] .dropdown-item:hover,html[data-dms-theme=dark] .dropdown-menu a:hover,html[data-dms-theme=dark] .mobile-menu-card:hover,html[data-dms-theme=dark] .mobile-menu-settings-item:hover{background:#3a3b3c!important;color:#fff!important}html[data-dms-theme=dark] .btn--light-two,html[data-dms-theme=dark] .language-btn,html[data-dms-theme=dark] .mobile-cart-top,html[data-dms-theme=dark] .mobile-menu-card,html[data-dms-theme=dark] .mobile-menu-settings-item{background:#3a3b3c!important;border-color:rgba(255,255,255,.1)!important}html[data-dms-theme=dark] .mobile-nav-icon-wrap,html[data-dms-theme=dark] .student-workspace-tab__tile{background:rgba(255,255,255,.08)!important}html[data-dms-theme=dark] .accordion-button,html[data-dms-theme=dark] .accordion-item,html[data-dms-theme=dark] .bg-light,html[data-dms-theme=dark] .bg-white,html[data-dms-theme=dark] .box--embed,html[data-dms-theme=dark] .card,html[data-dms-theme=dark] .course,html[data-dms-theme=dark] .course-card,html[data-dms-theme=dark] .course-view-box,html[data-dms-theme=dark] .course__details,html[data-dms-theme=dark] .courses-categories-wrapper,html[data-dms-theme=dark] .custom--card,html[data-dms-theme=dark] .dashboard-body,html[data-dms-theme=dark] .list-group-item,html[data-dms-theme=dark] .section-bg,html[data-dms-theme=dark] .student-dashboard-content,html[data-dms-theme=dark] .student-dashboard-shell{background:#242526!important;color:#e4e6eb!important;border-color:rgba(255,255,255,.1)!important;box-shadow:0 10px 30px rgba(0,0,0,.26)!important}html[data-dms-theme=dark] .course__title,html[data-dms-theme=dark] .course__title a,html[data-dms-theme=dark] .dashboard-header__grettings,html[data-dms-theme=dark] .section-heading__title,html[data-dms-theme=dark] h1,html[data-dms-theme=dark] h2,html[data-dms-theme=dark] h3,html[data-dms-theme=dark] h4,html[data-dms-theme=dark] h5,html[data-dms-theme=dark] h6{color:#f5f6f7!important}html[data-dms-theme=dark] .text-black,html[data-dms-theme=dark] .text-body,html[data-dms-theme=dark] .text-dark{color:#e4e6eb!important}html[data-dms-theme=dark] .course__desc,html[data-dms-theme=dark] .feature-list__name,html[data-dms-theme=dark] .mobile-menu-profile-view,html[data-dms-theme=dark] .text-muted,html[data-dms-theme=dark] p,html[data-dms-theme=dark] small{color:#b0b3b8!important}html[data-dms-theme=dark] a:not(.btn):not(.mobile-nav-link):not(.nav-link):not(.mobile-menu-card){color:#8ab4ff}html[data-dms-theme=dark] .form-control,html[data-dms-theme=dark] .form-select,html[data-dms-theme=dark] input,html[data-dms-theme=dark] select,html[data-dms-theme=dark] textarea{background-color:#3a3b3c!important;border-color:rgba(255,255,255,.13)!important;color:#e4e6eb!important}html[data-dms-theme=dark] input::placeholder,html[data-dms-theme=dark] textarea::placeholder{color:#b0b3b8!important}html[data-dms-theme=dark] .cookies-card,html[data-dms-theme=dark] .device-info-card,html[data-dms-theme=dark] .modal-content,html[data-dms-theme=dark] dialog{background:#242526!important;color:#e4e6eb!important;border-color:rgba(255,255,255,.1)!important}html[data-dms-theme=dark] .table,html[data-dms-theme=dark] table{color:#e4e6eb!important}html[data-dms-theme=dark] .table>:not(caption)>*>*,html[data-dms-theme=dark] table td,html[data-dms-theme=dark] table th{background-color:transparent!important;border-color:rgba(255,255,255,.1)!important;color:inherit!important}html[data-dms-theme=dark] .body-overlay,html[data-dms-theme=dark] .cookies-overlay,html[data-dms-theme=dark] .sidebar-overlay{background:rgba(0,0,0,.72)!important}html[data-dms-theme=dark] .border,html[data-dms-theme=dark] .border-bottom,html[data-dms-theme=dark] .border-end,html[data-dms-theme=dark] .border-start,html[data-dms-theme=dark] .border-top,html[data-dms-theme=dark] hr{border-color:rgba(255,255,255,.12)!important}html[data-dms-theme=dark] .avatar,html[data-dms-theme=dark] .flag,html[data-dms-theme=dark] .mobile-nav-profile-img,html[data-dms-theme=dark] .navbar-brand img{filter:none}html[data-dms-theme=dark] .home-page-wrapper{background:radial-gradient(circle at 50% 0,rgba(182,0,0,.12),transparent 32rem),linear-gradient(180deg,#18191a 0,#111315 100%)!important;color:#e4e6eb!important}html[data-dms-theme=dark] .home-page-wrapper .container,html[data-dms-theme=dark] .home-page-wrapper .custom--container,html[data-dms-theme=dark] .home-page-wrapper section{background-color:transparent!important}html[data-dms-theme=dark] .home-page-wrapper .accordion,html[data-dms-theme=dark] .home-page-wrapper .course-progress-header-strip,html[data-dms-theme=dark] .home-page-wrapper .hoertraining-block,html[data-dms-theme=dark] .home-page-wrapper .live-course-info,html[data-dms-theme=dark] .home-page-wrapper .student-reviews,html[data-dms-theme=dark] .home-page-wrapper .used-by{background:0 0!important;color:#e4e6eb!important}html[data-dms-theme=dark] .home-page-wrapper #progressHeader,html[data-dms-theme=dark] .home-page-wrapper .course-progress-header-strip .bg-light,html[data-dms-theme=dark] .home-page-wrapper .ph-rewards-section,html[data-dms-theme=dark] .home-page-wrapper .ph-vocab-box,html[data-dms-theme=dark] .home-page-wrapper .progress-header{background:#242526!important;border-color:rgba(255,255,255,.1)!important;color:#e4e6eb!important;box-shadow:0 14px 34px rgba(0,0,0,.32)!important}html[data-dms-theme=dark] .home-page-wrapper .ph-card,html[data-dms-theme=dark] .home-page-wrapper .ph-chart-box,html[data-dms-theme=dark] .home-page-wrapper .ph-course-label,html[data-dms-theme=dark] .home-page-wrapper .ph-stat{background:#3a3b3c!important;border-color:rgba(255,255,255,.11)!important;color:#e4e6eb!important}html[data-dms-theme=dark] .home-page-wrapper .courses-type-title{background:rgba(24,25,26,.94)!important;color:#f5f6f7!important;border-bottom-color:rgba(255,255,255,.12)!important;box-shadow:0 8px 22px rgba(0,0,0,.28)!important}html[data-dms-theme=dark] .home-page-wrapper section.custom--container .row.g-3,html[data-dms-theme=dark] .home-page-wrapper section.custom--container .row.g-4{background:rgba(36,37,38,.86)!important;border-color:rgba(182,0,0,.48)!important;box-shadow:0 14px 34px rgba(0,0,0,.24)!important}html[data-dms-theme=dark] .home-page-wrapper .course-card,html[data-dms-theme=dark] .home-page-wrapper .course-card .card-body,html[data-dms-theme=dark] .home-page-wrapper .course-card .card-footer,html[data-dms-theme=dark] .home-page-wrapper section.custom--container .row.g-3 .course-card,html[data-dms-theme=dark] .home-page-wrapper section.custom--container .row.g-4 .course-card{background:#242526!important;border-color:rgba(255,255,255,.1)!important;color:#e4e6eb!important}html[data-dms-theme=dark] .home-page-wrapper .course-card-duration,html[data-dms-theme=dark] .home-page-wrapper .course-card-price{color:#b0b3b8!important}html[data-dms-theme=dark] .home-page-wrapper .certificate-card,html[data-dms-theme=dark] .home-page-wrapper .hoertraining-exercises,html[data-dms-theme=dark] .home-page-wrapper .hoertraining-vocabulary,html[data-dms-theme=dark] .home-page-wrapper .home-review-card,html[data-dms-theme=dark] .home-page-wrapper .review-card,html[data-dms-theme=dark] .home-page-wrapper .slider-card,html[data-dms-theme=dark] .home-page-wrapper .testimonial-preview-card{background:#242526!important;border-color:rgba(255,255,255,.1)!important;color:#e4e6eb!important;box-shadow:0 14px 34px rgba(0,0,0,.28)!important}html[data-dms-theme=dark] .home-page-wrapper .hoertraining-section__subtitle,html[data-dms-theme=dark] .home-page-wrapper .review-card p,html[data-dms-theme=dark] .home-page-wrapper .student-reviews p,html[data-dms-theme=dark] .home-page-wrapper .testimonial-review-section p{color:#b0b3b8!important}html[data-dms-theme=dark] .home-page-wrapper .home-course-calendar__control select,html[data-dms-theme=dark] .home-page-wrapper .home-course-calendar__timeline-item,html[data-dms-theme=dark] .home-page-wrapper .home-course-calendar__today,html[data-dms-theme=dark] .home-page-wrapper .home-course-calendar__year-chart,html[data-dms-theme=dark] .home-page-wrapper .home-course-calendar__year-months-track span,html[data-dms-theme=dark] .home-page-wrapper .home-course-calendar__year-row{background:#242526!important;border-color:rgba(255,255,255,.11)!important;color:#e4e6eb!important;box-shadow:0 14px 34px rgba(0,0,0,.28)!important}html[data-dms-theme=dark] .home-page-wrapper .home-course-calendar__countdown{background:rgba(36,37,38,.94)!important;color:#f87171!important}html[data-dms-theme=dark] .home-page-wrapper .home-course-calendar__countdown small,html[data-dms-theme=dark] .home-page-wrapper .home-course-calendar__countdown span{color:#fecaca!important}html[data-dms-theme=dark] .home-page-wrapper .home-course-calendar__year-track{background:var(--hcc-month-lines),linear-gradient(180deg,#3a3b3c,#242526)!important}html[data-dms-theme=dark] .home-page-wrapper .home-course-calendar__control label,html[data-dms-theme=dark] .home-page-wrapper .home-course-calendar__head h2,html[data-dms-theme=dark] .home-page-wrapper .home-course-calendar__timeline-title,html[data-dms-theme=dark] .home-page-wrapper .home-course-calendar__today strong,html[data-dms-theme=dark] .home-page-wrapper .home-course-calendar__year-chart-head h3,html[data-dms-theme=dark] .home-page-wrapper .home-course-calendar__year-months-track strong,html[data-dms-theme=dark] .home-page-wrapper .home-course-calendar__year-name{color:#f5f6f7!important}html[data-dms-theme=dark] .home-page-wrapper .home-course-calendar__head p,html[data-dms-theme=dark] .home-page-wrapper .home-course-calendar__timeline-meta,html[data-dms-theme=dark] .home-page-wrapper .home-course-calendar__today span,html[data-dms-theme=dark] .home-page-wrapper .home-course-calendar__year-dates,html[data-dms-theme=dark] .home-page-wrapper .home-course-calendar__year-months,html[data-dms-theme=dark] .home-page-wrapper .home-course-calendar__year-months-track small{color:#b0b3b8!important}html[data-dms-theme=dark] .home-page-wrapper .accordion-body,html[data-dms-theme=dark] .home-page-wrapper .accordion-button,html[data-dms-theme=dark] .home-page-wrapper .accordion-collapse{background:#242526!important;color:#e4e6eb!important}html[data-dms-theme=dark] .home-page-wrapper .accordion-button:not(.collapsed){background:#3a3b3c!important;color:#fff!important}html[data-dms-theme=dark] .dashboard,html[data-dms-theme=dark] .dashboard-body,html[data-dms-theme=dark] .dashboard__inner,html[data-dms-theme=dark] .dashboard__right{background:0 0!important;color:var(--dms-text-primary)!important}html[data-dms-theme=dark] .dashboard #my-courses-section .category-content,html[data-dms-theme=dark] .dashboard #my-courses-section .category-info-box,html[data-dms-theme=dark] .dashboard .category-content,html[data-dms-theme=dark] .dashboard .category-info-box,html[data-dms-theme=dark] .dashboard .course-card__support-pill,html[data-dms-theme=dark] .dashboard .course-category-section,html[data-dms-theme=dark] .dashboard .course-message,html[data-dms-theme=dark] .dashboard .custom-center-dropdown,html[data-dms-theme=dark] .dashboard .dashboard-card,html[data-dms-theme=dark] .dashboard .empty-category-message,html[data-dms-theme=dark] .dashboard .price-card{background:var(--dms-surface-1)!important;border-color:var(--dms-border)!important;color:var(--dms-text-primary)!important;box-shadow:0 12px 30px rgba(0,0,0,.26)!important}html[data-dms-theme=dark] .dashboard #my-courses-section .category-content,html[data-dms-theme=dark] .dashboard #my-courses-section .category-info-box,html[data-dms-theme=dark] .dashboard .course-category-section{background:rgba(36,37,38,.92)!important}html[data-dms-theme=dark] .dashboard #my-courses-section .guest-dashboard-login-hint--highlight,html[data-dms-theme=dark] .dashboard .german-plant,html[data-dms-theme=dark] .dashboard .german-plant__score,html[data-dms-theme=dark] .dashboard .german-plant__task,html[data-dms-theme=dark] .dashboard .german-plant__tasks,html[data-dms-theme=dark] .dashboard .german-plant__timeline-item{background:linear-gradient(135deg,var(--dms-surface-1),var(--dms-surface-2))!important;border-color:var(--dms-border)!important;color:var(--dms-text-primary)!important}html[data-dms-theme=dark] .dashboard .german-plant__scene{background:linear-gradient(180deg,#15202b,#1f2933)!important}html[data-dms-theme=dark] .dashboard .custom-center-dropdown .dropdown-item,html[data-dms-theme=dark] .dashboard .dashboard-card .dropdown-item,html[data-dms-theme=dark] .dashboard .student-workspace-tab,html[data-dms-theme=dark] .student-workspace-tab,html[data-dms-theme=dark] .student-workspace-tabs-shell{background:var(--dms-surface-2)!important;color:var(--dms-text-primary)!important;border-color:var(--dms-border)!important}html[data-dms-theme=dark] .dashboard .custom-center-dropdown .dropdown-item:hover,html[data-dms-theme=dark] .dashboard .dashboard-card .dropdown-item:hover,html[data-dms-theme=dark] .student-workspace-tab.is-active,html[data-dms-theme=dark] .student-workspace-tab:hover{background:var(--dms-surface-3)!important;color:#fff!important}html[data-dms-theme=dark] .student-workspace-access-gate,html[data-dms-theme=dark] .student-workspace-access-gate__card,html[data-dms-theme=dark] .student-workspace-access-gate__panel,html[data-dms-theme=dark] .student-workspace-subheader{background:var(--dms-surface-1)!important;color:var(--dms-text-primary)!important;border-color:var(--dms-border)!important}html[data-dms-theme=dark] .course-chat-page{background:linear-gradient(180deg,var(--dms-surface-0),#111315)!important;color:var(--dms-text-primary)!important}html[data-dms-theme=dark] .course-chat-floating,html[data-dms-theme=dark] .course-chat-page,html[data-dms-theme=dark] .course-chat-panel{--chat-bg:var(--dms-surface-1);--chat-bg-muted:var(--dms-surface-2);--chat-bg-elevated:#2f3031;--chat-text:var(--dms-text-primary);--chat-text-muted:var(--dms-text-muted);--chat-border:var(--dms-border)}html[data-dms-theme=dark] .course-chat-composer-wrap,html[data-dms-theme=dark] .course-chat-directory,html[data-dms-theme=dark] .course-chat-emoji-picker,html[data-dms-theme=dark] .course-chat-floating__window,html[data-dms-theme=dark] .course-chat-mention-dropdown,html[data-dms-theme=dark] .course-chat-messages,html[data-dms-theme=dark] .course-chat-settings-menu,html[data-dms-theme=dark] .course-chat-tab,html[data-dms-theme=dark] .course-chat-template-modal__card,html[data-dms-theme=dark] .course-chat-toolbar,html[data-dms-theme=dark] .course-chat-tools,html[data-dms-theme=dark] .course-chat-workspace{background:var(--dms-surface-1)!important;color:var(--dms-text-primary)!important;border-color:var(--dms-border)!important}html[data-dms-theme=dark] .course-chat-composer,html[data-dms-theme=dark] .course-chat-composer textarea,html[data-dms-theme=dark] .course-chat-message,html[data-dms-theme=dark] .course-chat-message__bubble,html[data-dms-theme=dark] .course-chat-page input,html[data-dms-theme=dark] .course-chat-page select{background:var(--dms-surface-2)!important;color:var(--dms-text-primary)!important;border-color:var(--dms-border)!important}html[data-dms-theme=dark] .course-calendar-chip,html[data-dms-theme=dark] .course-calendar-panel,html[data-dms-theme=dark] .course-calendar-panel__summary div,html[data-dms-theme=dark] .course-calendar-stat,html[data-dms-theme=dark] .course-calendar-table,html[data-dms-theme=dark] .course-calendar-table__lesson,html[data-dms-theme=dark] .dialogue-sidebar-group__title{background:var(--dms-surface-1)!important;color:var(--dms-text-primary)!important;border-color:var(--dms-border)!important;box-shadow:0 12px 28px rgba(0,0,0,.24)!important}html[data-dms-theme=dark] .course-calendar-chip--holiday,html[data-dms-theme=dark] .course-calendar-table__lesson--holiday{background:rgba(182,0,0,.2)!important;color:#fecaca!important}html[data-dms-theme=dark] #progressHeader,html[data-dms-theme=dark] #statsTable tbody tr,html[data-dms-theme=dark] .learning-report,html[data-dms-theme=dark] .lesson-statistics-page,html[data-dms-theme=dark] .lesson-statistics-report,html[data-dms-theme=dark] .lesson-views-report,html[data-dms-theme=dark] .ph-card,html[data-dms-theme=dark] .ph-card-sec,html[data-dms-theme=dark] .ph-mini-chart{background:var(--dms-surface-1)!important;color:var(--dms-text-primary)!important;border-color:var(--dms-border)!important}html[data-dms-theme=dark] #progressHeader .ph-card,html[data-dms-theme=dark] #progressHeader .ph-chart-box,html[data-dms-theme=dark] #progressHeader .ph-stat,html[data-dms-theme=dark] .learning-report .bg-white,html[data-dms-theme=dark] .lesson-statistics-page .bg-white{background:var(--dms-surface-2)!important;color:var(--dms-text-primary)!important;border-color:var(--dms-border)!important}html[data-dms-theme=dark] .course-lesson-header,html[data-dms-theme=dark] .course-sections-sticky-head,html[data-dms-theme=dark] .course-view-box--two,html[data-dms-theme=dark] .course-view-inner-left,html[data-dms-theme=dark] .course-view-inner-right,html[data-dms-theme=dark] .course-view-page,html[data-dms-theme=dark] .watch-quick-tools .ph-mini-chart,html[data-dms-theme=dark] .watch-tts-box{background:var(--dms-surface-1)!important;color:var(--dms-text-primary)!important;border-color:var(--dms-border)!important}html[data-dms-theme=dark] .course-content-search,html[data-dms-theme=dark] .course-content-search .dropdown-menu,html[data-dms-theme=dark] .course-lesson-content-link,html[data-dms-theme=dark] .course-sections-tabs.nav-pills .nav-link,html[data-dms-theme=dark] .lesson-index,html[data-dms-theme=dark] .lesson-template-card,html[data-dms-theme=dark] .lesson-worksheet-action-toolbar__btn,html[data-dms-theme=dark] .watch-tts-tool-btn,html[data-dms-theme=dark] .watch-tts-toolbar__select{background:var(--dms-surface-2)!important;color:var(--dms-text-primary)!important;border-color:var(--dms-border)!important}html[data-dms-theme=dark] .course-lesson-content-item.sub-lesson-game .course-lesson-content-link,html[data-dms-theme=dark] .course-lesson-content-item.sub-lesson-test .course-lesson-content-link,html[data-dms-theme=dark] .course-sections-tabs__pill--expanded,html[data-dms-theme=dark] .parent-exercise-panel.is-open{background:linear-gradient(180deg,rgba(182,0,0,.18),var(--dms-surface-2))!important;color:var(--dms-text-primary)!important}html[data-dms-theme=dark] .watch-partial-loading{background:rgba(24,25,26,.78)!important}html[data-dms-theme=dark] #lesson-worksheet-section .lesson-worksheet-mobile-launcher,html[data-dms-theme=dark] .lesson-worksheet-mobile-overlay,html[data-dms-theme=dark] .watch-partial-loading__box{background:var(--dms-surface-1)!important;color:var(--dms-text-primary)!important;border-color:var(--dms-border)!important}html[data-dms-theme=dark] .dashboard .student-tools-strip__item,html[data-dms-theme=dark] .exercises-page .student-tools-strip__item,html[data-dms-theme=dark] .student-tools-strip__item{background:linear-gradient(135deg,var(--dms-surface-1),var(--dms-surface-2))!important;color:var(--dms-text-primary)!important;border-color:var(--dms-border)!important;box-shadow:0 12px 28px rgba(0,0,0,.26)!important}html[data-dms-theme=dark] .student-tools-strip__icon{background:rgba(255,255,255,.08)!important}html[data-dms-theme=dark] .student-tools-strip__badge,html[data-dms-theme=dark] .student-tools-strip__label{color:var(--dms-text-primary)!important}html[data-dms-theme=dark] .vocab-focus-page,html[data-dms-theme=dark] .vocabulary-index-page{background:linear-gradient(180deg,var(--dms-surface-0),#111315)!important;color:var(--dms-text-primary)!important}html[data-dms-theme=dark] .bf-bottom-bar,html[data-dms-theme=dark] .bf-level-tag,html[data-dms-theme=dark] .bf-offer-card,html[data-dms-theme=dark] .certificate-modal .modal-container,html[data-dms-theme=dark] .custom--container.py-60 .row.g-3,html[data-dms-theme=dark] .custom--container.py-60 .row.g-4,html[data-dms-theme=dark] .footer,html[data-dms-theme=dark] .home-exam-prep__card,html[data-dms-theme=dark] .home-exam-prep__chips span,html[data-dms-theme=dark] .home-exam-prep__mockup,html[data-dms-theme=dark] .home-exam-prep__task-card,html[data-dms-theme=dark] .page-header-banner,html[data-dms-theme=dark] .remembered-login-card,html[data-dms-theme=dark] .remembered-login-card__email,html[data-dms-theme=dark] .review-translation-result,html[data-dms-theme=dark] .slider-modal .modal-container,html[data-dms-theme=dark] .social-login-btn,html[data-dms-theme=dark] .stack-card,html[data-dms-theme=dark] .stack-card-back,html[data-dms-theme=dark] .stack-card-front,html[data-dms-theme=dark] .stack-focus-close-btn,html[data-dms-theme=dark] .subscribe-now-form .form-control,html[data-dms-theme=dark] .testimonial-like-btn,html[data-dms-theme=dark] .testimonial-modal .modal-container,html[data-dms-theme=dark] .testimonial-modal-translation-result,html[data-dms-theme=dark] .vocab-review-progress-panel,html[data-dms-theme=dark] .vocab-review-progress-panel__item,html[data-dms-theme=dark] .vocab-review-progress-panel__list,html[data-dms-theme=dark] .vocab-stack-focus-counters,html[data-dms-theme=dark] .vocabulary-card-back,html[data-dms-theme=dark] .vocabulary-card-front{background:var(--dms-surface-1)!important;color:var(--dms-text-primary)!important;border-color:var(--dms-border)!important}html[data-dms-theme=dark] .dms-hero-subtitle,html[data-dms-theme=dark] .footer a,html[data-dms-theme=dark] .footer p,html[data-dms-theme=dark] .page-header-banner__title,html[data-dms-theme=dark] .remembered-login-card__email,html[data-dms-theme=dark] .testimonial-like-count{color:var(--dms-text-primary)!important}html[data-dms-theme=dark] #progressHeader .ph-journey .ph-mini-chart,html[data-dms-theme=dark] #vocabJourneyHeader .ph-journey .ph-mini-chart,html[data-dms-theme=dark] .language-progress-chart .ph-mini-chart,html[data-dms-theme=dark] .language-progress-chart .ph-stats-wrap,html[data-dms-theme=dark] .language-progress-chart .ph-weekly-wrap{background:var(--dms-surface-1)!important;border-color:var(--dms-border)!important;color:var(--dms-text-primary)!important;box-shadow:0 14px 34px rgba(0,0,0,.3)!important}html[data-dms-theme=dark] .language-progress-chart .ph-chart-controls,html[data-dms-theme=dark] .language-progress-chart .ph-chart-motivation,html[data-dms-theme=dark] .language-progress-chart .ph-chart-zoom-value,html[data-dms-theme=dark] .language-progress-chart .ph-weekly-spark-wrap,html[data-dms-theme=dark] .language-progress-chart .ph-weekly-spark-wrap.is-zoomed{background:var(--dms-surface-2)!important;border-color:var(--dms-border)!important;color:var(--dms-text-primary)!important}html[data-dms-theme=dark] .language-progress-chart .ph-bar,html[data-dms-theme=dark] .language-progress-chart .ph-mini-chart__track{background:rgba(255,255,255,.1)!important;border-color:var(--dms-border)!important;box-shadow:none!important}html[data-dms-theme=dark] .language-progress-chart .ph-chart-controls__label,html[data-dms-theme=dark] .language-progress-chart .ph-chart-motivation__msg,html[data-dms-theme=dark] .language-progress-chart .ph-title,html[data-dms-theme=dark] .language-progress-chart .ph-weekly-title{color:var(--dms-text-heading)!important}html[data-dms-theme=dark] .language-progress-chart .ph-chart-motivation__evolution,html[data-dms-theme=dark] .language-progress-chart .ph-mini-chart__row-label,html[data-dms-theme=dark] .language-progress-chart .ph-weekly-note{color:var(--dms-text-muted)!important}html[data-dms-theme=dark] .language-progress-chart .ph-chart-hover-date,html[data-dms-theme=dark] .language-progress-chart .ph-weekly-axis .axis-title,html[data-dms-theme=dark] .language-progress-chart .ph-weekly-axis text{fill:var(--dms-text-muted)!important;stroke:var(--dms-surface-1)!important}html[data-dms-theme=dark] .language-progress-chart .ph-weekly-grid line{stroke:rgba(255,255,255,0.14)!important}html[data-dms-theme=dark] .language-progress-chart .ph-chart-goal .ph-goal-label,html[data-dms-theme=dark] .language-progress-chart .ph-legend-item,html[data-dms-theme=dark] .language-progress-chart .ph-weekly-current text{fill:var(--dms-text-primary)!important;color:var(--dms-text-primary)!important}html[data-dms-theme=dark] .student-workspace-subheader,html[data-dms-theme=dark] .student-workspace-subheader__panel,html[data-dms-theme=dark] .student-workspace-tabs-shell,html[data-dms-theme=dark] .student-workspace-tabs-shell--connected,html[data-dms-theme=dark] .student-workspace-tabs-shell--launcher{background:linear-gradient(180deg,rgba(36,37,38,.98),rgba(24,25,26,.96))!important;border-color:var(--dms-border)!important;box-shadow:0 14px 34px rgba(0,0,0,.32)!important}html[data-dms-theme=dark] .student-workspace-tabs-shell--connected .student-workspace-tab,html[data-dms-theme=dark] .student-workspace-tabs-shell--launcher .student-workspace-tab{color:var(--dms-text-muted)!important;text-shadow:none!important}html[data-dms-theme=dark] .student-workspace-tabs-shell--connected .student-workspace-tab.is-active,html[data-dms-theme=dark] .student-workspace-tabs-shell--connected .student-workspace-tab:focus-visible,html[data-dms-theme=dark] .student-workspace-tabs-shell--connected .student-workspace-tab:hover,html[data-dms-theme=dark] .student-workspace-tabs-shell--launcher .student-workspace-tab.is-active,html[data-dms-theme=dark] .student-workspace-tabs-shell--launcher .student-workspace-tab:focus-visible,html[data-dms-theme=dark] .student-workspace-tabs-shell--launcher .student-workspace-tab:hover{background:0 0!important;border-color:var(--dms-workspace-tab-accent,rgba(182,0,0,.48))!important;color:var(--dms-text-heading)!important;box-shadow:none!important}html[data-dms-theme=dark] .student-workspace-tab__tile,html[data-dms-theme=dark] .student-workspace-tabs-shell--connected .student-workspace-tab__tile,html[data-dms-theme=dark] .student-workspace-tabs-shell--launcher .student-workspace-tab__tile{background:linear-gradient(160deg,var(--dms-surface-2) 0,var(--dms-surface-1) 100%)!important;border-color:var(--dms-border)!important;box-shadow:0 8px 20px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06)!important}html[data-dms-theme=dark] .student-workspace-tab__icon,html[data-dms-theme=dark] .student-workspace-tabs-shell--connected .student-workspace-tab__icon,html[data-dms-theme=dark] .student-workspace-tabs-shell--launcher .student-workspace-tab__icon{background:0 0!important;box-shadow:none!important;filter:none!important}html[data-dms-theme=dark] .student-workspace-tab__label,html[data-dms-theme=dark] .student-workspace-tabs-shell--connected .student-workspace-tab__label,html[data-dms-theme=dark] .student-workspace-tabs-shell--launcher .student-workspace-tab__label{color:var(--dms-text-primary)!important;text-shadow:none!important}html[data-dms-theme=dark] .student-workspace-tab__badge{border-color:var(--dms-surface-1)!important}html[data-dms-theme=dark] .student-workspace-subheader__reopen,html[data-dms-theme=dark] .student-workspace-tabs-shell__scroll-btn{background:var(--dms-surface-2)!important;color:var(--dms-text-primary)!important;border-color:var(--dms-border)!important}html[data-dms-theme=dark] .home-page-wrapper .home-trust,html[data-dms-theme=dark] .home-page-wrapper .home-trust__card{background:var(--dms-surface-1)!important;border-color:var(--dms-border)!important;color:var(--dms-text-primary)!important;box-shadow:0 14px 34px rgba(0,0,0,.28)!important}html[data-dms-theme=dark] .home-page-wrapper .home-trust__card h3,html[data-dms-theme=dark] .home-page-wrapper .home-trust__title{color:var(--dms-text-heading)!important}html[data-dms-theme=dark] .home-page-wrapper .home-trust__card p,html[data-dms-theme=dark] .home-page-wrapper .home-trust__text{color:var(--dms-text-muted)!important}html[data-dms-theme=dark] .home-page-wrapper .home-trust__icon{background:rgba(182,0,0,.18)!important;color:#ff8a8a!important}html[data-dms-theme=dark] .impersonation-banner-sticky{background:var(--dms-surface-0)!important;box-shadow:0 1px 0 var(--dms-border),0 12px 30px rgba(0,0,0,.3)!important}html[data-dms-theme=dark] .impersonation-banner{background:linear-gradient(135deg,rgba(250,204,21,.14),rgba(182,0,0,.16))!important;border-color:rgba(250,204,21,.28)!important;color:#fde68a!important}html[data-dms-theme=dark] .impersonation-banner__icon,html[data-dms-theme=dark] .impersonation-banner__text{color:#fde68a!important}html[data-dms-theme=dark] .home-page-wrapper .home-course-calendar__shell{background:var(--dms-surface-1)!important;border-color:var(--dms-border)!important;color:var(--dms-text-primary)!important;box-shadow:0 18px 42px rgba(0,0,0,.32)!important}