.ReservationCard_cardContainer__LoxiM{width:100%;border-radius:15px;border:2px solid #e0e0e0;padding:20px;display:flex;flex-direction:column;transition:border-color .2s ease}@media (max-width:640px){.ReservationCard_cardContainer__LoxiM{padding:14px;border-radius:12px}}.ReservationCard_cardContainer__LoxiM:hover{border-color:#007bff}.ReservationCard_header__unx3s{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}@media (max-width:640px){.ReservationCard_header__unx3s{flex-direction:column;gap:10px}}.ReservationCard_vehicleSection__6dsWR{display:flex;align-items:center;gap:12px}.ReservationCard_carIcon__ed_D4{display:flex;align-items:center;justify-content:center;overflow:hidden}.ReservationCard_vehicleImage__3vleb{object-fit:cover}@media (max-width:640px){.ReservationCard_vehicleImage__3vleb{width:80px;height:auto}}.ReservationCard_vehicleInfo__Eum6s{display:flex;flex-direction:column;gap:1px}.ReservationCard_vehicleName__RSUcF{font-size:1.4em;font-weight:700;color:#333;margin:0}@media (max-width:640px){.ReservationCard_vehicleName__RSUcF{font-size:1.15em}}.ReservationCard_vehicleId__nvIS0{font-size:1em;color:#333;margin:0;font-weight:400}@media (max-width:640px){.ReservationCard_vehicleId__nvIS0{display:none}}.ReservationCard_dateSection__nMYqJ{display:flex;flex-direction:column;gap:4px;align-items:flex-start}@media (max-width:640px){.ReservationCard_dateSection__nMYqJ{flex-direction:row;flex-wrap:wrap;gap:6px 14px}}.ReservationCard_dateItem__KbCLm{display:flex;align-items:center;gap:8px;font-size:1.1em}@media (max-width:640px){.ReservationCard_dateItem__KbCLm{font-size:.95em}}.ReservationCard_dateIcon__2qLaA{color:#666}.ReservationCard_dateText__fe0oU{font-weight:500;color:#333}.ReservationCard_timeText__0NWQb{font-weight:600;color:#333}.ReservationCard_description__7ulZR{color:#999;font-size:.85em;margin:0 0 12px}.ReservationCard_customerSection__MHFI4{margin-bottom:18px}.ReservationCard_customerLabel__vzd3g{color:#666;font-size:1em;display:block;margin-bottom:6px}.ReservationCard_customerRow__jrB3X{display:flex;justify-content:space-between;align-items:center}@media (max-width:640px){.ReservationCard_customerRow__jrB3X{flex-direction:column;align-items:flex-start;gap:8px}}.ReservationCard_customerName__ELHNi{font-size:1.3em;font-weight:600;color:#333;margin:0;text-transform:capitalize}@media (max-width:640px){.ReservationCard_customerName__ELHNi{font-size:1.1em}}.ReservationCard_totalAmountSection__i2c4p{display:flex;flex-direction:column}.ReservationCard_totalAmountLabel__cS4D0{color:#666;font-size:1em;margin-bottom:6px}.ReservationCard_totalAmountValue__XdWna{font-size:1.4em;font-weight:600;color:#333}.ReservationCard_cancelledAmount__p0q1D{text-decoration:line-through;opacity:.8}.ReservationCard_footer__zlwaN{display:flex;justify-content:space-between;align-items:center}@media (max-width:640px){.ReservationCard_footer__zlwaN{flex-direction:column;align-items:stretch;gap:12px}}.ReservationCard_footerButtons__I6CSr{display:flex;gap:12px}@media (max-width:640px){.ReservationCard_footerButtons__I6CSr{width:100%;gap:8px}.ReservationCard_footerButtons__I6CSr>button{flex:1}}.ReservationCard_viewContractButton__Ifi_S{background-color:var(--primary-blue);color:white;border:1px solid var(--primary-blue);padding:8px 12px;border-radius:6px;font-size:.9em;font-weight:500;cursor:pointer;box-shadow:none;transition:background-color .2s ease}@media (max-width:640px){.ReservationCard_viewContractButton__Ifi_S{padding:10px 12px}}.ReservationCard_viewContractButton__Ifi_S:hover{background-color:var(--primary-blue-hover)}.ReservationCard_viewContractButton__Ifi_S:disabled{background-color:#cccccc;border:1px solid #cccccc;cursor:not-allowed;box-shadow:none}.ReservationCard_actionButtons__wD9xK{display:flex;gap:10px}@media (max-width:640px){.ReservationCard_actionButtons__wD9xK{gap:8px}}.ReservationCard_actionButton__DGiSd{background-color:transparent;border:1px solid #d1d5db;border-radius:6px;width:40px;height:40px;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}@media (max-width:640px){.ReservationCard_actionButton__DGiSd{width:36px;height:36px}}.ReservationCard_actionButton__DGiSd svg{color:#6B7280;transition:color .2s ease}.ReservationCard_actionButton__DGiSd:hover{background-color:#F3F4F6;border-color:#9CA3AF}.ReservationCard_actionButton__DGiSd:hover svg{color:#1F2937}.ReservationCard_viewInvoiceButton__Mq5Rk{background-color:#F3F4F6;color:#1F2937;border:1px solid #d1d5db;padding:8px 12px;border-radius:6px;font-size:.9em;font-weight:500;cursor:pointer;box-shadow:none;transition:background-color .2s ease}.ReservationCard_viewInvoiceButton__Mq5Rk:hover{background-color:#E5E7EB}.ReservationCard_viewInvoiceButton__Mq5Rk:disabled{background-color:#cccccc;border:1px solid #cccccc;cursor:not-allowed;box-shadow:none;color:white}.ReservationCard_statusButton__RGzr8{background-color:#E5E7EB;color:#374151;border:1px solid #d1d5db;padding:8px 12px;border-radius:6px;font-size:.9em;font-weight:500;cursor:default;text-transform:capitalize;box-shadow:none}.ReservationCard_statusButton__RGzr8:disabled{background-color:#E5E7EB;color:#374151;cursor:default;opacity:1}.ReservationCard_popupOverlay__Rltot{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000;animation:ReservationCard_fadeIn__3rhP8 .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ReservationCard_popupOverlay__Rltot.ReservationCard_exiting__6GNE7{animation:ReservationCard_fadeOut__5je0a .3s ease forwards}.ReservationCard_popup__z0Ofw{background-color:white;border-radius:20px;padding:24px;width:100%;max-width:400px;animation:ReservationCard_scaleIn__X5pX8 .3s ease}.ReservationCard_popup__z0Ofw.ReservationCard_exiting__6GNE7{animation:ReservationCard_scaleOut__sDU3A .3s ease forwards}@keyframes ReservationCard_fadeOut__5je0a{0%{opacity:1}to{opacity:0}}@keyframes ReservationCard_scaleOut__sDU3A{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.ReservationCard_popup__z0Ofw h3{margin:0 0 12px;font-size:1.3em;font-weight:600;color:#333}.ReservationCard_popup__z0Ofw p{margin:0 0 8px;color:#666;font-size:1em}.ReservationCard_contactInfo__Uu6b4{font-weight:600;color:#333!important;font-size:1.1em!important;margin-bottom:20px!important}.ReservationCard_popupButtons__hAspw{display:flex;gap:12px;margin-top:20px}.ReservationCard_cancelButton__hImvW{flex:1;background-color:#f0f0f0;color:#333;border:none;padding:12px 20px;border-radius:12px;font-size:1em;font-weight:600;cursor:pointer;transition:background-color .2s ease}.ReservationCard_cancelButton__hImvW:hover{background-color:#e0e0e0}.ReservationCard_confirmButton__Jkwqy{flex:1;background-color:var(--primary-blue);color:white;border:none;padding:12px 20px;border-radius:12px;font-size:1em;font-weight:600;cursor:pointer;transition:background-color .2s ease}.ReservationCard_confirmButton__Jkwqy:hover{background-color:var(--primary-blue-hover)}@keyframes ReservationCard_fadeIn__3rhP8{0%{opacity:0}to{opacity:1}}@keyframes ReservationCard_scaleIn__X5pX8{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.ReservationCardSkeleton_skeletonCard__OKxbO{background-color:#fff;border-radius:12px;padding:24px;border:2px solid #e0e0e0;width:100%;display:flex;flex-direction:column;gap:20px;opacity:.7}@media (max-width:640px){.ReservationCardSkeleton_skeletonCard__OKxbO{padding:14px;gap:14px;border-radius:10px}}.ReservationCardSkeleton_skeleton__pvVII{background-color:#e0e0e0;border-radius:4px;animation:ReservationCardSkeleton_pulse__MtuXw 1.5s cubic-bezier(.4,0,.6,1) infinite}@keyframes ReservationCardSkeleton_pulse__MtuXw{0%,to{opacity:1}50%{opacity:.5}}.ReservationCardSkeleton_header__ML2Mp{display:flex;justify-content:space-between;align-items:flex-start}@media (max-width:640px){.ReservationCardSkeleton_header__ML2Mp{flex-direction:column;gap:10px}}.ReservationCardSkeleton_vehicleSection__7SdfC{display:flex;align-items:center;gap:16px}.ReservationCardSkeleton_carIcon__86HpM{width:80px;height:80px;border-radius:8px}@media (max-width:640px){.ReservationCardSkeleton_carIcon__86HpM{width:64px;height:64px}}.ReservationCardSkeleton_vehicleInfo__ZkbJa{display:flex;flex-direction:column;gap:8px}.ReservationCardSkeleton_vehicleName__ny49I{width:120px;height:24px}.ReservationCardSkeleton_vehicleId__lJrtF{width:80px;height:16px}@media (max-width:640px){.ReservationCardSkeleton_vehicleId__lJrtF{width:0;height:0;display:none}}.ReservationCardSkeleton_dateSection__sWQYF{display:flex;flex-direction:column;gap:12px;align-items:flex-end}@media (max-width:640px){.ReservationCardSkeleton_dateSection__sWQYF{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:6px 14px}}.ReservationCardSkeleton_dateItem___YEd1{display:flex;align-items:center;gap:8px}.ReservationCardSkeleton_dateIcon__Nnw_z{width:20px;height:20px}.ReservationCardSkeleton_dateText__vWtOY{width:100px;height:20px}@media (max-width:640px){.ReservationCardSkeleton_dateText__vWtOY{width:90px;height:18px}}.ReservationCardSkeleton_customerSection__IilaO{display:flex;flex-direction:column;gap:8px}.ReservationCardSkeleton_customerLabel__cueTf{width:70px;height:16px}.ReservationCardSkeleton_customerRow__F30RX{display:flex;justify-content:space-between;align-items:center}@media (max-width:640px){.ReservationCardSkeleton_customerRow__F30RX{flex-direction:column;align-items:flex-start;gap:8px}}.ReservationCardSkeleton_customerName__Kf1Tj{width:150px;height:20px}@media (max-width:640px){.ReservationCardSkeleton_customerName__Kf1Tj{width:120px;height:18px}}.ReservationCardSkeleton_actionButtons__I8jdy{display:flex;gap:8px}@media (max-width:640px){.ReservationCardSkeleton_actionButtons__I8jdy{gap:6px}}.ReservationCardSkeleton_actionButton__F_LzN{width:36px;height:36px;border-radius:50%}@media (max-width:640px){.ReservationCardSkeleton_actionButton__F_LzN{width:34px;height:34px}}.ReservationCardSkeleton_footer__QK3yP{display:flex;justify-content:space-between;align-items:center;margin-top:16px}@media (max-width:640px){.ReservationCardSkeleton_footer__QK3yP{flex-direction:column;align-items:stretch;gap:12px}}.ReservationCardSkeleton_totalAmountSection__wLmNx{display:flex;flex-direction:column;gap:4px}.ReservationCardSkeleton_totalAmountLabel__xRSTx{width:80px;height:16px}.ReservationCardSkeleton_totalAmountValue__5CCFr{width:100px;height:24px}.ReservationCardSkeleton_footerButtons__0hLr9{display:flex;gap:12px}@media (max-width:640px){.ReservationCardSkeleton_footerButtons__0hLr9{width:100%;gap:8px}.ReservationCardSkeleton_footerButtons__0hLr9 .ReservationCardSkeleton_footerButton__bOUtY{flex:1}}.ReservationCardSkeleton_footerButton__bOUtY{width:120px;height:40px;border-radius:8px}@media (max-width:640px){.ReservationCardSkeleton_footerButton__bOUtY{height:38px}}.ConfirmationPopup_popupOverlay__tzExH{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000;animation:ConfirmationPopup_fadeIn__cum_z .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ConfirmationPopup_popupOverlay__tzExH.ConfirmationPopup_exiting__DILqY{animation:ConfirmationPopup_fadeOut__6MlWK .3s ease forwards}.ConfirmationPopup_popup__lUpar{background-color:white;border-radius:20px;padding:24px;width:100%;max-width:400px;animation:ConfirmationPopup_scaleIn__XpLVi .3s ease}.ConfirmationPopup_popup__lUpar.ConfirmationPopup_exiting__DILqY{animation:ConfirmationPopup_scaleOut__VKLxG .3s ease forwards}@keyframes ConfirmationPopup_fadeIn__cum_z{0%{opacity:0}to{opacity:1}}@keyframes ConfirmationPopup_fadeOut__6MlWK{0%{opacity:1}to{opacity:0}}@keyframes ConfirmationPopup_scaleIn__XpLVi{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes ConfirmationPopup_scaleOut__VKLxG{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.ConfirmationPopup_popup__lUpar h3{margin:0 0 12px;font-size:1.3em;font-weight:600;color:#333}.ConfirmationPopup_popup__lUpar p{margin:0 0 8px;color:#666;font-size:1em}.ConfirmationPopup_contactInfo__9NANG{font-weight:600;color:#333!important;font-size:1.1em!important;margin-bottom:20px!important}.ConfirmationPopup_popupButtons__JGzgd{display:flex;gap:12px;margin-top:20px}.ConfirmationPopup_cancelButton__gnTg6{flex:1;background-color:#f0f0f0;color:#333;border:none;padding:12px 20px;border-radius:12px;font-size:1em;font-weight:600;cursor:pointer;transition:background-color .2s ease}.ConfirmationPopup_cancelButton__gnTg6:hover{background-color:#e0e0e0}.ConfirmationPopup_confirmButton__QtLO1{flex:1;background-color:var(--primary-blue);color:white;border:none;padding:12px 20px;border-radius:12px;font-size:1em;font-weight:600;cursor:pointer;transition:background-color .2s ease}.ConfirmationPopup_confirmButton__QtLO1:hover{background-color:var(--primary-blue-hover)}.TitleContainer_titleContainer__MAgxK{margin-bottom:15px}.TitleContainer_title__PxUhT{color:#2c3e50;margin-bottom:5px;font-size:1.5rem;font-weight:600}.TitleContainer_description__O6noU{color:#7f8c8d;font-size:1rem;line-height:1.6}