.custom-timepicker-popup {
    display: none;
    position: absolute;
    background: #082220;
    border: 1px solid #082220;
    padding: 10px;
    z-index: 999;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    align-items: center;
    width: 300px;
    gap: 3px;
}
.custom-timepicker-popup select {
    font-size: 14px;
    padding: 10px;
    border: 1px solid #d9d9d9;
    border-radius: 8px;
}
.custom-timepicker-popup button.get-pass-btn {
    width: 100%;
}
.today {
    background-color: #d79f40; /* Yellow background */
    color: #000; /* White text */
    border-radius: 50%;
    font-weight: bold;
}

.calendar-popup {
    display: none;
    position: absolute;
    background: #082220;
    border: 1px solid #082220;
    padding: 10px;
    z-index: 999;
    box-shadow: 0 2px 10px rgb(255 253 253 / 10%);
}

.calendar-popup table {
    border-collapse: collapse;
    width: 100%;
}

.calendar-popup th,
.calendar-popup td {
    width: 14.28%;
    text-align: center;
    padding: 6px;
    cursor: pointer;
    border-radius: 4px;
    transition: .2s;
}

.calendar-popup th {
    background: #d79f40;
    color: #000;
    font-weight: 400;
    border: 3px solid #082220;
    border-radius: 8px;
    transition: .2s;
}

.calendar-popup td:hover {
    background: #d79f40;
    color: #000;
}
.calendar-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 5px;
}
.calendar-nav button {
    padding: 0;
    width: 35px;
    font-size: 21px;
    line-height: 1;
    padding-bottom: 4px;
    transition: .2s;
}
.vt-btn:hover {
    background: #d79f40;
    color: #000;
}
.calendar-nav span {
    width: 100%;
    text-align: center;
}
.vt-btn {
    background: transparent;
    color: #fff;
    border: 1px solid #d79f40;
    border-radius: 3px;
}
.custom-datepicker-group.tp-input-group {
    position: relative;
}
.date-icon-picker {
    font-size: 21px;
    position: absolute;
    top: 18px;
    cursor: pointer;
    right: 18px;
}