 .flatpickr-months {
     display: flex;
     align-items: center !important;
     justify-content: space-between !important;
     padding: 5px;
     border-bottom: 1px solid #e5e7eb;
     height: 55px;
 }

 .flatpickr-month {
     position: relative !important;
     display: flex;
     align-items: center;
 }

 .flatpickr-months .flatpickr-month {
     flex-wrap: nowrap !important;
 }

 .flatpickr-current-month {
     border: 1px solid #e5e7eb;
     border-radius: 5px;
     padding: 2px !important;
     margin: 0 20px;
     width: 100% !important;
     left: 0 !important;
     position: relative !important;
     display: flex !important;
     align-items: center !important;
     justify-content: space-evenly !important;
 }

 .flatpickr-months .flatpickr-prev-month,
 .flatpickr-months .flatpickr-next-month {
     position: relative !important;

 }

 .flatpickr-prev-month,
 .flatpickr-next-month {
     position: relative !important;
     display: flex;
     align-items: center;
     justify-content: center;
     width: 34px;
     height: 34px;
     border-radius: 8px;
     cursor: pointer;
     transition: all 0.2s ease;
     background: #f9fafb;
     border: 1px solid #e5e7eb;
 }

 .flatpickr-prev-month:hover,
 .flatpickr-next-month:hover {
     background: #f3f4f6;
     border-color: #d1d5db;
     transform: scale(1.02);
 }

 .flatpickr-months .flatpickr-prev-month:hover svg,
 .flatpickr-months .flatpickr-next-month:hover svg {
     fill: #f1994d !important;
 }

 .flatpickr-monthDropdown-months:hover {
     border-radius: 4px !important;
 }

 .flatpickr-monthDropdown-months:focus {
     background-color: #ffffff !important;
     border-color: #3b82f6 !important;
     border-radius: 4px !important;
     outline: none !important;
     box-shadow: 0 0 2px 1px rgba(172, 196, 221, 0.25) !important;
 }

 .flatpickr-monthDropdown-months {
     border-radius: 5px !important;
     min-width: 110px;
 }

 .flatpickr-monthDropdown-months:active {
     background-color: #e0e7ff;
     border-color: #6366f1;
 }

 .flatpickr-monthDropdown-month {
     font-size: 14px;
     font-weight: 500;
     color: #374151;
     text-transform: none;
     cursor: pointer;
     transition: background-color 0.15s ease;
 }

 .flatpickr-monthDropdown-month:hover {
     background: #f3f4f6 !important;
     color: #111827 !important;
 }

 .flatpickr-monthDropdown-month:checked,
 .flatpickr-monthDropdown-month[selected] {
     background-color: #ffc592 !important;
     color: #3b82f6;
     font-weight: 600;
 }



 .flatpickr-current-month .numInputWrapper {
     position: relative !important;
     display: flex !important;
     width: auto !important;
     padding: 2px;
     margin: 2px;
     justify-content: flex-start !important;
     border-radius: 5px !important;
     align-items: center !important;
 }

 .flatpickr-current-month .numInputWrapper:hover {
     background: none;
 }

 .flatpickr-current-month input.cur-year {
     height: 38px;
     pointer-events: none;
     background: transparent;
     transition: all 0.2s ease;

 }


 .numInputWrapper span {
     position: absolute;
     right: 0;
     width: 16px !important;
     height: 14px !important;
     padding: 0 3px 0 3px !important;
     height: 50%;
     line-height: 50%;
     opacity: 1 !important;
     cursor: pointer;
     border: 1px solid rgba(64, 72, 72, 0.15);
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     background-color: #ededed;
 }

 .numInputWrapper span.arrowUp {
     top: 0;
     border-bottom: none;
 }

 .numInputWrapper span.arrowDown {
     margin-top: 1px !important;
 }


 .numInputWrapper span:hover {
     background-color: #ededed !important;
 }

 .numInputWrapper span.arrowUp,
 .numInputWrapper span.arrowDown {
     width: 14px;
     height: 14px;

     cursor: pointer;
     display: flex !important;
     border: none;
     align-items: center !important;
     justify-content: center !important;
     border-radius: 3px;
     transition: all 0.2s ease;
 }
 