:root {
  /* Updated Branding Colors - From App / Provider Design */
  --solo-primary: #0F2C4D; /* Dark blue */
  --solo-primary-hover: #0B223B;
  --solo-primary-soft: rgba(15, 44, 77, 0.08);
  --solo-secondary: #FE9B0E; /* Yellowish orange */
  --solo-bg: #FFFFFF;
  --solo-bg-light: #F8F9FA; 
  --solo-border-light: #E4E4E4;
  --solo-text-main: #212529;
  --solo-text-muted: #6B7280;
  
  /* Modern shapes matched to the Provider App layout */
  --solo-radius-lg: 12px;
  --solo-radius-md: 8px;
  --solo-shadow: none; /* Removed heavy shadows */
  
  /* Overriding Bootstrap/Template basics */
  --bs-primary: var(--solo-primary);
  --bs-primary-rgb: 15, 44, 77;
  --bs-border-radius: var(--solo-radius-md);
  --bs-card-border-radius: var(--solo-radius-lg);
}

/* Global Font & Body */
body {
  font-family: 'IBM Plex Sans Arabic', sans-serif !important;
  background-color: var(--solo-bg-light) !important;
  color: var(--solo-text-main) !important;
}

body, h1, h2, h3, h4, h5, h6, p, span, a, div, input, button, select, textarea {
    font-family: "IBM Plex Sans Arabic", sans-serif !important;
}

/* Force Primary Overrides for template utilities */
.bg-primary { background-color: var(--solo-primary) !important; }
.text-primary { color: var(--solo-primary) !important; }
.bg-label-primary { background-color: var(--solo-primary-soft) !important; color: var(--solo-primary) !important; }

