/* Tutorshub Theme 9.1.5 — continuous luxury page canvas and footer handoff */

html body.th-luxury-dark {
  --th-v915-page: #091625;
  --th-v915-page-deep: #071321;
}

html body.th-luxury-dark :is(main, main.th-app-page, .th-marketplace-page, .th-search-page, .th-dashboard-page, .tutorshub-profile-route) {
  margin-bottom: 0 !important;
  border-bottom: 0 !important;
  color: #f4f7fb !important;
  background-color: var(--th-v915-page) !important;
}

html body.th-luxury-dark main.th-app-page,
html body.th-luxury-dark main:has(> .th-reg-page),
html body.th-luxury-dark main:has(> .th-search-page),
html body.th-luxury-dark main:has(> .th-dashboard-page),
html body.th-luxury-dark main:has(> .tutorshub-profile-route) {
  min-height: 70vh !important;
  padding: 0 !important;
  background:
    radial-gradient(circle at 8% 2%, rgba(43, 113, 196, .14), transparent 34rem),
    radial-gradient(circle at 94% 20%, rgba(244, 198, 93, .07), transparent 28rem),
    linear-gradient(180deg, var(--th-v915-page), var(--th-v915-page-deep)) !important;
}

html body.th-luxury-dark main > :is(.th-reg-page, .th-search-page, .th-dashboard-page, .tutorshub-profile-route):last-child {
  margin-bottom: 0 !important;
  border-bottom: 0 !important;
}

html body.th-luxury-dark main > .th-reg-page {
  min-height: 72vh !important;
  padding-bottom: 82px !important;
  background:
    radial-gradient(circle at 10% 5%, rgba(43, 113, 196, .15), transparent 31rem),
    radial-gradient(circle at 91% 15%, rgba(39, 197, 154, .08), transparent 26rem),
    transparent !important;
}

html body.th-luxury-dark main > section:not(.th-contact-hero):not(.th-about-hero):first-child {
  border-top: 0 !important;
}

html body.th-luxury-dark.page main > section:not(.th-reg-page):not(.th-search-page):not(.th-dashboard-page):not(.tutorshub-profile-route) {
  color: #f4f7fb !important;
  background-color: transparent !important;
}

html body.th-luxury-dark.page main > section:not(.th-reg-page):not(.th-search-page):not(.th-dashboard-page):not(.tutorshub-profile-route):last-child {
  padding-bottom: clamp(58px, 7vw, 94px) !important;
}

html body.th-luxury-dark .footer.th-hf-footer {
  position: relative !important;
  z-index: 1 !important;
  margin-top: 0 !important;
  border-top: 1px solid rgba(198, 217, 239, .14) !important;
}

html body.th-luxury-dark main + .footer.th-hf-footer {
  margin-top: 0 !important;
}

@supports not selector(:has(*)) {
  html body.th-luxury-dark main.th-app-page {
    min-height: 70vh !important;
    padding: 0 !important;
    background: linear-gradient(180deg, var(--th-v915-page), var(--th-v915-page-deep)) !important;
  }
}

@media (max-width: 700px) {
  html body.th-luxury-dark main > .th-reg-page {
    padding-bottom: 68px !important;
  }

  html body.th-luxury-dark.page main > section:not(.th-reg-page):not(.th-search-page):not(.th-dashboard-page):not(.tutorshub-profile-route):last-child {
    padding-bottom: 62px !important;
  }
}
