/*
 * CourseForge LMS Pro modern compatibility layer.
 * Scoped to Tutor UI classes so theme/global WordPress styles are not reset.
 */
:root {
  --tutor-pro-modern-radius-sm: 10px;
  --tutor-pro-modern-radius: 14px;
  --tutor-pro-modern-radius-lg: 20px;
  --tutor-pro-modern-shadow-sm: 0 6px 20px rgba(18, 28, 45, .07);
  --tutor-pro-modern-shadow: 0 14px 38px rgba(18, 28, 45, .10);
  --tutor-pro-modern-ease: cubic-bezier(.2,.8,.2,1);
}

.tutor-card,
.tutor-dashboard-content-inner > .tutor-card,
.tutor-course-card,
.tutor-course-details-page .tutor-course-details-widget,
.tutor-modal .tutor-modal-window,
.tutor-admin-wrap .tutor-card,
[class*="tutor-"][class*="card"] {
  border-radius: var(--tutor-pro-modern-radius) !important;
}

.tutor-dashboard-content-inner > .tutor-card,
.tutor-course-card,
.tutor-course-details-page .tutor-course-details-widget,
.tutor-admin-wrap .tutor-card {
  transition: transform .24s var(--tutor-pro-modern-ease), box-shadow .24s var(--tutor-pro-modern-ease), border-color .24s ease;
}

.tutor-course-card:hover,
.tutor-dashboard-content-inner > .tutor-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--tutor-pro-modern-shadow-sm);
}

.tutor-btn,
.tutor-button,
.tutor-form-control,
.tutor-form-select,
.tutor-modal .tutor-btn {
  border-radius: var(--tutor-pro-modern-radius-sm) !important;
}

.tutor-btn,
.tutor-button {
  transition: transform .18s var(--tutor-pro-modern-ease), box-shadow .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease !important;
}

.tutor-btn:hover,
.tutor-button:hover { transform: translateY(-1px); }
.tutor-btn:active,
.tutor-button:active { transform: translateY(0) scale(.985); }

.tutor-form-control,
.tutor-form-select,
.tutor-form-wrap input:not([type="checkbox"]):not([type="radio"]),
.tutor-form-wrap textarea,
.tutor-form-wrap select {
  min-height: 42px;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.tutor-form-control:focus,
.tutor-form-select:focus,
.tutor-form-wrap input:focus,
.tutor-form-wrap textarea:focus,
.tutor-form-wrap select:focus {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 12%, transparent);
}

.tutor-table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: var(--tutor-pro-modern-radius);
}
.tutor-table { width: 100%; border-collapse: separate; border-spacing: 0; }
.tutor-table th,
.tutor-table td { vertical-align: middle; }

