﻿.kbs-date {
    background-color: #fff;
    cursor: pointer;
}

    .kbs-date:focus {
        border-color: #4f8cff;
        box-shadow: 0 0 0 0.18rem rgba(79, 140, 255, 0.18);
    }

    .kbs-date::placeholder {
        color: #9aa3af;
    }

.flatpickr-calendar {
    border-radius: 14px;
    border: 1px solid #e5e7eb;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.18);
    overflow: hidden;
    font-family: inherit;
}

.flatpickr-months {
    background: #f8fafc;
    border-bottom: 1px solid #e5e7eb;
}

.flatpickr-current-month {
    font-size: 15px;
    font-weight: 700;
}

.flatpickr-weekdays {
    background: #f8fafc;
}

span.flatpickr-weekday {
    color: #64748b;
    font-weight: 700;
}

.flatpickr-day {
    border-radius: 10px;
}

    .flatpickr-day.today {
        border-color: #4f8cff;
    }

    .flatpickr-day.selected,
    .flatpickr-day.startRange,
    .flatpickr-day.endRange {
        background: #2563eb;
        border-color: #2563eb;
        color: #fff;
    }

    .flatpickr-day:hover {
        background: #eaf1ff;
        border-color: #eaf1ff;
    }
