.MyReviewCard_review_card__DtR6V{border:1px solid #e9ecef;border-radius:12px;padding:20px;margin-bottom:25px;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.05);transition:transform .2s ease}.MyReviewCard_review_card__DtR6V:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,.08)}.MyReviewCard_restaurant_name__EOO1_{font-size:1.2rem;font-weight:700;color:#212529;margin-bottom:.3rem}.MyReviewCard_review_date__WC4v4{font-size:.85rem;color:#6c757d;margin-top:2px}.MyReviewCard_user_comment__nQ0gx{position:relative;font-size:1rem;font-style:italic;color:#343a40;background:#f8f9fa;padding:12px 15px 12px 40px;border-left:4px solid #008071;border-radius:6px;margin:10px 0 15px}.MyReviewCard_user_comment__nQ0gx .MyReviewCard_comment_icon__zaShz{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:#008071;font-size:1.2rem}.MyReviewCard_user_info__9eF0b{text-align:center}.MyReviewCard_user_info__9eF0b figure{border:2px solid #e9ecef;border-radius:50%;padding:3px;transition:all .3s ease}.MyReviewCard_user_info__9eF0b figure:hover{border-color:#008071;transform:scale(1.05)}.MyReviewCard_user_info__9eF0b h5{margin-top:10px;font-size:1rem;font-weight:600;color:#343a40}.MyReviewCard_review_content___QP2K .MyReviewCard_rating__ZGrV1{font-size:1rem;font-weight:600;color:#008071}.MyReviewCard_review_content___QP2K .MyReviewCard_rating__ZGrV1 small{font-size:.85rem;color:#6c757d}.MyReviewCard_review_content___QP2K .MyReviewCard_rating__ZGrV1 strong{margin-left:5px;color:#495057}.MyReviewCard_review_content___QP2K em{display:flex;align-items:center;font-size:.85rem;color:#6c757d}.MyReviewCard_review_content___QP2K em svg{margin-right:5px;color:#008071}.MyReviewCard_likes_info__JkoTD{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-size:.9rem;font-weight:600;padding:.5rem 1rem;border-radius:6px;border:1px solid #dee2e6;background:#f4f4f4;color:#495057;transition:all .2s ease}.MyReviewCard_likes_info__JkoTD svg{color:#008071;font-size:medium}.MyReviewCard_edit_button__Sn9Iu,.MyReviewCard_toggle_button__Pr06t{padding:.5rem 1rem;border-radius:6px;border:none;cursor:pointer;font-weight:600;display:flex;align-items:center;gap:.4rem;transition:all .2s ease;font-size:.9rem}.MyReviewCard_edit_button__Sn9Iu{background:rgba(0,128,113,.1);color:#008071}.MyReviewCard_edit_button__Sn9Iu:hover{background:rgba(0,128,113,.2)}.MyReviewCard_toggle_button__Pr06t{border:1px solid #dee2e6;color:#495057;background:#f8f9fa}.MyReviewCard_toggle_button__Pr06t:hover{border-color:#008071;color:#008071}.MyReviewCard_reply_container__szUu_{margin-top:20px;margin-left:25%;border-left:2px solid #e9ecef;padding-left:15px}.MyReviewCard_reply_container__szUu_ .MyReviewCard_reply__znh37{margin-top:15px;padding:12px;background:#f8f9fa;border-radius:8px}.MyReviewCard_reply_container__szUu_ .MyReviewCard_reply__znh37 .MyReviewCard_reply_header__YFVme{display:flex;align-items:center;margin-bottom:8px}.MyReviewCard_reply_container__szUu_ .MyReviewCard_reply__znh37 .MyReviewCard_reply_header__YFVme .MyReviewCard_reply_avatar__uwjZ1{margin-right:10px}.MyReviewCard_reply_container__szUu_ .MyReviewCard_reply__znh37 .MyReviewCard_reply_header__YFVme .MyReviewCard_reply_info__jnBKu strong{display:flex;font-size:.9rem;color:#212529}.MyReviewCard_reply_container__szUu_ .MyReviewCard_reply__znh37 .MyReviewCard_reply_header__YFVme .MyReviewCard_reply_info__jnBKu em{font-size:.8rem;color:#868e96}.MyReviewCard_reply_container__szUu_ .MyReviewCard_reply__znh37 .MyReviewCard_reply_content__qx3b9{font-size:.9rem;color:#495057;line-height:1.5}.MyReviewCard_reply_container__szUu_ .MyReviewCard_reply__znh37 .MyReviewCard_reply_content__qx3b9 p{margin:0}@keyframes react-loading-skeleton{to{transform:translateX(100%)}}.react-loading-skeleton{--base-color:#ebebeb;--highlight-color:#f5f5f5;--animation-duration:1.5s;--animation-direction:normal;--pseudo-element-display:block;background-color:var(--base-color);width:100%;border-radius:.25rem;display:inline-flex;line-height:1;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}.react-loading-skeleton:after{content:" ";display:var(--pseudo-element-display);position:absolute;top:0;left:0;right:0;height:100%;background-repeat:no-repeat;background-image:var(
    --custom-highlight-background,linear-gradient(90deg,var(--base-color) 0,var(--highlight-color) 50%,var(--base-color) 100%)
  );transform:translateX(-100%);animation-name:react-loading-skeleton;animation-direction:var(--animation-direction);animation-duration:var(--animation-duration);animation-timing-function:ease-in-out;animation-iteration-count:infinite}@media (prefers-reduced-motion){.react-loading-skeleton{--pseudo-element-display:none}}.Pagination_pagination__yfQ_d{display:flex;justify-content:center;align-items:center;gap:.5rem;margin:2rem 0;flex-wrap:wrap}.Pagination_pageButton__AHU_x{padding:.5rem 1rem;border:1px solid #ddd;background-color:#fff;color:#333;border-radius:4px;cursor:pointer;transition:all .2s ease;min-width:40px;text-align:center}.Pagination_pageButton__AHU_x:hover:not(:disabled){background-color:#f0f0f0;color:#333}.Pagination_pageButton__AHU_x:disabled{opacity:.5;cursor:not-allowed}.Pagination_pageButton__AHU_x.Pagination_active__5Ws95{background-color:#008071;color:#fff;border-color:#008071}.EditReservationModal_modalBackdrop__sBu3L{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:9999!important;animation:EditReservationModal_fadeIn__UteK9 .25s ease-in-out;overflow-y:auto;padding:2rem 1rem}.EditReservationModal_modalContent__AU2Vi{background:#fff;border-radius:12px;padding:1.5rem;width:100%;max-width:600px;box-shadow:0 8px 25px rgba(0,0,0,.25);animation:EditReservationModal_slideUp__8JmRA .3s ease-in-out;position:relative;z-index:10000;max-height:95vh;overflow-y:auto}.EditReservationModal_modalHeader__MCkT3{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.EditReservationModal_modalHeader__MCkT3 h5{margin:0;font-weight:600;color:#008071}.EditReservationModal_modalHeader__MCkT3 .EditReservationModal_closeBtn__LLYhl{background:none;border:none;font-size:1.25rem;color:#666;cursor:pointer;transition:color .2s ease}.EditReservationModal_modalHeader__MCkT3 .EditReservationModal_closeBtn__LLYhl:hover{color:#008071}.EditReservationModal_formGroup__MCPbY{margin-bottom:1rem}.EditReservationModal_formGroup__MCPbY label{font-weight:500;margin-bottom:.5rem;display:block;color:#333}.EditReservationModal_formGroup__MCPbY select,.EditReservationModal_formGroup__MCPbY textarea{width:100%;border:1px solid #ddd;border-radius:8px;padding:.5rem .75rem;font-size:.95rem;transition:border-color .2s ease}.EditReservationModal_formGroup__MCPbY select:focus,.EditReservationModal_formGroup__MCPbY textarea:focus{outline:none;border-color:#008071;box-shadow:0 0 0 2px rgba(0,128,113,.2)}.EditReservationModal_formGroup__MCPbY small{color:red;margin-top:.25rem;display:block}.EditReservationModal_modalFooter__3PywO{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.EditReservationModal_modalFooter__3PywO .EditReservationModal_btnPrimary__8IOlJ{background:#008071;border:none;padding:.5rem 1.25rem;border-radius:8px;color:#fff;font-weight:500;transition:background .2s ease}.EditReservationModal_modalFooter__3PywO .EditReservationModal_btnPrimary__8IOlJ:hover{background:rgb(0,87.2,76.98125)}.EditReservationModal_modalFooter__3PywO .EditReservationModal_btnPrimary__8IOlJ:disabled{background:rgb(0,204.5,180.53515625);cursor:not-allowed}.EditReservationModal_modalFooter__3PywO .EditReservationModal_btnSecondary__d62Ms{background:#f5f5f5;border:none;padding:.5rem 1.25rem;border-radius:8px;font-weight:500;transition:background .2s ease}.EditReservationModal_modalFooter__3PywO .EditReservationModal_btnSecondary__d62Ms:hover{background:#e0e0e0}@keyframes EditReservationModal_fadeIn__UteK9{0%{opacity:0}to{opacity:1}}@keyframes EditReservationModal_slideUp__8JmRA{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.ReservationPage_pageWrapper__I1NUc{padding:0 0 0 1rem}.ReservationPage_reservationHeader__mqOX9{margin-bottom:2.5rem}.ReservationPage_reservationHeader__mqOX9 h2{color:#222;font-weight:700;margin-bottom:.5rem}.ReservationPage_reservationHeader__mqOX9 p{color:#444;font-size:1.1rem;margin:0}.ReservationPage_grid__stP0k{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}@media(max-width:768px){.ReservationPage_grid__stP0k{grid-template-columns:1fr}}