@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap');

.loader {
    border: 9px solid #f3f3f3;
    border-radius: 50%;
    border-top: 9px solid #007941;
    width: 20px;
    height: 20px;
    -webkit-animation: spin 2s linear infinite;
    /* Safari */
    animation: spin 2s linear infinite;
}

.lexend-bold,
body {
    font-family: "Lexend", sans-serif;
    font-optical-sizing: auto;
    font-weight: 300;
    font-style: normal;
}

input[type="text"]:read-only {
    background-color: #cfcfd1;
    color: black;
}


/* Safari */

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.bg-app {
    background-color: #27aae1 !important;
    color: #ffffff !important;
    /* Ensures good contrast */
    border: 1px solid #1a86b8 !important;
    /* Slightly darker border */
    border-radius: 5px;
    /* Optional: Adds rounded corners */
}

.bg-app-light {
    background-color: rgba(39, 170, 225, 0.2) !important;
    color: #000000 !important;
    border: 2px solid rgba(39, 170, 225, 0.5) !important;
    /* Lighter border */
    border-radius: 5px;
}

.text-app {
    color: #27aae1 !important;
}

.border-app {
    border: 2px solid #27aae1 !important;
    border-radius: 5px;
}


/* Primary Button */

.btn-app {
    background-color: #27aae1 !important;
    color: #ffffff !important;
    border: 1px solid #1a86b8 !important;
    /* Slightly darker border */
    border-radius: 5px;
    padding: 10px 20px;
    transition: all 0.3s ease-in-out;
}

.btn-app:hover {
    background-color: #1a86b8 !important;
    /* Darker shade on hover */
    border-color: #13698f !important;
    color: #ffffff !important;
}


/* Outline Button */

.btn-app-outline {
    background-color: transparent !important;
    color: #27aae1 !important;
    border: 2px solid #27aae1 !important;
    border-radius: 2px;
    padding: 1px 2px;
    font-size: 16px;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
}

.btn-app-outline:hover {
    background-color: #27aae1 !important;
    color: #ffffff !important;
}

.flatpickr-monthSelect-months {
  margin: 10px 1px 3px 1px;
  flex-wrap: wrap;
}

.flatpickr-monthSelect-month {
  background: none;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  display: inline-block;
  font-weight: 400;
  margin: 0.5px;
  justify-content: center;
  padding: 10px;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  text-align: center;
  width: 33%;
}

.flatpickr-monthSelect-month.flatpickr-disabled {
	color: #eee;
}

.flatpickr-monthSelect-month.flatpickr-disabled:hover,
.flatpickr-monthSelect-month.flatpickr-disabled:focus {
	cursor: not-allowed;
	background: none !important;
}

.flatpickr-monthSelect-theme-dark {
  background: #3f4458;
}

.flatpickr-monthSelect-theme-dark .flatpickr-current-month input.cur-year {
  color: #fff;
}

.flatpickr-monthSelect-theme-dark .flatpickr-months .flatpickr-prev-month,
.flatpickr-monthSelect-theme-dark .flatpickr-months .flatpickr-next-month {
  color: #fff;
  fill: #fff;
}

.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month {
  color: rgba(255, 255, 255, 0.95);
}

.flatpickr-monthSelect-month.today {
  border-color: #959ea9;
}

.flatpickr-monthSelect-month.inRange,
.flatpickr-monthSelect-month.inRange.today,
.flatpickr-monthSelect-month:hover,
.flatpickr-monthSelect-month:focus {
  background: #e6e6e6;
  cursor: pointer;
  outline: 0;
  border-color: #e6e6e6;
}

.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month.inRange,
.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month:hover,
.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month:focus {
  background: #646c8c;
  border-color: #646c8c;
}

.flatpickr-monthSelect-month.today:hover,
.flatpickr-monthSelect-month.today:focus {
  background: #959ea9;
  border-color: #959ea9;
  color: #fff;
}

.flatpickr-monthSelect-month.selected,
.flatpickr-monthSelect-month.startRange,
.flatpickr-monthSelect-month.endRange {
  background-color: #569ff7;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7;
}

.flatpickr-monthSelect-month.startRange {
  border-radius: 50px 0 0 50px;
}

.flatpickr-monthSelect-month.endRange {
  border-radius: 0 50px 50px 0;
}

.flatpickr-monthSelect-month.startRange.endRange {
  border-radius: 50px;
}

.flatpickr-monthSelect-month.inRange {
  border-radius: 0;
  box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month.selected,
.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month.startRange,
.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month.endRange {
  background: #80cbc4;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border-color: #80cbc4;
}
