body.rapathon-theme {
  --rapathon-ivory: #fff9ec;
  --rapathon-cloud: #f4e5c6;
  --rapathon-sun: #f2cd86;
  --rapathon-gold: #dba24b;
  --rapathon-bronze: #996628;
  --rapathon-ink: #332411;
  --rapathon-shadow: rgba(110, 75, 27, 0.16);
  position: relative;
  min-height: 100vh;
  isolation: isolate;
  color: var(--rapathon-ink);
  background:
    radial-gradient(circle at 50% 4%, rgba(255, 252, 244, 0.98) 0%, rgba(250, 232, 193, 0.94) 20%, rgba(236, 197, 123, 0.56) 42%, rgba(192, 143, 68, 0.2) 68%, rgba(255, 255, 255, 0) 100%),
    radial-gradient(circle at 14% 20%, rgba(255, 255, 255, 0.82) 0%, rgba(255, 255, 255, 0.2) 12%, rgba(255, 255, 255, 0) 30%),
    radial-gradient(circle at 84% 18%, rgba(255, 250, 239, 0.78) 0%, rgba(255, 250, 239, 0.18) 14%, rgba(255, 250, 239, 0) 32%),
    radial-gradient(circle at 28% 72%, rgba(255, 255, 255, 0.52) 0%, rgba(255, 255, 255, 0.08) 14%, rgba(255, 255, 255, 0) 30%),
    radial-gradient(circle at 72% 78%, rgba(255, 248, 232, 0.48) 0%, rgba(255, 248, 232, 0.08) 15%, rgba(255, 248, 232, 0) 32%),
    linear-gradient(180deg, #fffdf8 0%, #fdf3db 26%, #f4dfb0 58%, #ebc980 100%);
  background-attachment: fixed;
}

body.rapathon-theme::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -2;
  background:
    radial-gradient(circle at 50% 3%, rgba(255, 251, 239, 0.96) 0%, rgba(248, 221, 165, 0.68) 18%, rgba(248, 221, 165, 0) 46%),
    radial-gradient(ellipse at 8% 16%, rgba(255, 255, 255, 0.9) 0 10%, rgba(255, 255, 255, 0.45) 11%, rgba(255, 255, 255, 0) 22%),
    radial-gradient(ellipse at 18% 19%, rgba(255, 255, 255, 0.88) 0 11%, rgba(255, 255, 255, 0.42) 12%, rgba(255, 255, 255, 0) 24%),
    radial-gradient(ellipse at 31% 14%, rgba(255, 252, 245, 0.78) 0 10%, rgba(255, 252, 245, 0.28) 12%, rgba(255, 252, 245, 0) 24%),
    radial-gradient(ellipse at 72% 16%, rgba(255, 255, 255, 0.88) 0 10%, rgba(255, 255, 255, 0.42) 11%, rgba(255, 255, 255, 0) 23%),
    radial-gradient(ellipse at 84% 19%, rgba(255, 251, 239, 0.84) 0 10%, rgba(255, 251, 239, 0.36) 12%, rgba(255, 251, 239, 0) 24%),
    radial-gradient(ellipse at 92% 14%, rgba(255, 255, 255, 0.8) 0 9%, rgba(255, 255, 255, 0.32) 11%, rgba(255, 255, 255, 0) 22%);
  opacity: 0.9;
  filter: blur(10px);
}

