:root {
  --rmdp-primary-purple: #9c27b0;
  --rmdp-secondary-purple: #7b1fa2;
  --rmdp-shadow-purple: #8e24aa;
  --rmdp-today-purple: #e040fb;
  --rmdp-hover-purple: #d500f9;
  --rmdp-deselect-purple: #ba68c8;
}

.purple .rmdp-wrapper {
  border: 1px solid var(--rmdp-secondary-purple);
  box-shadow: 0 0 5px var(--rmdp-secondary-purple);
}

.purple .rmdp-panel-body li {
  background-color: var(--rmdp-primary-purple);
  box-shadow: 0 0 2px var(--rmdp-secondary-purple);
}

.purple .rmdp-week-day {
  color: var(--rmdp-primary-purple);
}

.purple .rmdp-day.rmdp-deactive {
  color: var(--rmdp-secondary-purple);
}

.purple .rmdp-range {
  background-color: var(--rmdp-primary-purple);
  box-shadow: 0 0 3px var(--rmdp-shadow-purple);
}

.purple .rmdp-arrow {
  border: solid var(--rmdp-primary-purple);
  border-width: 0 2px 2px 0;
}

.purple .rmdp-arrow-container:hover {
  background-color: var(--rmdp-primary-purple);
  box-shadow: 0 0 3px var(--rmdp-secondary-purple);
}

.purple .rmdp-panel-body::-webkit-scrollbar-thumb {
  background: var(--rmdp-primary-purple);
}

.purple .rmdp-day.rmdp-today span {
  background-color: var(--rmdp-today-purple);
}

.purple .rmdp-rtl .rmdp-panel {
  border-left: unset;
  border-right: 1px solid var(--rmdp-secondary-purple);
}

.purple .rmdp-day.rmdp-selected span:not(.highlight) {
  background-color: var(--rmdp-primary-purple);
  box-shadow: 0 0 3px var(--rmdp-shadow-purple);
}

.purple .rmdp-day:not(.rmdp-day-hidden) span:hover {
  background-color: var(--rmdp-hover-purple) !important;
}

.purple .b-deselect {
  color: var(--rmdp-deselect-purple);
  background-color: white;
}

.purple .rmdp-action-button {
  color: var(--rmdp-primary-purple);
}

.purple .rmdp-button:not(.rmdp-action-button) {
  background-color: var(--rmdp-primary-purple);
}

.purple .rmdp-button:not(.rmdp-action-button):hover {
  background-color: var(--rmdp-deselect-purple);
}
.flag-for-review-button .rpl-type-label {
  padding-bottom: 0 !important;
}.update-modal-annual-census .arvl-form-section__heading {
  padding-bottom: 0;
  font-size: var(--rpl-type-size-3);
}

.group-fees-popup {
  gap: 0 !important;
}

.attendance-listing-container {
  display: flex;
  flex-direction: column;
}

.attendance-listing {
  display: grid;
  grid-template-columns: 3fr 1fr;
  padding: 12px 0;
  margin-bottom: 0 !important;
  border-bottom: 1px solid var(--rpl-clr-neutral-300);
}
.attendance-listing.no-border {
  border-bottom: none;
}

.attendance-listing-end {
  grid-column: 2;
}

.declaration-section {
  max-width: 588px;
  justify-self: center;
}