/* Custom Brand Background */
.bg-solo-brand { background-color: var(--solo-primary) !important; color: #ffffff !important; }

.authentication-cover { display: flex !important; min-height: 100vh !important; width: 100% !important; }

/* --- Layout Transformation --- */

/* Sidebar (Menu) Overhaul */
.layout-menu {
  background-color: var(--solo-bg) !important;
  border-left: 1px solid var(--solo-border-light) !important; /* RTL left border */
  box-shadow: none !important;
  width: 280px !important; 
}

.layout-menu .menu-inner {
  padding: 1.5rem 1rem !important;
}

.layout-menu .menu-link {
  color: var(--solo-text-main) !important;
  font-weight: 600 !important;
  padding: 0.85rem 1.5rem !important;
  border-radius: var(--solo-radius-md) !important;
  margin: 0.35rem 0 !important;
  transition: all 0.2s ease !important;
  font-size: 1.05rem !important;
}

.layout-menu .menu-item.active > .menu-link {
  background-color: var(--solo-primary) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.layout-menu .menu-item.active .menu-icon {
  color: #ffffff !important;
  filter: brightness(0) invert(1) !important;
}

.layout-menu .menu-link:hover:not(.active) {
  background-color: var(--solo-primary-soft) !important;
  color: var(--solo-primary) !important;
}

.layout-menu .menu-icon {
  font-size: 1.4rem !important;
  color: var(--solo-text-muted) !important; 
  opacity: 0.8;
  margin-left: 0.85rem !important;
}

.layout-menu .menu-item.active .menu-icon { opacity: 1 !important; color: #fff !important; }

/* Header / Navbar - Clean white with bottom border (like App) */
#layout-navbar.layout-navbar, 
.layout-navbar.bg-primary,
.bg-navbar-theme {
  background: var(--solo-bg) !important;
  border-bottom: 1px solid var(--solo-border-light) !important;
  border-radius: 0 !important;
  margin-top: 0 !important;
  height: 72px !important;
  padding: 0 24px !important;
  box-shadow: none !important;
}

/* Ensure all navbar children match new white theme */
#layout-navbar .navbar-nav .nav-link,
#layout-navbar .navbar-nav i,
#layout-navbar .app-brand-text,
#layout-navbar .layout-menu-toggle i {
  color: var(--solo-text-main) !important;
}

/* Dashboards Card Refinement */
.card-stat-title {
  color: var(--solo-secondary) !important; 
  font-weight: 600 !important;
  font-size: 0.95rem !important;
  margin-bottom: 0.75rem !important;
}

/* Stat Widgets */
.card-stat-count {
  color: var(--solo-primary) !important;
  font-weight: 700 !important;
  font-size: 1.8rem !important;
}

/* Content Wrapper Spacing */
.content-wrapper {
  margin-top: 0 !important;
  padding-bottom: 2rem !important;
}

.container-xxl {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

/* --- Components Transformation --- */

/* Cards as seen in screenshots */
.card {
  border-radius: var(--solo-radius-lg) !important;
  border: 1px solid var(--solo-border-light) !important;
  box-shadow: none !important;
  background: var(--solo-bg) !important;
  margin-bottom: 1.5rem !important;
}

.card-header {
  padding: 1.5rem 2rem !important;
  border-bottom: 1px solid var(--solo-border-light) !important;
  background: transparent !important;
}

.card-title {
  color: var(--solo-primary) !important;
  font-weight: 700 !important;
}

/* Tables Refresh */
.table { width: 100% !important; }

.table thead th {
  background-color: var(--solo-bg-light) !important;
  color: var(--solo-primary) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  font-size: 0.85rem !important;
  padding: 1.25rem !important;
  border: none !important;
}

.table tbody td {
  padding: 1.25rem !important;
  border-bottom: 1px solid var(--solo-border-light) !important;
  vertical-align: middle !important;
  color: var(--solo-text-main) !important;
  font-size: 0.95rem !important;
}

.text-muted { color: var(--solo-text-muted) !important; }

/* Forms - Modern Inputs */
.form-label {
  font-weight: 600 !important;
  color: var(--solo-text-main) !important;
  margin-bottom: 0.5rem !important;
}

.form-control, .form-select {
  background-color: var(--solo-bg) !important;
  border: 1px solid var(--solo-border-light) !important;
  border-radius: var(--solo-radius-md) !important;
  padding: 0.75rem 1.25rem !important;
  font-size: 0.95rem !important;
  transition: all 0.2s ease !important;
  color: #111827 !important;
}

.form-control:focus, .form-select:focus {
  background-color: #ffffff !important;
  border-color: var(--solo-primary) !important;
  box-shadow: 0 0 0 3px var(--solo-primary-soft) !important;
  outline: 1px solid var(--solo-primary) !important;
}

/* Buttons Transformation */
.btn {
  border-radius: var(--solo-radius-md) !important;
  padding: 0.75rem 1.5rem !important;
  font-weight: 600 !important;
  transition: all 0.2s ease !important;
}

.btn-primary {
  background-color: var(--solo-primary) !important;
  border: none !important;
  color: #ffffff !important;
}

.btn-primary:hover {
  background-color: var(--solo-primary-hover) !important;
}

.btn-secondary {
  background-color: var(--solo-secondary) !important;
  border: none !important;
  color: #ffffff !important;
}

/* --- Select2 Branding --- */
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
  border: 1px solid var(--solo-border-light) !important;
  background-color: var(--solo-bg) !important;
  border-radius: var(--solo-radius-md) !important;
  min-height: 48px !important;
  padding: 0.4rem 0.5rem !important;
}

/* Ensure selected text is readable (global) */
.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--multiple .select2-selection__rendered,
.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  color: var(--solo-text-main) !important;
  opacity: 1 !important;
}

/* Placeholder should be muted but readable (not transparent) */
.select2-container--default .select2-selection--single .select2-selection__placeholder,
.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: var(--solo-text-muted) !important;
  opacity: 1 !important;
}

/* Search field (dropdown) */
.select2-container--default .select2-search--dropdown .select2-search__field {
  color: var(--solo-text-main) !important;
}

.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--focus .select2-selection--multiple {
  background-color: #ffffff !important;
  border-color: var(--solo-primary) !important;
  box-shadow: 0 0 0 3px var(--solo-primary-soft) !important;
  outline: 1px solid var(--solo-primary) !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: var(--solo-primary) !important;
  color: #ffffff !important;
}

