.daterangepicker {
    border-radius: 12px !important;
    box-shadow: 0 8px 32px rgba(0,0,0,0.2) !important;
    border: 1px solid #e0e0e0 !important;
    font-family: 'Open Sans', sans-serif !important;
    background: #fff !important;
}

.daterangepicker .ranges {
    background: #f8f9fa !important;
    border-radius: 8px !important;
    padding: 8px !important;
}

.daterangepicker .ranges li {
    border-radius: 8px !important;
    margin: 4px !important;
    padding: 8px 12px !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
    font-weight: 500 !important;
}

.daterangepicker .ranges li:hover {
    background-color: #007bff !important;
    color: white !important;
    transform: translateY(-1px) !important;
}

.daterangepicker .ranges li.active {
    background-color: #0056b3 !important;
    color: white !important;
    box-shadow: 0 2px 8px rgba(0,86,179,0.3) !important;
}


.daterangepicker .calendar-table th {
    color: #495057 !important;
    font-weight: 600 !important;
    border: none !important;
}

.daterangepicker .calendar-table td {
    border-radius: 6px !important;
    transition: all 0.2s ease !important;
    border: none !important;
    padding: 8px !important;
}

.daterangepicker .calendar-table td:hover {
    background-color: #e3f2fd !important;
    transform: scale(1.05) !important;
}

.daterangepicker .calendar-table td.active {
    background-color: #007bff !important;
    color: white !important;
    box-shadow: 0 2px 8px rgba(0,123,255,0.3) !important;
}

.daterangepicker .calendar-table td.in-range {
    background-color: #e3f2fd !important;
    color: #007bff !important;
}

.daterangepicker .calendar-table td.start-date,
.daterangepicker .calendar-table td.end-date {
    background-color: #007bff !important;
    color: white !important;
    font-weight: 600 !important;
}

.daterangepicker .drp-buttons {
    border-top: 1px solid #e0e0e0 !important;
    padding: 12px !important;
    background: #f8f9fa !important;
    border-bottom-left-radius: 12px !important;
    border-bottom-right-radius: 12px !important;
}

.daterangepicker .drp-buttons .btn {
    border-radius: 6px !important;
    padding: 8px 16px !important;
    font-weight: 500 !important;
    transition: all 0.2s ease !important;
}

.daterangepicker .drp-buttons .btn-primary {
    background-color: #007bff !important;
    border-color: #007bff !important;
}

.daterangepicker .drp-buttons .btn-primary:hover {
    background-color: #0056b3 !important;
    border-color: #0056b3 !important;
    transform: translateY(-1px) !important;
}

.daterangepicker .drp-buttons .btn-secondary {
    background-color: #6c757d !important;
    border-color: #6c757d !important;
}

.daterangepicker .drp-buttons .btn-secondary:hover {
    background-color: #545b62 !important;
    border-color: #545b62 !important;
}

.daterangepicker .monthselect,
.daterangepicker .yearselect {
    border-radius: 6px !important;
    border: 1px solid #e0e0e0 !important;
    padding: 4px 8px !important;
    background: white !important;
}

.daterangepicker .prev,
.daterangepicker .next {
    border-radius: 6px !important;
    transition: all 0.2s ease !important;
}

.daterangepicker .prev:hover,
.daterangepicker .next:hover {
    background-color: #e3f2fd !important;
    color: #007bff !important;
}

@media (max-width: 768px) {
    .daterangepicker {
        width: 100% !important;
        max-width: 320px !important;
    }
    
    .daterangepicker .ranges {
        width: 100% !important;
    }
    
    .daterangepicker .calendar {
        width: 100% !important;
    }
}
