/*
 * Just Speak Up — Tutor LMS UI layer 5.0
 * Loaded after Tutor LMS and the existing Just Speak Up wrapper.
 */
body.jsp-tutor-ui{
  --jsp-ui-cyan:#27d9ff;
  --jsp-ui-cyan-soft:#73ecff;
  --jsp-ui-magenta:#ef36e7;
  --jsp-ui-violet:#8068ff;
  --jsp-ui-bg:#040714;
  --jsp-ui-panel:rgba(7,14,31,.94);
  --jsp-ui-panel-2:rgba(12,20,43,.88);
  --jsp-ui-line:rgba(111,213,255,.16);
  --jsp-ui-line-strong:rgba(111,231,255,.34);
  --jsp-ui-text:#f4f8ff;
  --jsp-ui-muted:rgba(221,232,252,.64);
  --jsp-ui-shadow:0 28px 75px rgba(0,0,0,.42),0 0 42px rgba(91,75,255,.07);
}

/* Shared Tutor palette and readable utility colors. */
.jsp-tutor-ui .tutor-wrap,
.jsp-tutor-ui .tutor-dashboard,
.jsp-tutor-ui .tutor-quiz-wrapper,
.jsp-tutor-ui .tutor-lesson-wrapper,
.jsp-tutor-ui .tutor-checkout-page,
.jsp-tutor-ui .tutor-cart-page{color:var(--jsp-ui-text)}
.jsp-tutor-ui .tutor-color-black,
.jsp-tutor-ui .tutor-color-black-60,
.jsp-tutor-ui .tutor-color-secondary,
.jsp-tutor-ui .tutor-body-color{color:var(--jsp-ui-text)!important}
.jsp-tutor-ui .tutor-color-muted,
.jsp-tutor-ui .tutor-color-hint{color:var(--jsp-ui-muted)!important}
.jsp-tutor-ui .tutor-color-primary{color:var(--jsp-ui-cyan-soft)!important}
.jsp-tutor-ui .tutor-color-success{color:#62edc8!important}
.jsp-tutor-ui .tutor-color-warning{color:#ffd17d!important}
.jsp-tutor-ui .tutor-bg-white,
.jsp-tutor-ui .tutor-bg-gray-10{background:var(--jsp-ui-panel)!important}
.jsp-tutor-ui .tutor-border,
.jsp-tutor-ui .tutor-border-bottom,
.jsp-tutor-ui .tutor-hr{border-color:var(--jsp-ui-line)!important}
.jsp-tutor-ui .tutor-wrap h1,
.jsp-tutor-ui .tutor-wrap h2,
.jsp-tutor-ui .tutor-wrap h3,
.jsp-tutor-ui .tutor-wrap h4,
.jsp-tutor-ui .tutor-wrap h5,
.jsp-tutor-ui .tutor-dashboard h1,
.jsp-tutor-ui .tutor-dashboard h2,
.jsp-tutor-ui .tutor-dashboard h3,
.jsp-tutor-ui .tutor-dashboard h4{color:var(--jsp-ui-text)}
.jsp-tutor-ui .tutor-wrap a:not(.tutor-btn),
.jsp-tutor-ui .tutor-dashboard a:not(.tutor-btn){text-underline-offset:3px}

/* Generic glass cards. Existing course cards keep their current layout. */
.jsp-tutor-ui .tutor-card,
.jsp-tutor-ui .tutor-round-box,
.jsp-tutor-ui .tutor-announcement-card{
  border-color:var(--jsp-ui-line)!important;
  background:linear-gradient(145deg,rgba(12,22,45,.95),rgba(5,10,25,.96))!important;
  color:var(--jsp-ui-text)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.24),0 1px 0 rgba(255,255,255,.035) inset!important;
}
.jsp-tutor-ui .tutor-card-header,
.jsp-tutor-ui .tutor-card-footer{border-color:var(--jsp-ui-line)!important;background:rgba(255,255,255,.012)!important}
.jsp-tutor-ui .tutor-card-title,
.jsp-tutor-ui .tutor-course-name,
.jsp-tutor-ui .tutor-course-name a{color:var(--jsp-ui-text)!important}
.jsp-tutor-ui .tutor-course-card{overflow:hidden}
.jsp-tutor-ui .tutor-course-card .tutor-card-image-top{transition:transform .35s ease,filter .35s ease}
.jsp-tutor-ui .tutor-course-card:hover .tutor-card-image-top{transform:scale(1.018);filter:saturate(1.08)}

/* Forms, selects, search and date fields. */
.jsp-tutor-ui .tutor-form-label,
.jsp-tutor-ui .tutor-form-group>label{color:rgba(239,246,255,.78)!important;font-weight:700}
.jsp-tutor-ui .tutor-form-control,
.jsp-tutor-ui .tutor-form-select,
.jsp-tutor-ui .tutor-form-group input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),
.jsp-tutor-ui .tutor-form-group textarea,
.jsp-tutor-ui .tutor-form-group select{
  min-height:48px;
  border:1px solid rgba(155,190,235,.18)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.045)!important;
  color:var(--jsp-ui-text)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.025) inset!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.jsp-tutor-ui textarea.tutor-form-control,