body.rapathon-theme::after {
  content: "";
  position: fixed;
  inset: auto 0 -2vh 0;
  height: 34vh;
  pointer-events: none;
  z-index: -1;
  background:
    radial-gradient(ellipse at 8% 78%, rgba(255, 255, 255, 0.96) 0 16%, rgba(255, 255, 255, 0.56) 17%, rgba(255, 255, 255, 0) 30%),
    radial-gradient(ellipse at 20% 84%, rgba(255, 251, 242, 0.96) 0 18%, rgba(255, 251, 242, 0.54) 19%, rgba(255, 251, 242, 0) 32%),
    radial-gradient(ellipse at 35% 79%, rgba(255, 255, 255, 0.96) 0 17%, rgba(255, 255, 255, 0.5) 18%, rgba(255, 255, 255, 0) 30%),
    radial-gradient(ellipse at 52% 87%, rgba(255, 252, 246, 0.98) 0 20%, rgba(255, 252, 246, 0.52) 21%, rgba(255, 252, 246, 0) 34%),
    radial-gradient(ellipse at 68% 80%, rgba(255, 255, 255, 0.94) 0 16%, rgba(255, 255, 255, 0.48) 17%, rgba(255, 255, 255, 0) 29%),
    radial-gradient(ellipse at 82% 85%, rgba(255, 251, 242, 0.96) 0 18%, rgba(255, 251, 242, 0.52) 19%, rgba(255, 251, 242, 0) 32%),
    radial-gradient(ellipse at 96% 79%, rgba(255, 255, 255, 0.92) 0 15%, rgba(255, 255, 255, 0.44) 16%, rgba(255, 255, 255, 0) 28%);
  opacity: 0.92;
  filter: blur(12px);
}

body.rapathon-theme nav.navbar.fixed-top,
body.rapathon-theme .container-fluid > nav.navbar.fixed-top {
  background-color: #7a531f !important;
  border-bottom: 1px solid rgba(255, 231, 185, 0.52);
  box-shadow: 0 8px 22px rgba(81, 49, 15, 0.3);
  z-index: 1100;
}

body.rapathon-theme .section-two-color-a,
body.rapathon-theme nav.navbar.fixed-top .nav-link,
body.rapathon-theme nav.navbar.fixed-top .navbar-brand,
body.rapathon-theme nav.navbar.fixed-top svg {
  color: #fff7e8 !important;
}

body.rapathon-theme .section-one,
body.rapathon-theme #featured-videos,
body.rapathon-theme #categories-section,
body.rapathon-theme #list_featured_categories,
body.rapathon-theme #categories-section .row.home-row-width,
body.rapathon-theme #categories-section .card,
body.rapathon-theme .col-md-8.col-sm-12.main_card {
  background-color: transparent !important;
}

body.rapathon-theme .container-fluid.z-depth-2,
body.rapathon-theme .container.z-depth-2,
body.rapathon-theme .main_card > .card-body,
body.rapathon-theme .side_card > .card-body,
body.rapathon-theme .tab-content,
body.rapathon-theme #featured-videos .container-fluid {
  background-color: rgba(255, 249, 236, 0.6) !important;
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.3), rgba(255, 248, 233, 0.08));
  border-color: rgba(153, 102, 40, 0.16);
  box-shadow: 0 16px 36px var(--rapathon-shadow);
  backdrop-filter: blur(8px);
}

body.rapathon-theme .nav.nav-pills {
  background-color: rgba(255, 247, 231, 0.85);
  box-shadow: inset 0 0 0 1px rgba(153, 102, 40, 0.12);
}

body.rapathon-theme .nav.nav-pills .nav-item {
  background-color: rgba(140, 95, 31, 0.24) !important;
  box-shadow: inset 0 0 0 1px rgba(153, 102, 40, 0.14);
}

body.rapathon-theme .nav.nav-pills .nav-link {
  border: 0;
  background-color: transparent;
  color: rgba(51, 36, 17, 0.74);
}

body.rapathon-theme .nav.nav-pills .nav-link.active,
body.rapathon-theme .nav.nav-pills .show > .nav-link {
  color: #2a1d0b;
  background-color: rgba(223, 165, 80, 0.95);
}

body.rapathon-theme #pills-tabContent .card-body,
body.rapathon-theme #pills-tabContent .widjet,
body.rapathon-theme #pills-tabContent .widjet__body,
body.rapathon-theme #pills-tabContent .widjet__head,
body.rapathon-theme #pills-home,
body.rapathon-theme #pills-profile {
  background-color: rgba(255, 249, 236, 0.4) !important;
  color: #332411;
}

