/* ==========================================================
   SRK HOTEL BOOKING - YATRA STYLE CALENDAR
   ========================================================== */

/* Calendar Popup */
.flatpickr-calendar{
    width:720px !important;
    max-width:95vw;
    border:none !important;
    border-radius:18px;
    box-shadow:0 15px 45px rgba(0,0,0,.18);
    overflow:hidden;
    font-family:'Poppins',sans-serif;
    background:#fff;
    animation:calendarFade .25s ease;
}

/* Tablet */
@media(max-width:768px){
    .flatpickr-calendar{width:380px !important;}
}
/* Mobile */
@media(max-width:480px){
    .flatpickr-calendar{width:300px !important;}
}

/* Dual Month */
.flatpickr-rContainer{
    display:flex;
}

.flatpickr-months{
    background:#5B5FEF;
    color:#fff;
    padding:10px 0;
}

.flatpickr-current-month{
    color:#fff;
    font-weight:600;
    font-size:16px;
}

.flatpickr-prev-month,
.flatpickr-next-month{
    fill:#fff !important;
}

/* Week Days */

.flatpickr-weekdays{
    background:#f7f8fb;
}

.flatpickr-weekday{
    color:#666;
    font-size:13px;
    font-weight:600;
}

/* Day */

.flatpickr-day{

    width:42px;

    height:42px;

    line-height:42px;

    border-radius:12px;

    margin:2px;

    transition:.25s;

    font-size:14px;

}

/* Hover */

.flatpickr-day:hover{

    background:#ecebff;

    color:#5B5FEF;

}

/* Today */

.flatpickr-day.today{

    border:2px solid #5B5FEF;

}

/* Selected */

.flatpickr-day.selected,

.flatpickr-day.startRange,

.flatpickr-day.endRange{

    background:#5B5FEF !important;

    color:#fff !important;

    border-color:#5B5FEF !important;

}

/* Between */

.flatpickr-day.inRange{

    background:#E8E9FF;

    color:#5B5FEF;

}

/* ==========================================================
   AVAILABLE
   ========================================================== */

.flatpickr-day.available-day{

    font-weight:600;

}

/* ==========================================================
   BOOKED
   ========================================================== */

.flatpickr-day.booked-day{

    color:#ef4444 !important;

    cursor:not-allowed;

    opacity:.75;

}

/* Strike */

.flatpickr-day.booked-day::after{

    content:"";

    position:absolute;

    left:6px;

    right:6px;

    top:50%;

    height:2px;

    background:#ef4444;

    transform:rotate(-12deg);

    opacity:.5;

}

/* ==========================================================
   FEW ROOMS
   ========================================================== */

.flatpickr-day.low-room-day{

    color:#d97706;

    font-weight:600;

}

/* Disabled */

.flatpickr-day.flatpickr-disabled{

    opacity:.30;

}

/* ==========================================================
   PRICE LABEL
   ========================================================== */

.flatpickr-day .price{

    display:block;

    font-size:9px;

    line-height:1;

    margin-top:-4px;

    font-weight:700;

}

.available-day .price{

    color:#22c55e;

}

.booked-day .price{

    color:#ef4444;

}

.low-room-day .price{

    color:#f59e0b;

}

/* ==========================================================
   LEGEND
   ========================================================== */

.calendar-legend{

    display:flex;

    justify-content:center;

    gap:18px;

    padding:14px;

    border-top:1px solid #eee;

    background:#fafafa;

}

.calendar-legend span{

    display:flex;

    align-items:center;

    gap:6px;

    font-size:13px;

}

.legend-dot{

    width:12px;

    height:12px;

    border-radius:50%;

}

/* Responsive */

@media(max-width:768px){

    .calendar-legend{gap:12px;padding:10px;font-size:12px;flex-wrap:wrap;}

    .calendar-legend span{font-size:12px;}

}

@media(max-width:480px){

    .calendar-legend{gap:8px;padding:8px;}

    .calendar-legend span{font-size:11px;gap:4px;}

    .legend-dot{width:8px;height:8px;}

}

.legend-green{

    background:#22c55e;

}

.legend-red{

    background:#ef4444;

}

.legend-yellow{

    background:#f59e0b;

}

/* ==========================================================
   NIGHT SUMMARY
   ========================================================== */

.calendar-summary{

    padding:16px;

    background:#f8f9fc;

    border-top:1px solid #eee;

}

.calendar-summary h5{

    margin:0;

    font-size:14px;

    color:#444;

}

.calendar-summary strong{

    font-size:22px;

    color:#5B5FEF;

}

/* ==========================================================
   ANIMATION
   ========================================================== */

@keyframes calendarFade{

from{

opacity:0;

transform:translateY(15px);

}

to{

opacity:1;

transform:translateY(0);

}

}

/* ==========================================================
   MOBILE
   ========================================================== */

@media(max-width:768px){

.flatpickr-calendar{

width:100% !important;

border-radius:12px;

}

.flatpickr-day{

width:36px;

height:36px;

line-height:36px;

font-size:13px;

}

.flatpickr-current-month{

font-size:14px;

}

.calendar-legend{

flex-wrap:wrap;

gap:10px;

}

}