.booking-wrapper{margin-top:20px;display:flex;align-items:center;justify-content:center}.create-booking-card{background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1);display:flex;max-width:95vw;overflow:hidden;border:none}.booking-right{width:100%;padding:36px 32px;background:#fff}.booking-title{font-weight:700;font-size:1.5rem;text-align:center}.booking-form-group{margin-bottom:28px}.booking-form-group label{font-weight:500;margin-bottom:10px;color:#2b303a;display:block}.submit-row{display:flex;align-items:center;justify-content:center}.booking-mem-edit-btn{background-color:rgba(1,184,26,.082)}.booking-mem-edit-btn,.booking-mem-edit-btn:hover{color:#01b81a;cursor:pointer;transition:all .3s ease;border:none}.booking-mem-edit-btn:hover{background-color:rgba(1,184,26,.164)}.booking-mem-delete-btn{background-color:rgba(255,15,15,.082)}.booking-mem-delete-btn,.booking-mem-delete-btn:hover{color:red;cursor:pointer;transition:all .3s ease;border:none}.booking-mem-delete-btn:hover{background-color:rgba(255,15,15,.164)}.book-table-meal-type-btn{padding:10px 18px;border:1px solid #f5f5f5;border-radius:8px;background-color:#f5f5f5;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease-in-out;margin-bottom:10px;box-shadow:0 4px 6px rgba(0,0,0,.1);color:#333;width:30%}.book-table-meal-type-btn:hover{background-color:#00ced1;box-shadow:0 6px 12px rgba(0,0,0,.15);border:1px solid #0ff}.book-table-meal-type-btn.selected{border:2px solid #0ff!important;background-color:#00ced1!important;color:#fff!important;box-shadow:0 4px 8px rgba(0,0,0,.2)!important;border-radius:20px!important}.book-table-meal-type-btn:active{background-color:#141e46;box-shadow:inset 0 4px 8px rgba(0,0,0,.2);transform:translateY(2px)}.time-slot-btn{border:1px solid #f5f5f5;border-radius:8px;background-color:#f5f5f5;font-size:14px;font-weight:400!important;cursor:pointer;transition:all .2s ease-in-out;margin-bottom:10px;box-shadow:0 4px 6px rgba(0,0,0,.1);color:#333;width:19%}.time-slot-btn:hover{background-color:#00ced1;box-shadow:0 6px 12px rgba(0,0,0,.15);border:1px solid #0ff;font-weight:400!important}.time-slot-btn.selected{border:2px solid #0ff!important;background-color:#00ced1!important;color:#fff!important;box-shadow:0 4px 8px rgba(0,0,0,.2)!important;border-radius:20px!important;font-weight:400!important}.time-slot-btn:active{background-color:#141e46;box-shadow:inset 0 4px 8px rgba(0,0,0,.2);transform:translateY(2px);font-weight:400!important}.custom-calendar .react-calendar{width:100%;background-color:#1a2a44;color:#fff;border:none;border-radius:8px;padding:10px;font-family:Arial,sans-serif}.custom-calendar .react-calendar__navigation{background-color:#1a2a44;color:#fff;border:none}.custom-calendar .react-calendar__navigation button{color:#fff;background:none;border:none;font-size:16px;padding:5px 10px}.custom-calendar .react-calendar__navigation button:enabled:focus,.custom-calendar .react-calendar__navigation button:enabled:hover{background-color:#2c4060;border-radius:4px}.custom-calendar .react-calendar__month-view__weekdays{color:#ccc;text-transform:uppercase;font-size:12px;font-weight:700}.custom-calendar .react-calendar__month-view__days{display:grid;grid-template-columns:repeat(7,1fr)}.custom-calendar .react-calendar__tile{max-width:100%;height:40px;display:flex;align-items:center;justify-content:center;background:none;border-radius:50%;margin:2px;transition:background-color .3s}.custom-calendar .react-calendar__tile:enabled:focus,.custom-calendar .react-calendar__tile:enabled:hover{background-color:#2c4060;border-radius:50%}.custom-calendar .selected-date{background-color:#00c4c4;color:#fff;font-weight:700;border-radius:50%}.custom-calendar .react-calendar__tile--disabled{color:#666;background:none;cursor:not-allowed}.custom-calendar .disabled-date{color:#666!important;background:none!important;cursor:not-allowed!important;opacity:.5}.time-slot-warning{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:1px solid #ffc107;border-radius:8px;padding:15px;margin:10px 0;text-align:center}.time-slot-warning .alert{background:transparent;border:none;color:#856404;margin:0;padding:0}.time-slot-warning .btn-link{color:#0056b3;text-decoration:underline;font-weight:600}.time-slot-warning .btn-link:hover{color:#003d82;text-decoration:none}.booking-request-card{border:none;box-shadow:none;margin-bottom:3px;transition:all .3s ease}.review-modal-header{padding:1.5rem}.review-modal-header-icon{color:#faad14;margin-right:8px}.review-modal-header-title{color:#141e46;font-weight:600}.review-modal-body{padding:1.5rem}.review-rating{font-size:28px}.review-categories-select{width:100%}.review-upload-area{border:1px dashed #d9d9d9;border-radius:8px;padding:12px;text-align:center;background:#fafafa;cursor:pointer;transition:all .3s ease;opacity:1;width:100%;display:block}.review-upload-area:hover{border-color:#012e59;background:#f0f8ff}.review-upload-area.disabled{cursor:not-allowed;opacity:.6}.review-upload-area.disabled:hover{border-color:#d9d9d9;background:#fafafa}.review-upload-icon{font-size:30px;color:#8c8c8c;margin-bottom:5px}.review-upload-text{font-size:14px;font-weight:500;color:#8c8c8c}.review-upload-counter{margin-top:12px;font-size:12px;color:#8c8c8c}.user-bookings-grid{display:flex;flex-wrap:wrap;gap:1rem}.booking-card{height:100%;transition:all .3s ease}.booking-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)!important}.booking-card .card-body{display:flex;flex-direction:column;height:100%}.booking-card .card-body>div:last-child{margin-top:auto}.booking-image{width:56px;height:56px;object-fit:cover;border-radius:8px;border:1px solid #f0f0f0}.booking-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:.5rem;gap:.5rem;margin-bottom:1rem}.booking-detail-item{display:flex;align-items:center;gap:.5rem}.booking-detail-label{color:#6c757d;font-size:.875rem;font-weight:500}.booking-detail-value{font-weight:600;color:#212529}.review-image-container{position:relative}.review-image{width:80px;height:80px;object-fit:fill;border-radius:8px;border:1px solid #f0f0f0}.review-image-remove-btn{position:absolute;top:4px;right:-20px;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:rgba(255,254,254,.82);font-size:12px;color:#000;cursor:pointer}.review-guidelines-text{font-size:13px}.discount-instructions{background-color:#d7e3fd;color:#000;padding:5px 10px;border-radius:20px;font-weight:600;font-size:13px;text-align:center}