/**
 * DatePicker Component Styles - Safari Compatible
 * Custom datepicker to replace jQuery UI with full Safari support
 * v1.0.1 - Fixed popup sizing and removed conflicting handlers
 */

/* Import datepicker variables */
/* @import url('../css/components/datepicker-variables.css'); - Commented out: Variables are now inlined */

/* ========================================
   DATEPICKER COMPONENT - SAFARI COMPATIBLE
   ======================================== */

/* Container */
.datepicker-component {
    position: relative;
    display: block;
    width: 100%;
    font-family: inherit;
}

.datepicker-component--inline {
    display: block;
}

/* Input Field */
.datepicker__input {
    background: #f9fafb;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    padding: 0 16px;
    font-size: 14px;
    font-weight: 500;
    color: #374151 !important;
    width: 100%;
    height: 48px;
    box-sizing: border-box;
    cursor: pointer;
    outline: none;
    -webkit-transition: border-color 0.2s ease, box-shadow 0.2s ease;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    font-family: inherit;
    display: flex;
    align-items: center;
    -webkit-text-fill-color: #374151;
    opacity: 1;
}

.datepicker__input:focus {
    border-color: var(--event-cta-color, #8B5CF6);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--event-cta-color, #8B5CF6) 10%, transparent);
}

.datepicker__input:hover {
    border-color: var(--event-cta-color, #A78BFA);
}

.datepicker__input::placeholder {
    color: #9ca3af;
    font-weight: 400;
}

.datepicker__input[readonly] {
    cursor: pointer;
}

.datepicker__popup,
html body .datepicker__popup,
html body body > .datepicker__popup,
html body #gdlr-check-in-calendar.datepicker__popup,
html body #gdlr-check-out-calendar.datepicker__popup {
    position: fixed;
    top: 100%;
    left: 0;
    margin-top: 8px;
    background: #2F2F31 !important;
    background-color: #2F2F31 !important;
    background-image: none !important;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15), 0 4px 12px rgba(0, 0, 0, 0.1);
    z-index: 100000 !important;
    min-width: 320px !important;
    max-width: 380px !important;
    width: auto !important;
    min-height: fit-content !important;
    height: auto !important;
    box-sizing: border-box !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    overflow: visible !important;
    color: #ffffff !important;
    isolation: isolate;
    opacity: 1;
}

.datepicker__popup::before,
html body .datepicker__popup::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    background-color: #2F2F31;
    pointer-events: none;
}

button.datepicker__day.datepicker__day--event {
    background: var(--event-primary-color, #4323FF);
}

.datepicker__popup.position-bottom-right {
    left: auto;
    right: 0;
}

.datepicker__popup.position-top-left {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: 4px;
}

.datepicker__popup.position-top-right {
    top: auto;
    bottom: 100%;
    left: auto;
    right: 0;
    margin-top: 0;
    margin-bottom: 4px;
}

body > .datepicker__popup,
html body body > .datepicker__popup {
    min-width: 320px !important;
    max-width: 380px !important;
    width: auto !important;
    box-sizing: border-box !important;
    background: #2F2F31 !important;
    background-color: #2F2F31 !important;
    background-image: none !important;
}

/* Calendar Container */
.datepicker__calendar {
    width: 100%;
    box-sizing: border-box;
    min-height: fit-content;
    height: auto;
    overflow: visible;
}

/* Navigation */
.datepicker__navigation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    padding: 0 4px;
}

.datepicker__nav-button {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    color: #6b7280;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    outline: none;
}