.jsp-tutor-ui .tutor-form-group textarea{min-height:128px;padding-top:13px!important;line-height:1.55}
.jsp-tutor-ui .tutor-form-control::placeholder,
.jsp-tutor-ui .tutor-form-group input::placeholder,
.jsp-tutor-ui .tutor-form-group textarea::placeholder{color:rgba(213,225,248,.36)!important;opacity:1}
.jsp-tutor-ui .tutor-form-control:hover,
.jsp-tutor-ui .tutor-form-select:hover{border-color:rgba(115,236,255,.34)!important;background:rgba(255,255,255,.06)!important}
.jsp-tutor-ui .tutor-form-control:focus,
.jsp-tutor-ui .tutor-form-select:focus,
.jsp-tutor-ui .tutor-form-group input:focus,
.jsp-tutor-ui .tutor-form-group textarea:focus{
  outline:0!important;
  border-color:rgba(39,217,255,.72)!important;
  background:rgba(10,20,43,.96)!important;
  box-shadow:0 0 0 4px rgba(39,217,255,.10),0 0 25px rgba(39,217,255,.08)!important;
}
.jsp-tutor-ui .tutor-form-control:disabled,
.jsp-tutor-ui .tutor-form-control[readonly]{opacity:.66;background:rgba(255,255,255,.025)!important}
.jsp-tutor-ui select.tutor-form-control option,
.jsp-tutor-ui select.tutor-form-select option{background:#0a1023;color:#f4f8ff}
.jsp-tutor-ui .tutor-form-check-input{box-sizing:border-box!important;border-color:rgba(115,236,255,.38)!important;-webkit-appearance:none!important;appearance:none!important;background-color:rgba(255,255,255,.06)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:12px 9px!important;accent-color:var(--jsp-ui-cyan);cursor:pointer!important}
.jsp-tutor-ui .tutor-form-check-input:checked{border-color:transparent!important;background-color:var(--jsp-ui-cyan)!important;background-image:url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5.1 4.7 8.6 13 1' stroke='%2306101e' stroke-width='2.15' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;box-shadow:0 0 18px rgba(39,217,255,.26)!important}
.jsp-tutor-ui .tutor-form-check-input:focus-visible{outline:0!important;border-color:var(--jsp-ui-cyan)!important;box-shadow:0 0 0 5px rgba(39,217,255,.13)!important}
.jsp-tutor-ui .tutor-form-check label{color:var(--jsp-ui-muted)!important;cursor:pointer!important;user-select:none!important}
.jsp-tutor-ui .tutor-form-select-dropdown,
.jsp-tutor-ui .tutor-form-select-options,
.jsp-tutor-ui .tutor-dropdown{
  border:1px solid var(--jsp-ui-line)!important;
  border-radius:15px!important;
  background:rgba(7,13,30,.985)!important;
  color:var(--jsp-ui-text)!important;
  box-shadow:0 22px 55px rgba(0,0,0,.48)!important;
}
.jsp-tutor-ui .tutor-dropdown-item{color:rgba(239,246,255,.78)!important}
.jsp-tutor-ui .tutor-dropdown-item:hover,
.jsp-tutor-ui .tutor-dropdown-item.is-active{background:rgba(39,217,255,.10)!important;color:#fff!important}
.jsp-tutor-ui .tutor-v2-date-picker,
.jsp-tutor-ui .flatpickr-calendar{border-color:var(--jsp-ui-line)!important;background:#091026!important;color:var(--jsp-ui-text)!important}

/* Buttons and icon actions. */
.jsp-tutor-ui .tutor-btn{border-radius:999px;font-weight:850;letter-spacing:-.01em;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,background .18s ease!important}
.jsp-tutor-ui .tutor-btn-primary,
.jsp-tutor-ui .tutor-button-primary,
.jsp-tutor-ui .tutor-bg-primary{
  border-color:transparent!important;
  background:linear-gradient(105deg,var(--jsp-ui-cyan),#739cff 52%,var(--jsp-ui-magenta))!important;
  color:#07101c!important;
  box-shadow:0 12px 30px rgba(39,217,255,.17),0 0 28px rgba(239,54,231,.10)!important;
}
.jsp-tutor-ui .tutor-btn-primary:hover,
.jsp-tutor-ui .tutor-button-primary:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 17px 38px rgba(39,217,255,.24),0 0 34px rgba(239,54,231,.14)!important}
.jsp-tutor-ui .tutor-btn-outline-primary,
.jsp-tutor-ui .tutor-btn-secondary{
  border-color:rgba(115,236,255,.28)!important;
  background:rgba(39,217,255,.055)!important;
  color:var(--jsp-ui-cyan-soft)!important;
}
.jsp-tutor-ui .tutor-btn-outline-primary:hover,
.jsp-tutor-ui .tutor-btn-secondary:hover{border-color:rgba(115,236,255,.52)!important;background:rgba(39,217,255,.11)!important;color:#fff!important}
.jsp-tutor-ui .tutor-btn-ghost,
.jsp-tutor-ui .tutor-btn-link{border-color:transparent!important;background:transparent!important;color:var(--jsp-ui-cyan-soft)!important;box-shadow:none!important}
.jsp-tutor-ui .tutor-btn-ghost:hover,
.jsp-tutor-ui .tutor-btn-link:hover{background:rgba(39,217,255,.075)!important;color:#fff!important}
.jsp-tutor-ui .tutor-iconic-btn{
  border:1px solid rgba(151,191,238,.16)!important;
  background:rgba(255,255,255,.045)!important;
  color:rgba(239,246,255,.76)!important;
}
.jsp-tutor-ui .tutor-iconic-btn:hover{border-color:rgba(115,236,255,.42)!important;background:rgba(39,217,255,.10)!important;color:#fff!important;box-shadow:0 0 22px rgba(39,217,255,.10)}
.jsp-tutor-ui .tutor-btn:focus-visible,
.jsp-tutor-ui .tutor-iconic-btn:focus-visible{outline:3px solid rgba(115,236,255,.34)!important;outline-offset:3px!important}

/* Critical fix: every Tutor modal uses a dark, high-contrast glass surface. */
body.jsp-tutor-ui .tutor-modal .tutor-modal-overlay{
  background:rgba(1,3,12,.82)!important;
  backdrop-filter:blur(11px) saturate(.88);
  -webkit-backdrop-filter:blur(11px) saturate(.88);
}
body.jsp-tutor-ui .tutor-modal-window{width:calc(100% - 28px);padding:18px;box-sizing:border-box}
body.jsp-tutor-ui .tutor-modal-window-sm{max-width:486px!important}
body.jsp-tutor-ui .tutor-modal-content,
body.jsp-tutor-ui .tutor-modal-content-white{
  position:relative;
  overflow:auto;
  max-height:calc(100vh - 36px);
  border:1px solid rgba(111,231,255,.25)!important;
  border-radius:27px!important;
  background:linear-gradient(145deg,rgba(11,20,43,.985),rgba(4,8,23,.99))!important;
  color:var(--jsp-ui-text)!important;
  box-shadow:0 34px 95px rgba(0,0,0,.66),0 0 55px rgba(39,217,255,.08),0 1px 0 rgba(255,255,255,.06) inset!important;
  scrollbar-color:rgba(115,236,255,.35) transparent;
}
body.jsp-tutor-ui .tutor-modal-content:before{
  content:"";
  position:absolute;
  z-index:2;
  top:0;
  right:20px;
  left:20px;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--jsp-ui-cyan),var(--jsp-ui-magenta),transparent);
  opacity:.85;
}
body.jsp-tutor-ui .tutor-modal-body{color:var(--jsp-ui-text)!important}
body.jsp-tutor-ui .tutor-modal .tutor-color-black,
body.jsp-tutor-ui .tutor-modal .tutor-color-secondary,
body.jsp-tutor-ui .tutor-modal .tutor-color-muted{color:var(--jsp-ui-text)!important}
body.jsp-tutor-ui .tutor-modal .tutor-color-muted{color:var(--jsp-ui-muted)!important}
body.jsp-tutor-ui .tutor-modal-close-o{z-index:5;top:17px!important;right:17px!important;width:38px;height:38px;border-radius:12px!important}
body.jsp-tutor-ui .tutor-login-modal .tutor-modal-body{padding-right:33px!important;padding-left:33px!important}
body.jsp-tutor-ui .tutor-login-modal .tutor-py-48{padding-top:38px!important;padding-bottom:34px!important}
body.jsp-tutor-ui #tutor-login-modal-title{margin:0 42px 27px 0!important;color:#fff!important;font-size:27px!important;font-weight:950!important;line-height:1.12!important;letter-spacing:-.035em}
body.jsp-tutor-ui #tutor-login-modal-title:before{
  content:"JUST SPEAK UP • БЕЗПЕЧНИЙ ВХІД";
  display:block;
  width:max-content;
  max-width:100%;
  margin:0 0 10px;
  color:var(--jsp-ui-cyan-soft);
  font-size:9.5px;
  font-weight:900;
  letter-spacing:.13em;
  line-height:1.35;
}
body.jsp-tutor-ui .tutor-modal .tutor-form-control{
  width:100%!important;
  height:51px!important;
  padding:0 48px 0 15px!important;
  border-color:rgba(155,190,235,.20)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.05)!important;
  color:#fff!important;
}
body.jsp-tutor-ui .tutor-modal .tutor-form-control::placeholder{color:rgba(215,227,249,.43)!important}
body.jsp-tutor-ui .tutor-modal .tutor-form-check{display:flex!important;align-items:center!important;gap:9px!important}
body.jsp-tutor-ui .tutor-modal .tutor-form-check label{margin:0!important;color:var(--jsp-ui-muted)!important;line-height:1.4}
body.jsp-tutor-ui .tutor-login-modal .tutor-d-flex.tutor-justify-between{gap:12px;margin-bottom:27px!important}
body.jsp-tutor-ui .tutor-login-error:not(:empty){margin:-10px 0 18px;padding:11px 13px;border:1px solid rgba(255,100,124,.34);border-radius:12px;background:rgba(255,70,103,.10);color:#ffc8d1!important;font-size:12px;line-height:1.5}
body.jsp-tutor-ui .tutor-login-modal button[type=submit]{min-height:52px;font-size:14px}
body.jsp-tutor-ui .tutor-login-modal .tutor-text-center.tutor-mt-20{color:var(--jsp-ui-muted)!important;line-height:1.5}
body.jsp-tutor-ui .tutor-login-modal .tutor-btn-link{display:inline-flex;width:auto!important;padding:4px 7px!important}
body.jsp-tutor-ui .tutor-modal .jsp-password-toggle{top:50%;right:7px;bottom:auto;transform:translateY(-50%)}
body.jsp-tutor-ui .tutor-modal .jsp-password-toggle:hover{transform:translateY(-50%)}
body.jsp-tutor-ui .tutor-modal .tutor-alert-icon{filter:drop-shadow(0 0 18px rgba(39,217,255,.22))}

/* Alerts, notices, progress and empty states. */
.jsp-tutor-ui .tutor-alert{
  border:1px solid rgba(115,236,255,.22)!important;
  border-radius:16px!important;
  background:rgba(39,217,255,.075)!important;
  color:rgba(240,248,255,.88)!important;
}
.jsp-tutor-ui .tutor-alert-warning,
.jsp-tutor-ui .tutor-alert.tutor-warning{border-color:rgba(255,192,91,.30)!important;background:rgba(255,180,70,.09)!important;color:#ffe2ad!important}
.jsp-tutor-ui .tutor-alert-danger,
.jsp-tutor-ui .tutor-alert.tutor-danger{border-color:rgba(255,100,124,.30)!important;background:rgba(255,70,103,.09)!important;color:#ffc8d1!important}
.jsp-tutor-ui .tutor-alert-success,
.jsp-tutor-ui .tutor-alert.tutor-success{border-color:rgba(85,236,193,.30)!important;background:rgba(55,221,177,.09)!important;color:#bcffe9!important}
.jsp-tutor-ui .tutor-progress-bar{overflow:hidden;background:rgba(255,255,255,.08)!important}
.jsp-tutor-ui .tutor-progress-value{background:linear-gradient(90deg,var(--jsp-ui-cyan),var(--jsp-ui-magenta))!important;box-shadow:0 0 18px rgba(39,217,255,.28)}
.jsp-tutor-ui .tutor-empty-state,
.jsp-tutor-ui .column-empty-state{padding:34px;border:1px dashed rgba(115,236,255,.20);border-radius:20px;background:rgba(255,255,255,.025);color:var(--jsp-ui-muted)}

/* Tabs, pagination and archive filters. */
.jsp-tutor-ui .tutor-nav{border-color:var(--jsp-ui-line)!important}
.jsp-tutor-ui .tutor-nav-link{color:var(--jsp-ui-muted)!important;border-color:transparent!important}
.jsp-tutor-ui .tutor-nav-link:hover{color:#fff!important}
.jsp-tutor-ui .tutor-nav-link.is-active{color:var(--jsp-ui-cyan-soft)!important;border-color:var(--jsp-ui-cyan)!important}
.jsp-tutor-ui .tutor-pagination .tutor-btn,
.jsp-tutor-ui .tutor-pagination-numbers a,
.jsp-tutor-ui .tutor-pagination-numbers span{border-color:var(--jsp-ui-line)!important;background:rgba(255,255,255,.035)!important;color:var(--jsp-ui-muted)!important}
.jsp-tutor-ui .tutor-pagination-numbers .is-active,
.jsp-tutor-ui .tutor-pagination-numbers .current{background:linear-gradient(105deg,var(--jsp-ui-cyan),var(--jsp-ui-magenta))!important;color:#07101c!important}
.jsp-tutor-ui .tutor-course-filter,
.jsp-tutor-ui .tutor-course-filter-container,
.jsp-tutor-ui .tutor-course-filter-wrapper{color:var(--jsp-ui-text)}
.jsp-tutor-ui .tutor-course-filter .tutor-form-check label{color:var(--jsp-ui-muted)!important}
.jsp-tutor-ui .tutor-course-filter .tutor-form-check label:hover{color:#fff!important}

/* Public course details and instructor profile polish. */
.jsp-tutor-ui .tutor-course-details-page .tutor-course-details-title,
.jsp-tutor-ui .tutor-course-details-page .tutor-course-content-title{color:#fff!important}
.jsp-tutor-ui .tutor-course-details-page .tutor-accordion-item-header{color:var(--jsp-ui-text)!important}
.jsp-tutor-ui .tutor-course-details-page .tutor-course-content-list-item:hover{background:rgba(39,217,255,.045)!important}
.jsp-tutor-ui .tutor-course-details-page .tutor-course-content-list-item-icon{color:var(--jsp-ui-cyan-soft)!important}
.jsp-tutor-ui .tutor-user-profile-content{color:var(--jsp-ui-text)}
.jsp-tutor-ui .tutor-user-profile-content>h3{display:flex;align-items:center;gap:11px}
.jsp-tutor-ui .tutor-user-profile-content>h3:before{content:"";width:23px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--jsp-ui-cyan),var(--jsp-ui-magenta));box-shadow:0 0 15px rgba(39,217,255,.24)}
.jsp-tutor-ui .profile-name h3,
.jsp-tutor-ui .profile-name{color:#fff!important;text-shadow:0 2px 20px rgba(0,0,0,.5)}

/* Complete public Tutor layer; replaces the legacy Just Speak Up Tutor Wrapper. */
body.jsp-premium-site.post-type-archive-courses .tutor-wrap,
body.jsp-premium-site.tax-course-category .tutor-wrap{
  width:var(--jsp-container)!important;
  max-width:1240px!important;
  margin:0 auto!important;
  padding:46px 0 82px!important;
}
.jsp-tutor-ui .tutor-course-filter-container,
.jsp-tutor-ui .tutor-course-filter-wrapper{
  padding:20px!important;
  border:1px solid var(--jsp-ui-line)!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,rgba(12,22,45,.88),rgba(5,10,25,.96))!important;
  box-shadow:0 18px 50px rgba(0,0,0,.22)!important;
}
.jsp-tutor-ui .tutor-course-filter-backdrop{background:rgba(1,3,11,.80)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.jsp-tutor-ui .tutor-course-filter-title{color:#fff!important;font-weight:880!important}
.jsp-tutor-ui .tutor-course-filter-clear-btn{color:var(--jsp-ui-cyan-soft)!important}
.jsp-tutor-ui .tutor-course-listing-filter{align-items:center!important;margin-bottom:27px!important;padding:13px 15px!important;border:1px solid var(--jsp-ui-line)!important;border-radius:17px!important;background:rgba(255,255,255,.024)!important}
.jsp-tutor-ui .tutor-course-listing-filter .tutor-fs-6{color:var(--jsp-ui-muted)!important}
.jsp-tutor-ui .tutor-grid{gap:22px!important}
.jsp-tutor-ui .tutor-card.tutor-course-card{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  height:100%!important;
  overflow:hidden!important;
  border:1px solid var(--jsp-ui-line)!important;
  border-radius:25px!important;
  background:radial-gradient(circle at 100% 0,rgba(128,104,255,.11),transparent 36%),linear-gradient(145deg,rgba(12,22,45,.94),rgba(5,10,25,.98))!important;
  box-shadow:0 20px 58px rgba(0,0,0,.28),0 1px 0 rgba(255,255,255,.035) inset!important;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important;
}
.jsp-tutor-ui .tutor-card.tutor-course-card:hover{transform:translateY(-6px);border-color:rgba(115,236,255,.34)!important;box-shadow:0 32px 88px rgba(0,0,0,.42),0 0 38px rgba(39,217,255,.075)!important}
.jsp-tutor-ui .tutor-course-card .tutor-course-thumbnail{overflow:hidden;border-radius:24px 24px 0 0!important;background:#061026!important}
.jsp-tutor-ui .tutor-course-card .tutor-ratio-16x9{background:#061026!important}
.jsp-tutor-ui .tutor-course-card .tutor-card-image-top{width:100%!important;object-fit:cover!important}
.jsp-tutor-ui .tutor-course-card .tutor-card-body{display:flex!important;flex:1!important;flex-direction:column!important;padding:20px!important}
.jsp-tutor-ui .tutor-course-card .tutor-course-name{margin:0!important;color:#fff!important;font-size:20px!important;font-weight:880!important;line-height:1.25!important;letter-spacing:-.028em!important}
.jsp-tutor-ui .tutor-course-card .tutor-meta{color:var(--jsp-ui-muted)!important}
.jsp-tutor-ui .tutor-course-card .tutor-meta-icon{color:var(--jsp-ui-cyan-soft)!important}
.jsp-tutor-ui .tutor-course-card .tutor-card-footer{margin-top:auto!important;padding:16px 20px 20px!important;border-color:var(--jsp-ui-line)!important;background:transparent!important}
.jsp-tutor-ui .tutor-course-card .tutor-course-bookmark .tutor-iconic-btn{background:rgba(5,10,25,.80)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}

body.jsp-premium-site.single-courses .tutor-full-width-course-top{padding:0 0 84px!important;background:radial-gradient(circle at 0 0,rgba(39,217,255,.065),transparent 30rem),radial-gradient(circle at 100% 0,rgba(239,56,223,.07),transparent 34rem)!important}
body.jsp-premium-site.single-courses .tutor-course-details-page{width:var(--jsp-container)!important;max-width:1240px!important;padding-top:38px!important}
.jsp-tutor-ui .tutor-course-details-page .tutor-course-details-title{max-width:820px!important;margin-bottom:13px!important;color:#fff!important;font-size:clamp(36px,5vw,59px)!important;font-weight:930!important;line-height:1.03!important;letter-spacing:-.055em!important}
.jsp-tutor-ui .tutor-course-details-page .tutor-course-details-header{padding:26px!important;border:1px solid var(--jsp-ui-line)!important;border-radius:25px!important;background:linear-gradient(145deg,rgba(12,22,45,.75),rgba(5,10,25,.82))!important;box-shadow:0 18px 52px rgba(0,0,0,.21)!important}
.jsp-tutor-ui .tutor-course-details-page .tutor-course-details-actions .tutor-btn{min-height:48px!important;padding-inline:20px!important}
.jsp-tutor-ui .tutor-course-details-page .tutor-course-thumbnail{overflow:hidden!important;border:1px solid var(--jsp-ui-line)!important;border-radius:26px!important;background:#061026!important;box-shadow:0 24px 70px rgba(0,0,0,.30)!important}
.jsp-tutor-ui .tutor-course-details-page .tutor-course-thumbnail img{display:block;width:100%;border-radius:0!important}
.jsp-tutor-ui .tutor-course-details-tab{min-width:0!important}
.jsp-tutor-ui .tutor-course-details-tab>.tutor-is-sticky{z-index:20!important;top:100px!important;border:1px solid var(--jsp-ui-line)!important;border-radius:16px!important;background:rgba(6,12,28,.92)!important;box-shadow:0 16px 44px rgba(0,0,0,.24)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.jsp-tutor-ui .tutor-course-details-tab .tutor-tab{color:var(--jsp-ui-muted)!important}
.jsp-tutor-ui .tutor-course-details-tab .tutor-tab-item{min-width:0}
.jsp-tutor-ui .tutor-course-details-tab .tutor-tab-item>h2,
.jsp-tutor-ui .tutor-course-details-tab .tutor-tab-item>h3{color:#fff!important;font-weight:900!important;letter-spacing:-.03em!important}
.jsp-tutor-ui .tutor-single-course-sidebar{position:sticky!important;top:116px!important}
.jsp-tutor-ui .tutor-single-course-sidebar .tutor-card{
  overflow:hidden!important;
  border:1px solid var(--jsp-ui-line-strong)!important;
  border-radius:26px!important;
  background:radial-gradient(circle at 100% 0,rgba(128,104,255,.12),transparent 36%),linear-gradient(145deg,rgba(12,22,45,.96),rgba(5,10,25,.985))!important;
  box-shadow:0 28px 78px rgba(0,0,0,.36),0 0 35px rgba(39,217,255,.055)!important;
}
.jsp-tutor-ui .tutor-single-course-sidebar-more{overflow:hidden!important;padding:24px!important;border:1px solid var(--jsp-ui-line)!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(12,22,45,.82),rgba(5,10,25,.94))!important;color:var(--jsp-ui-muted)!important;box-shadow:0 18px 52px rgba(0,0,0,.22)!important}
.jsp-tutor-ui .tutor-single-course-sidebar-more>div{border-color:var(--jsp-ui-line)!important}
.jsp-tutor-ui .tutor-single-course-sidebar-more h3{color:#fff!important;font-weight:880!important}
.jsp-tutor-ui .tutor-course-details-widget-list li{color:var(--jsp-ui-muted)!important}
.jsp-tutor-ui .tutor-course-details-widget-list li [class*=tutor-icon]{color:var(--jsp-ui-cyan-soft)!important}
.jsp-tutor-ui .tutor-accordion-item{overflow:hidden!important;margin-bottom:12px!important;border:1px solid var(--jsp-ui-line)!important;border-radius:19px!important;background:linear-gradient(145deg,rgba(11,20,42,.90),rgba(5,10,25,.96))!important;box-shadow:0 12px 36px rgba(0,0,0,.17)!important}
.jsp-tutor-ui .tutor-accordion-item-header{min-height:60px!important;padding:17px 20px!important;background:transparent!important;color:#fff!important;font-weight:820!important}
.jsp-tutor-ui .tutor-accordion-item-header:hover{background:rgba(39,217,255,.04)!important}
.jsp-tutor-ui .tutor-accordion-item-body{border-color:var(--jsp-ui-line)!important;background:rgba(255,255,255,.012)!important}
.jsp-tutor-ui .tutor-course-content-list-item{min-height:49px!important;padding:12px 18px!important;border-color:rgba(112,218,255,.08)!important;color:var(--jsp-ui-muted)!important}
.jsp-tutor-ui .tutor-course-content-list-item:hover{background:rgba(39,217,255,.04)!important;color:#fff!important}
.jsp-tutor-ui .tutor-course-content-list-item-title a{color:inherit!important}

/*
 * Tutor LMS ships several nested white surfaces that are not utility classes.
 * Keep these explicit: they cover the mobile enrollment card, expanded course
 * curriculum, and the mobile lesson completion strip shown in the QA photos.
 */
body.jsp-premium-site.single-courses .tutor-single-course-sidebar .tutor-sidebar-card .tutor-card-body,
body.jsp-premium-site.single-courses .tutor-single-course-sidebar .tutor-card-body,
body.jsp-premium-site.single-courses .tutor-single-course-sidebar-more>div,
body.jsp-premium-site.single-courses .tutor-single-course-sidebar-more .tutor-course-details-widget,
body.jsp-premium-site.single-courses .tutor-single-course-sidebar-more .tutor-course-details-instructors{
  border-color:var(--jsp-ui-line)!important;
  background:linear-gradient(145deg,rgba(12,22,45,.94),rgba(5,10,25,.97))!important;
  color:var(--jsp-ui-text)!important;
}
body.jsp-premium-site.single-courses .tutor-single-course-sidebar-more{padding:0!important}
body.jsp-premium-site.single-courses .tutor-single-course-sidebar-more>div{padding:22px 24px!important;border-right:0!important;border-left:0!important;background:transparent!important}
body.jsp-premium-site.single-courses .tutor-single-course-sidebar-more>div:first-child{border-top:0!important}
body.jsp-premium-site.single-courses .tutor-single-course-sidebar-more>div:last-child{border-bottom:0!important}
body.jsp-premium-site.single-courses .tutor-single-course-sidebar-more>div+div{border-top-color:var(--jsp-ui-line)!important}
body.jsp-premium-site.single-courses .tutor-single-course-sidebar :is(h1,h2,h3,h4,h5,h6,a,strong),
body.jsp-premium-site.single-courses .tutor-single-course-sidebar-more :is(h1,h2,h3,h4,h5,h6,a,strong){color:var(--jsp-ui-text)!important}
body.jsp-premium-site.single-courses .tutor-single-course-sidebar :is(p,li,span:not([class*=tutor-icon])),
body.jsp-premium-site.single-courses .tutor-single-course-sidebar-more :is(p,li,span:not([class*=tutor-icon])){color:var(--jsp-ui-muted)!important}
body.jsp-premium-site.single-courses .tutor-single-course-sidebar-more [class*=tutor-icon],
body.jsp-premium-site.single-courses .tutor-single-course-sidebar .tutor-avatar-text{color:var(--jsp-ui-cyan-soft)!important}

body.jsp-premium-site.single-courses .tutor-course-details-page .tutor-accordion-item-body,
body.jsp-premium-site.single-courses .tutor-course-details-page .tutor-accordion-item-body-content,
body.jsp-premium-site.single-courses .tutor-course-details-page .tutor-course-content-list,
body.jsp-premium-site.single-courses .tutor-course-details-page .tutor-course-content-list-item{
  border-color:var(--jsp-ui-line)!important;
  background:rgba(5,11,27,.74)!important;
  color:var(--jsp-ui-muted)!important;
}
body.jsp-premium-site.single-courses .tutor-course-details-page .tutor-course-content-list-item+li{border-top:1px solid rgba(112,218,255,.08)!important}
body.jsp-premium-site.single-courses .tutor-course-details-page .tutor-course-content-list-item-title,
body.jsp-premium-site.single-courses .tutor-course-details-page .tutor-course-content-list-item-title a{color:rgba(238,246,255,.80)!important}
body.jsp-premium-site.single-courses .tutor-course-details-page .tutor-course-content-list-item:hover{background:rgba(39,217,255,.065)!important}

body.jsp-tutor-ui .tutor-spotlight-mobile-progress-complete{
  margin:18px!important;
  border:1px solid var(--jsp-ui-line-strong)!important;
  border-radius:22px!important;
  background:radial-gradient(circle at 100% 0,rgba(128,104,255,.14),transparent 42%),linear-gradient(145deg,rgba(12,22,45,.98),rgba(5,10,25,.99))!important;
  color:var(--jsp-ui-text)!important;
  box-shadow:0 22px 58px rgba(0,0,0,.34),0 1px 0 rgba(255,255,255,.04) inset!important;
}
body.jsp-tutor-ui .tutor-spotlight-mobile-progress-complete .tutor-color-muted,
body.jsp-tutor-ui .tutor-spotlight-mobile-progress-complete .tutor-fs-7{color:rgba(231,240,255,.70)!important}
body.jsp-tutor-ui .tutor-spotlight-mobile-progress-complete .tutor-progress-bar{overflow:hidden!important;background:rgba(255,255,255,.10)!important}
body.jsp-tutor-ui .tutor-spotlight-mobile-progress-complete .tutor-progress-value{background:linear-gradient(90deg,var(--jsp-ui-cyan),var(--jsp-ui-violet),var(--jsp-ui-magenta))!important;box-shadow:0 0 18px rgba(39,217,255,.26)!important}
body.jsp-tutor-ui .tutor-spotlight-mobile-progress-complete .tutor-topbar-complete-btn{margin-right:0!important}
body.jsp-tutor-ui .tutor-spotlight-mobile-progress-complete .tutor-topbar-mark-btn{width:100%!important;min-height:48px!important;padding-inline:18px!important;white-space:normal!important;line-height:1.25!important}

.jsp-tutor-ui .tutor-user-public-profile{padding-bottom:80px!important;color:var(--jsp-ui-text)!important}
.jsp-tutor-ui .tutor-user-public-profile .photo-area{width:var(--jsp-container)!important;max-width:1240px!important;margin-top:30px!important;overflow:hidden!important;border:1px solid var(--jsp-ui-line-strong)!important;border-radius:29px!important;background:#081127!important;box-shadow:var(--jsp-ui-shadow)!important}
.jsp-tutor-ui .tutor-user-public-profile .cover-area{overflow:hidden!important;border-radius:28px 28px 0 0!important}
.jsp-tutor-ui .tutor-user-public-profile .cover-area>div:first-child{filter:saturate(1.08) contrast(1.03)!important}
.jsp-tutor-ui .tutor-user-public-profile .cover-area>div:last-child{background:linear-gradient(180deg,transparent,rgba(3,7,18,.80))!important}
.jsp-tutor-ui .tutor-user-public-profile .pp-area{padding:0 38px 28px!important;background:linear-gradient(180deg,rgba(5,10,25,.15),rgba(5,10,25,.92))!important}
.jsp-tutor-ui .tutor-user-public-profile .profile-pic{border:5px solid rgba(7,14,31,.96)!important;box-shadow:0 0 0 2px rgba(115,236,255,.34),0 18px 48px rgba(0,0,0,.36)!important}
.jsp-tutor-ui .tutor-user-public-profile .profile-name h3{font-size:clamp(30px,4vw,46px)!important;font-weight:920!important;letter-spacing:-.045em!important}
.jsp-tutor-ui .tutor-user-public-profile>.tutor-container:last-of-type{width:var(--jsp-container)!important;max-width:1240px!important}
.jsp-tutor-ui .tutor-user-profile-content{margin-top:55px!important}

/* Branded content generated by the CEFR course package. */
.jsp-course-intro,.jsp-lesson-hero,.jsp-panel,.jsp-mission,.jsp-check,.jsp-assignment{box-sizing:border-box;color:#eef5ff}
.jsp-course-intro,.jsp-lesson-hero{padding:29px;border:1px solid rgba(39,217,255,.24);border-radius:25px;background:radial-gradient(circle at 85% 0,rgba(214,43,255,.18),transparent 34%),linear-gradient(135deg,rgba(39,217,255,.10),rgba(10,14,35,.82));box-shadow:0 22px 60px rgba(0,0,0,.26)}
.jsp-lesson-hero h2,.jsp-course-intro h2{margin:10px 0 8px;color:#f7fbff;font-weight:900}
.jsp-level{display:inline-flex;padding:7px 12px;border:1px solid rgba(39,217,255,.38);border-radius:999px;background:rgba(39,217,255,.10);color:#68e8ff;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.jsp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}
.jsp-panel{padding:22px;border:1px solid rgba(255,255,255,.10);border-radius:20px;background:rgba(10,14,35,.70);box-shadow:inset 0 1px rgba(255,255,255,.05)}
.jsp-panel h3{margin-top:0;color:#f7fbff}.jsp-vocab{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.jsp-word{display:flex;flex-direction:column;padding:12px;border-radius:14px;background:rgba(255,255,255,.05)}.jsp-word strong{color:#68e8ff}.jsp-word span{color:rgba(238,245,255,.72);font-size:13px}
.jsp-rule{margin:14px 0;padding:16px;border-left:3px solid #d62bff;border-radius:0 14px 14px 0;background:rgba(214,43,255,.10);font-weight:700}
.jsp-mission{padding:22px;border:1px solid rgba(214,43,255,.35);border-radius:20px;background:linear-gradient(135deg,rgba(39,217,255,.11),rgba(214,43,255,.12))}
.jsp-check{margin-top:18px;padding:14px 18px;border-radius:15px;background:rgba(39,217,255,.09)}
.jsp-course-stats{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.jsp-course-stats span{padding:9px 13px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.05);font-size:13px;font-weight:800}
.jsp-assignment{padding:26px;border:1px solid rgba(214,43,255,.28);border-radius:24px;background:linear-gradient(145deg,rgba(11,17,40,.95),rgba(28,13,55,.90))}

/* Student and instructor dashboard. */
.jsp-tutor-ui .tutor-dashboard{padding-top:40px!important}
.jsp-tutor-ui .tutor-dashboard .tutor-dashboard-header{
  min-height:104px;
  padding:20px 24px!important;
  border:1px solid var(--jsp-ui-line)!important;
  border-radius:24px;
  background:linear-gradient(135deg,rgba(13,26,51,.90),rgba(8,13,34,.90));
  box-shadow:var(--jsp-ui-shadow);
}
.jsp-tutor-ui .tutor-dashboard-header-avatar .tutor-avatar{border:2px solid rgba(115,236,255,.36);box-shadow:0 0 30px rgba(39,217,255,.12)}
.jsp-tutor-ui .tutor-dashboard-left-menu .tutor-dashboard-permalinks{
  overflow:hidden;
  margin:0;
  padding:10px!important;
  border:1px solid var(--jsp-ui-line);
  border-radius:23px;
  background:linear-gradient(155deg,rgba(12,21,44,.93),rgba(5,10,25,.96));
  box-shadow:0 20px 55px rgba(0,0,0,.27);
}
.jsp-tutor-ui .tutor-dashboard-menu-item-link{position:relative;border-radius:14px!important;color:var(--jsp-ui-muted)!important;transition:.18s ease!important}
.jsp-tutor-ui .tutor-dashboard-menu-item-link:hover{background:rgba(39,217,255,.065)!important;color:#fff!important}
.jsp-tutor-ui .tutor-dashboard-menu-item.active .tutor-dashboard-menu-item-link,
.jsp-tutor-ui .tutor-dashboard-menu-item-link.is-active{
  background:linear-gradient(105deg,rgba(39,217,255,.17),rgba(128,104,255,.14),rgba(239,54,231,.13))!important;
  color:#fff!important;
  box-shadow:0 0 0 1px rgba(115,236,255,.17) inset;
}
.jsp-tutor-ui .tutor-dashboard-menu-item.active .tutor-dashboard-menu-item-link:before{content:"";position:absolute;top:10px;bottom:10px;left:0;width:3px;border-radius:999px;background:var(--jsp-ui-cyan);box-shadow:0 0 14px var(--jsp-ui-cyan)}
.jsp-tutor-ui .tutor-dashboard-menu-divider{border-color:var(--jsp-ui-line)!important}
.jsp-tutor-ui .tutor-dashboard-menu-divider-header{color:rgba(221,232,252,.42)!important;text-transform:uppercase;letter-spacing:.09em;font-size:10px!important}
.jsp-tutor-ui .tutor-dashboard-content{
  min-width:0;
  padding:24px!important;
  border:1px solid rgba(111,213,255,.12);
  border-radius:26px;
  background:rgba(5,10,25,.58);
  box-shadow:0 23px 65px rgba(0,0,0,.22);
}
.jsp-tutor-ui .tutor-dashboard-title{margin-bottom:24px!important;color:#fff!important;font-weight:900!important;letter-spacing:-.025em}
.jsp-tutor-ui .tutor-dashboard-content-inner{color:var(--jsp-ui-text)}
.jsp-tutor-ui .tutor-dashboard .tutor-round-box{border-radius:18px!important}
.jsp-tutor-ui .tutor-profile-completion{border-color:var(--jsp-ui-line)!important;background:rgba(255,255,255,.025)!important}
.jsp-tutor-ui #tutor_cover_area,
.jsp-tutor-ui #tutor_profile_area{border-color:rgba(115,236,255,.24)!important;background-color:rgba(255,255,255,.035)!important}
.jsp-tutor-ui .tutor-ratings-stars{color:#ffcf5d!important;filter:drop-shadow(0 0 8px rgba(255,197,68,.14))}

/* Tutor Pro calendar and notification surfaces. */
.jsp-tutor-ui .tutor-dashboard .fc,
.jsp-tutor-ui .tutor-calendar,
.jsp-tutor-ui .tutor-calendar-wrapper{color:var(--jsp-ui-text)!important}
.jsp-tutor-ui .tutor-dashboard .fc-theme-standard td,
.jsp-tutor-ui .tutor-dashboard .fc-theme-standard th,
.jsp-tutor-ui .tutor-dashboard .fc-theme-standard .fc-scrollgrid{border-color:var(--jsp-ui-line)!important}
.jsp-tutor-ui .tutor-dashboard .fc .fc-col-header-cell,
.jsp-tutor-ui .tutor-dashboard .fc .fc-daygrid-day{background:rgba(255,255,255,.018)!important}
.jsp-tutor-ui .tutor-dashboard .fc .fc-day-today{background:rgba(39,217,255,.075)!important}
.jsp-tutor-ui .tutor-dashboard .fc .fc-button-primary{border-color:rgba(115,236,255,.25)!important;border-radius:12px!important;background:rgba(39,217,255,.08)!important;color:var(--jsp-ui-cyan-soft)!important}
.jsp-tutor-ui .tutor-dashboard .fc .fc-button-primary:not(:disabled):hover,
.jsp-tutor-ui .tutor-dashboard .fc .fc-button-primary.fc-button-active{background:linear-gradient(105deg,var(--jsp-ui-cyan),var(--jsp-ui-magenta))!important;color:#07101c!important}
.jsp-tutor-ui .tutor-notification-permission-wrapper,
.jsp-tutor-ui .tutor-notification-content{
  border-color:var(--jsp-ui-line)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(11,20,42,.98),rgba(5,10,25,.99))!important;
  color:var(--jsp-ui-text)!important;
  box-shadow:var(--jsp-ui-shadow)!important;
}

/* Tutor Pro 3.9.11 Calendar is a React surface with its own hard-coded whites. */
.jsp-tutor-ui #tutor_calendar_wrapper{
  min-height:560px;
  color:var(--jsp-ui-text)!important;
  color-scheme:dark;
}
.jsp-tutor-ui #tutor_calendar_wrapper>.tutor-fs-5,
.jsp-tutor-ui #tutor_calendar_wrapper :is(h3,h5){color:#f7fbff!important}
.jsp-tutor-ui #tutor_calendar_wrapper .tutor-calendar-sticky-wrapper{margin-bottom:18px}
.jsp-tutor-ui #tutor_calendar_wrapper .tutor-calendar-wrapper,
.jsp-tutor-ui #tutor_calendar_wrapper .tutor-calendar-events-wrapper{
  border:1px solid rgba(111,213,255,.20)!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 100% 0,rgba(128,104,255,.12),transparent 34%),
    linear-gradient(150deg,rgba(12,22,46,.98),rgba(5,10,25,.99))!important;
  color:var(--jsp-ui-text)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.28),0 1px 0 rgba(255,255,255,.025) inset!important;
}
.jsp-tutor-ui #tutor_calendar_wrapper .tutor-calendar-wrapper{overflow:visible;padding:18px 20px 22px!important}
.jsp-tutor-ui #tutor_calendar_wrapper .tutor-calendar-events-wrapper{overflow:hidden}
.jsp-tutor-ui #tutor_calendar_wrapper .tutor-calendar-wrapper.is-sticky{
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.jsp-tutor-ui #tutor_calendar_wrapper .tutor-calendar-top{margin-bottom:21px!important}
.jsp-tutor-ui #tutor_calendar_wrapper .tutor-calendar-dropdown-label{
  border:1px solid transparent;
  border-radius:12px!important;
  color:#f5f9ff!important;
  font-weight:850!important;
}
.jsp-tutor-ui #tutor_calendar_wrapper .tutor-calendar-dropdown-label:hover,
.jsp-tutor-ui #tutor_calendar_wrapper .tutor-calendar-dropdown.is-active .tutor-calendar-dropdown-label{
  border-color:rgba(115,236,255,.18)!important;
  background:rgba(39,217,255,.075)!important;
  color:var(--jsp-ui-cyan-soft)!important;
}
.jsp-tutor-ui #tutor_calendar_wrapper .tutor-calendar-dropdown-label svg path{stroke:rgba(221,232,252,.70)!important}
.jsp-tutor-ui #tutor_calendar_wrapper .tutor-calendar-dropdown-list{
  border-color:rgba(111,213,255,.22)!important;
  border-radius:13px!important;
  background:#091329!important;
  z-index:12!important;
  box-shadow:0 18px 40px rgba(0,0,0,.42)!important;
}
.jsp-tutor-ui #tutor_calendar_wrapper .tutor-calendar-dropdown-list li{color:rgba(234,242,255,.76)!important}
.jsp-tutor-ui #tutor_calendar_wrapper .tutor-calendar-dropdown-list li:hover{
  background:rgba(39,217,255,.08)!important;
  color:#fff!important;
}
.jsp-tutor-ui #tutor_calendar_wrapper .tutor-calendar-dropdown-list li.is-current,
.jsp-tutor-ui #tutor_calendar_wrapper li.tutor-calendar-dropdown-current-year,
.jsp-tutor-ui #tutor_calendar_wrapper li.tutor-calendar-dropdown-current-month{
  background:linear-gradient(105deg,rgba(39,217,255,.28),rgba(128,104,255,.30),rgba(239,54,231,.22))!important;
  color:#fff!important;
}
.jsp-tutor-ui #tutor_calendar_wrapper .due-upcoming .text{color:var(--jsp-ui-muted)!important}
.jsp-tutor-ui #tutor_calendar_wrapper .due-upcoming .upcoming .circle{background:var(--jsp-ui-cyan)!important;box-shadow:0 0 12px rgba(39,217,255,.38)}
.jsp-tutor-ui #tutor_calendar_wrapper .due-upcoming .overdue .circle{background:#ff7898!important;box-shadow:0 0 12px rgba(255,93,133,.22)}
.jsp-tutor-ui #tutor_calendar_wrapper .tutor-custom-calendar .tutor-calendar-heading>div{color:rgba(221,232,252,.48)!important;font-weight:750!important}
.jsp-tutor-ui #tutor_calendar_wrapper .tutor-custom-calendar .tutor-calendar-body>div,
.jsp-tutor-ui #tutor_calendar_wrapper .tutor-custom-calendar .tutor-calendar-body a{color:rgba(244,248,255,.78)!important}
.jsp-tutor-ui #tutor_calendar_wrapper .tutor-custom-calendar .tutor-calendar-date a{border-radius:9px!important;transition:background .16s ease,color .16s ease,transform .16s ease}
.jsp-tutor-ui #tutor_calendar_wrapper .tutor-custom-calendar .tutor-calendar-date a:hover{background:rgba(39,217,255,.09)!important;color:#fff!important;transform:translateY(-1px)}
.jsp-tutor-ui #tutor_calendar_wrapper .tutor-custom-calendar .tutor-calendar-date.event.upcoming a{
  background:linear-gradient(135deg,#31d9f3,#7185ff 62%,#d84bd7)!important;
  color:#06101e!important;
  font-weight:900!important;
  box-shadow:0 7px 18px rgba(75,174,244,.18)!important;
}
.jsp-tutor-ui #tutor_calendar_wrapper .tutor-custom-calendar .tutor-calendar-date.event.expired{
  background:rgba(255,95,137,.16)!important;
  color:#ff91aa!important;
}
.jsp-tutor-ui #tutor_calendar_wrapper .tutor-calendar-filter-wrapper,
.jsp-tutor-ui #tutor_calendar_wrapper .tutor-calendar-search-wrapper{margin-bottom:18px}
.jsp-tutor-ui #tutor_calendar_wrapper .tutor-calendar-search-wrapper .tutor-form-control{
  min-height:52px;
  border:1px solid rgba(111,213,255,.17)!important;
  border-radius:17px!important;
  background:rgba(8,16,35,.92)!important;
  color:#f4f8ff!important;
  box-shadow:none!important;
}
.jsp-tutor-ui #tutor_calendar_wrapper .tutor-calendar-search-wrapper .tutor-form-control:focus{border-color:rgba(39,217,255,.65)!important;box-shadow:0 0 0 4px rgba(39,217,255,.08)!important}
.jsp-tutor-ui #tutor_calendar_wrapper .tutor-calendar-search-wrapper .tutor-form-control::placeholder{color:rgba(221,232,252,.40)!important}
.jsp-tutor-ui #tutor_calendar_wrapper .tutor-calendar-listings-wrapper{padding:22px!important}
.jsp-tutor-ui #tutor_calendar_wrapper .tutor-event-listing{
  margin-bottom:18px!important;
  padding-bottom:18px;
  border-bottom:1px solid rgba(111,213,255,.10);
}
.jsp-tutor-ui #tutor_calendar_wrapper .tutor-event-listing:last-child{padding-bottom:0;border-bottom:0}
.jsp-tutor-ui #tutor_calendar_wrapper .tutor-event-listing .icon-wrapper{margin-bottom:10px!important;color:var(--jsp-ui-cyan-soft)!important}
.jsp-tutor-ui #tutor_calendar_wrapper .tutor-event-listing .icon-wrapper :is(i,span){color:rgba(221,232,252,.66)!important}
.jsp-tutor-ui #tutor_calendar_wrapper .tutor-event-wrapper{
  gap:14px;
  min-height:52px;
  margin-bottom:9px!important;
  border:1px solid rgba(111,213,255,.14)!important;
  border-radius:15px!important;
  background:linear-gradient(115deg,rgba(39,217,255,.045),rgba(128,104,255,.045),rgba(239,54,231,.035))!important;
  padding:10px 13px!important;
}
.jsp-tutor-ui #tutor_calendar_wrapper .tutor-event-wrapper.overdue{border-color:rgba(255,111,145,.14)!important;background:rgba(255,111,145,.035)!important}
.jsp-tutor-ui #tutor_calendar_wrapper .tutor-event-wrapper :is(a,strong,span,.time){color:rgba(239,246,255,.76)!important}
.jsp-tutor-ui #tutor_calendar_wrapper .tutor-event-wrapper .meta-info a{color:#f5f9ff!important;text-decoration:none!important}
.jsp-tutor-ui #tutor_calendar_wrapper .tutor-event-wrapper .meta-info i{color:var(--jsp-ui-cyan-soft)!important}
.jsp-tutor-ui #tutor_calendar_wrapper .tutor-event-wrapper.overdue :is(a,strong,span,.time,i){color:rgba(221,232,252,.46)!important}
.jsp-tutor-ui #tutor_calendar_wrapper .tutor-calendar-not-found h3{color:var(--jsp-ui-muted)!important}

/* Frontend course builder used by instructors. The React app remains native. */
.jsp-tutor-ui #tutor-course-builder{
  min-height:60vh;
  background:var(--jsp-ui-bg)!important;
  color:var(--jsp-ui-text)!important;
  color-scheme:dark;
}
.jsp-tutor-ui #tutor-course-builder input:not([type=checkbox]):not([type=radio]),
.jsp-tutor-ui #tutor-course-builder textarea,
.jsp-tutor-ui #tutor-course-builder select{
  border-color:rgba(155,190,235,.19)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.05)!important;
  color:var(--jsp-ui-text)!important;
}
.jsp-tutor-ui #tutor-course-builder input:focus,
.jsp-tutor-ui #tutor-course-builder textarea:focus,
.jsp-tutor-ui #tutor-course-builder select:focus{outline:0!important;border-color:rgba(39,217,255,.70)!important;box-shadow:0 0 0 4px rgba(39,217,255,.10)!important}
.jsp-tutor-ui #tutor-course-builder [role=dialog],
.jsp-tutor-ui #tutor-course-builder [class*=modal],
.jsp-tutor-ui .tutor-course-builder-section{
  border-color:var(--jsp-ui-line)!important;
  background:linear-gradient(145deg,rgba(11,20,42,.98),rgba(5,10,25,.99))!important;
  color:var(--jsp-ui-text)!important;
}
.jsp-tutor-ui .tutor-course-builder-section-title{border-color:var(--jsp-ui-line)!important;color:#fff!important}
.jsp-tutor-ui .tutor-course-builder-section-content{color:var(--jsp-ui-muted)!important}

/* Tables used by assignments, quizzes, orders, reviews and instructor tools. */
.jsp-tutor-ui .tutor-table-responsive{
  overflow:auto;
  border:1px solid var(--jsp-ui-line);
  border-radius:18px;
  background:rgba(5,11,27,.68);
  scrollbar-color:rgba(115,236,255,.34) transparent;
}
.jsp-tutor-ui .tutor-table{margin:0!important;border:0!important;background:transparent!important;color:var(--jsp-ui-text)!important}
.jsp-tutor-ui .tutor-table th{border-color:var(--jsp-ui-line)!important;background:rgba(39,217,255,.055)!important;color:rgba(239,246,255,.78)!important;font-size:11px!important;letter-spacing:.055em;text-transform:uppercase}
.jsp-tutor-ui .tutor-table td{border-color:rgba(111,213,255,.10)!important;background:transparent!important;color:var(--jsp-ui-muted)!important}
.jsp-tutor-ui .tutor-table tbody tr{transition:background .18s ease}
.jsp-tutor-ui .tutor-table tbody tr:hover{background:rgba(39,217,255,.035)!important}
.jsp-tutor-ui .tutor-table a{color:var(--jsp-ui-cyan-soft)!important}

/* Lesson player, course spotlight and navigation. */
.jsp-tutor-ui .tutor-course-spotlight-wrapper,
.jsp-tutor-ui #tutor-single-entry-content,
.jsp-tutor-ui .tutor-lesson-wrapper{background:var(--jsp-ui-bg)!important;color:var(--jsp-ui-text)!important}
.jsp-tutor-ui .tutor-course-spotlight-nav,
.jsp-tutor-ui .tutor-lesson-sidebar,
.jsp-tutor-ui .tutor-course-topic-single-header{
  border-color:var(--jsp-ui-line)!important;
  background:linear-gradient(155deg,rgba(11,20,42,.98),rgba(5,9,23,.99))!important;
  color:var(--jsp-ui-text)!important;
}
.jsp-tutor-ui .tutor-course-spotlight-tab{color:var(--jsp-ui-muted)!important}
.jsp-tutor-ui .tutor-course-spotlight-tab.is-active{color:var(--jsp-ui-cyan-soft)!important}
.jsp-tutor-ui .tutor-course-topic-item,
.jsp-tutor-ui .tutor-course-topic-item-title{border-color:rgba(111,213,255,.10)!important;color:var(--jsp-ui-muted)!important}
.jsp-tutor-ui .tutor-course-topic-item:hover{background:rgba(39,217,255,.045)!important;color:#fff!important}
.jsp-tutor-ui .tutor-course-topic-item.is-active{background:rgba(39,217,255,.09)!important;color:#fff!important;box-shadow:3px 0 0 var(--jsp-ui-cyan) inset}
.jsp-tutor-ui .tutor-course-single-sidebar-wrapper,
.jsp-tutor-ui .tutor-course-single-sidebar-title,
.jsp-tutor-ui .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header,
.jsp-tutor-ui .tutor-course-single-sidebar-wrapper .tutor-accordion-item-body,
.jsp-tutor-ui .tutor-course-single-sidebar-wrapper .tutor-course-topic-item>a,
.jsp-tutor-ui .tutor-course-topic-single-footer{
  border-color:var(--jsp-ui-line)!important;
  background:linear-gradient(155deg,rgba(11,20,42,.985),rgba(5,9,23,.995))!important;
  color:var(--jsp-ui-text)!important;
}
.jsp-tutor-ui .tutor-course-single-sidebar-wrapper .tutor-course-topic-item>a:hover,
.jsp-tutor-ui .tutor-course-single-sidebar-wrapper .tutor-course-topic-item.is-active>a{background:rgba(39,217,255,.075)!important}
.jsp-tutor-ui .tutor-course-single-sidebar-wrapper .tutor-course-topic-title,
.jsp-tutor-ui .tutor-course-single-sidebar-wrapper .tutor-course-topic-item-title{color:rgba(232,241,255,.72)!important}
.jsp-tutor-ui .tutor-course-single-sidebar-wrapper .tutor-course-topic-item.is-active .tutor-course-topic-item-title{color:#fff!important}
.jsp-tutor-ui .tutor-lesson-content,
.jsp-tutor-ui .tutor-single-entry-content{color:rgba(239,246,255,.84)!important}
.jsp-tutor-ui .tutor-lesson-content blockquote{border-left-color:var(--jsp-ui-cyan)!important;background:rgba(39,217,255,.055);color:rgba(239,246,255,.82)}
.jsp-tutor-ui .tutor-lesson-comment,
.jsp-tutor-ui .tutor-lesson-comment-reply{border-color:var(--jsp-ui-line)!important;background:rgba(255,255,255,.025)!important}
.jsp-tutor-ui .tutor-course-spotlight-wrapper .tutor-comment-textarea,
.jsp-tutor-ui .tutor-course-spotlight-wrapper .tutor-actual-comment{border-color:var(--jsp-ui-line)!important;background:rgba(8,16,34,.96)!important;color:var(--jsp-ui-text)!important}
.jsp-tutor-ui .tutor-course-spotlight-wrapper .tutor-comment-textarea:before,
.jsp-tutor-ui .tutor-course-spotlight-wrapper .tutor-comment-textarea:after,
.jsp-tutor-ui .tutor-course-spotlight-wrapper .tutor-actual-comment:before,
.jsp-tutor-ui .tutor-course-spotlight-wrapper .tutor-actual-comment:after{border-color:var(--jsp-ui-line)!important;background:rgba(8,16,34,.96)!important}

/* Quizzes and results. */
.jsp-tutor-ui .tutor-quiz-wrapper,
.jsp-tutor-ui .tutor-quiz-wrap,
.jsp-tutor-ui .tutor-quiz-single-entry-wrap{color:var(--jsp-ui-text)!important}
.jsp-tutor-ui .tutor-quiz-info-area,
.jsp-tutor-ui .tutor-quiz-warning-box,
.jsp-tutor-ui .tutor-quiz-question-item,
.jsp-tutor-ui .tutor-quiz-answer-single,
.jsp-tutor-ui .tutor-quiz-attempt-details-wrapper{
  border-color:var(--jsp-ui-line)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(11,20,42,.92),rgba(5,10,25,.94))!important;
  color:var(--jsp-ui-text)!important;
}
.jsp-tutor-ui .tutor-quiz-answer-single{transition:border-color .18s ease,background .18s ease,transform .18s ease}
.jsp-tutor-ui .tutor-quiz-answer-single:hover{transform:translateY(-1px);border-color:rgba(115,236,255,.38)!important;background:rgba(39,217,255,.065)!important}
.jsp-tutor-ui .tutor-quiz-answer-single input:checked~*{color:#fff!important}
.jsp-tutor-ui .tutor-quiz-question-counter{color:var(--jsp-ui-cyan-soft)!important}
.jsp-tutor-ui .tutor-quiz-alert-text{color:var(--jsp-ui-muted)!important}
.jsp-tutor-ui .tutor-quiz-question-item-has-media img{border-radius:16px;border:1px solid var(--jsp-ui-line)}
.jsp-tutor-ui .tutor-quiz-answer-previous-btn{color:var(--jsp-ui-cyan-soft)!important}

/* Assignments, uploads and Q&A. */
.jsp-tutor-ui .tutor-assignment-wrapper,
.jsp-tutor-ui .tutor-assignment-content,
.jsp-tutor-ui .tutor-assignment-submit{
  border-color:var(--jsp-ui-line)!important;
  color:var(--jsp-ui-text)!important;
}
.jsp-tutor-ui .tutor-dropzone{
  border:1px dashed rgba(115,236,255,.35)!important;
  border-radius:18px!important;
  background:rgba(39,217,255,.035)!important;
  color:var(--jsp-ui-muted)!important;
}
.jsp-tutor-ui .tutor-dropzone:hover{border-color:rgba(115,236,255,.62)!important;background:rgba(39,217,255,.07)!important}
.jsp-tutor-ui .tutor-attachment-cards .tutor-card,
.jsp-tutor-ui .tutor-dashboard-assignment-submitted-content,
.jsp-tutor-ui .tutor-dashboard-assignment-review-area{border-color:var(--jsp-ui-line)!important;color:var(--jsp-ui-text)!important}
.jsp-tutor-ui .tutor-qna-single-wrapper,
.jsp-tutor-ui .tutor-qna-reply,
.jsp-tutor-ui .tutor-parent-comment,
.jsp-tutor-ui .tutor-child-comment{border-color:var(--jsp-ui-line)!important;background:rgba(255,255,255,.025)!important;color:var(--jsp-ui-text)!important}

/* Tutor native cart and checkout. WooCommerce pages are intentionally untouched. */
.jsp-tutor-ui .tutor-cart-page,
.jsp-tutor-ui .tutor-checkout-page,
.jsp-tutor-ui .tutor-checkout-container{color:var(--jsp-ui-text)!important}
.jsp-tutor-ui .tutor-cart-item,
.jsp-tutor-ui .tutor-checkout-details,
.jsp-tutor-ui .tutor-checkout-billing,
.jsp-tutor-ui .tutor-checkout-detail-item,
.jsp-tutor-ui .tutor-checkout-summary{
  border-color:var(--jsp-ui-line)!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,rgba(11,20,42,.94),rgba(5,10,25,.96))!important;
  color:var(--jsp-ui-text)!important;
}
.jsp-tutor-ui .tutor-checkout-course-item,
.jsp-tutor-ui .tutor-checkout-summary-item{border-color:rgba(111,213,255,.11)!important}
.jsp-tutor-ui .tutor-checkout-course-title,
.jsp-tutor-ui .tutor-checkout-grand-total{color:#fff!important}
.jsp-tutor-ui .tutor-checkout-coupon-badge{border-color:rgba(115,236,255,.26)!important;background:rgba(39,217,255,.08)!important;color:var(--jsp-ui-cyan-soft)!important}

/* Password reset endpoint: the native Tutor form remains functional inside the branded auth shell. */
.jsp-auth-page--reset #jsp-auth-shell .tutor-forgot-password-form,
.jsp-auth-page--reset #jsp-auth-shell .tutor-reset-password-form{width:100%;margin:0!important}
.jsp-auth-page--reset #jsp-auth-shell .tutor-forgot-password-form>p:first-of-type,
.jsp-auth-page--reset #jsp-auth-shell .tutor-reset-password-form>p:first-of-type{display:none!important}
.jsp-auth-page--reset #jsp-auth-shell .tutor-form-group{margin-bottom:16px!important}
.jsp-auth-page--reset #jsp-auth-shell label{font-size:12px!important}

/* JS quality-of-life helpers. */
.jsp-tutor-field-wrap{position:relative!important}
.jsp-tutor-field-wrap .jsp-password-toggle{position:absolute;z-index:4;right:8px;bottom:7px;display:grid;place-items:center;min-width:38px;height:38px;padding:0 8px;border:0;border-radius:10px;background:transparent;color:rgba(226,236,255,.56);font-size:10px;font-weight:850;cursor:pointer;transition:background .18s ease,color .18s ease}
.jsp-tutor-field-wrap .jsp-password-toggle:hover,.jsp-tutor-field-wrap .jsp-password-toggle:focus-visible{outline:0;background:rgba(39,217,255,.09);color:var(--jsp-ui-cyan-soft)}
.jsp-tutor-ui-ready [data-jsp-hidden-undefined="1"]{display:none!important}

@media(max-width:1199px){
  .jsp-tutor-ui .tutor-single-course-sidebar{position:relative!important;top:auto!important}
  .jsp-tutor-ui .tutor-course-details-page .tutor-course-details-title{font-size:clamp(35px,5vw,52px)!important}
}

@media(max-width:991px){
  body.jsp-premium-site.post-type-archive-courses .tutor-wrap,body.jsp-premium-site.tax-course-category .tutor-wrap{padding-top:28px!important}
  .jsp-tutor-ui .tutor-card.tutor-course-card:hover{transform:none}
  .jsp-tutor-ui .tutor-user-public-profile .photo-area{margin-top:18px!important;border-radius:23px!important}
  .jsp-tutor-ui .tutor-user-public-profile .pp-area{padding-inline:25px!important}
  .jsp-tutor-ui .tutor-course-details-tab>.tutor-is-sticky{top:86px!important}
  .jsp-tutor-ui .tutor-dashboard{padding-top:24px!important}
  .jsp-tutor-ui .tutor-dashboard-content{padding:20px!important}
  .jsp-tutor-ui .tutor-dashboard-left-menu .tutor-dashboard-permalinks{border-radius:19px}
  .jsp-tutor-ui .tutor-table-responsive{border-radius:15px}
}

@media(max-width:767px){
  body.jsp-premium-site.post-type-archive-courses .tutor-wrap,body.jsp-premium-site.tax-course-category .tutor-wrap{width:calc(100% - 18px)!important;padding:20px 0 48px!important}
  body.jsp-premium-site.single-courses .tutor-course-details-page{width:calc(100% - 18px)!important;padding-top:20px!important}
  body.jsp-premium-site.single-courses .tutor-full-width-course-top{padding-bottom:50px!important}
  .jsp-tutor-ui .tutor-course-details-page .tutor-course-details-header{padding:19px!important;border-radius:20px!important}
  .jsp-tutor-ui .tutor-course-details-page .tutor-course-thumbnail{border-radius:20px!important}
  .jsp-tutor-ui .tutor-course-details-tab>.tutor-is-sticky{top:76px!important;border-radius:13px!important}
  .jsp-tutor-ui .tutor-single-course-sidebar .tutor-card,.jsp-tutor-ui .tutor-single-course-sidebar-more{border-radius:20px!important}
  .jsp-tutor-ui .tutor-accordion-item{border-radius:16px!important}
  .jsp-tutor-ui .tutor-user-public-profile .photo-area{width:calc(100% - 18px)!important;border-radius:21px!important}
  .jsp-tutor-ui .tutor-user-public-profile .pp-area{padding:0 18px 22px!important}
  .jsp-tutor-ui .tutor-user-public-profile>.tutor-container:last-of-type{width:calc(100% - 18px)!important}
  .jsp-grid,.jsp-vocab{grid-template-columns:1fr}.jsp-course-intro,.jsp-lesson-hero,.jsp-panel,.jsp-mission,.jsp-assignment{padding:18px;border-radius:18px}
  body.jsp-tutor-ui .tutor-modal-window{width:100%;padding:9px}
  body.jsp-tutor-ui .tutor-modal .tutor-modal-overlay,
  .jsp-tutor-ui .tutor-course-details-tab>.tutor-is-sticky{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  body.jsp-tutor-ui .tutor-modal-content,body.jsp-tutor-ui .tutor-modal-content-white{max-height:calc(100dvh - 18px);border-radius:21px!important}
  body.jsp-tutor-ui .tutor-login-modal .tutor-modal-body{padding-right:20px!important;padding-left:20px!important}
  body.jsp-tutor-ui .tutor-login-modal .tutor-py-48{padding-top:32px!important;padding-bottom:25px!important}
  body.jsp-tutor-ui #tutor-login-modal-title{font-size:23px!important}
  body.jsp-tutor-ui .tutor-login-modal .tutor-d-flex.tutor-justify-between{align-items:flex-start!important;flex-direction:column!important}
  .jsp-tutor-ui .tutor-dashboard .tutor-dashboard-header{min-height:0;padding:17px!important;border-radius:19px}
  .jsp-tutor-ui .tutor-dashboard-content{padding:16px!important;border-radius:20px}
  .jsp-tutor-ui .tutor-nav{gap:4px;overflow-x:auto;scrollbar-width:none}
  .jsp-tutor-ui .tutor-nav::-webkit-scrollbar{display:none}
  .jsp-tutor-ui .tutor-nav-link{white-space:nowrap}
  .jsp-tutor-ui .tutor-card,.jsp-tutor-ui .tutor-round-box{border-radius:18px!important}
}

@media(max-width:480px){
  .jsp-tutor-ui .tutor-course-details-page .tutor-course-details-title{font-size:34px!important}
  .jsp-tutor-ui .tutor-course-content-list-item{padding-inline:13px!important}
  .jsp-tutor-ui .tutor-user-public-profile .profile-name h3{font-size:29px!important}
  body.jsp-tutor-ui .tutor-login-modal .tutor-modal-body{padding-right:15px!important;padding-left:15px!important}
  body.jsp-tutor-ui #tutor-login-modal-title:before{font-size:8.5px}
  body.jsp-tutor-ui .tutor-login-modal .tutor-form-check{align-items:flex-start!important}
  .jsp-tutor-ui .tutor-dashboard-content{padding:13px!important}
  .jsp-tutor-ui .tutor-table th,.jsp-tutor-ui .tutor-table td{padding-right:12px!important;padding-left:12px!important}
  body.jsp-tutor-ui .tutor-spotlight-mobile-progress-complete{margin:12px 9px!important;padding:18px 15px!important;border-radius:19px!important}
  body.jsp-tutor-ui .tutor-spotlight-mobile-progress-complete>.tutor-row{gap:11px!important}
  body.jsp-tutor-ui .tutor-spotlight-mobile-progress-left,
  body.jsp-tutor-ui .tutor-spotlight-mobile-progress-right{width:100%!important;max-width:none!important;flex:0 0 100%!important;text-align:left!important}
  body.jsp-tutor-ui .tutor-spotlight-mobile-progress-complete .tutor-topbar-mark-btn{width:100%!important}
}

@media(prefers-reduced-motion:reduce){
  .jsp-tutor-ui .tutor-card-image-top,
  .jsp-tutor-ui .tutor-btn,
  .jsp-tutor-ui .tutor-iconic-btn,
  .jsp-tutor-ui .tutor-quiz-answer-single{transition:none!important}
}

/* Just Speak Up live-learning route: Google Meet -> practice -> result. */
.jsp-tutor-ui .jspu-live-cycle{
  position:relative;
  overflow:hidden;
  width:100%;
  margin:0 0 26px;
  padding:18px;
  border:1px solid rgba(111,231,255,.22);
  border-radius:22px;
  background:
    radial-gradient(circle at 90% 0,rgba(239,54,231,.14),transparent 34%),
    linear-gradient(145deg,rgba(11,24,48,.96),rgba(5,10,27,.98));
  color:var(--jsp-ui-text);
  box-shadow:0 22px 58px rgba(0,0,0,.28),0 1px 0 rgba(255,255,255,.05) inset;
}
.jsp-tutor-ui .jspu-live-cycle:before{content:"";position:absolute;top:0;right:18px;left:18px;height:2px;background:linear-gradient(90deg,transparent,var(--jsp-ui-cyan),var(--jsp-ui-magenta),transparent)}
.jsp-tutor-ui .jspu-live-cycle header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 15px;padding:0 2px}
.jsp-tutor-ui .jspu-live-cycle header div{display:grid;gap:4px;min-width:0}
.jsp-tutor-ui .jspu-live-cycle header span{color:var(--jsp-ui-cyan-soft);font-size:9px;font-weight:900;line-height:1.3;letter-spacing:.14em}
.jsp-tutor-ui .jspu-live-cycle header strong{overflow:hidden;color:#fff;font-size:15px;font-weight:900;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.jsp-tutor-ui .jspu-live-cycle header em{flex:0 0 auto;color:rgba(221,232,252,.52);font-size:11px;font-style:normal;font-weight:750}
.jsp-tutor-ui .jspu-live-cycle__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.jsp-tutor-ui .jspu-live-cycle__step{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid rgba(155,190,235,.12);border-radius:15px;background:rgba(255,255,255,.025);color:var(--jsp-ui-muted)}
.jsp-tutor-ui .jspu-live-cycle__step i{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid rgba(115,236,255,.19);border-radius:11px;background:rgba(39,217,255,.055);color:var(--jsp-ui-cyan-soft);font-size:11px;font-style:normal;font-weight:950}
.jsp-tutor-ui .jspu-live-cycle__step div{display:grid;gap:2px;min-width:0}
.jsp-tutor-ui .jspu-live-cycle__step strong{color:rgba(239,246,255,.78);font-size:12px;font-weight:900;line-height:1.25}
.jsp-tutor-ui .jspu-live-cycle__step span{overflow:hidden;color:rgba(221,232,252,.48);font-size:10px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.jsp-tutor-ui .jspu-live-cycle__step.is-active{border-color:rgba(115,236,255,.38);background:linear-gradient(115deg,rgba(39,217,255,.12),rgba(128,104,255,.10),rgba(239,54,231,.08));box-shadow:0 0 25px rgba(39,217,255,.07)}
.jsp-tutor-ui .jspu-live-cycle__step.is-active i{border-color:transparent;background:linear-gradient(135deg,var(--jsp-ui-cyan),var(--jsp-ui-violet));color:#06101d;box-shadow:0 0 20px rgba(39,217,255,.19)}
.jsp-tutor-ui .jspu-live-cycle__step.is-active strong{color:#fff}
.jsp-tutor-ui .jspu-live-cycle__step.is-done i{border-color:rgba(95,238,191,.22);background:rgba(95,238,191,.10);color:#6ff0c5}
.jsp-tutor-ui .jspu-live-cycle footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:13px 2px 0;padding-top:13px;border-top:1px solid rgba(111,213,255,.10);color:rgba(221,232,252,.55);font-size:10px;line-height:1.4}
.jsp-tutor-ui .jspu-live-cycle footer b{color:#fff}
.jsp-tutor-ui .jspu-live-cycle footer a{flex:0 0 auto;color:var(--jsp-ui-cyan-soft)!important;font-weight:850;text-decoration:none}

/* Native Tutor Pro Google Meet surfaces. The meeting itself stays owned by Google. */
body.single-tutor-google-meet.jsp-tutor-ui :is(.tutor-google-meet-wrapper,.tutor-google-meet-content,.tutor-google-meet-details,.tutor-meeting-content,.tutor-meeting-details),
.jsp-tutor-ui :is(.tutor-google-meet-card,.tutor-google-meet-info,.tutor-meeting-info){
  border-color:var(--jsp-ui-line)!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,rgba(11,22,45,.96),rgba(5,10,26,.98))!important;
  color:var(--jsp-ui-text)!important;
  box-shadow:var(--jsp-ui-shadow)!important;
}
body.single-tutor-google-meet.jsp-tutor-ui :is(.tutor-google-meet-wrapper,.tutor-google-meet-content,.tutor-google-meet-details,.tutor-meeting-content) :is(h1,h2,h3,h4,strong){color:#fff!important}
body.single-tutor-google-meet.jsp-tutor-ui :is(.tutor-google-meet-wrapper,.tutor-google-meet-content,.tutor-google-meet-details,.tutor-meeting-content) :is(p,span,small,time){color:var(--jsp-ui-muted)!important}
.jsp-tutor-ui .tutor-course-topic-item .tutor-icon-brand-google-meet{color:#5fe9c4!important;filter:drop-shadow(0 0 9px rgba(65,225,185,.18))}
.jsp-tutor-ui .jspu-course-live-list{margin:22px 0;padding:18px;border:1px solid var(--jsp-ui-line);border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(239,54,231,.10),transparent 35%),linear-gradient(145deg,rgba(11,22,45,.96),rgba(5,10,26,.98));box-shadow:0 20px 50px rgba(0,0,0,.22)}
.jsp-tutor-ui .jspu-course-live-list>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}
.jsp-tutor-ui .jspu-course-live-list>header div{display:grid;gap:2px}
.jsp-tutor-ui .jspu-course-live-list>header span{color:var(--jsp-ui-cyan-soft);font-size:9px;font-weight:900;letter-spacing:.14em}
.jsp-tutor-ui .jspu-course-live-list>header h3{margin:0!important;color:#fff!important;font-size:20px!important}
.jsp-tutor-ui .jspu-course-live-list>header>b{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(115,236,255,.18);border-radius:11px;background:rgba(39,217,255,.07);color:var(--jsp-ui-cyan-soft)!important}
.jsp-tutor-ui .jspu-course-live-list__items{display:grid;gap:8px}
.jsp-tutor-ui .jspu-course-live-list__item{display:grid;grid-template-columns:52px minmax(0,1fr) 30px;align-items:center;gap:11px;padding:10px;border:1px solid rgba(111,213,255,.12);border-radius:15px;background:linear-gradient(115deg,rgba(39,217,255,.04),rgba(128,104,255,.04),rgba(239,54,231,.03));color:#fff!important;text-decoration:none!important;transition:border-color .18s ease,transform .18s ease,background .18s ease}
.jsp-tutor-ui .jspu-course-live-list__item:hover{border-color:rgba(115,236,255,.30);background:linear-gradient(115deg,rgba(39,217,255,.07),rgba(128,104,255,.065),rgba(239,54,231,.05));transform:translateY(-1px)}
.jsp-tutor-ui .jspu-course-live-list__item time{display:grid;place-items:center;align-content:center;min-height:48px;border:1px solid rgba(115,236,255,.16);border-radius:11px;background:rgba(39,217,255,.055);text-align:center}
.jsp-tutor-ui .jspu-course-live-list__item time b{color:var(--jsp-ui-cyan-soft)!important;font-size:11px;line-height:1.1}
.jsp-tutor-ui .jspu-course-live-list__item time span{color:#fff!important;font-size:12px;font-weight:850}
.jsp-tutor-ui .jspu-course-live-list__item>div{display:grid;gap:3px;min-width:0}
.jsp-tutor-ui .jspu-course-live-list__item>div strong{overflow:hidden;color:#fff!important;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.jsp-tutor-ui .jspu-course-live-list__item>div span{overflow:hidden;color:var(--jsp-ui-muted)!important;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.jsp-tutor-ui .jspu-course-live-list__item>i{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(39,217,255,.07);color:var(--jsp-ui-cyan-soft);font-style:normal;font-weight:900}

@media(max-width:767px){
	.jsp-tutor-ui #tutor_calendar_wrapper{min-height:480px}
	.jsp-tutor-ui #tutor_calendar_wrapper>.tutor-fs-5{font-size:22px!important}
	.jsp-tutor-ui #tutor_calendar_wrapper .tutor-calendar-wrapper{padding:13px 12px 17px!important;border-radius:18px!important}
	.jsp-tutor-ui #tutor_calendar_wrapper .tutor-calendar-top{margin-bottom:14px!important}
	.jsp-tutor-ui #tutor_calendar_wrapper .month-year{gap:3px!important}
	.jsp-tutor-ui #tutor_calendar_wrapper .tutor-calendar-dropdown-label{padding:7px 8px!important;font-size:16px!important}
	.jsp-tutor-ui #tutor_calendar_wrapper .tutor-calendar-listings-wrapper{padding:14px!important}
	.jsp-tutor-ui #tutor_calendar_wrapper .tutor-calendar-events-wrapper{border-radius:18px!important}
	.jsp-tutor-ui #tutor_calendar_wrapper .tutor-event-listing{margin-bottom:14px!important;padding-bottom:14px}
	.jsp-tutor-ui #tutor_calendar_wrapper .tutor-event-wrapper{align-items:flex-start!important;min-height:48px;padding:10px!important}
	.jsp-tutor-ui #tutor_calendar_wrapper .tutor-event-wrapper .meta-info a{align-items:flex-start!important;line-height:1.42!important}
	.jsp-tutor-ui #tutor_calendar_wrapper .tutor-event-wrapper .meta-info span{word-break:normal!important;overflow-wrap:anywhere}
	.jsp-tutor-ui #tutor_calendar_wrapper .tutor-calendar-wrapper .event-next{right:-16px!important;color:var(--jsp-ui-cyan-soft)!important}
	.jsp-tutor-ui #tutor_calendar_wrapper .tutor-calendar-wrapper .event-previous{left:-16px!important;color:var(--jsp-ui-cyan-soft)!important}
	.jsp-tutor-ui .jspu-course-live-list{margin:16px 0;padding:13px;border-radius:18px}
	.jsp-tutor-ui .jspu-course-live-list>header h3{font-size:17px!important}
	.jsp-tutor-ui .jspu-course-live-list__item{grid-template-columns:48px minmax(0,1fr) 28px;padding:8px}
	.jsp-tutor-ui .jspu-course-live-list__item>div strong{font-size:12px}
  .jsp-tutor-ui .jspu-live-cycle{margin-bottom:18px;padding:14px;border-radius:18px}
  .jsp-tutor-ui .jspu-live-cycle header{align-items:flex-start;flex-direction:column;gap:4px;margin-bottom:11px}
  .jsp-tutor-ui .jspu-live-cycle header strong{max-width:100%;font-size:13px}
  .jsp-tutor-ui .jspu-live-cycle header em{display:none}
  .jsp-tutor-ui .jspu-live-cycle__steps{grid-template-columns:1fr;gap:6px}
  .jsp-tutor-ui .jspu-live-cycle__step{min-height:48px;padding:8px 10px;border-radius:13px}
  .jsp-tutor-ui .jspu-live-cycle__step i{flex-basis:27px;width:27px;height:27px;border-radius:9px}
  .jsp-tutor-ui .jspu-live-cycle__step span{white-space:normal}
  .jsp-tutor-ui .jspu-live-cycle footer{align-items:flex-start;flex-direction:column;gap:6px}
}

@media(prefers-reduced-motion:reduce){
  .jsp-tutor-ui .jspu-live-cycle *{transition:none!important;animation:none!important}
}

/* 5.4.1 — final readability and Tutor layout safeguards. */
body.jsp-tutor-ui .tutor-course-card :is(
  .tutor-course-card-author,
  .tutor-course-card-author-wrap,
  .tutor-course-author,
  .tutor-course-instructors,
  .tutor-course-card-meta,
  .tutor-meta
) :is(span,a,strong),
body.jsp-tutor-ui .tutor-course-card .tutor-card-body > .tutor-d-flex.tutor-align-center :is(span,a,strong){
  color:rgba(232,241,255,.78)!important;
  -webkit-text-fill-color:rgba(232,241,255,.78)!important;
  opacity:1!important;
}
body.jsp-tutor-ui .tutor-course-card :is(
  .tutor-course-card-author,
  .tutor-course-card-author-wrap,
  .tutor-course-author,
  .tutor-course-instructors,
  .tutor-course-card-meta,
  .tutor-meta
) a:hover{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Tutor Pro Google Meet countdown: numbers must never inherit black text. */
body.single-tutor-google-meet.jsp-tutor-ui :is(
  .tutor-google-meet-countdown,
  .tutor-google-meet-count-down,
  .tutor-meeting-countdown,
  .tutor-meeting-count-down,
  .meeting-countdown,
  [class*="google-meet"][class*="countdown"],
  [class*="meeting"][class*="countdown"]
){
  color:var(--jsp-ui-text)!important;
}
body.single-tutor-google-meet.jsp-tutor-ui :is(
  .tutor-google-meet-countdown,
  .tutor-google-meet-count-down,
  .tutor-meeting-countdown,
  .tutor-meeting-count-down,
  .meeting-countdown,
  [class*="google-meet"][class*="countdown"],
  [class*="meeting"][class*="countdown"]
) > :is(div,li),
body.single-tutor-google-meet.jsp-tutor-ui :is(
  .tutor-google-meet-countdown,
  .tutor-google-meet-count-down,
  .tutor-meeting-countdown,
  .tutor-meeting-count-down,
  .meeting-countdown,
  [class*="google-meet"][class*="countdown"],
  [class*="meeting"][class*="countdown"]
) :is(.countdown-item,.countdown-section,[class*="countdown-item"],[class*="countdown-section"]){
  border-color:rgba(203,218,246,.48)!important;
  background:linear-gradient(145deg,rgba(11,22,45,.96),rgba(5,10,26,.98))!important;
  color:#fff!important;
  box-shadow:0 14px 32px rgba(0,0,0,.20)!important;
}
body.single-tutor-google-meet.jsp-tutor-ui :is(
  .tutor-google-meet-countdown,
  .tutor-google-meet-count-down,
  .tutor-meeting-countdown,
  .tutor-meeting-count-down,
  .meeting-countdown,
  [class*="google-meet"][class*="countdown"],
  [class*="meeting"][class*="countdown"]
) :is(
  strong,b,
  .countdown-number,.countdown-value,.countdown-amount,
  [class*="countdown-number"],[class*="countdown-value"],[class*="countdown-amount"]
){
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  text-shadow:0 2px 16px rgba(115,236,255,.16)!important;
}
body.single-tutor-google-meet.jsp-tutor-ui :is(
  .tutor-google-meet-countdown,
  .tutor-google-meet-count-down,
  .tutor-meeting-countdown,
  .tutor-meeting-count-down,
  .meeting-countdown,
  [class*="google-meet"][class*="countdown"],
  [class*="meeting"][class*="countdown"]
) :is(
  span,small,
  .countdown-label,.countdown-period,
  [class*="countdown-label"],[class*="countdown-period"]
){
  color:rgba(223,234,252,.80)!important;
  -webkit-text-fill-color:rgba(223,234,252,.80)!important;
  opacity:1!important;
}

/* Curriculum header: reserve a separate column for progress and the chevron. */
body.jsp-tutor-ui .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
  padding-right:58px!important;
}
body.jsp-tutor-ui .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header::after{
  right:17px!important;
}
body.jsp-tutor-ui .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header :is(
  .tutor-course-topic-title,
  .tutor-course-topic-title-info,
  [class*="topic-title-info"]
){
  min-width:0!important;
  flex:1 1 auto!important;
}
body.jsp-tutor-ui .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header :is(
  .tutor-course-topic-title-meta,
  .tutor-course-topic-summary,
  .tutor-course-topic-progress,
  [class*="topic-title-meta"],
  [class*="topic-summary"],
  [class*="topic-progress"]
){
  position:static!important;
  display:block!important;
  min-width:45px!important;
  flex:0 0 45px!important;
  margin:0 4px 0 10px!important;
  color:rgba(219,231,251,.66)!important;
  font-size:13px!important;
  line-height:1.2!important;
  text-align:right!important;
  white-space:nowrap!important;
}
body.jsp-tutor-ui .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header > :last-child:not(.tutor-course-topic-title):not(.tutor-course-topic-title-info){
  min-width:45px;
  flex:0 0 auto;
  margin-left:auto;
  margin-right:4px;
  text-align:right;
  white-space:nowrap;
}

/* Readable Tutor typography without changing icon geometry. */
body.jsp-tutor-ui .tutor-fs-8{font-size:13px!important}
body.jsp-tutor-ui .tutor-fs-7{font-size:14px!important}
body.jsp-tutor-ui .tutor-fs-6{font-size:16px!important}
body.jsp-tutor-ui :is(.tutor-course-topic-item-title,.tutor-course-topic-title){font-size:15px!important;line-height:1.42!important}
body.jsp-tutor-ui :is(.tutor-course-topic-item-duration,.tutor-course-topic-item-status){font-size:13px!important}

@media(max-width:767px){
  body.jsp-tutor-ui .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header{
    gap:9px!important;
    padding-right:52px!important;
  }
  body.jsp-tutor-ui .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header :is(
    .tutor-course-topic-title-meta,
    .tutor-course-topic-summary,
    .tutor-course-topic-progress,
    [class*="topic-title-meta"],
    [class*="topic-summary"],
    [class*="topic-progress"]
  ){
    min-width:42px!important;
    flex-basis:42px!important;
    margin-left:6px!important;
    font-size:12px!important;
  }
}

body.jsp-tutor-ui .tutor-course-card :is(.tutor-color-black,.tutor-color-black-60,.tutor-color-secondary,.tutor-color-muted,.tutor-body-color),
body.jsp-tutor-ui .tutor-course-card :is(.tutor-card-body,.tutor-card-footer) :is(p,span,a,strong):not([class*="icon"]){
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}
body.jsp-tutor-ui .tutor-course-card :is(.tutor-card-body,.tutor-card-footer) :is(.tutor-color-black,.tutor-color-black-60,.tutor-color-secondary,.tutor-color-muted,.tutor-body-color){
  color:rgba(232,241,255,.78)!important;
  -webkit-text-fill-color:rgba(232,241,255,.78)!important;
}

body.single-tutor-google-meet.jsp-tutor-ui :is(
  .tutor-google-meet-countdown,
  .tutor-google-meet-count-down,
  .tutor-meeting-countdown,
  .tutor-meeting-count-down,
  .meeting-countdown,
  [class*="google-meet"][class*="countdown"],
  [class*="meeting"][class*="countdown"]
) *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}
body.single-tutor-google-meet.jsp-tutor-ui :is(.tutor-fs-1,.tutor-fs-2,.tutor-fw-bold,.tutor-fw-medium){
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}
body.jsp-tutor-ui .tutor-course-card .tutor-card-body :is(p,span,a,strong):not(.tutor-course-name):not(.tutor-course-name *):not([class*="icon"]):not([class*="star"]):not([class*="rating"]){
  color:rgba(232,241,255,.78)!important;
  -webkit-text-fill-color:rgba(232,241,255,.78)!important;
  opacity:1!important;
}


/* 5.4.2 — “Далі” safely completes the current Tutor lesson before navigation. */
body.jsp-tutor-auto-next-ready .jsp-auto-next-mark-control{
  display:none!important;
}
body.jsp-tutor-ui .tutor-course-topic-single-footer .jsp-tutor-next-busy{
  cursor:progress!important;
  opacity:.82!important;
  pointer-events:none!important;
}
body.jsp-tutor-ui .tutor-course-topic-single-footer .jsp-tutor-next-busy [class*="tutor-icon-"]{
  animation:jspTutorNextPulse .85s ease-in-out infinite alternate;
}
body.jsp-tutor-ui .jsp-tutor-auto-next-error{
  margin:16px 24px 0!important;
  padding:13px 16px!important;
  border:1px solid rgba(255,114,150,.42)!important;
  border-radius:14px!important;
  background:rgba(111,22,55,.28)!important;
  color:#ffd9e4!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.45!important;
}
@keyframes jspTutorNextPulse{
  from{opacity:.4;transform:translateX(0)}
  to{opacity:1;transform:translateX(3px)}
}
@media(max-width:767px){
  body.jsp-tutor-ui .jsp-tutor-auto-next-error{
    margin:12px 12px 0!important;
    font-size:14px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.jsp-tutor-ui .tutor-course-topic-single-footer .jsp-tutor-next-busy [class*="tutor-icon-"]{
    animation:none!important;
  }
}

/* 5.4.5 — exact Tutor Pro 3.9.11 Google Meet markup. */
body.jsp-tutor-ui .tutor-google-meeting-content{
  width:min(100%,760px)!important;
  margin-inline:auto!important;
}
body.jsp-tutor-ui .tutor-google-meet-countdown-wrap{
  width:100%!important;
  max-width:640px!important;
  color:var(--jsp-ui-text)!important;
}
body.jsp-tutor-ui .tutor-google-meet-countdown-wrap>p{
  color:rgba(226,236,252,.72)!important;
  -webkit-text-fill-color:rgba(226,236,252,.72)!important;
  font-size:17px!important;
}
body.jsp-tutor-ui .tutor-google-meet-countdown-wrap .tutor-time-countdown{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(72px,1fr))!important;
  gap:14px!important;
  width:min(100%,520px)!important;
  margin:0 0 32px!important;
  color:#fff!important;
}
body.jsp-tutor-ui .tutor-google-meet-countdown-wrap .tutor-time-countdown>div{
  display:grid!important;
  min-width:0!important;
  min-height:126px!important;
  place-content:center!important;
  padding:14px 8px!important;
  border:1px solid rgba(194,215,247,.48)!important;
  border-radius:17px!important;
  background:linear-gradient(145deg,rgba(13,26,53,.97),rgba(5,11,27,.99))!important;
  box-shadow:0 16px 36px rgba(0,0,0,.24),0 1px 0 rgba(255,255,255,.04) inset!important;
  text-align:center!important;
}
body.jsp-tutor-ui .tutor-google-meet-countdown-wrap .tutor-time-countdown h3{
  margin:0!important;
  padding:0!important;
  color:#f8fbff!important;
  -webkit-text-fill-color:#f8fbff!important;
  font-size:clamp(34px,5vw,56px)!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
  opacity:1!important;
  text-shadow:0 0 24px rgba(98,231,255,.16)!important;
}
body.jsp-tutor-ui .tutor-google-meet-countdown-wrap .tutor-time-countdown p{
  margin:10px 0 0!important;
  color:rgba(223,234,252,.78)!important;
  -webkit-text-fill-color:rgba(223,234,252,.78)!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.2!important;
  opacity:1!important;
  white-space:nowrap!important;
}
body.jsp-tutor-ui .tutor-google-meet-summary{
  width:100%!important;
  max-width:680px!important;
  color:var(--jsp-ui-text)!important;
}
body.jsp-tutor-ui .tutor-google-meet-summary>h2{
  color:#f7faff!important;
  -webkit-text-fill-color:#f7faff!important;
}
body.jsp-tutor-ui .tutor-google-meet-summary>p{
  color:rgba(223,233,250,.68)!important;
  -webkit-text-fill-color:rgba(223,233,250,.68)!important;
  font-size:17px!important;
  line-height:1.65!important;
}
body.jsp-tutor-ui .tutor-google-meet-summary>.tutor-d-flex.tutor-mt-32{
  display:grid!important;
  grid-template-columns:minmax(130px,.72fr) minmax(0,1.35fr)!important;
  column-gap:28px!important;
  align-items:start!important;
  width:100%!important;
  max-width:590px!important;
}
body.jsp-tutor-ui .tutor-google-meet-summary>.tutor-d-flex.tutor-mt-32>div{
  display:grid!important;
  grid-template-rows:repeat(3,minmax(30px,auto))!important;
  gap:9px!important;
  min-width:0!important;
}
body.jsp-tutor-ui .tutor-google-meet-summary>.tutor-d-flex.tutor-mt-32>div:first-child>span{
  margin:0!important;
  color:rgba(205,218,241,.68)!important;
  -webkit-text-fill-color:rgba(205,218,241,.68)!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.35!important;
}
body.jsp-tutor-ui .tutor-google-meet-summary>.tutor-d-flex.tutor-mt-32>div:last-child>p{
  min-width:0!important;
  margin:0!important;
  color:#f4f8ff!important;
  -webkit-text-fill-color:#f4f8ff!important;
  font-size:15px!important;
  font-weight:750!important;
  line-height:1.35!important;
  overflow-wrap:anywhere!important;
}

@media(max-width:767px){
  body.jsp-tutor-ui .tutor-google-meeting-content.tutor-p-80{
    width:100%!important;
    padding:32px 20px 44px!important;
  }
  body.jsp-tutor-ui .tutor-google-meet-countdown-wrap>p{
    margin-bottom:17px!important;
    font-size:15px!important;
  }
  body.jsp-tutor-ui .tutor-google-meet-countdown-wrap .tutor-time-countdown{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    margin-bottom:26px!important;
  }
  body.jsp-tutor-ui .tutor-google-meet-countdown-wrap .tutor-time-countdown>div{
    min-height:94px!important;
    padding:11px 3px!important;
    border-radius:13px!important;
  }
  body.jsp-tutor-ui .tutor-google-meet-countdown-wrap .tutor-time-countdown h3{
    font-size:clamp(27px,9vw,38px)!important;
  }
  body.jsp-tutor-ui .tutor-google-meet-countdown-wrap .tutor-time-countdown p{
    margin-top:8px!important;
    font-size:10px!important;
  }
  body.jsp-tutor-ui .tutor-google-meet-summary>p{
    font-size:15px!important;
    line-height:1.58!important;
  }
  body.jsp-tutor-ui .tutor-google-meet-summary>.tutor-d-flex.tutor-mt-32{
    grid-template-columns:minmax(104px,.78fr) minmax(0,1.22fr)!important;
    column-gap:16px!important;
    margin-top:24px!important;
  }
  body.jsp-tutor-ui .tutor-google-meet-summary>.tutor-d-flex.tutor-mt-32>div:first-child>span{
    font-size:12px!important;
  }
  body.jsp-tutor-ui .tutor-google-meet-summary>.tutor-d-flex.tutor-mt-32>div:last-child>p{
    font-size:13px!important;
  }
}

@media(max-width:390px){
  body.jsp-tutor-ui .tutor-google-meet-countdown-wrap .tutor-time-countdown{gap:5px!important}
  body.jsp-tutor-ui .tutor-google-meet-countdown-wrap .tutor-time-countdown>div{min-height:88px!important}
  body.jsp-tutor-ui .tutor-google-meet-countdown-wrap .tutor-time-countdown p{font-size:9px!important}
}

/*
 * 5.5.2 — complete Tutor LMS / Tutor Pro 3.9.11 surface map.
 * This final layer covers dashboard modules and lesson types that do not use
 * Tutor's generic .tutor-card class. Printable invoices and certificates keep
 * their original paper colours.
 */
body.jsp-tutor-ui {
  --tutor-body-color:#f4f8ff;
  --tutor-border-color:rgba(111,213,255,.16);
  --tutor-color-white:#091329;
  --tutor-color-gray-10:#071127;
  --tutor-color-gray-20:#0b1630;
  --tutor-color-gray-30:#15213b;
  --tutor-color-gray-40:#33415d;
  --tutor-color-gray-50:#7f90aa;
  --tutor-color-gray-60:#9babc0;
  --tutor-color-gray-70:#c1cfdf;
  --tutor-color-gray-80:#e7f0fa;
  --tutor-color-gray-90:#f5f9ff;
  --tutor-color-primary:#27d9ff;
  --tutor-color-primary-rgb:39,217,255;
  color-scheme:dark;
}

body.jsp-tutor-ui :is(
  .tutor-notification,
  .tutor-large-notification,
  .tutor-nav-tabs,
  .tutor-nav-tabs-container,
  .tutor-dropdown-select-options-container,
  .tutor-dropdown-select-selected,
  .tutor-pagination,
  .tutor-modal-content-white,
  .tutor-plan-resume-alert,
  .tutor-order-status-wrapper,
  .tutor-subscription-status-change-modal
){
  border-color:var(--jsp-ui-line)!important;
  background:linear-gradient(145deg,rgba(11,20,42,.98),rgba(5,10,25,.99))!important;
  color:var(--jsp-ui-text)!important;
  box-shadow:0 20px 54px rgba(0,0,0,.28)!important;
}

body.jsp-tutor-ui :is(.tutor-notification,.tutor-large-notification,.tutor-plan-resume-alert) :is(h1,h2,h3,h4,h5,strong){color:#f5f9ff!important}
body.jsp-tutor-ui :is(.tutor-notification,.tutor-large-notification,.tutor-plan-resume-alert) :is(p,span:not([class*="icon"]),small){color:var(--jsp-ui-muted)!important}
body.jsp-tutor-ui :is(.tutor-nav-tabs,.tutor-nav-tabs-container) .tutor-nav-link{border-color:var(--jsp-ui-line)!important;background:transparent!important;color:var(--jsp-ui-muted)!important}
body.jsp-tutor-ui :is(.tutor-nav-tabs,.tutor-nav-tabs-container) .tutor-nav-link:hover{background:rgba(39,217,255,.05)!important;color:#fff!important}
body.jsp-tutor-ui :is(.tutor-nav-tabs,.tutor-nav-tabs-container) .tutor-nav-link.is-active{border-color:rgba(115,236,255,.35)!important;background:rgba(39,217,255,.09)!important;color:var(--jsp-ui-cyan-soft)!important}
body.jsp-tutor-ui .tutor-dropdown-select-option{border-color:var(--jsp-ui-line)!important;background:transparent!important;color:rgba(239,246,255,.76)!important}
body.jsp-tutor-ui .tutor-dropdown-select-option:hover{background:rgba(39,217,255,.08)!important;color:#fff!important}
body.jsp-tutor-ui .tutor-dropdown-select-selected>div:first-child{color:#f4f8ff!important}

/* Assignment detail, collapsed description, submission editor and files. */
body.jsp-tutor-ui :is(
  #tutor-assignment-wrap,
  .tutor-assignment-wrap,
  .tutor-course-assignment-details,
  .tutor-assignment-details,
  .tutor-assignment-details-wrap,
  .tutor-assignment-body,
  .tutor-assignment-description-details,
  .tutor-assignment-submission,
  .tutor-assignment-submitted-page,
  .tutor-assignment-evaluation,
  .tutor-assignment-result-wrap,
  .tutor-assignment-result-table,
  .tutor-assignment-review-header,
  .tutor-dashboard-assignment-submits,
  .tutor-dashboard-assignment-submitted-content,
  .tutor-dashboard-assignment-review,
  .tutor-dashboard-assignment-review-area
){
  border-color:var(--jsp-ui-line)!important;
  background-color:transparent!important;
  color:var(--jsp-ui-text)!important;
}

body.jsp-tutor-ui :is(
  .tutor-assignment-detail-info,
  .tutor-assignment-meta-info,
  .tutor-assignment-info,
  .tutor-assignment-files,
  .tutor-assignment-attachments,
  .tutor-assignment-attachment,
  .tutor-assignment-attachments-list,
  .tutor-assignment-text-area,
  .tutor-assignment-footer,
  .tutor-assignment-result-table,
  .assignment-details,
  .assignment-files
){
  border-color:var(--jsp-ui-line)!important;
  background:linear-gradient(145deg,rgba(11,20,42,.94),rgba(5,10,25,.97))!important;
  color:var(--jsp-ui-text)!important;
  box-shadow:none!important;
}

body.jsp-tutor-ui :is(.tutor-assignment-description-details,.tutor-ad-body,.tutor-to-assignment){
  border-color:var(--jsp-ui-line)!important;
  background-color:transparent!important;
  color:rgba(235,243,255,.82)!important;
}

body.jsp-tutor-ui :is(.tutor-assignment-description-details,.tutor-ad-body,.tutor-to-assignment)::before,
body.jsp-tutor-ui :is(.tutor-assignment-description-details,.tutor-ad-body,.tutor-to-assignment)::after{
  border-color:transparent!important;
  box-shadow:none!important;
}

body.jsp-tutor-ui :is(
  .tutor-assignment-wrap,
  .tutor-assignment-submission,
  .tutor-dashboard-assignment-review-area
) :is(h1,h2,h3,h4,h5,strong,label,.tutor-assignment-title){color:#f5f9ff!important}
body.jsp-tutor-ui :is(
  .tutor-assignment-wrap,
  .tutor-assignment-submission,
  .tutor-dashboard-assignment-review-area
) :is(p,span:not([class*="icon"]),small,td){color:rgba(221,232,252,.68)!important}

body.jsp-tutor-ui :is(.wp-editor-wrap,.wp-editor-container,.quicktags-toolbar,.mce-panel,.mce-toolbar-grp,.mce-menubar,.mce-container,.mce-container-body,.mce-widget,.mce-btn){
  border-color:var(--jsp-ui-line)!important;
  background:#0b1530!important;
  color:var(--jsp-ui-text)!important;
}
body.jsp-tutor-ui :is(.mce-btn button,.mce-ico,.mce-menubtn span,.wp-switch-editor){color:#d5e3f2!important}
body.jsp-tutor-ui .wp-editor-area{border-color:var(--jsp-ui-line)!important;background:#071127!important;color:#edf6ff!important}
body.jsp-tutor-ui input[type="file"]{box-sizing:border-box!important;width:100%!important;border:1px solid rgba(115,236,255,.18)!important;border-radius:14px!important;background:#081127!important;color:#c9d7e9!important}
body.jsp-tutor-ui input[type="file"]::file-selector-button{min-height:42px;margin-right:12px;border:0;border-right:1px solid rgba(115,236,255,.18);background:linear-gradient(110deg,#35d9f1,#7487ff 58%,#df4bda);color:#06101e;font-weight:900;cursor:pointer}

/* Every quiz stage: start, questions, pagination, answers and result review. */
body.jsp-tutor-ui :is(
  .tutor-start-quiz-wrapper,
  .tutor-start-quiz-title,
  .tutor-quiz-content,
  .tutor-quiz-info,
  .tutor-quiz-info-area,
  .tutor-quiz-question-item,
  .tutor-quiz-question-ans-choice-area,
  .tutor-quiz-answer-single,
  .tutor-quiz-dotted-box,
  .tutor-quiz-warning-box,
  .tutor-quiz-attempt-details-wrapper,
  .tutor-quiz-attempt-single-question,
  .tutor-quiz-result-wrap,
  .quiz-attempt-single-question,
  .quiz-question,
  .quiz-single-item
){
  border-color:var(--jsp-ui-line)!important;
  background:linear-gradient(145deg,rgba(11,20,42,.94),rgba(5,10,25,.97))!important;
  color:var(--jsp-ui-text)!important;
}
body.jsp-tutor-ui :is(.tutor-quiz-question-item,.tutor-quiz-answer-single,.tutor-quiz-attempt-single-question) :is(h1,h2,h3,h4,h5,strong,label){color:#f5f9ff!important}
body.jsp-tutor-ui :is(.tutor-quiz-question-item,.tutor-quiz-answer-single,.tutor-quiz-attempt-single-question) :is(p,span:not([class*="icon"]),small){color:rgba(221,232,252,.70)!important}
body.jsp-tutor-ui :is(.tutor-quiz-questions-pagination,.quiz-footer-button,.tutor-quiz-btn-group,.tutor-quiz-btn-grp){border-color:var(--jsp-ui-line)!important;background:#081127!important}
body.jsp-tutor-ui .tutor-quiz-questions-pagination :is(a,button,span){border-color:var(--jsp-ui-line)!important;background:rgba(255,255,255,.035)!important;color:rgba(235,243,255,.72)!important}
body.jsp-tutor-ui .tutor-quiz-questions-pagination :is(.active,.is-active,.current){border-color:transparent!important;background:linear-gradient(105deg,var(--jsp-ui-cyan),var(--jsp-ui-magenta))!important;color:#06101e!important}
body.jsp-tutor-ui .tutor-quiz-explanation-wrapper{border:1px solid rgba(95,238,191,.22)!important;background:rgba(95,238,191,.075)!important;color:#ccfbee!important}

/* Dashboard tools: announcements, Q&A, reviews, purchases and withdrawals. */
body.jsp-tutor-ui :is(
  .tutor-dashboard-content,
  .tutor-dashboard-content-inner,
  .tutor-dashboard-list-table,
  .tutor-announcement-card,
  .tutor-announcement-details-container,
  .tutor-announcement-detail-content,
  .tutor-announcement-modal-content,
  .tutor-announcements-modal-wrap,
  .tutor-question-and-answer-wrap,
  .tutor-question-wrap,
  .tutor-question_area,
  .tutor_question_answer_wrap,
  .tutor-dashboard-single-review,
  .tutor-purchase-history,
  .withdraw-history-table-wrap,
  .withdraw-method-form,
  .current-withdraw-account-wrap,
  .tutor-withdrawals-method
){
  border-color:var(--jsp-ui-line)!important;
  background-color:transparent!important;
  color:var(--jsp-ui-text)!important;
}
body.jsp-tutor-ui :is(
  .tutor-announcement-card,
  .tutor-announcement-detail-content,
  .tutor-question-wrap,
  .tutor-dashboard-single-review,
  .tutor-purchase-history .tutor-table-responsive,
  .withdraw-history-table-wrap,
  .withdraw-method-form,
  .current-withdraw-account-wrap,
  .tutor-withdrawals-method
){
  border-color:var(--jsp-ui-line)!important;
  background:linear-gradient(145deg,rgba(11,20,42,.94),rgba(5,10,25,.97))!important;
  color:var(--jsp-ui-text)!important;
}
body.jsp-tutor-ui :is(.tutor-announcement-modal-content,.tutor-announcement-details-modal-content,.tutor-accouncement-create-modal,.tutor-accouncement-details-modal,.tutor-accouncement-update-modal){border-color:var(--jsp-ui-line)!important;background:#081127!important;color:var(--jsp-ui-text)!important}
body.jsp-tutor-ui :is(.tutor-dashboard-content,.tutor-announcement-card,.tutor-question-wrap,.withdraw-method-form) :is(h1,h2,h3,h4,h5,strong,label){color:#f5f9ff!important}
body.jsp-tutor-ui :is(.tutor-dashboard-content,.tutor-announcement-card,.tutor-question-wrap,.withdraw-method-form) :is(p,small,td,.tutor-color-secondary,.tutor-color-muted){color:var(--jsp-ui-muted)!important}

/* Pro live-class and lesson-adjacent screens. */
body.jsp-tutor-ui :is(
  .tutor-google-meet-main-wrapper,
  .tutor-google-meet-meetings,
  .tutor-google-meet-meeting,
  .tutor-google-meet-meeting-item,
  .tutor-google-meet-meeting-detail,
  .tutor-google-meet-frontend-content,
  .tutor-zoom-content,
  .tutor-zoom-course,
  .tutor-zoom-form-container,
  .tutor-zoom-accordion-item,
  .tutor-zoom-accordion-body,
  .zoom-meeting-single-item
){
  border-color:var(--jsp-ui-line)!important;
  background:linear-gradient(145deg,rgba(11,20,42,.95),rgba(5,10,25,.98))!important;
  color:var(--jsp-ui-text)!important;
}
body.jsp-tutor-ui :is(.tutor-google-meet-main-wrapper,.tutor-zoom-content) :is(h1,h2,h3,h4,h5,strong,label){color:#f5f9ff!important}
body.jsp-tutor-ui :is(.tutor-google-meet-main-wrapper,.tutor-zoom-content) :is(p,span:not([class*="icon"]),small){color:var(--jsp-ui-muted)!important}

/* Course-builder and drip/locked states use dark controls without hiding status. */
body.jsp-tutor-ui :is(
  #tutor-course-builder,
  .tutor-course-builder-section,
  .tutor-course-builder-section-content,
  .tutor-course-builder-section-title,
  .tutor-content-drip-wrap,
  .tutor-content-drip-message,
  .tutor-course-topic-item.is-locked,
  .tutor-course-content-list-item.is-locked
){
  border-color:var(--jsp-ui-line)!important;
  background-color:#081127!important;
  color:var(--jsp-ui-text)!important;
}
body.jsp-tutor-ui :is(.tutor-content-drip-message,.tutor-course-topic-item.is-locked,.tutor-course-content-list-item.is-locked) :is(p,span,a){color:rgba(221,232,252,.55)!important}

/* Certificate showcase frame only; the certificate/PDF itself stays printable. */
body.jsp-tutor-ui #tutor-certificate-showcase{border-color:var(--jsp-ui-line)!important;color:var(--jsp-ui-text)!important}
body.jsp-tutor-ui #tutor-certificate-showcase .tutor-cs-text,
body.jsp-tutor-ui #tutor-certificate-showcase .tutor-cs-text>div{border-color:var(--jsp-ui-line)!important;background:linear-gradient(145deg,rgba(11,20,42,.95),rgba(5,10,25,.98))!important;color:var(--jsp-ui-text)!important}
body.jsp-tutor-ui #tutor-certificate-showcase .tutor-cs-text :is(h1,h2,h3,h4,strong){color:#f5f9ff!important}
body.jsp-tutor-ui #tutor-certificate-showcase .tutor-cs-text :is(p,span,small){color:var(--jsp-ui-muted)!important}

@media(max-width:767px){
  body.jsp-tutor-ui :is(.tutor-notification,.tutor-large-notification){width:100%!important;max-width:100%!important}
  body.jsp-tutor-ui :is(.tutor-assignment-detail-info,.tutor-assignment-meta-info){grid-template-columns:1fr 1fr!important;gap:12px!important}
  body.jsp-tutor-ui :is(.tutor-assignment-files,.tutor-assignment-attachments,.tutor-assignment-text-area){padding:15px!important;border-radius:17px!important}
  body.jsp-tutor-ui :is(.tutor-quiz-question-item,.tutor-quiz-answer-single,.tutor-quiz-attempt-single-question){border-radius:15px!important}
  body.jsp-tutor-ui .tutor-quiz-questions-pagination{overflow-x:auto!important;scrollbar-width:none}
  body.jsp-tutor-ui .tutor-quiz-questions-pagination::-webkit-scrollbar{display:none}
}

@media(max-width:420px){
  body.jsp-tutor-ui :is(.tutor-assignment-detail-info,.tutor-assignment-meta-info){grid-template-columns:1fr!important}
  body.jsp-tutor-ui input[type="file"]::file-selector-button{display:block;width:100%;margin:0 0 9px;border-right:0;border-bottom:1px solid rgba(115,236,255,.18);border-radius:11px}
}