/* --- Authentication Overhaul --- */
.authentication-wrapper.authentication-basic {
  background: var(--solo-bg-light) !important; /* Lighter background for login */
  position: relative;
}

.card-auth {
  max-width: 450px !important;
  border-radius: var(--solo-radius-lg) !important;
  padding: 2rem 1rem !important;
  border: 1px solid var(--solo-border-light) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05) !important;
}

.auth-logo {
  max-width: 150px !important;
  margin-bottom: 2rem !important;
}

/* Authentication Page Specific Fixes */
.authentication-wrapper .form-control {
  border: 1px solid var(--solo-border-light) !important;
  background-color: var(--solo-bg) !important;
}

/* ... Dropdown toggles ... */
.menu-toggle::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: 50% !important;
  width: 8px !important;
  height: 8px !important;
  border-width: 2px 2px 0 0 !important;
  border-style: solid !important;
  border-color: var(--solo-text-muted) !important;
  transform: translateY(-50%) rotate(45deg) !important;
  transition: all 0.2s ease !important;
}

[dir="rtl"] .menu-toggle::after {
  left: 1.5rem !important;
  right: auto !important;
  transform: translateY(-50%) rotate(-135deg) !important;
}

.layout-menu .menu-item.active > .menu-toggle::after {
  border-color: #ffffff !important;
}

