:root {
  color-scheme: light;
}

html,
body,
#scheduler_here,
.dhx_cal_container {
  background: #fafaf8 !important;
  color: #100c24 !important;
}

.hamburger-menu,
.status-window {
  display: none !important;
}

.dhx_cal_navline {
  background: linear-gradient(180deg, #ffffff 0%, #f5f3ff 100%) !important;
  border-bottom: 1px solid rgba(16, 12, 36, 0.09) !important;
  box-shadow: 0 18px 36px rgba(16, 12, 36, 0.08) !important;
}

.dhx_cal_date {
  color: #100c24 !important;
  font-size: 1.85rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
}

.dhx_cal_prev_button,
.dhx_cal_next_button {
  color: #4a3bac !important;
  border-radius: 999px !important;
}

.dhx_cal_prev_button:hover,
.dhx_cal_next_button:hover {
  background: rgba(107, 82, 208, 0.1) !important;
  color: #6b52d0 !important;
}

.dhx_cal_today_button {
  color: #0e0818 !important;
  text-transform: none !important;
  letter-spacing: 0.08em !important;
  font-weight: 700 !important;
  background: linear-gradient(135deg, #fbe7aa 0%, #f0b429 58%, #d4a017 100%) !important;
  border: 1px solid rgba(240, 180, 41, 0.35) !important;
  border-radius: 999px !important;
  box-shadow: 0 8px 18px rgba(240, 180, 41, 0.24) !important;
}

.dhx_cal_today_button:hover {
  background: linear-gradient(135deg, #fbe7aa 0%, #f7d06a 54%, #f0b429 100%) !important;
}

.dhx_cal_header,
.dhx_month_head,
.dhx_scale_bar,
.dhx_scale_holder,
.dhx_scale_hour {
  background: #f5f3ff !important;
  color: #4a4070 !important;
  border-color: rgba(16, 12, 36, 0.09) !important;
}

.dhx_cal_data,
.dhx_month_body,
.dhx_cal_container {
  background: #ffffff !important;
  border-color: rgba(16, 12, 36, 0.09) !important;
}

.dhx_after .dhx_month_body,
.dhx_before .dhx_month_body,
.dhx_after .dhx_month_head,
.dhx_before .dhx_month_head {
  background: #fafaf8 !important;
  color: rgba(74, 64, 112, 0.52) !important;
}

.dhx_scale_holder_now,
.dhx_now .dhx_month_head,
.dhx_now .dhx_month_body {
  background: rgba(46, 184, 122, 0.11) !important;
  box-shadow: inset 0 0 0 1px rgba(46, 184, 122, 0.18) !important;
}

.dhx_month_head,
.dhx_month_body {
  color: #100c24 !important;
}

.event,
.dhx_cal_event {
  background: linear-gradient(135deg, #4a3bac 0%, #6b52d0 100%) !important;
  border: 1px solid rgba(160, 136, 232, 0.28) !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 18px rgba(107, 82, 208, 0.22) !important;
}

.event .dhx_body,
.dhx_cal_event .dhx_body {
  color: #ffffff !important;
}

.dhx_cal_tab {
  background: #ffffff !important;
  border-color: rgba(16, 12, 36, 0.09) !important;
  color: #4a4070 !important;
}

.dhx_cal_tab.active,
.dhx_cal_tab.active:hover {
  background: #6b52d0 !important;
  border-color: #6b52d0 !important;
  color: #ffffff !important;
}

.dhx_cal_quick_info {
  background: #ffffff !important;
  color: #100c24 !important;
  border: 1px solid rgba(16, 12, 36, 0.09) !important;
  border-radius: 1rem !important;
  box-shadow: 0 20px 44px rgba(16, 12, 36, 0.16) !important;
}

.dhx_cal_qi_title,
.dhx_cal_qi_tcontent,
.dhx_cal_qi_tdate,
.dhx_cal_qi_content {
  color: #100c24 !important;
}

.dhx_cal_qi_controls,
.dhx_qi_big_icon {
  color: #4a3bac !important;
}

.dhx_qi_big_icon:hover {
  color: #1e9660 !important;
}

.dhx_cal_qi_close_btn {
  color: #4a4070 !important;
}

.dhx_cal_qi_close_btn::before {
  color: #4a4070 !important;
}

.dhx_cal_qi_tcontent::before {
  background: #2eb87a !important;
}

.dhx_menu_icon {
  background-color: #6b52d0 !important;
}

.dhtmlXTooltip,
.scheduler_tooltip,
.tooltip {
  background: #ffffff !important;
  color: #100c24 !important;
  border: 1px solid rgba(16, 12, 36, 0.09) !important;
  box-shadow: 0 12px 28px rgba(16, 12, 36, 0.14) !important;
}

.dhx_cal_prev_button:focus-visible,
.dhx_cal_next_button:focus-visible,
.dhx_cal_today_button:focus-visible,
.dhx_cal_tab:focus-visible,
.dhx_qi_big_icon:focus-visible {
  outline: 2px solid #2eb87a !important;
  outline-offset: 3px !important;
}

.dhx_cal_data::-webkit-scrollbar-track {
  background: #f5f3ff !important;
}

.dhx_cal_data::-webkit-scrollbar-thumb {
  background: #a088e8 !important;
  border-radius: 999px !important;
}

.dhx_cal_data::-webkit-scrollbar-thumb:hover {
  background: #6b52d0 !important;
}

@media (max-width: 600px) {
  .dhx_scale_bar {
    font-size: 0 !important;
  }

  .dhx_scale_bar::after {
    font-size: 0.65rem !important;
  }

  .dhx_scale_bar:nth-child(1)::after { content: "Sun"; }
  .dhx_scale_bar:nth-child(2)::after { content: "Mon"; }
  .dhx_scale_bar:nth-child(3)::after { content: "Tue"; }
  .dhx_scale_bar:nth-child(4)::after { content: "Wed"; }
  .dhx_scale_bar:nth-child(5)::after { content: "Thu"; }
  .dhx_scale_bar:nth-child(6)::after { content: "Fri"; }
  .dhx_scale_bar:nth-child(7)::after { content: "Sat"; }
}
