/* Override Pikaday styles */
.pika-single {
    display: flex !important;
    background: transparent !important;
    border: none !important;
    width: 100% !important;
}

.pika-lendar {
    margin: 0 !important;
    width: 50% !important;
}

.pika-title {
    background: transparent !important;
}

.pika-label {
    background: transparent !important;
    font-weight: 500 !important;
}

.pika-table th {
    color: rgb(55, 65, 81) !important;
    font-weight: 400 !important;
}

.pika-table th abbr {
    text-decoration: none !important;
}

.pika-button {
    background: transparent !important;
    border-radius: 4px !important;
    font-weight: 400 !important;
    text-align: center !important;
}

.pika-button:hover {
    background: #f3f4f6 !important;
    color: rgb(55, 65, 81) !important;
}

.is-today .pika-button {
    color: rgb(249, 115, 22) !important;
    font-weight: 500 !important;
}

.is-selected .pika-button {
    background: #f97316 !important;
    color: white !important;
    font-weight: 500 !important;
    box-shadow: none !important;
}

.is-disabled .pika-button {
    color: rgb(156, 163, 175) !important;
    text-decoration: line-through !important;
    cursor: not-allowed !important;
    opacity: 1 !important;
}

.is-holiday .pika-button {
    color: #d1d5db !important;
    text-decoration: line-through !important;
}

.pika-prev {
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15.75 19.5 8.25 12l7.5-7.5'/%3E%3C/svg%3E") !important;
}

.pika-next {
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m8.25 4.5 7.5 7.5-7.5 7.5'/%3E%3C/svg%3E") !important;
}

@media (min-width: 768px) {
    .pika-single {
        gap: 20px;
    }
}