.tutor-modal {
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.tutor-modal .tutor-modal-window {
  overflow: hidden;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .20);
  animation: tutorProModalIn .22s var(--tutor-pro-modern-ease) both;
}
@keyframes tutorProModalIn {
  from { opacity: 0; transform: translateY(10px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

.tutor-dashboard .tutor-dashboard-left-menu a,
.tutor-dashboard .tutor-dashboard-permalinks a,
.tutor-dashboard .tutor-dashboard-menu-item-link {
  border-radius: 10px;
  transition: background-color .18s ease, color .18s ease, transform .18s ease;
}
.tutor-dashboard .tutor-dashboard-left-menu a:hover,
.tutor-dashboard .tutor-dashboard-permalinks a:hover,
.tutor-dashboard .tutor-dashboard-menu-item-link:hover { transform: translateX(2px); }
html[dir="rtl"] .tutor-dashboard .tutor-dashboard-left-menu a:hover,
html[dir="rtl"] .tutor-dashboard .tutor-dashboard-permalinks a:hover,
html[dir="rtl"] .tutor-dashboard .tutor-dashboard-menu-item-link:hover { transform: translateX(-2px); }

.tutor-course-card img,
.tutor-course-thumbnail img,
.tutor-video-player-wrapper,
.tutor-course-single-content-wrapper iframe,
.tutor-course-single-content-wrapper video { max-width: 100%; }
.tutor-course-card img,
.tutor-course-thumbnail img { height: auto; }

[data-tutor-theme="dark"] .tutor-card,
[data-theme="dark"] .tutor-card,
.tutor-dark-mode .tutor-card,
body.tutor-dark-mode .tutor-card { box-shadow: none; }

/* CourseForge dashboard polish shared by students and instructors. */
.tutor-dashboard-layout .tutor-dashboard-content,
.tutor-dashboard .tutor-dashboard-content {
  min-width: 0;
}
.tutor-dashboard-layout .tutor-dashboard-content-inner,
.tutor-dashboard .tutor-dashboard-content-inner {
  width: min(100%, 1320px);
  margin-inline: auto;
}
.tutor-dashboard-layout [class*="stat"],
.tutor-dashboard-layout [class*="card"],
.tutor-dashboard .tutor-dashboard-content-inner > div {
  border-radius: var(--tutor-pro-modern-radius) !important;
}
.tutor-dashboard-layout [class*="card"] {
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s var(--tutor-pro-modern-ease);
}
.tutor-dashboard-layout [class*="card"]:hover {
  transform: translateY(-2px);
  box-shadow: var(--tutor-pro-modern-shadow-sm);
}
.tutor-dashboard-layout aside,
.tutor-dashboard .tutor-dashboard-left-menu {
  border-inline-end: 1px solid color-mix(in srgb, currentColor 12%, transparent);
}
.tutor-dashboard-layout nav a,
.tutor-dashboard .tutor-dashboard-left-menu a {
  min-height: 44px;
  padding-block: 10px;
}
.tutor-admin-wrap .tutor-admin-body {
  max-width: 1680px;
  margin-inline: auto;
}
.tutor-admin-wrap .tutor-table-responsive {
  background: #fff;
  border: 1px solid #e8ecf2;
  box-shadow: var(--tutor-pro-modern-shadow-sm);
}

@media (max-width: 1024px) {
  .tutor-dashboard-layout .tutor-dashboard-content-inner,
  .tutor-dashboard .tutor-dashboard-content-inner { padding-inline: 20px; }
}

@media (max-width: 767px) {
  .tutor-dashboard-layout .tutor-dashboard-content-inner,
  .tutor-dashboard .tutor-dashboard-content-inner { padding-inline: 14px; }
  .tutor-dashboard-layout [class*="card"] { min-width: 0; }
}

.tutor-pro-reveal {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .42s var(--tutor-pro-modern-ease), transform .42s var(--tutor-pro-modern-ease);
}
.tutor-pro-reveal.is-visible { opacity: 1; transform: none; }

.tutor-btn:focus-visible,
.tutor-button:focus-visible,
.tutor-dashboard a:focus-visible,
.tutor-form-control:focus-visible,
.tutor-form-select:focus-visible {
  outline: 2px solid currentColor !important;
  outline-offset: 2px;
}

@media (max-width: 767px) {
  .tutor-modal .tutor-modal-window {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    margin-inline: 12px;
    border-radius: 16px !important;
  }
  .tutor-dashboard-content-inner,
  .tutor-course-details-page { min-width: 0; }
  .tutor-table th,
  .tutor-table td { white-space: normal; }
}

@media (prefers-reduced-motion: reduce) {
  .tutor-pro-reveal,
  .tutor-btn,
  .tutor-button,
  .tutor-card,
  .tutor-modal .tutor-modal-window,
  .tutor-dashboard a {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

/* CourseForge 1.4 dashboard identity. */
.tutor-dashboard-layout {
  --cf-primary: #6657f5;
  --cf-primary-strong: #4f46e5;
  --cf-cyan: #10bdda;
  --cf-pink: #ec4899;
  --cf-success: #22c55e;
  --cf-warning: #f59e0b;
  --cf-ink: #172033;
  --cf-muted: #68748a;
  --cf-line: rgba(105, 116, 138, .16);
  --cf-panel: rgba(255, 255, 255, .88);
  --cf-panel-solid: #fff;
  --cf-canvas: #f5f7ff;
  --cf-shadow: 0 18px 48px rgba(50, 50, 110, .10);
  --cf-shadow-hover: 0 24px 60px rgba(75, 65, 170, .18);
  color: var(--cf-ink);
  background:
    radial-gradient(circle at 88% 8%, rgba(16, 189, 218, .13), transparent 27rem),
    radial-gradient(circle at 42% 100%, rgba(102, 87, 245, .12), transparent 32rem),
    var(--cf-canvas);
  min-height: min(100vh, 1100px);
}

[data-tutor-theme="dark"] .tutor-dashboard-layout,
[data-theme="dark"] .tutor-dashboard-layout,
.tutor-dark-mode .tutor-dashboard-layout,
body.tutor-dark-mode .tutor-dashboard-layout {
  --cf-ink: #f5f7ff;
  --cf-muted: #aab5ca;
  --cf-line: rgba(175, 185, 215, .14);
  --cf-panel: rgba(22, 29, 49, .84);
  --cf-panel-solid: #171e32;
  --cf-canvas: #0c1120;
  --cf-shadow: 0 18px 48px rgba(0, 0, 0, .26);
  --cf-shadow-hover: 0 24px 65px rgba(0, 0, 0, .38);
  background:
    radial-gradient(circle at 88% 5%, rgba(16, 189, 218, .11), transparent 29rem),
    radial-gradient(circle at 38% 100%, rgba(102, 87, 245, .16), transparent 34rem),
    var(--cf-canvas);
}

.tutor-dashboard-layout .tutor-dashboard-sidebar {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #e9edff;
  background:
    radial-gradient(circle at 15% 2%, rgba(77, 216, 245, .28), transparent 15rem),
    linear-gradient(165deg, #172554 0%, #18143f 50%, #10152a 100%) !important;
  border-inline-end: 1px solid rgba(255, 255, 255, .08) !important;
  box-shadow: 14px 0 45px rgba(18, 20, 55, .18);
}
.tutor-dashboard-layout .tutor-dashboard-sidebar::before,
.tutor-dashboard-layout .tutor-dashboard-sidebar::after {
  content: "";
  position: absolute;
  z-index: -1;
  border-radius: 999px;
  filter: blur(2px);
  pointer-events: none;
}
.tutor-dashboard-layout .tutor-dashboard-sidebar::before {
  width: 190px;
  height: 190px;
  inset: 42% -125px auto auto;
  background: rgba(102, 87, 245, .28);
}
.tutor-dashboard-layout .tutor-dashboard-sidebar::after {
  width: 140px;
  height: 140px;
  inset: auto auto -72px -55px;
  background: rgba(16, 189, 218, .18);
}
.tutor-dashboard-layout .tutor-dashboard-sidebar-logo {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start !important;
  gap: 9px;
  min-height: 104px;
  padding: 24px !important;
  background: rgba(255, 255, 255, .035);
  border-bottom: 1px solid rgba(255, 255, 255, .09);
}
.tutor-dashboard-layout .courseforge-site-logo {
  width: min(190px, 88%) !important;
  height: auto !important;
  max-height: 58px;
  object-fit: contain;
  object-position: left center;
}
.tutor-dashboard-layout .courseforge-dashboard-site-title {
  max-width: 100%;
  overflow: hidden;
  color: rgba(232, 238, 255, .62);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -.01em;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tutor-dashboard-layout .tutor-dashboard-sidebar-nav { padding: 16px 14px; }
.tutor-dashboard-layout .tutor-dashboard-sidebar-nav ul { display: grid; gap: 4px; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.tutor-dashboard-layout .tutor-dashboard-sidebar-nav li { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.tutor-dashboard-layout .tutor-dashboard-sidebar-nav li::before,
.tutor-dashboard-layout .tutor-dashboard-sidebar-nav li::after,
.tutor-dashboard-layout .tutor-dashboard-sidebar-nav li::marker { content: none !important; display: none !important; }
.tutor-dashboard-layout .tutor-dashboard-sidebar-nav li a {
  position: relative;
  gap: 13px;
  min-height: 48px;
  height: auto !important;
  margin: 0 !important;
  padding: 12px 15px !important;
  color: rgba(238, 241, 255, .76) !important;
  font-weight: 600;
  border: 1px solid transparent;
  border-radius: 14px !important;
  transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease !important;
}
.tutor-dashboard-layout .tutor-dashboard-sidebar-nav li a:hover {
  color: #fff !important;
  background: rgba(255, 255, 255, .075) !important;
  border-color: rgba(255, 255, 255, .08);
  transform: translateX(4px);
}
.tutor-dashboard-layout .tutor-dashboard-sidebar-nav li a.active {
  color: #fff !important;
  background: linear-gradient(105deg, rgba(102, 87, 245, .98), rgba(16, 189, 218, .82)) !important;
  border-color: rgba(255, 255, 255, .18);
  box-shadow: 0 12px 28px rgba(40, 63, 190, .34), inset 0 1px rgba(255, 255, 255, .18);
}
.tutor-dashboard-layout .tutor-dashboard-sidebar-nav li a svg { opacity: .9; }
.tutor-dashboard-layout .tutor-dashboard-sidebar-nav li a.active svg { opacity: 1; filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .18)); }
.tutor-dashboard-layout .tutor-see-all-courses {
  margin: auto 20px 24px;
  padding: 14px 16px;
  color: #fff !important;
  font-weight: 700;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 14px;
}
.tutor-dashboard-layout .tutor-see-all-courses:hover { background: rgba(255, 255, 255, .13); transform: translateY(-2px); }

.tutor-dashboard-layout .tutor-dashboard-main { min-width: 0; background: transparent !important; }
.tutor-dashboard-layout .tutor-dashboard-header {
  position: relative;
  z-index: 4;
  background: color-mix(in srgb, var(--cf-panel-solid) 74%, transparent) !important;
  border-bottom: 1px solid var(--cf-line) !important;
  backdrop-filter: blur(18px) saturate(145%);
  -webkit-backdrop-filter: blur(18px) saturate(145%);
}
.tutor-dashboard-layout .tutor-dashboard-header-inner {
  width: min(100%, 1440px);
  min-height: 112px;
  margin-inline: auto;
  padding-inline: clamp(24px, 4vw, 64px) !important;
}
.tutor-dashboard-layout .courseforge-dashboard-eyebrow {
  margin-bottom: 5px;
  color: var(--cf-primary);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.tutor-dashboard-layout .tutor-dashboard-header-left .tutor-h5 {
  color: var(--cf-ink) !important;
  font-size: clamp(20px, 2vw, 27px) !important;
  font-weight: 750 !important;
  letter-spacing: -.025em;
}
.tutor-dashboard-layout .tutor-dashboard-header-left .tutor-text-subdued { color: var(--cf-muted) !important; }
.tutor-dashboard-layout .tutor-dashboard-header-user-avatar {
  padding: 5px !important;
  background: linear-gradient(var(--cf-panel-solid), var(--cf-panel-solid)) padding-box,
    linear-gradient(135deg, var(--cf-primary), var(--cf-cyan)) border-box !important;
  border: 2px solid transparent !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 25px rgba(75, 65, 170, .18);
}
.tutor-dashboard-layout .tutor-dashboard-body {
  width: min(100%, 1440px);
  margin-inline: auto;
  padding: clamp(24px, 3vw, 46px) !important;
}

.tutor-dashboard-layout .tutor-student-dashboard-stats,
.tutor-dashboard-layout [class*="dashboard-home-cards"] {
  gap: clamp(14px, 1.8vw, 24px) !important;
}
.tutor-dashboard-layout .tutor-stat-card,
.tutor-dashboard-layout .tutor-dashboard-home-card {
  --cf-card: var(--cf-primary);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 154px;
  height: auto !important;
  aspect-ratio: auto !important;
  padding: 20px !important;
  color: var(--cf-ink) !important;
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--cf-card) 12%, var(--cf-panel-solid)), var(--cf-panel) 56%) !important;
  border: 1px solid color-mix(in srgb, var(--cf-card) 22%, var(--cf-line)) !important;
  border-radius: 22px !important;
  box-shadow: var(--cf-shadow);
  animation: courseforgeCardIn .55s cubic-bezier(.2, .8, .2, 1) both;
}
.tutor-dashboard-layout .tutor-stat-card::before,
.tutor-dashboard-layout .tutor-dashboard-home-card::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 120px;
  height: 120px;
  inset: -62px -52px auto auto;
  background: var(--cf-card);
  border-radius: 50%;
  opacity: .15;
  filter: blur(2px);
  transition: transform .35s ease, opacity .35s ease;
}
.tutor-dashboard-layout .tutor-stat-card:hover,
.tutor-dashboard-layout .tutor-dashboard-home-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--cf-shadow-hover);
}
.tutor-dashboard-layout .tutor-stat-card:hover::before,
.tutor-dashboard-layout .tutor-dashboard-home-card:hover::before { opacity: .24; transform: scale(1.25); }
.tutor-dashboard-layout .tutor-stat-card:nth-child(2) { animation-delay: .06s; }
.tutor-dashboard-layout .tutor-stat-card:nth-child(3) { animation-delay: .12s; }
.tutor-dashboard-layout .tutor-stat-card:nth-child(4) { animation-delay: .18s; }
.tutor-dashboard-layout .tutor-stat-card-enrolled { --cf-card: var(--cf-primary); }
.tutor-dashboard-layout .tutor-stat-card-active { --cf-card: var(--cf-cyan); }
.tutor-dashboard-layout .tutor-stat-card-completed { --cf-card: var(--cf-success); }
.tutor-dashboard-layout .tutor-stat-card-time-spent { --cf-card: var(--cf-warning); }
.tutor-dashboard-layout .tutor-stat-card-title,
.tutor-dashboard-layout .tutor-stat-card-header { color: var(--cf-ink) !important; }
.tutor-dashboard-layout .tutor-stat-card-icon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  color: var(--cf-card) !important;
  background: color-mix(in srgb, var(--cf-card) 14%, transparent);
  border-radius: 13px;
}
.tutor-dashboard-layout .tutor-stat-card-value {
  color: var(--cf-card) !important;
  font-size: clamp(32px, 3vw, 44px) !important;
  font-weight: 800 !important;
  letter-spacing: -.045em;
}

.tutor-dashboard-layout .tutor-student-dashboard-courses,
.tutor-dashboard-layout .tutor-dashboard-home-section { margin-top: clamp(30px, 4vw, 48px) !important; }
.tutor-dashboard-layout .tutor-student-dashboard-courses h3,
.tutor-dashboard-layout .tutor-dashboard-home-section h3 {
  color: var(--cf-ink) !important;
  font-size: clamp(20px, 2vw, 27px) !important;
  font-weight: 780 !important;
  letter-spacing: -.025em;
}
.tutor-dashboard-layout .tutor-progress-card,
.tutor-dashboard-layout .tutor-card {
  color: var(--cf-ink);
  background: var(--cf-panel) !important;
  border: 1px solid var(--cf-line) !important;
  border-radius: 20px !important;
  box-shadow: var(--cf-shadow);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.tutor-dashboard-layout .tutor-progress-card {
  overflow: hidden;
  margin-bottom: 16px;
  animation: courseforgeRowIn .5s cubic-bezier(.2, .8, .2, 1) both;
}
.tutor-dashboard-layout .tutor-progress-card:nth-child(2) { animation-delay: .06s; }
.tutor-dashboard-layout .tutor-progress-card:nth-child(3) { animation-delay: .12s; }
.tutor-dashboard-layout .tutor-progress-card:hover {
  border-color: color-mix(in srgb, var(--cf-primary) 35%, var(--cf-line)) !important;
  transform: translateY(-4px);
  box-shadow: var(--cf-shadow-hover);
}
.tutor-dashboard-layout .tutor-progress-card img {
  border-radius: 15px !important;
  transition: transform .45s cubic-bezier(.2, .8, .2, 1);
}
.tutor-dashboard-layout .tutor-progress-card:hover img { transform: scale(1.035); }
.tutor-dashboard-layout .tutor-progress-bar,
.tutor-dashboard-layout [class*="progress-bar"] {
  overflow: hidden;
  background: color-mix(in srgb, var(--cf-muted) 13%, transparent) !important;
  border-radius: 999px !important;
}
.tutor-dashboard-layout .tutor-progress-value,
.tutor-dashboard-layout [class*="progress-value"] {
  background: linear-gradient(90deg, var(--cf-primary), var(--cf-cyan)) !important;
  border-radius: inherit;
  box-shadow: 0 0 18px rgba(16, 189, 218, .28);
}
.tutor-dashboard-layout .tutor-btn-primary,
.tutor-dashboard-layout .tutor-button-primary {
  color: #fff !important;
  background: linear-gradient(110deg, var(--cf-primary), var(--cf-primary-strong) 52%, var(--cf-cyan)) !important;
  border: 0 !important;
  box-shadow: 0 10px 24px rgba(79, 70, 229, .24);
}
.tutor-dashboard-layout .tutor-btn-primary:hover,
.tutor-dashboard-layout .tutor-button-primary:hover { box-shadow: 0 14px 32px rgba(79, 70, 229, .34); }
.tutor-dashboard-layout .tutor-table-responsive {
  background: var(--cf-panel) !important;
  border: 1px solid var(--cf-line);
  border-radius: 20px !important;
  box-shadow: var(--cf-shadow);
}
.tutor-dashboard-layout .tutor-table th {
  color: var(--cf-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.tutor-dashboard-layout .tutor-table tr { border-color: var(--cf-line) !important; }
.tutor-dashboard-layout .tutor-form-control,
.tutor-dashboard-layout .tutor-form-select {
  color: var(--cf-ink) !important;
  background: var(--cf-panel-solid) !important;
  border-color: var(--cf-line) !important;
  border-radius: 13px !important;
}

/* Keep the learning workspace focused when chat/marketing widgets inject overlays. */
body.courseforge-dashboard-active #qlwapp,
body.courseforge-dashboard-active .qlwapp,
body.courseforge-dashboard-active #ht-ctc-chat,
body.courseforge-dashboard-active .ht-ctc-chat,
body.courseforge-dashboard-active .joinchat,
body.courseforge-dashboard-active .wa__btn_popup,
body.courseforge-dashboard-active [class*="whatsapp-chat"],
body.courseforge-dashboard-active iframe[src*="tawk.to"],
body.courseforge-dashboard-active iframe[src*="crisp.chat"],
body.courseforge-dashboard-active iframe[src*="intercom"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

@keyframes courseforgeCardIn {
  from { opacity: 0; transform: translateY(18px) scale(.975); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes courseforgeRowIn {
  from { opacity: 0; transform: translateX(18px); }
  to { opacity: 1; transform: translateX(0); }
}

@media (max-width: 1024px) {
  .tutor-dashboard-layout .tutor-dashboard-header-inner,
  .tutor-dashboard-layout .tutor-dashboard-body { padding-inline: 24px !important; }
  .tutor-dashboard-layout .tutor-stat-card { min-height: 156px; }
}
@media (max-width: 767px) {
  .tutor-dashboard-layout .tutor-dashboard-header-inner { min-height: 88px; padding-inline: 16px !important; }
  .tutor-dashboard-layout .tutor-dashboard-body { padding: 22px 16px 38px !important; }
  .tutor-dashboard-layout .tutor-student-dashboard-stats { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .tutor-dashboard-layout .tutor-stat-card { min-height: 142px; padding: 18px !important; border-radius: 18px !important; }
  .tutor-dashboard-layout .tutor-progress-card-inner { align-items: flex-start; }
}
@media (max-width: 480px) {
  .tutor-dashboard-layout .tutor-student-dashboard-stats { grid-template-columns: 1fr !important; }
}
@media (prefers-reduced-motion: reduce) {
  .tutor-dashboard-layout .tutor-stat-card,
  .tutor-dashboard-layout .tutor-dashboard-home-card,
  .tutor-dashboard-layout .tutor-progress-card { animation: none !important; }
}
