.waiting-list-modal .modal-dialog{transition:all .3s cubic-bezier(.25,.8,.25,1);transform:scale(.95)}.waiting-list-modal .modal-dialog.show{transform:scale(1)}.waiting-list-modal .modal-content{border:none;border-radius:var(--card-border-radius);box-shadow:0 20px 60px rgba(0,0,0,.15);background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(248,250,252,.95));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden;position:relative}.waiting-list-modal .modal-header{border-bottom:1px solid rgba(1,96,117,.1);background:linear-gradient(135deg,rgba(1,96,117,.02),rgba(132,195,191,.02));position:relative}.waiting-list-modal .modal-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-color) 0,var(--secondary-color) 100%)}.waiting-list-modal .modal-header .header-content{flex:1 1}.waiting-list-modal .modal-header .header-content .title{font-size:1.4rem;font-weight:700;color:var(--text-color);margin:0;letter-spacing:-.3px;display:flex;align-items:center;gap:.5rem}.waiting-list-modal .modal-header .header-content .subtitle{font-size:.95rem;color:var(--soft-gray);margin:.5rem 0 0;font-weight:500;line-height:1.4}.waiting-list-modal .modal-header .btn-close{position:absolute;top:1rem;right:1rem;background:hsla(0,0%,100%,.8);border:1px solid rgba(0,0,0,.1);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;opacity:.7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.waiting-list-modal .modal-header .btn-close:hover{opacity:1;background:hsla(0,0%,100%,.95);border-color:var(--primary-color);transform:scale(1.05)}.waiting-list-modal .modal-header .btn-close:focus{box-shadow:0 0 0 3px rgba(1,96,117,.2);outline:none}.waiting-list-modal .modal-header .btn-close:before{content:"×";font-size:1.2rem;font-weight:300;color:var(--text-color);line-height:1}.waiting-list-modal .modal-body{padding:1.5rem}.waiting-list-modal .bell-icon{color:var(--primary-color);filter:drop-shadow(0 2px 4px rgba(1,96,117,.2));transition:transform .2s ease}.waiting-list-modal .title:hover .bell-icon{transform:rotate(-10deg) scale(1.05)}.waiting-list-modal .user-booking-info{background:linear-gradient(135deg,rgba(1,96,117,.05),rgba(132,195,191,.05));border:1px solid rgba(1,96,117,.1);border-radius:var(--border-radius);padding:1rem;margin-bottom:1.5rem;position:relative;transition:all .2s ease}.waiting-list-modal .user-booking-info:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(1,96,117,.1)}.waiting-list-modal .user-booking-info h3{font-size:.85rem;font-weight:600;color:var(--primary-color);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.waiting-list-modal .user-booking-info .user-avatar{background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);box-shadow:0 4px 8px rgba(1,96,117,.2)}.waiting-list-modal .user-booking-info .logout-button{position:absolute;top:.75rem;right:.75rem;background:hsla(0,0%,100%,.8);border:1px solid rgba(1,96,117,.2);color:var(--primary-color);padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:.25rem}.waiting-list-modal .user-booking-info .logout-button:hover{background:hsla(0,0%,100%,.95);border-color:var(--primary-color);transform:translateY(-1px)}.waiting-list-modal .summary-section{background:hsla(0,0%,100%,.6);border:1px solid rgba(1,96,117,.08);border-radius:var(--border-radius);padding:1.25rem;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.waiting-list-modal .summary-section .section-title{font-size:1.1rem;font-weight:600;color:var(--text-color);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.waiting-list-modal .summary-section .section-title:before{content:"📋";font-size:1rem}.waiting-list-modal .summary-section .summary-grid{display:grid;grid-gap:.75rem;gap:.75rem}.waiting-list-modal .summary-section .summary-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(1,96,117,.05)}.waiting-list-modal .summary-section .summary-item:last-child{border-bottom:none}.waiting-list-modal .summary-section .summary-item .label{font-size:.9rem;font-weight:500;color:var(--soft-gray)}.waiting-list-modal .summary-section .summary-item .value{font-size:.9rem;font-weight:600;color:var(--text-color);text-align:right}.waiting-list-modal .form-group .form-label{font-size:.9rem;font-weight:600;color:var(--text-color);margin-bottom:.5rem}.waiting-list-modal .form-group .form-input{border:1.5px solid rgba(1,96,117,.2);border-radius:12px;padding:.75rem 1rem;font-size:.9rem;transition:all .2s ease;background:hsla(0,0%,100%,.8)}.waiting-list-modal .form-group .form-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(1,96,117,.1);background:#fff;outline:none}.waiting-list-modal .form-group .form-input::placeholder{color:var(--soft-gray);opacity:.7}.waiting-list-modal .info-box{background:linear-gradient(135deg,rgba(1,96,117,.05),rgba(132,195,191,.05));border:1px solid rgba(1,96,117,.15);border-radius:var(--border-radius);padding:1.25rem;margin-bottom:1.5rem;position:relative;overflow:hidden}.waiting-list-modal .info-box:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,var(--primary-color) 0,var(--secondary-color) 100%)}.waiting-list-modal .info-box p{margin:0;font-size:.9rem;color:var(--text-color);line-height:1.5;padding-left:1rem}.waiting-list-modal .summary-actions{display:flex;gap:.75rem;margin-top:1.5rem}.waiting-list-modal .summary-actions .back-button{background:hsla(0,0%,100%,.8);border:1.5px solid rgba(1,96,117,.2);color:var(--primary-color);padding:.75rem 1.5rem;border-radius:12px;font-size:.9rem;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.waiting-list-modal .summary-actions .back-button:hover{background:hsla(0,0%,100%,.95);border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px rgba(1,96,117,.2)}.waiting-list-modal .summary-actions .submit-button{background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border:none;color:#fff;padding:.75rem 1.5rem;border-radius:12px;font-weight:600;font-size:.9rem;transition:all .2s ease;flex:1 1;position:relative;overflow:hidden}.waiting-list-modal .summary-actions .submit-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.waiting-list-modal .summary-actions .submit-button:hover:before{left:100%}.waiting-list-modal .summary-actions .submit-button:disabled{opacity:.7;transform:none;box-shadow:none}.waiting-list-modal .summary-actions .submit-button:disabled:before{display:none}.waiting-list-modal .summary-actions .submit-button .loading-content{display:flex;align-items:center;justify-content:center;gap:.5rem}@media(max-width:768px){.waiting-list-modal .modal-dialog{margin:.5rem;max-width:calc(100vw - 1rem)}.waiting-list-modal .modal-header{padding:1rem}.waiting-list-modal .modal-header .btn-close{top:.75rem;right:.75rem;width:28px;height:28px}.waiting-list-modal .modal-header .title{font-size:1.2rem}.waiting-list-modal .modal-header .subtitle{font-size:.85rem}.waiting-list-modal .modal-body{padding:1rem}.waiting-list-modal .summary-actions{flex-direction:column}.waiting-list-modal .summary-actions .back-button,.waiting-list-modal .summary-actions .submit-button{width:100%;padding:.875rem}.waiting-list-modal .user-booking-info .logout-button{position:static;margin-top:.75rem;align-self:flex-start}}.waiting-list-modal.fade .modal-dialog{transition:all .3s cubic-bezier(.25,.8,.25,1);transform:scale(.95) translateY(-10px)}.waiting-list-modal.show .modal-dialog{transform:scale(1) translateY(0)}.waiting-list-modal .summary-actions .back-button{font-weight:600;border:1px solid rgba(0,0,0,.1)}.waiting-list-modal+.modal-backdrop{background:rgba(0,0,0,.3);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}