@font-face {
    font-family: 'NS Sans';
    src: url('./fonts/NS_Sans.ttf') format('truetype');
}

body {
    font-family: 'NS Sans'; /* Use NS Sans as the default font */
    background-color: #F0F1F3
}

input[type=email], input[type=number], input[type=search], input[type=text], input[type=tel], input[type=url], input[type=password], textarea, select {
    font-family: inherit;
    font-size: inherit;
}

#datepicker-range {
    z-index: 10;
}

.DateInput_input {
    line-height: 34px;
    padding-top: 0px;
    padding-bottom: 0px;
}

.DateInput {
    width: 130px;
}

/* Reduce calendar popup width */
.DateRangePicker_picker, .DayPicker, .DayPicker__withBorder {
    width: 300px !important;
}

/* Shrink the transition container (holds months) */
.DayPicker_transitionContainer,
.CalendarMonth {
    width: 300px !important;
}

.CalendarDay {
    width: 35px !important;
    height: 35px !important;
    line-height: 35px !important;
    font-size: 15px !important;
    padding: 0 !important;
    text-align: center;
}


div.ag-theme-alpine {
    --ag-header-background-color: white;
    --ag-font-family: NS Sans;
}

.form-check {
    padding-left: 0;
    padding-bottom: 0;
    padding-top: 0;
}

.btn-group .form-check .btn {
  border-radius: 0 !important;
}

.btn-group .form-check:first-child .btn {
  border-top-left-radius: 0.375rem !important;
  border-bottom-left-radius: 0.375rem !important;
}

.btn-group .form-check:last-child .btn {
  border-top-right-radius: 0.375rem !important;
  border-bottom-right-radius: 0.375rem !important;
}