body.rapathon-theme #comment_form_id .btn,
body.rapathon-theme #pills-home .btn {
  background-color: #efc56d !important;
  border-color: rgba(153, 102, 40, 0.24) !important;
  color: #2f1f0e !important;
}

body.rapathon-theme #comment_form_id .btn:hover,
body.rapathon-theme #pills-home .btn:hover {
  background-color: #f7ddaa !important;
  color: #241507 !important;
}

body.rapathon-theme #pills-home #day-selector {
  color: #8b5a1c !important;
  background-color: transparent;
}

body.rapathon-theme .btn-outline-primary,
body.rapathon-theme .stream-button1,
body.rapathon-theme .btn-theme-toggle,
body.rapathon-theme .scroll-btn,
body.rapathon-theme .control {
  border-color: rgba(153, 102, 40, 0.24) !important;
  color: #2f1f0e !important;
  background-color: #efc56d !important;
}

body.rapathon-theme .btn-outline-primary:hover,
body.rapathon-theme .stream-button1:hover,
body.rapathon-theme .btn-theme-toggle:hover,
body.rapathon-theme .scroll-btn:hover,
body.rapathon-theme .control:hover {
  color: #241507 !important;
  background-color: #f7ddaa !important;
}

body.rapathon-theme .stream-button1.hd,
body.rapathon-theme .stream-button.active {
  background-color: #dba24b !important;
}

body.rapathon-theme .stream-button1.sd {
  background-color: #f8dfad !important;
  color: #2f1f0e !important;
}

body.rapathon-theme .form-control,
body.rapathon-theme .form-select,
body.rapathon-theme textarea.form-control {
  border-color: rgba(153, 102, 40, 0.2);
  background-color: rgba(255, 253, 246, 0.92);
  color: #332411;
}

body.rapathon-theme .form-control::placeholder,
body.rapathon-theme textarea.form-control::placeholder {
  color: rgba(51, 36, 17, 0.48);
}

body.rapathon-theme .comment {
  background-color: rgba(255, 252, 244, 0.92);
  border-color: rgba(153, 102, 40, 0.1);
}

body.rapathon-theme .schedule,
body.rapathon-theme .widjet__body,
body.rapathon-theme .widjet__head {
  background-color: transparent;
}

body.rapathon-theme .schedule-item {
  border-bottom: 1px solid rgba(153, 102, 40, 0.14);
}

body.rapathon-theme .schedule-time {
  color: #332411;
  background-color: #f2cd86;
  box-shadow: 6px 0 0 0 rgba(255, 249, 236, 0.9);
}

body.rapathon-theme .theme-toggle-container {
  background-color: rgba(255, 249, 236, 0.88);
  box-shadow: 0 10px 22px rgba(117, 80, 30, 0.12);
}

body.rapathon-theme .rapathon-theme-badge {
  color: #2f1f0e;
  background-color: #efc56d;
}

body.rapathon-theme #toggleText,
body.rapathon-theme .theme-text,
body.rapathon-theme .schedule-name,
body.rapathon-theme .schedule-description,
body.rapathon-theme h3,
body.rapathon-theme h4,
body.rapathon-theme h5,
body.rapathon-theme .card-title,
body.rapathon-theme .uk-text-lead {
  color: #332411;
}

body.rapathon-theme a {
  color: #7d4f16;
}

body.rapathon-theme a:hover {
  color: #5d3810;
}

body.rapathon-theme .card-footer.text-body-secondary {
  background: linear-gradient(180deg, rgba(146, 96, 30, 0.94), rgba(99, 62, 16, 0.96)) !important;
  border-top: 1px solid rgba(255, 226, 175, 0.35);
  color: #fff8ea !important;
  box-shadow: 0 -10px 24px rgba(92, 57, 15, 0.2);
}

body.rapathon-theme .card-footer.text-body-secondary small,
body.rapathon-theme .card-footer.text-body-secondary span {
  color: #fff8ea !important;
}
