/* Shared frontend styling for Tutor LMS, WooCommerce, and content pages. */
body.qs-site{
 --qs-surface:#102338;--qs-surface-raised:#132d43;--qs-input:#091b2d;
 --tutor-body-color:#f3f8ff;--tutor-body-color-rgb:243,248,255;
 --tutor-color-primary:#45edf0;--tutor-color-primary-hover:#8af7f8;--tutor-color-primary-rgb:69,237,240;
 --tutor-border-color:#29465c;--tutor-color-secondary:#c2d4e2;--tutor-color-subdued:#b0c5d6;
 --tutor-color-hints:#adc2d3;--tutor-color-muted:#adc2d3;--tutor-color-gray:#29465c;--tutor-color-gray-10:#132d43;
 --tutor-color-white:#102338;--tutor-disabled-bg:#20394e;--tutor-disabled-color:#a7bdce;
 --tutor-color-success:#77e0af;--tutor-color-danger:#ff9c8b;
 --wc-primary:#45edf0;--wc-primary-text:#071526;--wc-content-bg:#102338;--wc-subtext:#adc2d3;
 color-scheme:dark;background:radial-gradient(ellipse at 90% 15%,#10364a66,transparent 42%),#071526;
}
.qs-site :is(input,select,textarea,button){font-family:Arial,Helvetica,sans-serif}
.qs-site :is(h1,h2,h3,h4,h5,h6){color:var(--ink)}
.qs-site .button-dark{background:var(--accent);color:#071526}
.qs-site .button-dark:hover{background:#8af7f8}
.qs-site .closing-banner :is(h2,.eyebrow){color:#071526}
.qs-site .closing-banner .button-dark{background:#071526;color:#fff}
.qs-site .menu-toggle{color:var(--ink)}
.qs-site :is(.content-page,.qs-catalog-page){min-height:65vh;padding-block:56px}
.qs-site .content-page>article>h1,.qs-site .qs-page-heading h1{font-size:clamp(36px,4.5vw,62px);font-weight:700;letter-spacing:-.045em;margin:0 0 18px}
.qs-page-heading{margin-bottom:40px;max-width:780px}
.qs-page-heading .eyebrow{color:var(--accent);margin-bottom:18px}
.qs-page-heading>p:last-child,.qs-page-intro{color:var(--muted);font-size:16px;line-height:1.8}
.qs-site .qs-catalog-page .course-archive-page{padding:0;max-width:none}
.qs-dashboard-login{padding-top:56px;min-height:65vh}
.qs-site .qs-dashboard-login .tutor-login-wrap{margin:0 0 48px!important}
.qs-site .tutor-login-wrap{background:var(--qs-surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 16px 50px #0002;overflow:hidden}
.qs-site .tutor-login-form-wrapper{padding:32px}
.qs-site .tutor-login-form-wrapper>div:first-child{color:var(--ink);font-size:25px;font-weight:600}
.qs-site :is(.tutor-wrap,.tutor-wrap-parent,.tutor-dashboard,.tutor-course-details-page){font-family:Arial,Helvetica,sans-serif;color:var(--ink)}
.qs-site :is(.tutor-card,.tutor-card-header,.tutor-card-body,.tutor-card-footer,.tutor-dashboard-content,.tutor-dashboard-left-menu,.tutor-dashboard-header,.tutor-dashboard-content-inner,.tutor-course-details-widget,.tutor-course-sidebar-card,.tutor-accordion-item,.tutor-accordion-item-header,.tutor-modal-window,.tutor-modal-content,.tutor-modal-body,.tutor-form-select-dropdown,.tutor-table,.tutor-table tr,.tutor-table td,.tutor-table th,.tutor-nav-tabs,.tutor-nav-tabs-container){background-color:var(--qs-surface);color:var(--ink);border-color:var(--line)}
.qs-site :is(.tutor-card,.tutor-modal-window,.tutor-course-details-widget,.tutor-course-sidebar-card){border-radius:14px;overflow:hidden}
.qs-site :is(.tutor-color-black,.tutor-color-secondary,.tutor-color-white,.tutor-course-name a,.tutor-dashboard-menu-item a,.tutor-dashboard-title,.tutor-label){color:var(--ink)}
.qs-site :is(.tutor-color-muted,.tutor-color-hints,.tutor-color-subdued,.tutor-meta,.tutor-meta-value){color:var(--muted)}
.qs-site :is(.tutor-bg-white,.tutor-bg-gray-10,.tutor-bg-gray-20,.tutor-course-filter,.tutor-course-filter-container,.tutor-dashboard-menu,.tutor-dashboard-menu-mobile,.tutor-offcanvas,.tutor-dropdown-menu){background-color:var(--qs-surface);color:var(--ink);border-color:var(--line)}
.qs-site :is(.tutor-btn-primary,.tutor-btn-outline-primary):not(:disabled){background:var(--accent);border-color:var(--accent);color:#071526;font-weight:600}
.qs-site :is(.tutor-btn-primary,.tutor-btn-outline-primary):hover:not(:disabled){background:#8af7f8;border-color:#8af7f8;color:#071526}
.qs-site :is(.tutor-btn-secondary,.tutor-btn-outline-secondary,.tutor-iconic-btn-secondary){background:var(--qs-surface-raised);border-color:var(--line);color:var(--ink)}
.qs-site :is(.tutor-btn-link,.tutor-btn-link-gray,.tutor-color-primary){color:var(--accent)}
.qs-site :is(.tutor-nav-link.is-active,.tutor-dashboard-menu-item.active a,.tutor-dashboard-menu-item a:hover,.tutor-nav-link:hover){background:#173b4c;color:var(--accent);border-color:var(--accent)}
.qs-site :is(.tutor-form-control,.tutor-form-select,.tutor-input,.tutor-form-input){background-color:var(--qs-input);color:var(--ink);border-color:#36566e;border-radius:8px;min-height:46px}
.qs-site :is(input,textarea)::placeholder{color:#9ab1c5;opacity:1}
.qs-site :is(input,textarea,select):focus{border-color:var(--accent);outline:2px solid #45edf05c;outline-offset:2px}
.qs-site :is(input[type=checkbox],input[type=radio]){accent-color:var(--accent)}
.qs-site .tutor-course-card{border-color:var(--line);background:var(--qs-surface)}
.qs-site .tutor-course-card .tutor-course-name a:hover{color:var(--accent)}
.qs-site :is(.tutor-course-filter,.tutor-course-filter-container){border-radius:12px}
.qs-site .tutor-empty-state{background:var(--qs-surface);border:1px solid var(--line);border-radius:16px;padding:48px 24px;color:var(--muted)}
.qs-site .tutor-empty-state img{opacity:.85}
.qs-site .tutor-dashboard{background:transparent;min-height:65vh}
.qs-site .tutor-dashboard-header{border-bottom:1px solid var(--line)}
.qs-site .tutor-dashboard-left-menu{border-right:1px solid var(--line)}
.qs-site :is(.tutor-dashboard-menu-item,.tutor-dashboard-menu-divider,.tutor-course-details-tab,.tutor-course-details-instructors,.tutor-accordion-item-body){border-color:var(--line)}
.qs-site :is(.tutor-course-details-content,.tutor-course-details-title,.tutor-course-content-list-item,.tutor-course-content-list-item-title){color:var(--ink)}
.qs-site :is(.tutor-accordion-item-header.is-active,.tutor-course-content-list-item:hover,.tutor-course-content-list-item.is-active){background:var(--qs-surface-raised);color:var(--accent)}
.qs-site :is(.tutor-course-single-content-wrapper,.tutor-course-single-sidebar-wrapper,.tutor-course-topic,.tutor-course-topic-item,.tutor-course-single-content-wrapper header,.tutor-lesson-sidebar,.tutor-lesson-content,.tutor-course-single-content-wraper){background-color:var(--paper);color:var(--ink);border-color:var(--line)}
.qs-site :is(.tutor-course-single-sidebar-title,.tutor-course-topic-item a,.tutor-course-topic-title,.tutor-course-single-content-wrapper .tutor-course-single-content-wrapper){color:var(--ink)}
/* Commerce forms and account navigation retain their original actions. */
.qs-site .woocommerce{color:var(--ink);--woocommerce:var(--accent)}
.qs-site .woocommerce h2{font-size:28px;font-weight:600;letter-spacing:-.035em}
.qs-site .woocommerce :is(form.login,form.register,form.lost_reset_password,.woocommerce-MyAccount-content,.woocommerce-checkout-review-order,.cart_totals,.woocommerce-customer-details address){background:var(--qs-surface);border:1px solid var(--line);border-radius:16px;padding:30px}
.qs-site .woocommerce :is(form.login,form.register){margin-top:20px}
.qs-site .woocommerce :is(input.input-text,textarea,select),.qs-site .select2-container--default .select2-selection--single{background:var(--qs-input);color:var(--ink);border:1px solid #36566e;border-radius:8px;padding:12px;min-height:46px;font-size:16px}
.qs-site .woocommerce form .form-row label{color:var(--ink);margin-bottom:7px}
.qs-site .woocommerce .form-row{margin-bottom:20px}
.qs-site .woocommerce :is(.required,.woocommerce-invalid label){color:#ff9c8b}
.qs-site .woocommerce :is(a.button,button.button,input.button,#respond input#submit),.qs-site .wc-block-components-button{background:var(--accent);color:#071526;border:1px solid var(--accent);border-radius:8px;padding:13px 20px;font-weight:600;line-height:1.4}
.qs-site .woocommerce :is(a.button,button.button,input.button):hover{background:#8af7f8;color:#071526}
.qs-site .woocommerce :is(a.button,button.button,input.button):disabled{background:#20394e;color:#adc2d3;border-color:var(--line);opacity:.7}
.qs-site .woocommerce :is(.lost_password a,.woocommerce-MyAccount-content a:not(.button),.woocommerce-privacy-policy-link,.woocommerce-terms-and-conditions-link){color:var(--accent)}
.qs-site .woocommerce-MyAccount-navigation ul{padding:12px;list-style:none;margin:0;border:1px solid var(--line);background:var(--qs-surface);border-radius:14px}
.qs-site .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--line);margin:0}
.qs-site .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
.qs-site .woocommerce-MyAccount-navigation a{display:block;padding:13px 15px;border-radius:8px}
.qs-site .woocommerce-MyAccount-navigation .is-active a,.qs-site .woocommerce-MyAccount-navigation a:hover{color:var(--accent);background:#173b4c}
.qs-site .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){background:var(--qs-surface-raised);color:var(--ink);border-top-color:var(--accent);border-radius:8px}
.qs-site .woocommerce .woocommerce-error{border-top-color:#ff9c8b}
.qs-site .woocommerce :is(.woocommerce-info,.woocommerce-message)::before{color:var(--accent)}
.qs-site .woocommerce :is(table.shop_table,table.shop_table td,table.shop_table th,.woocommerce-checkout #payment,.woocommerce-checkout #payment ul.payment_methods){background:var(--qs-surface);color:var(--ink);border-color:var(--line)}
.qs-site .woocommerce-checkout #payment div.payment_box{background:#173b4c;color:var(--ink)}
.qs-site .woocommerce fieldset{border:1px solid var(--line);border-radius:10px;padding:20px;margin:24px 0}
.qs-site .woocommerce fieldset legend{padding:0 10px;color:var(--accent)}
.qs-site .woocommerce .quantity .qty{width:80px}
.qs-site .woocommerce .woocommerce-password-strength{color:#071526;border-radius:6px}
.qs-site .woocommerce .woocommerce-password-strength.short,.qs-site .woocommerce .woocommerce-password-strength.bad{background:#ffb1a1}
.qs-site .woocommerce .woocommerce-password-strength.good{background:#e9ce82}
.qs-site .woocommerce .woocommerce-password-strength.strong{background:#77e0af}
.qs-site .select2-dropdown{background:var(--qs-surface);color:var(--ink);border-color:var(--line)}
.qs-site .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--ink);line-height:20px}
.qs-site .select2-container--default .select2-selection--single .select2-selection__arrow{top:11px}
.qs-site :is(.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-block-components-textarea){background:var(--qs-input);color:var(--ink);border-color:#36566e}
.qs-site :is(.wc-block-components-sidebar,.wc-block-components-order-summary,.wc-block-components-notice-banner){background:var(--qs-surface);color:var(--ink);border-color:var(--line)}
.qs-site :is(.wc-block-components-title,.wc-block-components-product-name,.wc-block-components-totals-item,.wc-block-components-checkbox__label){color:var(--ink)}
.qs-site .content-page a:not(.button):hover{color:var(--accent)}
@media(max-width:800px){
 .qs-site :is(.content-page,.qs-catalog-page){padding-block:36px}
 .qs-dashboard-login{padding-top:36px}
 .qs-page-heading{margin-bottom:28px}
 .qs-site .woocommerce-MyAccount-navigation{margin-bottom:24px}
 .qs-site .woocommerce :is(form.login,form.register,form.lost_reset_password,.woocommerce-MyAccount-content,.cart_totals){padding:24px}
 .qs-site .tutor-login-form-wrapper{padding:24px}
 .qs-site .tutor-dashboard-content{padding-inline:20px}
 .qs-site .woocommerce table.shop_table_responsive tr:nth-child(2n) td{background:#132d43}
}
@media(max-width:500px){
 .qs-site .tutor-login-wrap{width:100%!important}
 .qs-site .woocommerce :is(form.login,form.register,form.lost_reset_password,.woocommerce-MyAccount-content,.cart_totals){padding:20px}
 .qs-site .tutor-login-form-wrapper{padding:20px}
 .qs-site .woocommerce .col2-set .col-1,.qs-site .woocommerce .col2-set .col-2{width:100%;float:none}
 .qs-site .tutor-dashboard-content{padding-inline:16px}
 .qs-site .woocommerce table.shop_table{font-size:13px}
}

.qs-site .tutor-wrap input:not([type=checkbox]):not([type=radio]):not([type=submit]),.qs-site .tutor-wrap textarea,.qs-site .tutor-wrap select{background-color:var(--qs-input);color:var(--ink);border-color:#36566e}
.qs-site .tutor-wrap .tutor-small{color:var(--muted)}
/* Tutor 4's shared tokens cover its dashboard, learning area, menus and dialogs. */
body.qs-site{
 --tutor-font-family-body:Arial,Helvetica,sans-serif;--tutor-font-family-heading:Arial,Helvetica,sans-serif;
 --tutor-surface-base:#071526;--tutor-surface-l1:#102338;--tutor-surface-l1-hover:#173b4c;--tutor-surface-l2:#173247;--tutor-surface-l2-hover:#24485e;--tutor-surface-l3:#132d43;--tutor-surface-sidebar-l1:#0c2033;
 --tutor-surface-brand-dark:#071526;--tutor-surface-brand-primary:#45edf0;--tutor-surface-brand-primary-2:#27cbd5;--tutor-surface-brand-secondary:#173b4c;--tutor-surface-brand-tertiary:#0d293d;--tutor-surface-brand-quaternary:#16394b;
 --tutor-surface-exception2-secondary:#372738;--tutor-surface-exception3-highlight:#173b4c;--tutor-surface-exception6:#262a47;--tutor-surface-exception7:#16394b;
 --tutor-surface-warning:#3b3021;--tutor-surface-warning-hover:#4b3b24;--tutor-surface-warning-hover-2:#4b3b24;--tutor-surface-success:#153b35;--tutor-surface-critical:#412b30;
 --tutor-text-primary:#f3f8ff;--tutor-text-primary-inverse:#071526;--tutor-text-secondary:#c2d4e2;--tutor-text-subdued:#adc2d3;--tutor-text-disabled:#849bae;--tutor-text-brand:#45edf0;--tutor-text-brand-hover:#8af7f8;--tutor-text-brand-secondary:#7ae8ed;--tutor-text-success:#77e0af;--tutor-text-critical:#ff9c8b;--tutor-text-critical-hover:#ffbdaf;--tutor-text-warning:#f5cd86;--tutor-text-caution:#f5cd86;--tutor-text-highlighted-hover:#f3f8ff;
 --tutor-icon-idle:#c2d4e2;--tutor-icon-idle-inverse:#071526;--tutor-icon-hover:#f3f8ff;--tutor-icon-secondary:#adc2d3;--tutor-icon-subdued:#9ab1c5;--tutor-icon-disabled:#849bae;--tutor-icon-brand:#45edf0;--tutor-icon-brand-hover:#8af7f8;--tutor-icon-brand-secondary:#7ae8ed;--tutor-icon-critical:#ff9c8b;--tutor-icon-critical-hover:#ffbdaf;--tutor-icon-success-primary:#77e0af;
 --tutor-button-primary:#45edf0;--tutor-button-primary-hover:#8af7f8;--tutor-button-primary-focused:#45edf0;--tutor-button-primary-disabled:#287782;--tutor-button-primary-soft:#173b4c;--tutor-button-primary-soft-hover:#245267;--tutor-button-primary-soft-focused:#173b4c;--tutor-button-secondary:#173247;--tutor-button-secondary-hover:#24485e;--tutor-button-secondary-focused:#173247;--tutor-button-disabled:#20394e;--tutor-button-outline-inverse:#102338;--tutor-button-outline-hover:#173b4c;--tutor-button-outline-focused-inverse:#102338;--tutor-button-ghost-hover:#173b4c;--tutor-button-radius:8px;
 --tutor-border-idle:#29465c;--tutor-border-idle2:#29465c;--tutor-border-hover:#45677e;--tutor-border-tertiary:#6b8ba3;--tutor-border-inverse:#29465c;--tutor-border-brand:#45edf0;--tutor-border-brand-secondary:#245267;--tutor-border-brand-tertiary:#37859a;--tutor-input-border-color:#36566e;
 --tutor-tab-sidebar-l2:#0c2033;--tutor-tab-sidebar-l2-hover:#132d43;--tutor-tab-sidebar-l2-active:#173b4c;--tutor-tab-sidebar-l4-hover:#132d43;--tutor-tab-sidebar-l4-active:#173b4c;--tutor-tab-l3:#132d43;--tutor-tab-l3-hover:#173b4c;--tutor-tab-l3-active:#173b4c;--tutor-tab-l3-active-hover:#245267;
 --tutor-actions-brand-primary:#45edf0;--tutor-actions-brand-secondary:#245267;--tutor-actions-brand-tertiary:#173b4c;--tutor-actions-gray-empty:#102338;--tutor-actions-gray-secondary:#173247;--tutor-actions-gray-tertiary:#20394e;--tutor-actions-gray-quaternary:#29465c;--tutor-actions-critical-secondary:#412b30;--tutor-actions-success-tertiary:#153b35;--tutor-actions-warning-secondary:#3b3021;--tutor-actions-warning-tertiary:#3b3021;--tutor-actions-exception3-highlight:#45edf0;
 --tutor-quiz-idle:#102338;--tutor-quiz-hover:#173b4c;
 --tutor-brand-100:#0d293d;--tutor-brand-200:#16394b;--tutor-brand-300:#245267;--tutor-brand-400:#37859a;--tutor-brand-450:#3bbbc7;--tutor-brand-500:#35d8df;--tutor-brand-600:#45edf0;--tutor-brand-700:#8af7f8;--tutor-brand-800:#173b4c;--tutor-brand-900:#102338;--tutor-brand-950:#071526;
}
.qs-site .woocommerce .show-password-input{color:var(--muted)}
.qs-site :is(.tutor-dashboard-layout,.tutor-dashboard-main,.tutor-dashboard-page,.tutor-dashboard-body,.tutor-dashboard-sidebar,.tutor-dashboard-header,.tutor-learning-header,.tutor-learning-sidebar,.tutor-learning-main){color:var(--ink)}
.qs-site .tutor-avatar{color:#071526}
.qs-site .tutor-single-course-sidebar .tutor-sidebar-card :is(.tutor-card-body,.tutor-card-footer){background:var(--qs-surface);color:var(--ink);border-color:var(--line)}
.qs-site :is(.tutor-course-details-instructors,.tutor-accordion-item-body,.tutor-course-details-tab .tutor-nav,.tutor-single-course-sidebar-more>div){background-color:var(--qs-surface);color:var(--ink);border-color:var(--line)}
.qs-site .tutor-single-course-sidebar-more a{color:var(--ink)}
.qs-site .tutor-accordion-item-body .tutor-course-content-list-item{background:var(--qs-surface);color:var(--ink)}
.qs-site :is(.tutor-nav-link,.tutor-course-wishlist-btn,.tutor-course-share-btn){color:var(--muted)}
.qs-site .tutor-nav-link.is-active{color:var(--accent)}
.qs-site :is(.tutor-lesson-content,.tutor-learning-content,.tutor-course-details-content){overflow-wrap:anywhere;min-width:0}
.qs-site :is(.tutor-learning-main,.tutor-learning-content-wrapper){min-width:0}
.qs-site .site-header a[aria-current=page],.qs-site .site-header .current-menu-item>a{color:var(--accent)}
.qs-site .tutor-learning-area-content{overflow-wrap:anywhere;min-width:0}
@media(max-width:992px){
 .qs-site .tutor-learning-sidebar:not(.is-open){visibility:hidden;pointer-events:none}
 .qs-site .tutor-learning-sidebar.is-open{visibility:visible;pointer-events:auto}
}