/* Tabs */
.nav-pills .nav-link.active {
  background-color: var(--solo-primary) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.nav-pills .nav-link {
  color: var(--solo-text-muted) !important;
  font-weight: 500 !important;
  border-radius: var(--solo-radius-md) !important;
}

/* -------------------------------------------------------------------------
   Flatpickr — Solo brand (aligned with dashboard cards & provider palette)
   Uses .flatpickr-calendar--solo-admin (added in footer flatpickr init).
   html.dark-style + .solo-admin beats theme .dark-style .flatpickr-* in flatpickr.css
   ------------------------------------------------------------------------- */
/* flatpickr defaults to inline-block wrapper — stretch to match full-width fields */
.form-group .flatpickr-wrapper {
  position: relative;
  display: block;
  width: 100%;
}

.flatpickr-calendar.flatpickr-calendar--solo-admin {
  background: #ffffff !important;
  border: 1px solid var(--solo-border-light, #e4e4e4) !important;
  border-radius: var(--solo-radius-lg, 12px) !important;
  box-shadow: 0 16px 48px rgba(15, 44, 77, 0.12) !important;
  /* visible: month <select> popup + nav arrows must not clip */
  overflow: visible !important;
  font-family: 'IBM Plex Sans Arabic', 'Public Sans', system-ui, sans-serif !important;
  z-index: 1080 !important;
  /* Match field width; theme flatpickr.css forces ~16.6rem — overridden below with html.dark-style */
  width: 100% !important;
  max-width: 100% !important;
  min-width: 24rem !important;
}

.flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-innerContainer,
.flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-rContainer {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-rContainer {
  display: block !important;
}

.flatpickr-calendar.flatpickr-calendar--solo-admin.static {
  margin-top: 6px !important;
}

.flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-months {
  background: var(--solo-primary, #0f2c4d) !important;
  color: #ffffff !important;
  padding: 10px 8px !important;
  align-items: center !important;
  position: relative !important;
  z-index: 2 !important;
  border-radius: var(--solo-radius-lg, 12px) var(--solo-radius-lg, 12px) 0 0 !important;
  overflow: visible !important;
}

.flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-month {
  color: #ffffff !important;
}

.flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-current-month {
  color: #ffffff !important;
  padding-top: 4px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

/* Native <select>: light surface so options list is readable (dark theme was dark-on-dark). */
.flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-current-month .flatpickr-monthDropdown-months {
  background: #ffffff !important;
  color: #0f2c4d !important;
  border-radius: 8px !important;
  border: 1px solid rgba(255, 255, 255, 0.45) !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  padding: 6px 10px !important;
  max-width: 58% !important;
  font-size: 0.9rem !important;
  color-scheme: light !important;
  -webkit-appearance: menulist !important;
  appearance: auto !important;
}

.flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-current-month .flatpickr-monthDropdown-months option,
.flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-monthDropdown-month {
  background-color: #ffffff !important;
  color: #1f2937 !important;
}

html.dark-style .flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-current-month .flatpickr-monthDropdown-months,
html.light-style .flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-current-month .flatpickr-monthDropdown-months {
  background: #ffffff !important;
  color: #0f2c4d !important;
}

html.dark-style .flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-current-month .flatpickr-monthDropdown-months option,
html.dark-style .flatpickr-calendar.flatpickr-calendar--solo-admin select.flatpickr-monthDropdown-months option,
html.light-style .flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-current-month .flatpickr-monthDropdown-months option {
  background-color: #ffffff !important;
  color: #1f2937 !important;
}

/* Beats .dark-style .flatpickr-month option.flatpickr-monthDropdown-month in flatpickr.css */
html.dark-style .flatpickr-calendar.flatpickr-calendar--solo-admin select.flatpickr-monthDropdown-months option.flatpickr-monthDropdown-month,
html.light-style .flatpickr-calendar.flatpickr-calendar--solo-admin select.flatpickr-monthDropdown-months option.flatpickr-monthDropdown-month {
  background-color: #ffffff !important;
  color: #1f2937 !important;
}

.flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-current-month input.cur-year {
  color: #ffffff !important;
  font-weight: 700 !important;
  cursor: text !important;
  pointer-events: auto !important;
  min-width: 4.5ch !important;
}

.flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-months .flatpickr-prev-month,
.flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-months .flatpickr-next-month {
  fill: #ffffff !important;
  color: #ffffff !important;
  top: 50% !important;
  z-index: 5 !important;
  opacity: 1 !important;
}

/* LTR: center vertically only */
.flatpickr-calendar.flatpickr-calendar--solo-admin:not([dir='rtl']) .flatpickr-months .flatpickr-prev-month,
.flatpickr-calendar.flatpickr-calendar--solo-admin:not([dir='rtl']) .flatpickr-months .flatpickr-next-month {
  transform: translateY(-50%) !important;
}

/* RTL: keep Flatpickr’s horizontal flip for arrows (our old rule broke visibility/click) */
[dir='rtl'] .flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-months .flatpickr-prev-month,
[dir='rtl'] .flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-months .flatpickr-next-month {
  transform: translateY(-50%) scaleX(-1) !important;
}

.flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-months .flatpickr-next-month svg path {
  fill: #ffffff !important;
}

.flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-months .flatpickr-next-month:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  border-radius: 8px !important;
  fill: #fe9b0e !important;
}

.flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-months .flatpickr-prev-month:hover svg path,
.flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-months .flatpickr-next-month:hover svg path {
  fill: #fe9b0e !important;
}

/* Inner row that actually lays out the 7 labels — must be flex + gap (RTL Arabic was collapsing visually). */
.flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-weekdaycontainer {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 6px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 0.5rem 0.75rem 0 !important;
}

.flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-weekdays {
  display: flex !important;
  flex-direction: column !important;
  background: #f8f9fa !important;
  padding: 0 0 8px !important;
  height: auto !important;
  min-height: auto !important;
  overflow: visible !important;
  align-items: stretch !important;
  width: 100% !important;
}

.flatpickr-calendar.flatpickr-calendar--solo-admin span.flatpickr-weekday {
  color: #1f2937 !important;
  font-weight: 700 !important;
  font-size: 0.88rem !important;
  line-height: 1.4 !important;
  flex: 1 1 0 !important;
  min-width: 0 !important;
  max-width: calc(100% / 7) !important;
  padding: 6px 2px !important;
  margin: 0 !important;
  text-align: center !important;
  display: block !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  unicode-bidi: isolate !important;
}

.flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-days {
  background: #ffffff !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

.flatpickr-calendar.flatpickr-calendar--solo-admin .dayContainer {
  min-width: 100% !important;
  max-width: 100% !important;
  width: 100% !important;
  justify-content: flex-start !important;
  gap: 6px 5px !important;
  padding: 6px 6px 10px !important;
  box-sizing: border-box !important;
}

/* 7 columns: 6 gaps × 5px = 30px (must match .dayContainer column gap) */
.flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-day {
  color: #1f2937 !important;
  border-radius: 8px !important;
  line-height: 2.35rem !important;
  flex: 0 0 calc((100% - 30px) / 7) !important;
  max-width: calc((100% - 30px) / 7) !important;
  width: calc((100% - 30px) / 7) !important;
  height: 2.45rem !important;
  min-height: 2.35rem !important;
  font-weight: 500 !important;
  box-sizing: border-box !important;
}

.flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-day:hover,
.flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-day:focus {
  background: rgba(254, 155, 14, 0.18) !important;
  color: #0f2c4d !important;
  border-color: transparent !important;
}

.flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-day.selected,
.flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-day.startRange,
.flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-day.endRange {
  background: #fe9b0e !important;
  color: #0f2c4d !important;
  border-color: #fe9b0e !important;
  font-weight: 700 !important;
  box-shadow: 0 2px 8px rgba(254, 155, 14, 0.45) !important;
}

.flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-day.today:not(.selected) {
  border: 2px solid var(--solo-primary, #0f2c4d) !important;
  color: var(--solo-primary, #0f2c4d) !important;
  background: #ffffff !important;
  font-weight: 700 !important;
}

.flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-day.flatpickr-disabled {
  color: #d1d5db !important;
  opacity: 0.65 !important;
}

.flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-day.prevMonthDay,
.flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-day.nextMonthDay {
  color: #9ca3af !important;
  font-weight: 400 !important;
}

/* Legacy class on <option> nodes */
.flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-monthDropdown-month {
  background-color: #ffffff !important;
  color: #1f2937 !important;
}

/* Override .light-style / .dark-style .flatpickr-calendar { width: 16.625rem !important } in flatpickr.css */
html.dark-style .flatpickr-calendar.flatpickr-calendar--solo-admin,
html.light-style .flatpickr-calendar.flatpickr-calendar--solo-admin {
  background: #ffffff !important;
  width: 100% !important;
  min-width: 24rem !important;
  max-width: 100% !important;
}

html.dark-style .flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-innerContainer,
html.light-style .flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-innerContainer,
html.dark-style .flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-rContainer,
html.light-style .flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-rContainer {
  width: 100% !important;
  max-width: 100% !important;
}

/* Beat .dark-style .flatpickr-* from admin flatpickr.css (weekday strip + days grid were unreadable). */
html.dark-style .flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-weekdays,
html.light-style .flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-weekdays {
  background: #f8f9fa !important;
}

html.dark-style .flatpickr-calendar.flatpickr-calendar--solo-admin span.flatpickr-weekday,
html.light-style .flatpickr-calendar.flatpickr-calendar--solo-admin span.flatpickr-weekday {
  background: transparent !important;
  background-color: transparent !important;
  color: #1f2937 !important;
  font-weight: 700 !important;
  font-size: 0.88rem !important;
  line-height: 1.4 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

html.dark-style .flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-days,
html.light-style .flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-days {
  width: 100% !important;
  max-width: none !important;
  background: #ffffff !important;
  border: none !important;
  padding: 0.5rem 0.75rem !important;
}

html.dark-style .flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-day,
html.light-style .flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-day {
  color: #1f2937 !important;
}

html.dark-style .flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-day.nextMonthDay,
html.dark-style .flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-day.prevMonthDay,
html.light-style .flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-day.nextMonthDay,
html.light-style .flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-day.prevMonthDay {
  color: #9ca3af !important;
}

html.dark-style .flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-months .flatpickr-prev-month,
html.dark-style .flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-months .flatpickr-next-month,
html.light-style .flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-months .flatpickr-prev-month,
html.light-style .flatpickr-calendar.flatpickr-calendar--solo-admin .flatpickr-months .flatpickr-next-month {
  background-color: transparent !important;
}