.datepicker__nav-button:hover {
    background: var(--event-cta-color, #8B5CF6);
    color: var(--event-on-cta-color, #ffffff);
    border-color: var(--event-cta-hover, #7c3aed);
    transform: scale(1.05);
    box-shadow: 0 2px 8px color-mix(in srgb, var(--event-cta-color, #8B5CF6) 30%, transparent);
}

.datepicker__nav-button:focus {
    background: var(--event-cta-color, #8B5CF6);
    color: var(--event-on-cta-color, #ffffff);
    border-color: var(--event-cta-hover, #7c3aed);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--event-cta-color, #8B5CF6) 20%, transparent);
}

.datepicker__nav-button:disabled {
    opacity: 0.3;
    cursor: not-allowed;
    background: #f9fafb;
    color: #9ca3af;
}

.datepicker__nav-button:disabled:hover {
    transform: none;
    box-shadow: none;
}

.datepicker__current-month {
    font-size: 17px;
    font-weight: 700;
    color: var(--event-secondary-color, #4FF6B1) !important;
    text-align: center;
    flex: 1;
    margin: 0 12px;
    letter-spacing: -0.3px;
}

.datepicker__popup .datepicker__nav-button {
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: rgba(255, 255, 255, 0.9) !important;
}

.datepicker__popup .datepicker__nav-button:hover:not(:disabled) {
    background: var(--event-cta-color, #8B5CF6) !important;
    color: var(--event-on-cta-color, #ffffff) !important;
    border-color: var(--event-cta-hover, #7c3aed) !important;
}

.datepicker__popup .datepicker__nav-button:disabled {
    background: rgba(255, 255, 255, 0.05) !important;
    color: rgba(255, 255, 255, 0.3) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

/* Month Grid */
.datepicker__month-grid {
    width: 100%;
    min-height: fit-content;
    height: auto;
    overflow: visible;
}

/* Day Headers */
.datepicker__day-headers {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 2px;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 2px solid #f3f4f6;
}

.datepicker__day-header {
    padding: 8px 4px;
    text-align: center;
    font-size: 11px;
    font-weight: 700;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}

.datepicker__popup .datepicker__day-headers {
    border-bottom: 2px solid rgba(255, 255, 255, 0.1) !important;
}

.datepicker__popup .datepicker__day-header {
    color: rgba(255, 255, 255, 0.7) !important;
}

/* Calendar Weeks */
.datepicker__weeks {
    display: grid;
    gap: 2px;
    min-height: fit-content;
    height: auto;
    overflow: visible;
}

.datepicker__week {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 2px;
    min-height: fit-content;
    height: auto;
}

/* Calendar Days */
.datepicker__day {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 500;
    color: #374151;
    background: transparent;
    border: 2px solid transparent;
    border-radius: 8px;
    cursor: pointer;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    outline: none;
    font-family: inherit;
    position: relative;
}

.datepicker__day:hover:not(:disabled) {
    background: #f3f4f6;
    color: #1f2937;
    border-color: #d1d5db;
    transform: scale(1.05);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}

.datepicker__day:focus {
    background: #f3f4f6;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--event-cta-color, #8B5CF6) 30%, transparent);
    border-color: var(--event-cta-color, #8B5CF6);
}

.datepicker__popup .datepicker__day {
    color: rgba(255, 255, 255, 0.9) !important;
}

.datepicker__popup .datepicker__day:hover:not(:disabled) {
    background: rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
}

.datepicker__popup .datepicker__day:focus {
    background: rgba(255, 255, 255, 0.15) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--event-cta-color, #8B5CF6) 30%, transparent) !important;
    border-color: var(--event-cta-color, #8B5CF6) !important;
}

/* Day States */
.datepicker__day--other-month {
    color: #d1d5db;
    font-weight: 400;
    opacity: 0.4;
}

.datepicker__day--today {
    background: color-mix(in srgb, var(--event-tertiary-color, #e0e7ff) 60%, transparent);
    color: color-mix(in srgb, var(--event-tertiary-color, #4f46e5) 70%, #0a0a0a);
    font-weight: 600;
    border-color: var(--event-tertiary-color, #818cf8);
}

.datepicker__day--today:hover {
    background: color-mix(in srgb, var(--event-tertiary-color, #c7d2fe) 80%, transparent);
    border-color: color-mix(in srgb, var(--event-tertiary-color, #6366f1) 80%, #0a0a0a);
}

.datepicker__popup .datepicker__day--other-month {
    color: rgba(255, 255, 255, 0.3) !important;
}

.datepicker__popup .datepicker__day--today {
    background: color-mix(in srgb, var(--event-tertiary-color, #e0e7ff) 20%, transparent) !important;
    color: var(--event-tertiary-color, #818cf8) !important;
    border-color: var(--event-tertiary-color, #818cf8) !important;
}

.datepicker__popup .datepicker__day--today:hover {
    background: color-mix(in srgb, var(--event-tertiary-color, #e0e7ff) 30%, transparent) !important;
    border-color: var(--event-tertiary-color, #818cf8) !important;
}

.datepicker__day--selected {
    background: var(--event-cta-color, #8B5CF6) !important;
    color: var(--event-on-cta-color, #ffffff) !important;
    font-weight: 700;
    border-color: var(--event-cta-hover, #7c3aed) !important;
    box-shadow: 0 4px 12px color-mix(in srgb, var(--event-cta-color, #8B5CF6) 40%, transparent);
    transform: scale(1.05);
}

.datepicker__day--selected:hover {
    background: var(--event-cta-hover, #7c3aed) !important;
    border-color: var(--event-cta-hover, #6d28d9) !important;
    box-shadow: 0 6px 16px color-mix(in srgb, var(--event-cta-color, #8B5CF6) 50%, transparent);
}


.datepicker__day--check-in:hover {
    background: #059669;
    border-color: #047857;
}

.datepicker__day--event {
    background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%);
    color: #ffffff;
    font-weight: 600;
    border-color: #0e7490;
    position: relative;
}

.datepicker__day--event::after {
    content: "";
    color: rgba(0, 0, 0, 0);
    opacity: 1;
    display: block;
    background: url(../../../../plugins/crew-staff-groups/assets/icons/bulidingIconV2.png) no-repeat;
    width: 10px;
    height: 10px;
    border-width: 0;
    background-size: contain;
    position: absolute;
    left: 85% !important;
    transform: translateX(-50%);
    filter: brightness(0.9);
    top: 0px !important;
    background-color: var(--event-secondary-color, #4FF6B1);
    border-radius: 2px;
    padding: 1px;
}

.datepicker__day--event:hover {
    background: linear-gradient(135deg, #0891b2 0%, #0e7490 100%);
    border-color: #155e75;
    box-shadow: 0 4px 12px rgba(6, 182, 212, 0.4);
}

.datepicker__day--event.datepicker__day--selected {
    background: linear-gradient(135deg, var(--event-cta-color, #8B5CF6) 0%, var(--event-cta-hover, #7c3aed) 100%) !important;
    color: var(--event-on-cta-color, #ffffff) !important;
    border-color: var(--event-cta-hover, #6d28d9) !important;
}

.datepicker__day--event.datepicker__day--selected::after {
    /* Keep the sparkle emoji visible on selected event dates */
    opacity: 0.95;
}

.datepicker__day--disabled {
    background: #f9fafb !important;
    color: #d1d5db !important;
    cursor: not-allowed !important;
    opacity: 0.4;
    border-color: transparent !important;
    pointer-events: none;
}

.datepicker__day--disabled:hover {
    transform: none !important;
    box-shadow: none !important;
    border-color: transparent !important;
    background: #f9fafb !important;
}

.datepicker__day--weekend {
    color: #dc2626;
}

.datepicker__day--weekend.datepicker__day--other-month {
    color: #fca5a5;
}

.datepicker__popup .datepicker__day--disabled {
    background: rgba(255, 255, 255, 0.05) !important;
    color: rgba(255, 255, 255, 0.2) !important;
}

.datepicker__popup .datepicker__day--disabled:hover {
    background: rgba(255, 255, 255, 0.05) !important;
}

.datepicker__popup .datepicker__day--weekend {
    color: rgba(255, 150, 150, 0.9) !important;
}

.datepicker__popup .datepicker__day--weekend.datepicker__day--other-month {
    color: rgba(255, 150, 150, 0.3) !important;
}

.datepicker__day--in-range {
    background: color-mix(in srgb, var(--event-cta-color, #ede9fe) 15%, transparent);
    color: var(--event-cta-color, #7c3aed);
    border-color: color-mix(in srgb, var(--event-cta-color, #c4b5fd) 40%, transparent);
}

.datepicker__day--in-range:hover {
    background: color-mix(in srgb, var(--event-cta-color, #ddd6fe) 25%, transparent);
    border-color: var(--event-cta-color, #A78BFA);
}

.datepicker__popup .datepicker__day--in-range {
    background: color-mix(in srgb, var(--event-cta-color, #8B5CF6) 20%, transparent) !important;
    color: color-mix(in srgb, var(--event-cta-color, #c4b5fd) 90%, white) !important;
    border-color: color-mix(in srgb, var(--event-cta-color, #c4b5fd) 40%, transparent) !important;
}

.datepicker__popup .datepicker__day--in-range:hover {
    background: color-mix(in srgb, var(--event-cta-color, #8B5CF6) 30%, transparent) !important;
    border-color: color-mix(in srgb, var(--event-cta-color, #a78bfa) 50%, transparent) !important;
}

/* Range Selection Start/End (for future use) */
.datepicker__day--range-start {
    background: var(--event-cta-color, #8B5CF6);
    color: var(--event-on-cta-color, #ffffff);
    border-radius: 8px 0 0 8px;
}

.datepicker__day--range-end {
    background: var(--event-cta-color, #8B5CF6);
    color: var(--event-on-cta-color, #ffffff);
    border-radius: 0 8px 8px 0;
}

.datepicker__popup.show {
    display: block;
    opacity: 1 !important;
    animation: datepicker-fade-in 0.25s cubic-bezier(0.4, 0, 0.2, 1) both;
}

.datepicker__popup.hide {
    animation: datepicker-fade-out 0.2s cubic-bezier(0.4, 0, 0.2, 1) both;
}

/* Calendar Legend */
.datepicker__legend {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #f3f4f6;
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    align-items: center;
}

.datepicker__legend-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    color: #6b7280;
}

.datepicker__popup .datepicker__legend {
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.datepicker__popup .datepicker__legend-item {
    color: rgba(255, 255, 255, 0.7) !important;
}

#gdlr-check-in-calendar.datepicker__popup,
#gdlr-check-in-calendar .datepicker__popup,
#gdlr-check-out-calendar.datepicker__popup,
#gdlr-check-out-calendar .datepicker__popup {
    background: #2F2F31 !important;
    background-color: #2F2F31 !important;
    background-image: none !important;
    color: #ffffff !important;
}

#gdlr-check-in-calendar .datepicker__day-header {
    color: rgba(255, 255, 255, 0.7) !important;
}

#gdlr-check-in-calendar .datepicker__day {
    color: rgba(255, 255, 255, 0.9) !important;
}

#gdlr-check-in-calendar .datepicker__nav-button {
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: rgba(255, 255, 255, 0.9) !important;
}

.datepicker__legend-color {
    width: 16px;
    height: 16px;
    border-radius: 4px;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.datepicker__legend-color--selected {
    background: var(--event-cta-color, #8B5CF6);
}

.datepicker__legend-color--event {
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
}

.datepicker__legend-color--checkin {
    background: var(--event-accent-color, #10b981);
}

.datepicker__legend-color--today {
    background: color-mix(in srgb, var(--event-tertiary-color, #e0e7ff) 60%, transparent);
    border-color: var(--event-tertiary-color, #818cf8);
}

@keyframes datepicker-fade-in {
    from {
        -webkit-transform: translateY(-8px) scale(0.95);
        transform: translateY(-8px) scale(0.95);
    }
    to {
        -webkit-transform: translateY(0) scale(1);
        transform: translateY(0) scale(1);
    }
}

@keyframes datepicker-fade-out {
    from {
        opacity: 1;
        -webkit-transform: translateY(0) scale(1);
        transform: translateY(0) scale(1);
    }
    to {
        opacity: 0;
        -webkit-transform: translateY(-4px) scale(0.98);
        transform: translateY(-4px) scale(0.98);
    }
}

/* Responsive Design - Mobile First Approach */
@media (max-width: 768px) {
    .datepicker__popup {
        position: fixed !important;
        top: 50% !important;
        left: 50% !important;
        -webkit-transform: translate(-50%, -50%) !important;
        transform: translate(-50%, -50%) !important;
        margin: 0 !important;
        max-width: calc(100vw - 32px) !important;
        max-height: calc(100vh - 64px) !important;
        width: auto !important;
        min-width: 280px !important;
        overflow: auto;
        z-index: 100000 !important;
        box-sizing: border-box;
        padding: 16px;
        border-radius: 12px;
    }
    
    /* Ensure popup is always centered and within viewport */
    body > .datepicker__popup {
        position: fixed !important;
        top: 50% !important;
        left: 50% !important;
        -webkit-transform: translate(-50%, -50%) !important;
        transform: translate(-50%, -50%) !important;
        max-width: calc(100vw - 32px) !important;
        max-height: calc(100vh - 64px) !important;
        min-width: 280px !important;
        width: auto !important;
    }
    
    .datepicker__day {
        width: 30px !important;
        height: 30px !important;
        font-size: 12px !important;
    }
    
    .datepicker__navigation {
        margin-bottom: 16px;
    }
    
    .datepicker__nav-button {
        width: 40px;
        height: 40px;
    }
    
    .datepicker__current-month {
        font-size: 16px;
    }
}

/* Small Mobile Optimizations */
@media (max-width: 480px) {
    .datepicker__popup {
        max-width: calc(100vw - 16px) !important;
        max-height: calc(100vh - 32px) !important;
        min-width: 260px !important;
        padding: 12px;
        border-radius: 10px;
    }
    
    body > .datepicker__popup {
        max-width: calc(100vw - 16px) !important;
        max-height: calc(100vh - 32px) !important;
        min-width: 260px !important;
    }
    
    .datepicker__day {
        width: 30px !important;
        height: 30px !important;
        font-size: 12px !important;
    }
    
    .datepicker__navigation {
        margin-bottom: 12px;
    }
    
    .datepicker__nav-button {
        width: 36px;
        height: 36px;
    }
    
    .datepicker__current-month {
        font-size: 15px;
    }
    
    .datepicker__legend {
        flex-direction: column;
        gap: 6px;
        align-items: flex-start;
    }
}

/* High Contrast Mode */
@media (prefers-contrast: high) {
    .datepicker__day {
        border: 1px solid #000000;
    }
    
    .datepicker__day--selected {
        background: #000000;
        color: #ffffff;
        border-color: #000000;
    }
    
    .datepicker__day--event {
        background: #e6e6e6;
        color: #000000;
        border: 2px solid #000000;
    }
    
    .datepicker__day--event::after {
        opacity: 1;
    }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    .datepicker__popup,
    .datepicker__day,
    .datepicker__nav-button {
        -webkit-transition: none !important;
        transition: none !important;
        animation: none !important;
    }
    
    .datepicker__popup.show {
        animation: none;
    }
    
    .datepicker__popup.hide {
        animation: none;
    }
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .datepicker__popup {
        -webkit-font-smoothing: antialiased;
    }
    
    .datepicker__day {
        -webkit-font-smoothing: antialiased;
        -webkit-tap-highlight-color: transparent;
    }
    
    .datepicker__nav-button {
        -webkit-tap-highlight-color: transparent;
    }
}

/* Focus Management for Accessibility */
.datepicker__popup[aria-hidden="false"] .datepicker__day[tabindex="0"] {
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--event-cta-color, #8B5CF6) 50%, transparent);
}

/* Loading State */
.datepicker-component.loading .datepicker__input {
    opacity: 0.6;
    cursor: wait;
}

.datepicker-component.loading .datepicker__popup {
    pointer-events: none;
}

/* Error State */
.datepicker-component.error .datepicker__input {
    border-color: #dc2626;
    box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.1);
}

/* Success State */
.datepicker-component.success .datepicker__input {
    border-color: #16a34a;
    box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.1);
}

/* Mobile Backdrop */
@media (max-width: 768px) {
    .datepicker__backdrop {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        z-index: 99999;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: opacity 0.2s ease, visibility 0.2s ease;
        transition: opacity 0.2s ease, visibility 0.2s ease;
    }
    
    .datepicker__backdrop.show {
        opacity: 1;
        visibility: visible;
    }
    
    /* Ensure popup appears above backdrop */
    .datepicker__popup {
        z-index: 100000 !important;
    }
}

/* Dark Theme Overrides for Rooms Page */
.rooms-page-datepicker .datepicker__input,
.rooms-page-datepicker--checkin .datepicker__input,
.rooms-page-datepicker--checkout .datepicker__input {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 8px !important;
    padding: 12px !important;
    color: rgba(255, 255, 255, 0.9) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.9) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    height: auto !important;
    min-height: 44px !important;
    box-sizing: border-box !important;
}

.rooms-page-datepicker .datepicker__input:focus,
.rooms-page-datepicker--checkin .datepicker__input:focus,
.rooms-page-datepicker--checkout .datepicker__input:focus {
    border-color: var(--event-secondary-color, #4FF6B1) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--event-secondary-color, #4FF6B1) 10%, transparent) !important;
    background: rgba(255, 255, 255, 0.08) !important;
}

.rooms-page-datepicker .datepicker__input:hover,
.rooms-page-datepicker--checkin .datepicker__input:hover,
.rooms-page-datepicker--checkout .datepicker__input:hover {
    border-color: rgba(255, 255, 255, 0.2) !important;
    background: rgba(255, 255, 255, 0.07) !important;
}

.rooms-page-datepicker .datepicker__input::placeholder,
.rooms-page-datepicker--checkin .datepicker__input::placeholder,
.rooms-page-datepicker--checkout .datepicker__input::placeholder {
    color: rgba(255, 255, 255, 0.5) !important;
    opacity: 1 !important;
}
