.enhanced-date-group{background:linear-gradient(135deg,rgba(30,203,21,.05) 0%,rgba(30,203,21,.02) 100%);border-radius:12px;padding:20px;transition:all .3s ease;border:1px solid rgba(30,203,21,.1);position:relative;overflow:hidden}.enhanced-date-group::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(30,203,21,.1),transparent);transition:left .6s ease}.enhanced-date-group:hover{background:linear-gradient(135deg,rgba(30,203,21,.08) 0%,rgba(30,203,21,.04) 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(30,203,21,.15);border-color:rgba(30,203,21,.2)}.enhanced-date-group:hover::before{left:100%}.dual-date-container{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.single-date-wrapper{flex:1;min-width:200px;position:relative}.date-picker-container{position:relative}.date-picker-label{display:block;font-size:12px;color:#666;text-transform:uppercase;font-weight:600;letter-spacing:.5px;margin-bottom:8px;transition:color .3s ease}.single-date-wrapper:hover .date-picker-label{color:#1ecb15}.date-input-wrapper{position:relative;background:#fff;border-radius:8px;border:2px solid #e0e0e0;transition:all .3s ease;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.05)}.date-input-wrapper:hover{border-color:rgba(30,203,21,.4);box-shadow:0 4px 12px rgba(30,203,21,.1);transform:translateY(-1px)}.date-input-wrapper:focus-within{border-color:#1ecb15;box-shadow:0 0 0 3px rgba(30,203,21,.2);transform:translateY(-1px)}.single-datepicker{width:100%;padding:12px 45px 12px 15px;border:none;outline:none;font-size:14px;font-weight:600;color:#1ecb15;background:transparent;cursor:pointer;text-align:center;transition:all .3s ease}.single-datepicker:focus{background:rgba(30,203,21,.05);color:#1ecb15}.single-datepicker::placeholder{color:#999;font-weight:400;font-style:italic}.single-datepicker:disabled{cursor:not-allowed;opacity:.6}.date-icon{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:16px;pointer-events:none;opacity:.7;transition:all .3s ease;color:#1ecb15}.date-input-wrapper:hover .date-icon{opacity:1;transform:translateY(-50%) scale(1.1)}.date-input-wrapper:focus-within .date-icon{opacity:1;transform:translateY(-50%) scale(1.1);animation:pulse 1.5s infinite}.date-connector{display:flex;align-items:center;justify-content:center;min-width:30px;opacity:.7;transition:all .3s ease;position:relative}.date-connector:hover{opacity:1;transform:scale(1.1)}.date-connector i{font-size:14px;animation:pulse 2s infinite;color:#1ecb15}@keyframes pulse {
    0%, 100% { 
        opacity: 0.7; 
        transform: scale(1);
    }
    50% { 
        opacity: 1; 
        transform: scale(1.1);
    }
}.pickup-date-wrapper.active .date-input-wrapper,.return-date-wrapper.active .date-input-wrapper{border-color:#1ecb15;box-shadow:0 0 0 3px rgba(30,203,21,.2);transform:translateY(-1px)}.pickup-date-wrapper.active .date-picker-label,.return-date-wrapper.active .date-picker-label{color:#1ecb15;font-weight:700}.single-date-wrapper.invalid .date-input-wrapper{border-color:#dc3545;box-shadow:0 0 0 3px rgba(220,53,69,.2);animation:shake .5s ease}.single-date-wrapper.invalid .date-picker-label{color:#dc3545}.single-date-wrapper.invalid .date-icon{color:#dc3545}.single-date-wrapper.valid .date-input-wrapper{border-color:#28a745;box-shadow:0 0 0 2px rgba(40,167,69,.2)}.single-date-wrapper.valid .date-picker-label{color:#28a745}.single-date-wrapper.valid .date-icon{color:#28a745}@keyframes shake {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(-5px); }
    75% { transform: translateX(5px); }
}.single-date-wrapper.selected{animation:dateSelected .4s ease}@keyframes dateSelected {
    0% { transform: scale(1); }
    50% { transform: scale(1.02); }
    100% { transform: scale(1); }
}.date-input-wrapper:active{transform:scale(.98)}.single-date-wrapper.loading .date-icon{animation:spin 1s linear infinite}.single-date-wrapper.loading .date-input-wrapper{opacity:.8}@keyframes spin {
    from { transform: translateY(-50%) rotate(0deg); }
    to { transform: translateY(-50%) rotate(360deg); }
}@media (max-width:768px){.dual-date-container{flex-direction:column;gap:20px}.single-date-wrapper{width:100%;min-width:unset}.date-connector{transform:rotate(90deg);min-width:20px;min-height:20px}.enhanced-date-group{padding:15px}.dual-date-container{gap:15px}}@media (max-width:480px){.single-datepicker{padding:10px 40px 10px 12px;font-size:13px}.date-picker-label{font-size:11px;margin-bottom:6px}.date-icon{right:12px;font-size:14px}.enhanced-date-group{padding:12px}}@media (prefers-color-scheme:dark){.enhanced-date-group{background:linear-gradient(135deg,rgba(30,203,21,.1) 0%,rgba(30,203,21,.05) 100%);border-color:rgba(30,203,21,.2)}.date-input-wrapper{background:#2a2a2a;border-color:#444;box-shadow:0 2px 4px rgba(0,0,0,.2)}.single-datepicker{color:#1ecb15}.single-datepicker:focus{background:rgba(30,203,21,.1)}.date-picker-label{color:#ccc}.single-date-wrapper:hover .date-picker-label,.single-date-wrapper.active .date-picker-label{color:#1ecb15}}@media (prefers-reduced-motion:reduce){.enhanced-date-group,.date-input-wrapper,.date-icon,.date-connector{transition:none;animation:none}.enhanced-date-group:hover{transform:none}.date-input-wrapper:hover,.date-input-wrapper:focus-within{transform:none}}.single-datepicker:focus-visible{outline:2px solid #1ecb15;outline-offset:2px}@media (prefers-contrast:high){.enhanced-date-group{border:2px solid #1ecb15}.date-input-wrapper{border:2px solid #333}.single-datepicker{color:#000}.date-picker-label{color:#000;font-weight:700}}@media print{.enhanced-date-group{background:none;border:1px solid #000;box-shadow:none;page-break-inside:avoid}.date-input-wrapper{border:1px solid #000;box-shadow:none}.date-icon{display:none}}