@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap);.profile-page .notification-summary{margin-bottom:30px;width:100%}.profile-page .notification-summary__title{color:#333;font-size:20px;font-weight:600;margin-bottom:20px;margin-top:0;text-align:center}.profile-page .notification-summary__cards{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));width:100%}.profile-page .notification-summary__card{align-items:center;background:#fff;border-left:4px solid #0000;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:15px;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.profile-page .notification-summary__card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.profile-page .notification-summary__card--new{border-left-color:#28a745}.profile-page .notification-summary__card--new .notification-summary__card-icon{background:#28a7451a;color:#28a745}.profile-page .notification-summary__card--changed{border-left-color:#ffc107}.profile-page .notification-summary__card--changed .notification-summary__card-icon{background:#ffc1071a;color:#ffc107}.profile-page .notification-summary__card--cancelled{border-left-color:#dc3545}.profile-page .notification-summary__card--cancelled .notification-summary__card-icon{background:#dc35451a;color:#dc3545}.profile-page .notification-summary__card-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.profile-page .notification-summary__card-content{flex:1 1;min-width:0}.profile-page .notification-summary__card-number{color:#333;font-size:28px;font-weight:700;line-height:1;margin-bottom:4px}.profile-page .notification-summary__card-label{color:#666;font-size:14px;font-weight:500;line-height:1.2}@media (max-width:600px){.profile-page .notification-summary__cards{gap:12px;grid-template-columns:1fr}.profile-page .notification-summary__card{gap:12px;padding:16px}.profile-page .notification-summary__card-icon{height:40px;width:40px}.profile-page .notification-summary__card-number{font-size:24px}.profile-page .notification-summary__card-label{font-size:13px}}.profile-page .account-manage-container{background-color:#fff;border-radius:10px;padding:30px;width:100%}.profile-page .account-manage-title{color:#000;font-size:24px;font-weight:600;margin:20px auto 0;text-align:center}.profile-page .account-manage-form{display:flex;flex-direction:column;gap:0}.profile-page .form-group{display:flex;flex-direction:column;margin-bottom:15px}.profile-page .input-container{position:relative}.profile-page .input-icon{color:#6c757d;left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.profile-page .input-container input,.profile-page .input-container select,.profile-page .select-field select{border:1px solid #ccc;border-radius:5px;font-size:1rem;padding:10px 10px 10px 35px;transition:border-color .3s ease;width:100%}.profile-page .input-container input:focus,.profile-page .input-container select:focus,.profile-page .select-field select:focus{border-color:#0056b3;outline:none}.profile-page .form-row{display:flex;gap:10px;justify-content:space-between}.profile-page .half-width{width:48%}.profile-page .select-field{margin-bottom:15px;position:relative;width:100%}.profile-page .select-field select{-webkit-appearance:none;appearance:none;background-color:initial;background-position:right 10px center;background-repeat:no-repeat;line-height:1.2}.profile-page .form-error{color:#dc3545}.profile-page .form-error,.profile-page.form-success{align-items:center;display:flex;font-size:.9rem;gap:5px;margin-top:5px}.profile-page.form-success{color:#28a745}.profile-page .account-manage__button{align-items:center;background-color:var(--color-blue);border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;gap:10px;justify-content:center;padding:12px;transition:background-color .3s ease}.profile-page .account-manage__button:hover{background-color:#0056b3}.profile-page .button-style-logout{background-color:initial!important;border:none!important;color:darkred!important;text-decoration:underline}.profile-page .section-title{font-weight:500;margin-bottom:20px;margin-top:10px}.profile-page .qr-code-section{border-top:1px solid #e0e0e0;margin-top:20px;padding-top:20px}.profile-page .qr-description{color:#666;font-size:.95rem;line-height:1.4;margin-bottom:15px}.profile-page .qr-toggle-container{display:flex;justify-content:center;margin-bottom:20px}.profile-page .qr-toggle-button{align-items:center;background-color:#007bff;border:none;border-radius:8px;box-shadow:0 2px 4px #007bff33;color:#fff;cursor:pointer;display:flex;font-size:1rem;padding:12px 20px;transition:all .3s ease}.profile-page .qr-toggle-button:hover{background-color:#0056b3;box-shadow:0 4px 8px #007bff4d;transform:translateY(-2px)}.profile-page .qr-toggle-button:active{transform:translateY(0)}.profile-page .qr-code-container{align-items:center;animation:fadeIn .3s ease-in-out;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;display:flex;flex-direction:column;margin-top:15px;padding:20px}.profile-page .qr-code-wrapper{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-bottom:15px;padding:15px;transition:transform .2s ease}.profile-page .qr-code-wrapper:hover{transform:scale(1.02)}.profile-page .qr-code-image{border-radius:8px;display:block;height:200px;width:200px}.profile-page .qr-info-text{color:#6c757d;font-size:.9rem;line-height:1.4;margin:0;max-width:400px;text-align:center}@media (max-width:768px){.profile-page .qr-code-image{height:150px;width:150px}.profile-page .qr-code-container{padding:15px}.profile-page .qr-toggle-button{font-size:.9rem;padding:10px 16px}}@media (max-width:480px){.profile-page .qr-code-image{height:120px;width:120px}}.profile-page .profile-challenges{background-color:#fff;border-radius:10px;margin-bottom:20px;padding:25px;width:100%}.profile-page .challenges-title{color:#000;font-size:20px;font-weight:500;margin:0 0 10px}.profile-page .level-indicator{background:linear-gradient(135deg,#007bff,#0056b3);border-radius:20px;box-shadow:0 2px 4px #007bff4d;color:#fff;display:inline-block;font-size:14px;font-weight:600;margin-bottom:20px;padding:8px 16px}.profile-page .level-text{letter-spacing:.5px;text-transform:uppercase}.profile-page .challenges-subtitle{color:#6c757d;font-size:14px;font-weight:400;margin:0 0 20px}.profile-page .challenges-list{list-style:none;margin:0;padding:0}.profile-page .challenge-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:12px;padding:15px 0;transition:color .3s ease}.profile-page .challenge-item:last-child{border-bottom:none}.profile-page .challenge-icon{align-items:center;color:#ccc;display:flex;flex-shrink:0;font-size:14px;justify-content:center;width:16px}.profile-page .challenge-item.completed .challenge-icon{color:#28a745}.profile-page .challenge-text{color:#333;flex-grow:1;font-size:16px}.profile-page .challenge-item.completed .challenge-text{color:#28a745;font-weight:500}.profile-page .challenge-buttons{display:flex;flex-shrink:0;gap:8px}.profile-page .challenge-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;justify-content:center;padding:8px 16px;text-decoration:none;transition:all .2s ease}.profile-page .view-button{background:#007bff;background:var(--color-blue,#007bff);color:#fff}.profile-page .view-button:hover{background:#0056b3;transform:translateY(-1px)}.profile-page .complete-button{background:#28a745;color:#fff}.profile-page .complete-button:hover{background:#218838;transform:translateY(-1px)}@media (max-width:768px){.profile-page .challenge-item{align-items:flex-start;flex-direction:column;gap:12px}.profile-page .challenge-buttons{align-self:stretch;justify-content:space-between;width:100%}.profile-page .challenge-button{flex:1 1;font-size:.8rem;padding:10px 12px}}@media (max-width:600px){.profile-page .challenge-buttons{flex-direction:column;gap:8px}.profile-page .challenge-button{width:100%}}@media (max-width:900px){.profile-page .form-row{flex-direction:column}.profile-page .half-width{width:100%}.profile-page .account-manage-form{gap:10px}.profile-page .account-manage__button{font-size:1rem;padding:10px}}.profile-page .avatar-selector-section{display:flex;justify-content:center;margin-bottom:20px}.profile-page .avatar-selector-container{align-items:center;background-color:#f8f9fa;border:3px solid #e9ecef;border-radius:50%;cursor:pointer;display:flex;height:120px;justify-content:center;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease;width:120px}.profile-page .avatar-selector-container:hover{border-color:var(--color-blue);box-shadow:0 4px 12px #00000026;transform:scale(1.05)}.profile-page .avatar-selector-container:focus{border-color:var(--color-blue);box-shadow:0 0 0 3px #007bff33;outline:none}.profile-page .avatar-selector-image{border-radius:50%;height:100%;object-fit:cover;width:100%}.profile-page .avatar-selector-placeholder{align-items:center;color:#6c757d;display:flex;flex-direction:column;height:100%;justify-content:center;padding:10px;text-align:center;width:100%}.profile-page .avatar-selector-placeholder-icon{color:#adb5bd;font-size:32px;margin-bottom:8px}.profile-page .avatar-selector-placeholder-text{font-size:12px;font-weight:500;line-height:1.2}.profile-page .avatar-selector-modal{align-items:center;animation:avatar-selector-modal-fade-in .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:100000}.profile-page .avatar-selector-modal-content{animation:avatar-selector-modal-slide-in .3s ease;background-color:#fff;border-radius:16px;max-height:80vh;max-width:600px;overflow-y:auto;padding:32px;position:relative;width:90%}.profile-page .avatar-selector-modal-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.profile-page .avatar-selector-modal-header h3{color:#333;font-size:22px;font-weight:600;margin:0}.profile-page .avatar-selector-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;padding:8px;transition:background-color .2s ease,color .2s ease;width:40px}.profile-page .avatar-selector-modal-close:hover{background-color:#f8f9fa;color:#333}.profile-page .avatar-selector-modal-close:focus{background-color:#f8f9fa;color:#333;outline:none}.profile-page .avatar-selector-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);justify-items:center;margin-top:20px}.profile-page .avatar-selector-option-wrapper{animation:avatar-selector-fade-in .4s forwards;border:3px solid #0000;border-radius:50%;cursor:pointer;height:100px;opacity:0;overflow:hidden;position:relative;transform:scale(.8);transition:all .2s ease;width:100px}.profile-page .avatar-selector-option-wrapper:hover{border-color:var(--color-blue);box-shadow:0 4px 16px #0003;transform:scale(1.1)}.profile-page .avatar-selector-option-wrapper:focus-within{border-color:var(--color-blue);box-shadow:0 0 0 3px #007bff33}.profile-page .avatar-selector-option-wrapper.avatar-selector-selected{border-color:var(--color-blue);box-shadow:0 0 0 4px #007bff4d}.profile-page .avatar-selector-option{border-radius:50%;cursor:pointer;height:100%;object-fit:cover;transition:transform .1s ease;width:100%}.profile-page .avatar-selector-option:focus{outline:none}.profile-page .avatar-selector-option:active{transform:scale(.95)}@keyframes avatar-selector-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes avatar-selector-modal-slide-in{0%{opacity:0;transform:translateY(-30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes avatar-selector-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.profile-page .avatar-selector-container{height:100px;width:100px}.profile-page .avatar-selector-placeholder-icon{font-size:24px}.profile-page .avatar-selector-placeholder-text{font-size:10px}.profile-page .avatar-selector-modal-content{max-width:none;padding:24px;width:95%}.profile-page .avatar-selector-grid{gap:16px;grid-template-columns:repeat(3,1fr)}.profile-page .avatar-selector-option-wrapper{height:80px;width:80px}.profile-page .avatar-selector-modal-header h3{font-size:18px}}@media (max-width:480px){.profile-page .avatar-selector-modal-content{padding:20px}.profile-page .avatar-selector-grid{gap:12px}.profile-page .avatar-selector-option-wrapper{height:70px;width:70px}.profile-page .avatar-selector-container{height:90px;width:90px}}.profile-page{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:600px;padding:20px;width:100%}.profile-page__container{max-width:600px;position:relative;text-align:center;width:100%}.profile-page__image-container{cursor:pointer;margin-bottom:-75px;z-index:1}.profile-page__image{height:150px;object-fit:cover;width:150px}.profile-page__bio-container{background-color:#fff;border-radius:10px;margin-top:-50px;padding:80px 20px 20px}.profile-page__name{color:#000;font-size:24px;margin-bottom:20px;margin-top:0}.profile-page__bio{color:#000;font-size:16px;margin:0 0 20px}.profile-page__tags{display:flex;flex-wrap:wrap;justify-content:center}.profile-page__tag{background-color:#e0f7fa;border-radius:15px;color:var(--color-blue);font-size:14px;margin:5px;padding:8px 12px}.profile-page__modal{align-items:center;animation:modalFadeIn .5s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:var(--color-modal-bg);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:100000}.profile-page__modal-content{animation:modalContentBounceIn .6s ease;background-color:#fff;border-radius:var(--border-radius);max-width:500px;padding:20px;position:relative;width:80%}.profile-page__modal-close{cursor:pointer;font-size:24px;position:absolute;right:15px;top:10px}.profile-page__avatar-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));margin-top:20px}.profile-page__avatar-option{animation:avatarFadeIn .5s forwards;cursor:pointer;opacity:0;transform:scale(.8);transition:transform .2s ease;width:100%}.profile-page__bio{background-color:var(--color-white);border-radius:20px;font-size:17px;margin:0;min-height:150px;padding:15px 30px 30px;text-align:left;width:100%}.profile-page__edit-arrow{bottom:10px;color:var(--color-blue);cursor:pointer;font-size:1.5rem;position:absolute;right:10px}.profile-page__bio-container.editing .profile-page__bio{background-color:var(--color-nav-selection)}.profile-page__bio_p{height:fit-content}.withHeader{background-color:var(--color-bg);padding-left:50px;padding-right:50px;padding-top:50px;transition:all .3s ease}@media (max-width:900px){.withHeader{padding-left:10px!important;padding-right:0}}.breadcrumb-component .breadcrumb{align-items:center;display:flex;font-size:14px;margin-bottom:10px}.breadcrumb-component .breadcrumb-app{color:#777}.breadcrumb-component .breadcrumb-link{color:#777;text-decoration:none;transition:color .3s ease}.breadcrumb-component .breadcrumb-link:hover{color:var(--color-blue)}.breadcrumb-component .breadcrumb-link-blue{color:#777}.breadcrumb-component .breadcrumb-separator{color:#777;margin:0 5px}.breadcrumb-component .breadcrumb-current{color:var(--color-blue)}.reservations-page .reservation-number{align-items:center;display:flex;justify-content:flex-end;width:50px}.reservations-page .users-icon{color:var(--color-blue);margin-right:3px}.reservations-page .users-icon-gray{color:gray;margin-right:3px}@media (max-width:900px){.reservations-page .reservation-number{justify-content:flex-start;margin-left:-1px}}.reservations-page .name-column{align-items:center;display:flex}.reservations-page .new-user-icon{color:var(--color-blue);font-size:10px;margin-right:5px;vertical-align:middle}.reservations-page .name-link{color:var(--color-blue);text-decoration:none}.reservations-page .name-link:hover{text-decoration:underline}.reservations-page .new-reservation{font-weight:700}.confirmation-modal-component .modal.confirmation-modal{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:var(--z-index-modal)}.confirmation-modal-component .modal.confirmation-modal .modal-content{background-color:#fff;border-radius:5px;max-width:400px;padding:30px 20px;text-align:center;width:90%}.confirmation-modal-component .modal.confirmation-modal .secondary-title{margin-bottom:20px}.confirmation-modal-component .modal.confirmation-modal p{font-size:16px;margin-bottom:30px}.confirmation-modal-component .modal.confirmation-modal .modal-buttons{display:flex;gap:10px;justify-content:center}.confirmation-modal-component .modal.confirmation-modal .button{border:none;border-radius:5px;cursor:pointer;font-size:16px;padding:10px 20px}.confirmation-modal-component .modal.confirmation-modal .cancel-button{background-color:#ccc;color:#333}.confirmation-modal-component .modal.confirmation-modal .discard-button.red{background-color:var(--color-red);color:#fff;position:relative}.confirmation-modal-component .modal.confirmation-modal .discard-button.red:after{border:2px solid var(--color-red);border-radius:10px;bottom:-4px;content:"";left:-4px;pointer-events:none;position:absolute;right:-4px;top:-4px}.confirmation-modal-component .modal.confirmation-modal .discard-button.red:hover{background-color:#b71c1c}.modal-standard-component .close-button{background:#0000;border:none;color:#555;cursor:pointer;font-size:1.5rem;left:calc(100% - 25px);position:relative}.modal-standard-component .close-button:hover{color:#222}.modal-standard-component .modal-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:var(--z-index-modal)}.modal-standard-component .modal-content{background-color:#fff;border-radius:5px;max-height:90%;max-width:600px;overflow-y:auto;padding:20px;width:90%}.reservation-details-modal .table-modal-container{max-width:600px;padding:24px}.reservation-details-modal .table-modal-title{margin-bottom:8px}.reservation-details-modal .table-modal-description{color:#666;font-size:.9rem;margin-bottom:20px;text-align:center}.table-modal-notice{border:1px solid #0000;border-radius:6px;font-size:.9rem;margin:0 0 14px;padding:12px;text-align:center}.table-modal-notice--warning{background:#fff3cd;border-color:#ffe08a;color:#856404}.table-modal-notice--success{background:#d4edda;border-color:#c3e6cb;color:#155724}.table-modal-notice--info{background:#e7f1ff;border-color:#cfe2ff;color:#084298}.reservation-details-modal .table-modal-loading{padding:40px;text-align:center}.reservation-details-modal .table-modal-loading-text{color:#6c757d;margin-bottom:16px}.reservation-details-modal .table-modal-loading-spinner{animation:table-modal-spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top:3px solid var(--color-blue);height:30px;margin:0 auto;width:30px}@keyframes table-modal-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.reservation-details-modal .table-modal-error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#dc3545;margin-bottom:16px;padding:20px;text-align:center}.reservation-details-modal .table-modal-selected-summary{background-color:#e8f4f8;border:1px solid #bee5eb;border-radius:8px;margin-bottom:20px;padding:16px}.reservation-details-modal .table-modal-selected-title{color:#0c5460;font-size:1rem;font-weight:600;margin:0 0 12px}.reservation-details-modal .table-modal-capacity-info{align-items:center;color:#0c5460;display:flex;font-size:.9rem;gap:16px}.reservation-details-modal .table-modal-available-section{margin-bottom:24px}.reservation-details-modal .table-modal-available-title{color:#495057;font-size:1rem;font-weight:600;margin-bottom:16px}.reservation-details-modal .table-modal-legend{align-items:center;background-color:#f8f9fa;border-radius:6px;color:#6c757d;display:flex;flex-wrap:wrap;font-size:.85rem;gap:16px;margin-bottom:16px;padding:12px}.reservation-details-modal .table-modal-legend-item{align-items:center;display:flex;gap:6px}.reservation-details-modal .table-modal-legend-dot{border-radius:50%;height:12px;width:12px}.reservation-details-modal .table-modal-legend-dot--selected{background-color:var(--color-blue)}.reservation-details-modal .table-modal-legend-dot--available{background-color:#e9ecef}.reservation-details-modal .table-modal-legend-dot--unavailable{background-color:#ffc107}.reservation-details-modal .table-modal-no-tables{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;color:#6c757d;padding:24px;text-align:center}.reservation-details-modal .table-modal-tables-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.reservation-details-modal .table-modal-table-card{background-color:#fff;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;padding:16px;position:relative;transition:all .2s ease}.reservation-details-modal .table-modal-table-card:hover{background-color:#f8f9fa;border-color:var(--color-blue)}.reservation-details-modal .table-modal-table-card--selected{background-color:#f0f8ff;border-color:var(--color-blue)}.reservation-details-modal .table-modal-table-card--selected:hover{background-color:#f0f8ff}.reservation-details-modal .table-modal-table-card--unavailable,.reservation-details-modal .table-modal-table-card--unavailable:hover{background-color:#fff3cd;border-color:#ffc107}.reservation-details-modal .table-modal-table-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.reservation-details-modal .table-modal-table-number{color:#343a40;font-size:1.1rem;font-weight:600}.reservation-details-modal .table-modal-table-number--selected{color:var(--color-blue)}.reservation-details-modal .table-modal-table-badge{background-color:#28a745;border-radius:4px;color:#fff;font-size:.75rem;font-weight:500;margin-right:30px;margin-top:-5px;padding:2px 6px}.reservation-details-modal .table-modal-table-badge--selected{background-color:var(--color-blue)}.reservation-details-modal .table-modal-occupied-badge{background-color:#856404;border-radius:4px;color:#fff;font-size:.75rem;font-weight:500;margin-right:30px;margin-top:-5px;padding:2px 6px}.reservation-details-modal .table-modal-table-info{color:#6c757d;font-size:.9rem;margin-bottom:2px}.reservation-details-modal .table-modal-table-zitplaats{color:#6c757d;font-size:.85rem;margin-top:4px}.reservation-details-modal .table-modal-selection-indicator{align-items:center;background-color:#e9ecef;border-radius:50%;display:flex;height:24px;justify-content:center;position:absolute;right:8px;top:8px;transition:all .2s ease;width:24px}.reservation-details-modal .table-modal-selection-indicator--selected{background-color:var(--color-blue);border:2px solid #fff}.reservation-details-modal .table-modal-selection-indicator--unavailable{background-color:#ffc107}.reservation-details-modal .table-modal-selection-checkmark{color:#fff;font-size:14px;font-weight:700}.reservation-details-modal .table-modal-selection-dot{color:#fff;font-size:12px;font-weight:700}.table-modal-toggle-unavailable-wrap{margin-top:20px;text-align:center}.table-modal-toggle-unavailable-btn{background:none;border:1px solid #6c757d;border-radius:6px;color:#6c757d;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .2s ease}.table-modal-toggle-unavailable-btn:hover{background-color:#6c757d;color:#fff}.reservation-details-modal .table-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}@media (max-width:768px){.reservation-details-modal .table-modal-container{max-width:100%;padding:20px}.reservation-details-modal .table-modal-tables-grid{grid-template-columns:1fr}.reservation-details-modal .table-modal-capacity-info{align-items:flex-start;flex-direction:column;gap:8px}.reservation-details-modal .table-modal-legend{gap:12px}}@media (max-width:600px){.reservation-details-modal .table-modal-container{padding:16px}.reservation-details-modal .table-modal-table-card{padding:12px}.reservation-details-modal .table-modal-actions,.reservation-details-modal .table-modal-legend{flex-direction:column;gap:8px}}@media (max-width:400px){.reservation-details-modal .table-modal-container{padding:12px}.reservation-details-modal .table-modal-available-title,.reservation-details-modal .table-modal-selected-title{font-size:.9rem}}.new-reservation-page .calendar-container{position:relative;width:100%}.new-reservation-page .calendar-container .calendar-display{align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:5px;cursor:pointer;display:flex;justify-content:space-between;padding:10px;text-align:left;-webkit-user-select:none;user-select:none;width:100%}.new-reservation-page .calendar-container .calendar-display span:first-child{flex-grow:1}.new-reservation-page .calendar-container .calendar{animation:fadeInCalendar .3s ease-in-out;background-color:#fff;border:1px solid #ccc;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin-top:5px;padding:10px;position:absolute;width:100%;z-index:1000}@keyframes fadeInCalendar{0%{opacity:0}to{opacity:1}}.new-reservation-page .calendar-container .availability-hold-btn{font-size:10px}.new-reservation-page .calendar-container .calendar-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:10px}.new-reservation-page .calendar-container .calendar-header button{background-color:initial;border:none;cursor:pointer;font-size:18px}.new-reservation-page .calendar-container .calendar-header span{color:gray;font-size:15px;font-weight:500}.new-reservation-page .calendar-container .calendar-weeks-wrapper{overflow:hidden;position:relative;width:100%}.new-reservation-page .calendar-container .calendar-table{border-collapse:collapse;width:100%}.new-reservation-page .calendar-container .calendar-table td,.new-reservation-page .calendar-container .calendar-table th{padding:5px;text-align:center;width:14.28%}.calendar-container .calendar-table th{color:#666;font-weight:400;padding-bottom:10px}.new-reservation-page .calendar-container .calendar-table td{cursor:pointer;opacity:1;position:relative;vertical-align:middle}.new-reservation-page .calendar-container .calendar-table td.empty-day{cursor:default}.new-reservation-page .calendar-container .calendar-table td:hover .day-square.available{transform:scale(1.05)}.new-reservation-page .calendar-container .day-square{align-items:center;border-radius:4px;display:inline-flex;flex-direction:column;font-size:16px;height:38px;justify-content:center;margin:0 auto;position:relative;transition:all .2s ease;width:38px}.new-reservation-page .calendar-container .day-number{line-height:1;z-index:2}.new-reservation-page .calendar-container .available .day-square{background-color:#cfc;color:#060}.new-reservation-page .calendar-container .available:hover .day-square{background-color:#b3ffb3}.new-reservation-page .calendar-container .available:active .day-square{background-color:#9f9}.new-reservation-page .calendar-container .unavailable .day-square{background-color:#8b000021;color:darkred}.new-reservation-page .calendar-container .gray-out .day-square{background-color:#e0e0e0;color:#999;cursor:not-allowed}.new-reservation-page .calendar-container .selected .day-square{background-color:#060;color:#cfc}.new-reservation-page .calendar-container .calendar-table td.gray-out,.new-reservation-page .calendar-container .calendar-table td.unavailable{cursor:not-allowed}.new-reservation-page .calendar-container .calendar-table td.gray-out:hover .day-square,.new-reservation-page .calendar-container .calendar-table td.unavailable:hover .day-square{transform:none}.new-reservation-page .calendar-container .calendar-table td{border:none}.new-reservation-page .calendar-container .arrow{align-items:center;color:gray;display:flex;margin-left:auto}.new-reservation-page .calendar-container .available .availability-badge{background:#38a169}.new-reservation-page .calendar-container .selected .availability-badge{background:#2d3748}@media screen and (max-width:900px){.calendar-container .day-square{font-size:15px!important;height:35px!important;width:35px!important}.calendar-container .calendar-header span{font-size:12px}.new-reservation-page .calendar-container .availability-toggle-btn{font-size:11px;padding:5px 8px}}.new-reservation-page .time-selector-container{position:relative}.new-reservation-page .time-display{align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:5px;cursor:pointer;display:flex;justify-content:space-between;padding:10px;text-align:left;-webkit-user-select:none;user-select:none;width:100%}.new-reservation-page .time-display span:first-child{flex-grow:1}.new-reservation-page .time-selector{animation:fadeInTimeSelector .3s ease-in-out;background-color:#fff;border:1px solid #ccc;border-radius:10px;margin-top:5px;max-height:300px;overflow-y:auto;padding:10px;position:absolute;top:75px;width:100%;z-index:1000}@keyframes fadeInTimeSelector{0%{opacity:0}to{opacity:1}}.new-reservation-page .time-period{margin-bottom:15px}.new-reservation-page .time-period-label{font-weight:700;margin-bottom:5px}.new-reservation-page .time-options{display:flex;flex-wrap:wrap;gap:5px}.new-reservation-page .time-option{background-color:#cfc;border-radius:5px;color:#060;cursor:pointer;padding:8px 12px;transition:background-color .2s ease}.new-reservation-page .time-option:hover{background-color:#b3ffb3}.new-reservation-page .time-option.selected{background-color:#060;color:#cfc}.new-reservation-page .info-text{font-style:italic}.new-reservation-page .arrow{align-items:center;color:gray;display:flex;margin-left:auto}@media screen and (max-width:480px){.new-reservation-page .time-option{font-size:14px;padding:6px 10px}}.modal-overflow-component .close-button{background:#0000;border:none;color:#555;cursor:pointer;font-size:1.5rem;left:calc(100% - 25px);position:relative}.modal-overflow-component .close-button:hover{color:#222}.modal-overflow-component .modal-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:var(--z-index-modal)}.modal-overflow-component .modal-content{background-color:#fff;border-radius:8px;margin-top:-140px;max-width:600px;padding:20px;width:95%}.modal-overflow-component .modal-content--overflow{max-height:none;overflow:visible}.reservations-page .extra-column{align-items:center;display:flex;justify-content:flex-end;position:relative}.reservations-page .icons-container{align-items:center;display:flex}.reservations-page .ellipsis-container,.reservations-page .extra-icon-container{margin-left:8px;position:relative}.reservations-page .ellipsis-icon,.reservations-page .extra-icon{color:#a6a6a6;cursor:pointer;font-size:16px}.reservations-page .tooltip-container{background-color:#fff;border:1px solid #d3d3d3;border-radius:5px;bottom:100%;box-shadow:0 2px 8px #00000026;padding:5px 0;position:absolute;right:0;transform:translateY(-10px);width:190px;z-index:1000}.reservations-page .tooltip-item{align-items:center;cursor:pointer;display:flex;padding:8px 15px}.reservations-page .tooltip-item:hover{background-color:#f0f0f0}.reservations-page .tooltip-icon{margin-right:8px}.reservations-page .tooltip-item.delete-item,.reservations-page .tooltip-item.delete-item .tooltip-icon{color:red}.reservations-page .tooltip-separator{background-color:#d3d3d3;height:1px;margin:5px 0}.reservations-page .extra-tooltip{background-color:#333;border-radius:4px;bottom:100%;color:#fff;font-size:12px;left:50%;max-width:200px!important;opacity:.9;padding:6px 10px;position:absolute;transform:translateX(-50%) translateY(-10px);z-index:1000}.reservations-page .extra-tooltip:after{border:5px solid #0000;border-top-color:#333;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}a.no-style{background:none;border:none;color:inherit;cursor:default;display:block;font:inherit;margin:0;padding:0;text-decoration:none}.reservations-page .extra-info-print{display:none!important}.reservations-page .input-container{margin-bottom:15px}.reservations-page .button-style-3{margin-top:5px}.reservation-details-modal .menu-modal-container{max-width:600px;padding:24px}.reservation-details-modal .menu-modal-title{margin-bottom:8px}.reservation-details-modal .menu-modal-description{color:#666;font-size:.9rem;margin-bottom:20px;text-align:center}.reservation-details-modal .menu-modal-loading{padding:40px;text-align:center}.reservation-details-modal .menu-modal-loading-text{color:#6c757d;margin-bottom:16px}.reservation-details-modal .menu-modal-loading-spinner{animation:menu-modal-spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top:3px solid var(--color-blue);height:30px;margin:0 auto;width:30px}@keyframes menu-modal-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.reservation-details-modal .menu-modal-error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#dc3545;margin-bottom:16px;padding:20px;text-align:center}.reservation-details-modal .menu-modal-selected-summary{background-color:#e8f4f8;border:1px solid #bee5eb;border-radius:8px;margin-bottom:20px;padding:16px}.reservation-details-modal .menu-modal-selected-title{color:#0c5460;font-size:1rem;font-weight:600;margin:0}.reservation-details-modal .menu-modal-available-section{margin-bottom:24px}.reservation-details-modal .menu-modal-available-title{color:#495057;font-size:1rem;font-weight:600;margin-bottom:16px}.reservation-details-modal .menu-modal-legend{align-items:center;background-color:#f8f9fa;border-radius:6px;color:#6c757d;display:flex;flex-wrap:wrap;font-size:.85rem;gap:16px;margin-bottom:16px;padding:12px}.reservation-details-modal .menu-modal-legend-item{align-items:center;display:flex;gap:6px}.reservation-details-modal .menu-modal-legend-dot{border-radius:50%;height:12px;width:12px}.reservation-details-modal .menu-modal-legend-dot--selected{background-color:var(--color-blue)}.reservation-details-modal .menu-modal-legend-dot--available{background-color:#e9ecef}.reservation-details-modal .menu-modal-legend-dot--unavailable{background-color:#ffc107}.reservation-details-modal .menu-modal-no-menus{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;color:#6c757d;padding:24px;text-align:center}.reservation-details-modal .menu-modal-menus-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.reservation-details-modal .menu-modal-menu-card{background-color:#fff;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;padding:16px;position:relative;transition:all .2s ease}.reservation-details-modal .menu-modal-menu-card:hover{background-color:#f8f9fa;border-color:var(--color-blue)}.reservation-details-modal .menu-modal-menu-card--selected{background-color:#f0f8ff;border-color:var(--color-blue)}.reservation-details-modal .menu-modal-menu-card--selected:hover{background-color:#f0f8ff}.reservation-details-modal .menu-modal-menu-card--unavailable,.reservation-details-modal .menu-modal-menu-card--unavailable:hover{background-color:#fff3cd;border-color:#ffc107}.reservation-details-modal .menu-modal-menu-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:0}.reservation-details-modal .menu-modal-menu-name{color:#343a40;flex:1 1;font-size:1.1rem;font-weight:600;word-break:break-word}.reservation-details-modal .menu-modal-menu-name--selected{color:var(--color-blue)}.reservation-details-modal .menu-modal-menu-badge{background-color:#28a745;border-radius:4px;color:#fff;font-size:.75rem;font-weight:500;margin-right:30px;margin-top:-5px;padding:2px 6px;white-space:nowrap}.reservation-details-modal .menu-modal-menu-badge--selected{background-color:var(--color-blue)}.reservation-details-modal .menu-modal-selection-indicator{align-items:center;background-color:#e9ecef;border-radius:50%;display:flex;height:24px;justify-content:center;position:absolute;right:8px;top:8px;transition:all .2s ease;width:24px}.reservation-details-modal .menu-modal-selection-indicator--selected{background-color:var(--color-blue);border:2px solid #fff}.reservation-details-modal .menu-modal-selection-indicator--assigned{background-color:#28a745}.reservation-details-modal .menu-modal-selection-indicator--unavailable{background-color:#ffc107}.reservation-details-modal .menu-modal-selection-checkmark{color:#fff;font-size:14px;font-weight:700}.reservation-details-modal .menu-modal-selection-dot{color:#fff;font-size:12px;font-weight:700}.reservation-details-modal .menu-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.reservation-details-modal .menu-modal-button{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;min-width:120px;padding:12px 24px;transition:all .2s ease}.reservation-details-modal .menu-modal-button:disabled{cursor:not-allowed;opacity:.7}.reservation-details-modal .menu-modal-button--cancel{background-color:initial;border:2px solid #6c757d;color:#6c757d}.reservation-details-modal .menu-modal-button--cancel:hover:not(:disabled){background-color:#6c757d;color:#fff}.reservation-details-modal .menu-modal-button--primary{background-color:var(--color-blue);border:2px solid var(--color-blue);color:#fff;min-width:140px}.reservation-details-modal .menu-modal-button--primary:hover:not(:disabled){background-color:var(--color-blue);box-shadow:0 4px 12px #007bff4d;filter:brightness(1.1);transform:translateY(-1px)}.reservation-details-modal .menu-modal-button--primary:disabled{background-color:#6c757d;border-color:#6c757d}@media (max-width:768px){.reservation-details-modal .menu-modal-container{max-width:100%;padding:20px}.reservation-details-modal .menu-modal-menus-grid{grid-template-columns:1fr}.reservation-details-modal .menu-modal-menu-details{gap:4px}.reservation-details-modal .menu-modal-legend{gap:12px}}@media (max-width:600px){.reservation-details-modal .menu-modal-container{padding:16px}.reservation-details-modal .menu-modal-menu-card{padding:12px}.reservation-details-modal .menu-modal-actions{flex-direction:column;gap:8px}.reservation-details-modal .menu-modal-button{width:100%}.reservation-details-modal .menu-modal-legend{flex-direction:column;gap:8px}}@media (max-width:400px){.reservation-details-modal .menu-modal-container{padding:12px}.reservation-details-modal .menu-modal-available-title,.reservation-details-modal .menu-modal-selected-title{font-size:.9rem}}.reservation-details-modal .mode-modal-container{max-width:600px;padding:24px}.reservation-details-modal .mode-modal-description{color:#666;font-size:.9rem;margin-bottom:20px;text-align:center}.reservation-details-modal .mode-modal-modes-container{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:12px}.reservation-details-modal .mode-modal-modes-container.sub-modes{margin-bottom:16px}.reservation-details-modal .mode-modal-mode-button{background:#0000;border:2px solid var(--color-blue);border-radius:8px;color:var(--color-blue);cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 14px;transition:all .2s ease}.reservation-details-modal .mode-modal-mode-button:hover{background-color:var(--color-blue);box-shadow:0 4px 12px #007bff33;color:#fff;transform:translateY(-1px)}.reservation-details-modal .mode-modal-mode-button.active{background-color:var(--color-blue);color:#fff}.reservation-details-modal .mode-modal-warning{background:#fff3cd;border:1px solid #ffe08a;border-radius:6px;color:#856404;font-size:.9rem;margin:10px 0 18px;padding:12px;text-align:center}.reservation-details-modal .mode-modal-error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#dc3545;margin-bottom:10px;padding:10px;text-align:center}.reservation-details-modal .mode-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:12px}.reservation-details-modal{max-width:550px;padding:24px}.reservation-details-modal .editable-title{align-items:center;border-radius:8px;cursor:pointer;display:flex;justify-content:center;margin-bottom:28px;padding:8px 16px;position:relative;transition:all .2s ease}.reservation-details-modal .editable-title:hover{background-color:#f8f9fa;border:1px solid #e9ecef}.reservation-details-modal .editable-title .secondary-title{color:#2c3e50;flex:1 1;font-weight:600;margin:0;text-align:center}.reservation-details-modal .title-edit-icon{align-items:center;border-radius:4px;color:var(--color-blue);display:flex;font-size:18px;justify-content:center;margin-left:12px;min-height:30px;min-width:30px;opacity:0;padding:6px;transition:opacity .2s ease}.reservation-details-modal .editable-title:hover .title-edit-icon{opacity:1}.reservation-details-modal .title-edit-icon:hover{background-color:var(--color-blue);color:#fff}.reservation-details-modal .details-section{border-bottom:1px solid #e9ecef;margin-bottom:32px;padding-bottom:24px}.reservation-details-modal .details-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.reservation-details-modal .details-section h3{color:#495057;font-size:1.1rem;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:16px}.reservation-details-modal .details-grid{display:flex;flex-direction:column;gap:12px}.reservation-details-modal .detail-row{grid-gap:16px;align-items:center;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:grid;gap:16px;grid-template-columns:24px 120px 1fr auto;padding:14px 16px;position:relative;transition:all .2s ease}.reservation-details-modal .detail-row:hover{background-color:#f1f3f4;border-color:var(--color-blue);box-shadow:0 2px 8px #007bff1a}.reservation-details-modal .detail-row.editable{cursor:pointer}.reservation-details-modal .detail-row.editable:hover{background-color:#e8f4f8;border-color:var(--color-blue);box-shadow:0 2px 8px #007bff26}.reservation-details-modal .detail-icon{align-items:center;color:var(--color-blue);display:flex;font-size:16px;justify-content:center}.reservation-details-modal .detail-label{color:#6c757d;font-size:.9rem;font-weight:500;text-align:left}.reservation-details-modal .detail-value{color:#343a40;font-weight:500;text-align:left;word-break:break-word}.reservation-details-modal .detail-edit-icon{align-items:center;border-radius:4px;color:var(--color-blue);cursor:pointer;display:flex;font-size:16px;justify-content:center;min-height:25px;min-width:25px;opacity:0;padding:6px;transition:opacity .2s ease}.reservation-details-modal .detail-row.editable:hover .detail-edit-icon{opacity:1}.reservation-details-modal .detail-edit-icon:hover{background-color:var(--color-blue);color:#fff}.reservation-details-modal .extra-content{color:#495057;font-size:.95rem;line-height:1.5}.reservation-details-modal .extra-content,.reservation-details-modal .note-content{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px}.reservation-details-modal .note-content p{color:#495057;font-size:.95rem;line-height:1.5;margin:0 0 16px}.reservation-details-modal .note-content p:last-of-type{margin-bottom:0}.reservation-details-modal .admin-note-edit{width:100%}.reservation-details-modal .admin-note-textarea{background-color:#fff;border:2px solid #e9ecef;border-radius:8px;box-sizing:border-box;font-size:.95rem;line-height:1.5;min-height:100px;padding:12px;resize:vertical;transition:border-color .2s ease;width:100%}.reservation-details-modal .admin-note-textarea:focus{border-color:var(--color-blue);box-shadow:0 0 0 3px #007bff1a;outline:none}.reservation-details-modal .admin-note-textarea:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.7}.reservation-details-modal .admin-note-error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#dc3545;font-size:.875rem;margin-bottom:12px;margin-top:8px;padding:8px 12px}.reservation-details-modal .admin-note-actions{display:flex;gap:12px;justify-content:flex-start;margin-top:12px}.reservation-details-modal .admin-note-actions .save-button:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.7}.reservation-details-modal .actions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-top:8px}.reservation-details-modal .button-style-3{align-items:center;background-color:var(--color-blue);border:none;border-radius:8px;color:#fff;display:flex;font-size:.9rem;font-weight:500;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s ease}.reservation-details-modal .button-style-3:hover{background-color:var(--color-blue);box-shadow:0 4px 12px #007bff4d;filter:brightness(1.1);transform:translateY(-1px)}.reservation-details-modal .button-style-4{align-items:center;background-color:initial;border:2px solid var(--color-blue);border-radius:8px;color:var(--color-blue);display:flex;font-size:.9rem;font-weight:500;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s ease}.reservation-details-modal .button-style-4:hover{background-color:var(--color-blue);box-shadow:0 4px 12px #007bff33;color:#fff;transform:translateY(-1px)}@media (max-width:600px){.reservation-details-modal{max-width:100%;padding:20px}.reservation-details-modal .editable-title{margin-bottom:24px;padding:6px 12px}.reservation-details-modal .title-edit-icon{font-size:16px;margin-left:8px;min-height:26px;min-width:26px}.reservation-details-modal .details-section{margin-bottom:28px;padding-bottom:20px}.reservation-details-modal .detail-row{gap:8px 12px;grid-template-columns:20px 1fr auto;grid-template-rows:auto auto;padding:12px 14px}.reservation-details-modal .detail-icon{font-size:14px;grid-row:1/3}.reservation-details-modal .detail-label{color:#6c757d;font-size:.85rem;font-weight:600}.reservation-details-modal .detail-value{font-size:.9rem;grid-column:2;margin-top:2px}.reservation-details-modal .detail-edit-icon{font-size:12px;grid-column:3;grid-row:1/3}.reservation-details-modal .actions-grid{gap:12px;grid-template-columns:1fr}.reservation-details-modal .button-style-3,.reservation-details-modal .button-style-4{font-size:.9rem;padding:14px 16px}.reservation-details-modal .admin-note-actions .button-style-3{width:auto}}@media (max-width:400px){.reservation-details-modal{padding:16px}.reservation-details-modal .editable-title{margin-bottom:20px;padding:4px 8px}.reservation-details-modal .title-edit-icon{font-size:14px;margin-left:6px;min-height:24px;min-width:24px}.reservation-details-modal .details-section{margin-bottom:24px;padding-bottom:16px}.reservation-details-modal .detail-row{padding:10px 12px}.reservation-details-modal .admin-note-textarea{min-height:80px;padding:10px}}.reservations-page .reservation-row{display:contents}.reservations-page .reservation-row>div{border-bottom:1px solid #d3d3d3;padding:0 10px 7px}.reservations-page .reservation-row-mobile{border:1px solid #ccc;border-radius:8px;margin-bottom:10px;padding:10px}.reservations-page .reservation-item{margin-bottom:10px}.reservations-page .reservation-item .label{font-weight:700;margin-bottom:5px}.reservations-page .buttons-container{gap:10px;justify-content:flex-start}.reservations-page .delete-button,.reservations-page .edit-button{align-items:center;background-color:var(--color-bg);border:none;border-radius:5px;color:#777;cursor:pointer;display:flex;font-size:14px;height:45px;margin-top:15px;padding:8px 16px;transition:background-color .3s ease}.reservations-page .delete-button{background-color:var(--color-blue);color:#fff}.reservations-page .button-icon{align-items:center;display:flex;font-size:14px;margin-right:8px}.reservations-page .reservation-row-mobile{color:#292929;font-size:15px}.reservations-page .reservation-row-desktop{font-size:14px}.reservations-page .actions-cell{align-items:center;display:flex;gap:10px}.reservations-page .status-bubble-container{display:inline-block;position:relative}.reservations-page .status-bubble{border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:.9rem;margin-top:-10px;padding:4px 8px;-webkit-user-select:none;user-select:none}.reservations-page .status-dropdown{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 6px #0003;left:0;min-width:120px;overflow:hidden;position:absolute;top:110%;z-index:999}.reservations-page .status-dropdown-item{cursor:pointer;font-size:.9rem;padding:6px 10px}.reservations-page .status-dropdown-item:hover{filter:brightness(.9)}@media (max-width:900px){.reservations-page .delete-button,.reservations-page .edit-button{justify-content:center;width:100%}}.reservations-page .pagination{align-items:center;display:flex;justify-content:center;margin-top:30px}.reservations-page .pagination button{background:none;border:none;color:var(--color-blue);cursor:pointer;font-size:16px;margin:0 10px}.reservations-page .pagination button:disabled{cursor:not-allowed;opacity:.5}.reservations-page .pagination .page-number.active{font-weight:700}.reservations-page .pagination .page-number:hover,.reservations-page .pagination button:hover{text-decoration:underline}.reservations-page .search-bars-container{background-color:var(--color-bg)!important;display:flex;justify-content:space-between;margin-bottom:20px;margin-top:25px}.reservations-page .search-bar{background-color:var(--color-bg)!important;border:1px solid #ccc;border-radius:5px;flex:1 1;font-size:15px;height:40px;margin:0 10px;padding:0 10px}@media (max-width:900px){.reservations-page .search-bars-container{align-items:stretch;flex-direction:column;margin-bottom:15px;margin-top:15px}.reservations-page .search-bar{background-color:#fff!important;margin:5px;padding:10px!important;width:100%}}.reservations-page .shift-button{position:absolute;right:10px;top:-30px}.reservations-page .shift-options-container{background-color:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 4px 8px #0003;padding:10px 0;position:absolute;right:10px;top:20px;width:150px;z-index:1000}.reservations-page .shift-option{cursor:pointer;padding:10px 20px;transition:background-color .3s ease}.reservations-page .shift-option:hover{background-color:#f1f1f1}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{line-height:0;z-index:1}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected,.react-datepicker__week-number--keyboard-selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__week-number--keyboard-selected{background-color:#2a87d0;border-radius:.3rem;color:#fff}.react-datepicker__week-number--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.reservations-page .date-picker-component{justify-content:center}.reservations-page .date-picker-component,.reservations-page .date-picker-component .selected-date-container{align-items:center;display:flex;position:relative}.reservations-page .date-picker-component .total-guests-container{border:1px solid #b0b0b0;border-radius:25px;display:block;font-size:.875rem;margin-left:10px;padding:4px 12px;text-align:center}.reservations-page .date-picker-component .nav-button{align-items:center;background:none;border:none;border-radius:4px;color:#000;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:background-color .3s ease}.reservations-page .date-picker-component .nav-button:hover{background-color:#e0e0e0;color:var(--color-blue)}.reservations-page .date-picker-component .selected-date{align-items:center;color:#333;display:flex;font-size:1.5em;margin:0 10px;position:relative;text-align:center}.reservations-page .date-picker-component .edit-icon{color:#333;cursor:pointer;margin-left:8px;transition:color .3s ease}.reservations-page .date-picker-component .edit-icon:hover{color:var(--color-blue)}.reservations-page .date-picker-component .print-icon{color:#d3d3d3;cursor:pointer;font-size:20px;margin-left:8px;opacity:0;transition:all .3s ease}.reservations-page .date-picker-component .print-icon:hover,.reservations-page .date-picker-component .selected-date:hover .print-icon{opacity:1}.reservations-page .date-picker-component .print-icon:hover{color:gray}.reservations-page .date-picker-component .date-button{position:absolute;right:10px;top:-80px}.reservations-page .date-picker-component .date-picker-popup{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 8px #0003;padding:10px;position:absolute;right:10px;top:-30px;z-index:100000}.reservations-page .date-picker-component .button-with-tooltip{display:inline-block;margin:0 5px;position:relative}.reservations-page .date-picker-component .button-with-tooltip .tooltip{background-color:#000;border-radius:4px;bottom:125%;color:#fff;display:none;font-size:14px;left:50%;opacity:0;padding:6px 8px;position:absolute;transform:translateX(-50%);transition:opacity .2s ease-in-out,transform .2s ease-in-out;white-space:nowrap;z-index:1000}.reservations-page .date-picker-component .button-with-tooltip .tooltip:before{border:5px solid #0000;border-top-color:#000;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.reservations-page .date-picker-component .button-with-tooltip:hover .tooltip{display:block;opacity:1;transform:translateX(-50%) translateY(-5px)}.reservations-page .date-picker-component .selected-date{margin:0 40px}@media (max-width:900px){.reservations-page .date-picker-component{margin-top:100px}.reservations-page .date-picker-component .selected-date{font-size:23px;margin-top:12px;text-align:center}.reservations-page .date-picker-component{margin-bottom:0}}.reservations-page .edit-icon{color:var(--color-blue)!important;opacity:1}.reservations-page .subtitle{color:#666;font-weight:500}@media print{body *{visibility:hidden}.number-of-guests,.number-of-guests *,.reservations-container,.reservations-container *,.selected-date,.selected-date *{visibility:visible}.reservations-container{font-size:12pt;left:0;margin:10px;page-break-after:always;position:absolute;top:-90px;width:100%}.selected-date{font-size:18pt;top:-160px}.number-of-guests,.selected-date{left:0;margin:0;position:absolute;text-align:center;width:100%}.number-of-guests{color:#000;font-size:14pt;top:-116px}.selected-date .print-icon{display:none;height:0;opacity:0;visibility:hidden;width:0}.reservations-container table{border-collapse:collapse;width:100%}.reservations-container td,.reservations-container th{border:1px solid #000;padding:8px;page-break-inside:avoid;text-align:left}.reservations-container .reservation-row{page-break-inside:avoid}.reservations-container .pagination{display:none}.reservations-container .name-link{color:#000}.reservations-page .ellipsis-container,.reservations-page .extra-icon-container,.reservations-page .extra-tooltip,.reservations-page .icons-container,.reservations-page .tooltip-container{display:none!important}.reservations-page .extra-info-print{box-sizing:border-box;display:block!important;width:100%}.reservations-page .new-reservation{font-weight:400!important}.reservations-container .buttons-container{display:none!important}}.reservations-page .reservations-grid.mobile-grid{display:flex;flex-direction:column}.reservations-page .reservations-header{display:contents}.reservations-page .reservations-header>div{color:#474747;font-weight:700;padding:10px}.reservations-page .reservation-row>div.reservation-number,.reservations-page .reservations-header>div.header-number{width:50px}.reservations-page .header-number,.reservations-page .reservation-number{align-items:center;display:flex}.reservations-page{padding:0;position:relative}.reservations-page .header-cell{align-items:center;display:flex;position:relative}.reservations-page .sort-icon{display:none;margin-left:5px}.reservations-page .reservations-header:hover .sort-icon{display:inline-block}.reservations-page .sort-icon svg{color:#555;height:12px;width:12px}.reservations-page .reservations-grid{grid-gap:10px;display:grid;gap:10px}.reservations-page .no-reservations-row{color:#555;font-size:.9em;grid-column:1/-1;height:100%;padding:20px}.reservations-page .no-reservations-desktop,.reservations-page .no-reservations-mobile,.reservations-page .no-reservations-row{align-items:center;display:flex;justify-content:center}.reservations-page .buttons-container{display:flex;margin-top:20px;padding-bottom:40px}.reservations-page .filter-button,.reservations-page .print-button{align-items:center;background-color:#f0f0f0;border:none;border-radius:5px;color:#000;cursor:pointer;display:flex;flex:1 1;font-size:16px;justify-content:center;padding:10px}.reservations-page .filter-button .button-icon,.reservations-page .print-button .button-icon{margin-right:8px}.reservations-page .field-selector-modal{padding:20px}.reservations-page .field-selector-modal h2{margin-bottom:20px}.reservations-page .field-selector-modal .field-options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.reservations-page .field-selector-modal .field-option label{align-items:center;display:flex}.reservations-page .field-selector-modal .field-option input[type=checkbox]{margin-right:8px}.reservations-page .field-selector-modal button{background-color:var(--color-blue);border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:20px;padding:10px 20px}.reservations-page .extra-info-row{display:none}.reservations-page .extra-info-row .extra-info-content{border-bottom:1px solid #ccc}@media print{.reservations-page .extra-info-row{display:block;grid-column:1/-1}.reservations-page .reservations-grid{grid-template-columns:60px 70px repeat(auto-fill,minmax(100px,1fr))}.reservations-page .filter-button,.reservations-page .header-cell.sortable,.reservations-page .pagination,.reservations-page .print-button{display:none}.reservations-page .extra-info-content{color:#333;font-size:.9em}.reservations-page .reservation-row>div{border-bottom:1px solid #ccc}.reservations-page .new-user-icon,.reservations-page .users-icon-gray{display:none}}.reservations-page .general-notification{background-color:#e0f3ff;background-color:#e0fffd;border:1px solid #1e9898;border-radius:5px;color:#0077b6;color:#1e9898;font-size:16px;line-height:1.5;margin-bottom:20px;margin-top:20px;padding:15px}.reservations-page .notification-date{font-size:12px}.reservations-page .form-settings-page .tab-button{color:#777}.notification-component .notification-popover{align-items:center;animation:fadeInOut 3s ease-in-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#333c;border-radius:16px;bottom:20px;box-shadow:0 2px 10px #0000004d;color:#fff;display:flex;left:15px;max-width:95%;padding:10px;position:fixed;width:250px;z-index:var(--z-index-notifications)}.notification-component .notification-icon{align-items:center;border-radius:8px;display:flex;height:30px;justify-content:center;margin-right:10px;width:30px}.notification-component .notification-message{font-size:.85rem;margin-left:45px;position:absolute}.notification-component .notification-close-icon{cursor:pointer;margin-left:10px}.notification-component .time{animation:none}@keyframes fadeInOut{0%{opacity:0;transform:translateX(-100%)}10%{opacity:1;transform:translateX(0)}90%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-100%)}}.admin-note-component .color-selector{display:flex;gap:8px;margin-bottom:1rem}.admin-note-component .color-dot{border:2px solid #fff;border-radius:50%;cursor:pointer;height:32px;transition:transform .2s;width:32px}.admin-note-component .color-dot:hover{transform:scale(1.1)}.admin-note-component .color-dot.selected{border-color:#000}.gift-card-page{grid-template-rows:auto auto;margin-top:30px}.gift-card-page,.gift-card-page .gift-card-page__bottom-row,.gift-card-page .gift-card-page__top-row{grid-gap:20px;display:grid}.gift-card-page .gift-card-page__top-row{grid-template-columns:repeat(2,1fr)}.gift-card-page .gift-card-page__bottom-row{grid-template-columns:1fr}.gift-card-page .validation-section{display:flex;flex-direction:column;gap:15px}.gift-card-page .validation-section__description{color:#6c757d;font-size:.9rem;font-style:italic;margin-top:-8px}.gift-card-page .validation-section__input{border:1px solid #ccc;border-radius:8px;font-size:1rem;padding:10px}.gift-card-page .validation-section__error{align-items:center;color:var(--color-red);display:flex;font-size:.9rem;gap:5px}.validation-popup__content{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;gap:15px;left:50%;max-width:500px;padding:20px;position:absolute;top:50%;transform:translate(-50%,-50%);width:90%}.validation-popup__header{align-items:center;display:flex;justify-content:space-between}.validation-popup__header h3{align-items:center;display:flex;gap:5px;margin:0}.validation-popup__date{color:#6c757d;font-size:.8rem}.validation-popup__info{display:flex;gap:10px}.validation-popup__labels,.validation-popup__values{flex:1 1}.validation-popup__values p{margin:5px 0}.validation-popup__deduct{display:flex;flex-direction:column;gap:5px}.validation-popup__deduct label{font-weight:700}.validation-popup__deduct input{border:1px solid #ccc;border-radius:8px;font-size:1rem;padding:8px}.validation-popup__deduct-error{align-items:center;color:var(--color-red);display:flex;font-size:.9rem;gap:5px}.validation-popup__validate-button{align-items:center;background-color:var(--color-blue);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;justify-content:center;padding:10px;transition:background-color .3s ease}.validation-popup__validate-button:hover{background-color:darken(var(--color-blue),10%)}@media (max-width:768px){.validation-popup__content{width:95%}.validation-popup__info{flex-direction:column}}.gift-card-page .validation-popup__container{display:flex;flex-direction:column;gap:15px}.gift-card-page .validation-popup__header{align-items:center;display:flex;flex-direction:column;justify-content:center}.gift-card-page .validation-popup__data-bubble{background-color:#f0f8ff;border:1px solid var(--color-blue);border-radius:200px;color:var(--color-blue);font-size:.8rem;margin-bottom:10px;padding:6px 12px;text-align:center}.gift-card-page .validation-popup__info{grid-row-gap:10px;grid-column-gap:20px;column-gap:20px;display:grid;grid-template-columns:1fr 1fr;row-gap:10px}.gift-card-page .validation-popup__info p{margin:5px 0}.gift-card-page .validation-popup__deduct{display:flex;flex-direction:column;gap:5px}.gift-card-page .validation-popup__deduct input{border:1px solid #ccc;border-radius:8px;font-size:1rem;padding:8px}.gift-card-page .validation-popup__deduct-error{align-items:center;color:var(--color-red);display:flex;font-size:.9rem;gap:5px}@media (max-width:768px){.gift-card-page .validation-popup__info{grid-template-columns:1fr}}.gift-card-page .validation-popup__validate-icon{margin-right:5px}.gift-card-page .qr-scanner__container{align-items:center;display:flex;flex-direction:column;gap:15px}.gift-card-page .qr-scanner__title{font-size:1.3rem;margin:0;text-align:center}.gift-card-page .qr-scanner__instructions{color:#6c757d;font-size:.9rem;text-align:center}.gift-card-page .qr-scanner__open-camera-btn{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;margin:10px 0}.gift-card-page .qr-scanner__open-camera-btn:hover{background-color:#0056b3}.gift-card-page .qr-scanner__reader-wrapper{border:2px solid #ccc;border-radius:8px;max-width:300px;overflow:hidden;width:100%}.gift-card-page .qr-scanner__error{color:var(--color-red);font-size:.9rem;margin-bottom:10px;text-align:center}@media (max-width:600px){.gift-card-page .payment-data-modal__container{padding:1rem;width:90%}.gift-card-page .payment-data-modal__label{flex:0 0 50%;font-size:.95rem}.gift-card-page .payment-data-modal__value{font-size:.95rem}.gift-card-page .payment-data-modal__close-button{font-size:.95rem;padding:.5rem}}.gift-card-page .qr-scanner__payment-data{padding:20px;width:100%}.gift-card-page .payment-data-modal__container{width:100%}.gift-card-page .payment-data-modal__title{color:#444;font-size:1.5rem;margin-bottom:1.5rem;margin-top:0;text-align:center;width:100%}.gift-card-page .payment-data-modal__table{border-collapse:collapse;margin-bottom:1.5rem;width:100%}.gift-card-page .payment-data-modal__table td,.gift-card-page .payment-data-modal__table th{border-bottom:1px solid #ccc;padding:.8rem .5rem}.gift-card-page .payment-data-modal__table th{color:#555;font-weight:600;text-align:left;width:10%}.gift-card-page .payment-data-modal__table td{color:#333;text-align:right}.gift-card-page .payment-data-modal__form{margin-top:1.5rem}.gift-card-page .payment-data-modal__form .form-group{margin-bottom:1rem}.gift-card-page .payment-data-modal__form .form-group label{color:#555;display:block;font-weight:500;margin-bottom:.5rem;width:100%}.gift-card-page .payment-data-modal__form .form-group .input-container input{border:1px solid #ccc;border-radius:4px;padding:.5rem;width:100%}.gift-card-page .overview-section{display:flex;flex-direction:column;margin-top:20px}.gift-card-page .bubble-style{background-color:#f0f8ff;border:1px solid var(--color-blue);border-radius:200px;color:var(--color-blue);font-size:.8rem;margin-bottom:10px;padding:6px 12px;text-align:center}.gift-card-page .bold-customer-name{font-weight:700}.gift-card-page .overview-section__controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:20px}.gift-card-page .overview-section__search{border:1px solid var(--input-border);border-radius:var(--border-radius);flex:1 1;font-size:var(--font-size);min-width:200px;padding:10px;transition:border-color .3s ease;width:200px}.gift-card-page .overview-section__search:focus{border-color:var(--input-focus-border);outline:none}.gift-card-page .overview-section__table-container{overflow-x:auto;width:100%}.gift-card-page .overview-section__table{border-collapse:collapse;box-shadow:var(--box-shadow);table-layout:fixed;width:100%}.gift-card-page .overview-section__table td,.gift-card-page .overview-section__table th{border-bottom:1px solid #ddd;overflow:hidden;padding:12px 15px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.gift-card-page .overview-section__table th{background-color:var(--table-header-bg);cursor:pointer;font-size:var(--font-size);font-weight:700;position:relative;-webkit-user-select:none;user-select:none}.gift-card-page .overview-section__table th .sort-icon{display:inline-block;margin-left:5px}.gift-card-page .overview-section__table tr:hover{background-color:var(--color-light-gray)}.gift-card-page .status{border-radius:4px;color:#fff;display:inline-block;font-weight:700;padding:4px 8px;text-align:center}.gift-card-page .status--used{background-color:var(--color-red)}.gift-card-page .status--unused{background-color:var(--color-green)}.gift-card-page .no-data{color:var(--color-gray);font-size:var(--font-size);padding:20px;text-align:center}.gift-card-page .overview-section__pagination{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:20px}.gift-card-page .pagination__info{color:var(--color-gray);font-size:var(--font-size)}.gift-card-page .pagination__controls{align-items:center;display:flex;gap:8px}.gift-card-page .pagination__button{align-items:center;background-color:var(--color-blue);border:none;border-radius:5px;color:var(--color-white);cursor:pointer;display:flex;font-size:.9rem;justify-content:center;padding:8px 12px;transition:background-color .3s ease}.gift-card-page .pagination__button:disabled{background-color:var(--color-blue);cursor:not-allowed;opacity:.5}.gift-card-page .pagination__button:hover:not(:disabled){background-color:var(--button-hover-blue)}.gift-card-page .overview-section__export:hover{background-color:var(--color-green)}.gift-card-page .overview-section .search-bars-container{background-color:var(--color-bg);display:flex;gap:10px;justify-content:space-between;margin-bottom:20px;margin-top:25px;padding:0}.gift-card-page .overview-section .search-bar{background-color:var(--color-bg);border:1px solid #ccc;border-radius:5px;flex:1 1;font-size:15px;height:40px;padding:0 10px}.gift-card-page .invoice-button{align-items:center;background-color:var(--color-blue);border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;gap:5px;padding:6px 12px;transition:background-color .3s ease;white-space:nowrap}.gift-card-page .invoice-button:hover:not(:disabled){background-color:var(--button-hover-blue)}.gift-card-page .invoice-button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.gift-card-page .invoice-button svg{font-size:.9rem}@media (max-width:768px){.gift-card-page .overview-section__table td,.gift-card-page .overview-section__table th{font-size:.9rem;padding:8px 10px}.gift-card-page .invoice-button{font-size:.75rem;padding:4px 8px}.gift-card-page .overview-section .search-bars-container{flex-direction:column}}.gift-card-page .add-gift-card-section{display:flex;flex-direction:column;gap:20px}.gift-card-page .add-gift-card-section__title{margin-bottom:20px}.gift-card-page .add-gift-card-section__form{display:flex;flex-direction:column;gap:15px}.gift-card-page .form-group{display:flex;flex-direction:column}.gift-card-page .name-fields{display:flex;flex-direction:row;flex-wrap:nowrap;gap:10px}.gift-card-page .name-fields .input-container{flex:1 1;width:40%}.gift-card-page .input-container{position:relative}.gift-card-page .input-icon{color:var(--color-gray);left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.gift-card-page .input-container input,.gift-card-page .input-container select{border:1px solid #ccc;border-radius:var(--border-radius);font-size:1rem;padding:10px 10px 10px 35px;transition:border-color .3s ease;width:100%}.gift-card-page #design{height:46px}.gift-card-page .input-container input:focus,.gift-card-page .input-container select:focus{border-color:var(--color-blue);outline:none}.gift-card-page .input-container select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%275%27 viewBox=%270 0 4 5%27%3E%3Cpath fill=%27%236c757d%27 d=%27M2 0L0 2h4L2 0zM2 5L0 3h4l-2 2z%27/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:8px 10px;cursor:pointer}.gift-card-page .form-error{color:var(--color-red)}.gift-card-page .form-error,.gift-card-page .form-success{align-items:center;display:flex;font-size:.9rem;gap:5px;margin-top:5px}.gift-card-page .form-success{color:var(--color-green)}@media (max-width:768px){.gift-card-page .name-fields{flex-direction:column}.gift-card-page .add-gift-card-section__form{gap:10px}}.gift-card-page .value-selector{display:flex;flex-direction:column;gap:15px}.gift-card-page .predefined-values{display:flex;gap:10px}.gift-card-page .predefined-value-button{background-color:var(--color-white);border:1px solid #ccc;border-radius:var(--border-radius);cursor:pointer;flex:1 1;font-size:1rem;padding:12px;transition:background-color .3s ease}.gift-card-page .predefined-value-button.active,.gift-card-page .predefined-value-button:hover{background-color:var(--color-blue);color:var(--color-white)}.gift-card-page .slider-container{align-items:center;display:flex;gap:15px}.gift-card-page .slider{-webkit-appearance:none;background:#ddd;border-radius:5px;flex:1 1;height:5px;outline:none}.gift-card-page .slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--color-blue);border-radius:50%;cursor:pointer;height:20px;width:20px}.gift-card-page .value-input{border:1px solid #ccc;border-radius:var(--border-radius);font-size:1rem;padding:10px;width:80px}.layout-page{margin:0 auto;max-width:1200px;padding:20px 30px}.layout-page .layout-header{margin-bottom:30px;text-align:center}.layout-page .layout-header h1{color:#333;font-size:2rem;margin-bottom:10px}.layout-page .layout-header p{color:#666;font-size:1.1rem}.layout-page .discount-banner{background:linear-gradient(90deg,#1e88e5,#1976d2);background:linear-gradient(to right,var(--color-blue,#1e88e5),var(--color-blue-hover,#1976d2));border-radius:8px;box-shadow:0 4px 10px #0000001a;color:#fff;margin-bottom:30px;padding:15px 25px}.layout-page .discount-banner-content{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.layout-page .discount-banner-icon{flex-shrink:0;font-size:2.5rem}.layout-page .discount-banner-text{display:flex;flex-direction:column;flex-grow:1}.layout-page .discount-banner-text strong{font-size:1.1rem;font-weight:600;margin-bottom:4px}.layout-page .discount-banner-text span{font-size:.95rem;opacity:.9}.layout-page .discount-banner .countdown-timer{background-color:#ffffff26;border:1px solid #ffffff4d;border-radius:4px;color:#fff;display:inline-block;font-size:.9em;font-weight:700;margin-top:8px;padding:4px 8px;text-align:left}.layout-page .discount-banner .countdown-timer span{font-size:.9em;opacity:1;padding:0 2px}.layout-page .discount-banner-action{background-color:#fff;border-radius:6px;color:#1e88e5;color:var(--color-blue,#1e88e5);cursor:pointer;flex-shrink:0;font-weight:600;padding:10px 20px;text-align:center;text-decoration:none;transition:background-color .3s ease,color .3s ease}.layout-page .discount-banner-action:hover{background-color:#f0f8ff;color:#1976d2;color:var(--color-blue-hover,#1976d2)}@media (max-width:768px){.layout-page .discount-banner{padding:15px}}.layout-page .apps-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr)}.layout-page .app-card{background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:24px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.layout-page .app-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-5px)}.layout-page .app-icon-container{align-items:center;background-color:#e6f1ff;background-color:var(--color-blue-transparant,#e6f1ff);border-radius:12px;display:flex;height:60px;justify-content:center;margin-bottom:16px;width:60px}.layout-page .app-icon{color:#1e88e5;color:var(--color-blue,#1e88e5);font-size:30px}.layout-page .app-title{color:#333;font-size:1.25rem;font-weight:600;margin-bottom:10px}.layout-page .app-special-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.layout-page .app-special-tag{align-items:center;border-radius:20px;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;padding:2px 10px;transition:all .2s ease}.layout-page .app-active-tag{background-color:#e6f4ea;border:1px solid #34a853;color:#34a853}.layout-page .app-active-tag:hover{background-color:#d4edda}.layout-page .app-auto-tag{background-color:#e6f4ea;border:1px solid #34a853;color:#34a853}.layout-page .app-manual-tag{background-color:#fff0e1;border:1px solid #ff8c00;color:#ff8c00}.layout-page .app-manual-tag:hover{background-color:#ffe6cc}.layout-page .app-auto-tag:hover{background-color:#d4edda}.layout-page .app-description{color:#666;flex-grow:1;font-size:.95rem;line-height:1.5;margin-bottom:16px}.layout-page .logo-info-boxes{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.layout-page .designs-box,.layout-page .guarantee-box{align-items:center;border-radius:6px;display:flex;font-size:.9em;line-height:1.4;padding:8px 12px}.layout-page .guarantee-box{background-color:#e6f4ea;border:1px solid #c3e6cb;color:#155724}.layout-page .guarantee-box svg{color:#155724;margin-right:6px}.layout-page .designs-box{background-color:#e6f1ff;border:1px solid #b8daff;color:#004085}.layout-page .designs-box svg{color:#004085;margin-right:6px}.layout-page .app-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.layout-page .app-tag{background-color:#f0f0f0;border-radius:20px;color:#666;font-size:.8rem;font-weight:500;padding:5px 10px}.layout-page .app-price-section{border-top:1px solid #eee;margin-bottom:16px;padding-top:10px;text-align:left}.layout-page .price-euro-sign{font-size:.75em;margin-right:1px;vertical-align:initial}.layout-page .app-price{color:#333;display:block;font-size:1.3rem;font-weight:700;margin-bottom:2px}.layout-page .holiday-discount-badge-blue{background-color:#0056b3;border-radius:4px;color:#fff;display:inline-block;font-size:.9rem;font-weight:700;margin-bottom:8px;padding:4px 8px}.layout-page .app-price-original{color:#999;display:block;font-size:1rem;margin-bottom:2px;text-decoration:line-through}.layout-page .app-price-discounted{color:#0056b3;display:block;font-size:1.3rem;font-weight:700;margin-bottom:2px}.layout-page .app-price-vat{color:#777;display:block;font-size:.85rem}.layout-page .app-card .countdown-timer{background-color:#0056b314;border:1px solid #0056b34d;border-radius:4px;color:#0056b3;font-size:.95em;font-weight:700;margin-top:8px;padding:5px;text-align:center}.layout-page .app-install-button,.layout-page .app-installed-button,.layout-page .app-open-button,.layout-page .upsell-link-button{align-items:center;background-color:#1e88e5;background-color:var(--color-blue,#1e88e5);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:8px;justify-content:center;margin-top:auto;padding:10px 16px;text-align:center;transition:background-color .3s ease;width:100%}.layout-page .app-install-button:hover:not(:disabled),.layout-page .upsell-link-button:hover{background-color:#1976d2;background-color:var(--color-blue-hover,#1976d2)}.layout-page .app-install-button:disabled{background-color:#ccc;cursor:not-allowed}.layout-page .app-installed-button{background-color:#e6f4ea;border:1px solid #34a853;color:#34a853}.layout-page .app-installed-button:hover:not(:disabled){background-color:#d4edda}.layout-page .app-installed-button:disabled{cursor:not-allowed;opacity:.7}.layout-page .app-open-button{background-color:var(--color-blue);color:#fff}.layout-page .app-open-button:hover{background-color:#1976d2;background-color:var(--color-blue-hover,#1976d2)}.layout-page .check-icon{font-size:1rem}.layout-page .spinner-icon{animation:spin 1s linear infinite;font-size:1rem}.layout-page .app-doc-link{color:#1e88e5;color:var(--color-blue,#1e88e5);font-size:.9rem;margin-top:12px;text-align:center;text-decoration:none}.layout-page .app-doc-link:hover{text-decoration:underline}.layout-page .tables-modal-content{padding:20px;text-align:center}.layout-page .tables-modal-content h2{color:#2b3039;margin-bottom:10px}.layout-page .tables-modal-content p{color:#5a6068;margin-bottom:20px}.layout-page .tables-options{display:flex;flex-direction:column;gap:15px;margin-top:20px}.layout-page .option-description{color:#5a6068;font-size:.9em;font-weight:400;margin-top:8px;max-width:300px;text-align:center}.layout-page .warning-modal-content{margin:0 auto;max-width:500px;padding:20px;text-align:center}.layout-page .warning-icon-container{margin-bottom:15px}.layout-page .warning-icon{color:#e67e22;font-size:3rem}.layout-page .warning-modal-content h2{color:#2b3039;margin-bottom:15px}.layout-page .warning-modal-content p{color:#5a6068;line-height:1.5;margin-bottom:15px;text-align:left}.layout-page .warning-actions{display:flex;flex-direction:column;gap:12px;margin-top:25px}.layout-page .button-style-3:hover{background-color:#1976d2;background-color:var(--color-blue-hover,#1976d2)}.layout-page .button-secondary{background-color:#f5f6f7;border:1px solid #e0e1e2;color:#2b3039;margin-bottom:10px}.layout-page .button-secondary:hover{background-color:#e0e1e2}@media (max-width:1200px){.layout-page .apps-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:992px){.layout-page .discount-banner-content{align-items:flex-start;flex-direction:column;text-align:left}.layout-page .discount-banner-action{align-self:flex-start;margin-top:10px}.layout-page .discount-banner-text{align-items:flex-start}.layout-page .discount-banner .countdown-timer{text-align:left}}@media (max-width:768px){.layout-page .apps-grid{grid-template-columns:1fr}.layout-page{padding:15px}.layout-page .warning-actions{flex-direction:column}.layout-page .discount-banner{padding:15px}}@media (min-width:500px){.layout-page .warning-actions{flex-direction:row;justify-content:center}}.layout-page .title-top{margin-bottom:20px}.layout-page li{margin-top:5px}.layout-page ul{padding-left:30px}.layout-page .app-card>:last-child:not(.app-doc-link){margin-top:auto}.layout-page .app-card>.app-doc-link{margin-top:12px}.layout-page .success-message{background-color:#1e88e5;background-color:var(--color-blue,#1e88e5);border-radius:6px;bottom:20px;box-shadow:0 2px 10px #0003;color:#fff;font-size:.95rem;font-weight:500;left:50%;padding:12px 20px;position:fixed;transform:translateX(-50%);z-index:1000}.layout-page .apps-grid>div[id]{scroll-margin-top:20px}.restaurant-data-page .navigation-item.selected .icon,.restaurant-data-page .navigation-item.selected .label,.restaurant-data-page .navigation-item:hover .icon,.restaurant-data-page .navigation-item:hover .label{color:#0056b3;color:var(--color-blue,#0056b3)}.restaurant-data-page.section-content{max-width:1000px;width:100%}.restaurant-data-page.section-content h2{margin-top:30px}.restaurant-data-page.section-content p{margin-bottom:10px}.restaurant-data-page .section-link{margin-bottom:30px;margin-top:-30px}
/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{height:1px;left:-100000px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{word-wrap:break-word;box-sizing:border-box;height:100%;line-height:1.42;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;margin:0;padding:0}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li:before,.ql-editor ul[data-checked=true]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-increment:list-0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow .ql-toolbar:after,.ql-snow.ql-toolbar:after{clear:both;content:"";display:table}.ql-snow .ql-toolbar button,.ql-snow.ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow .ql-toolbar button svg,.ql-snow.ql-toolbar button svg{float:left;height:100%}.ql-snow .ql-toolbar button:active:hover,.ql-snow.ql-toolbar button:active:hover{outline:none}.ql-snow .ql-toolbar input.ql-image[type=file],.ql-snow.ql-toolbar input.ql-image[type=file]{display:none}.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow .ql-toolbar button:hover:not(.ql-active),.ql-snow.ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{margin-bottom:5px;margin-top:5px;padding:5px 10px;white-space:pre-wrap}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;padding:2px 4px;width:24px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid #0000;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{margin-top:-9px;position:absolute;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;display:none;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}@media (max-width:900px){.day-content.scheme-container{max-width:95%;padding:15px}.restaurant-data-page-component .input-container input,.restaurant-data-page-component .input-container textarea{font-size:.9rem;padding:8px}.schedule-page-component .schedule-page-title{font-size:20px;margin-bottom:15px}}.restaurant-data-page .image-input{align-items:flex-start;display:flex;flex-direction:column}.restaurant-data-page,.restaurant-data-page .schedule-page{align-items:center;display:flex;flex-direction:column;width:100%}.restaurant-data-page .navigation-bar{background-color:initial;display:flex;justify-content:center;margin-top:20px;position:relative;width:80%}.restaurant-data-page .navigation-container{display:flex;position:relative;width:100%}.restaurant-data-page .navigation-item{align-items:center;background-color:initial;cursor:pointer;display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:10px 0;position:relative;transition:transform .3s}.restaurant-data-page .navigation-item.selected{z-index:2}.restaurant-data-page .navigation-item .icon{color:#000;font-size:24px;z-index:1}.restaurant-data-page .navigation-item .label{color:#000;font-size:13px;margin-top:5px;z-index:1}.restaurant-data-page .navigation-item .border-right{background-color:#ccc;bottom:20%;position:absolute;right:0;top:20%;width:1px;z-index:0}.restaurant-data-page .navigation-item .selected-day-background{background-color:#fff;border-radius:8px;bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}.restaurant-data-page .navigation-item:hover .icon,.restaurant-data-page .navigation-item:hover .label{color:var(--color-blue)}.restaurant-data-page .navigation-item:hover{transform:scale(1.05)}.restaurant-data-page .navigation-item.selected .icon,.restaurant-data-page .navigation-item.selected .label{color:var(--color-blue)}.restaurant-data-page .input-container{align-items:flex-start;display:flex;flex-direction:column;width:100%}.restaurant-data-page .input-container label{color:#333;font-weight:500;margin-bottom:5px}.restaurant-data-page .margin-bottom{margin-bottom:20px}.restaurant-data-page .input-container input,.restaurant-data-page .input-container textarea{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;font-family:Poppins;font-size:1rem;padding:10px;transition:border-color .3s ease;width:100%}.restaurant-data-page .input-container input:focus,.restaurant-data-page .input-container textarea:focus{outline:none}.restaurant-data-page .input-block{background-color:#fafafa;border:1px solid #ddd;border-radius:5px;margin-bottom:10px;padding:15px;width:100%}.restaurant-data-page .input-container{margin-bottom:20px}.restaurant-data-page .little-bottom-margin{margin-bottom:10px}.restaurant-data-page .day-content.scheme-container{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;max-width:600px;padding:20px;width:100%}.restaurant-data-page .delete-button{background:none;border:none;color:var(--color-red);cursor:pointer;display:block;font-size:1em;margin:0 auto;text-align:center;text-decoration:underline}.restaurant-data-page h2{color:#333;font-size:24px;margin-bottom:40px}.restaurant-data-page .save-button{background-color:#0056b3;background-color:var(--color-blue,#0056b3);border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:Poppins;font-size:1rem;margin-top:10px;padding:10px 20px;transition:background-color .3s}.restaurant-data-page .save-button:hover{background-color:#004080}.restaurant-data-page .add-option{background-color:initial;background:none;border:none;color:var(--color-blue);cursor:pointer;font-size:1rem;padding:5px 10px 10px;text-align:center;text-decoration:underline}.restaurant-data-page .add-option:hover{opacity:.8}.restaurant-data-page .gray-input-block{background-color:#fafafa!important}.restaurant-data-page .label-input,.restaurant-data-page .margin-bottom-label{margin-bottom:5px}.restaurant-data-page .image-preview{background-color:#fff;border:1px solid #ddd;border-radius:5px;display:block;height:auto;margin:10px auto;max-height:200px;max-width:100%;object-fit:contain}.restaurant-data-page .ai-assist-button{align-self:flex-start;background-color:#0056b3;background-color:var(--color-blue,#0056b3);border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:Poppins;font-size:.9rem;margin-top:10px;padding:12px 15px;transition:background-color .3s}.restaurant-data-page .ai-assist-button:hover:enabled{background-color:#004080}.restaurant-data-page .ai-assist-button:disabled{cursor:not-allowed;opacity:.7}.restaurant-data-page .ai-error-message{color:red;font-size:.9rem;margin-top:-5px}.restaurant-data-page .ql-container{width:100%}.restaurant-data-page .ql-editor{min-height:100px}.restaurant-data-page .gaultMillau-info-box{border-radius:5px;color:#2f2f2f;font-size:.95rem;line-height:1.4;margin-bottom:10px;padding:10px}.restaurant-data-page .gaultMillau-info-box a{color:var(--color-blue);text-decoration:underline}.restaurant-data-page .gaultMillau-info-box a:hover{color:#024}.menu-component{display:flex;flex-direction:column;gap:20px;margin-top:30px;padding-bottom:80px}.menu-component__title{font-size:2rem;text-align:center}.menu-component__container{display:flex;flex-direction:row;flex-wrap:wrap;gap:20px}.menu-component__form{flex:1 1;gap:15px;max-width:100%}.menu-component__form-group label{font-weight:500;margin-bottom:5px}.menu-component__input{border:1px solid #ccc;border-radius:5px;font-size:1rem;padding:10px;width:100%}.menu-component__error{color:var(--color-red)}.menu-component__list{flex:1 1}.menu-component__menu-list{display:flex;flex-direction:column;gap:15px}.menu-component__menu-item{align-items:center;border:1px solid #ccc;border-radius:8px;display:flex;justify-content:space-between;padding:15px;position:relative}.menu-component__menu-content h4{margin:0 0 5px}.menu-component__menu-actions{position:relative}.menu-component__ellipsis-icon{color:#555;cursor:pointer;font-size:18px}.menu-component__tooltip-item{align-items:center;cursor:pointer;display:flex;gap:8px;padding:8px 15px}.menu-component__tooltip-item:hover{background-color:#f0f0f0}.menu-component__tooltip-item.delete-item{color:red}.menu-component__tooltip-item.delete-item:hover{background-color:#ffe6e6}.menu-component__modal-title{margin-bottom:20px;text-align:center}.menu-component__edit-modal{display:flex;flex-direction:column;gap:15px}@media (max-width:900px){.menu-component__container{flex-direction:column;padding:10px}.menu-component__menu-item{align-items:flex-start;flex-direction:column}.menu-component__menu-actions{position:absolute;right:15px;top:15px}}.menu-component__form{gap:20px}.menu-component__form,.menu-component__form-group{display:flex;flex-direction:column}.menu-component__label-with-tooltip{align-items:center;display:flex;margin-bottom:5px}.menu-component__input-container{display:flex;flex-wrap:wrap;gap:20px}.menu-component__date-time-group{display:flex;gap:20px;width:100%}.menu-component__date-picker-wrapper,.menu-component__time-picker-wrapper{display:flex;flex:1 1;flex-direction:column}.menu-component__checkbox-group{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.menu-component__checkbox-label{align-items:center;display:flex}.menu-component__checkbox{margin-right:5px}.menu-component__submit-button{align-self:flex-start;background-color:var(--color-blue);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1.1rem;padding:12px;transition:background-color .3s ease}.menu-component__submit-button:hover{background-color:#0056b3}.menu-component__error{color:red;font-size:.9rem}.menu-component__header{align-items:center;display:flex;gap:10px;margin-bottom:20px}.menu-icon{color:var(--color-blue);font-size:24px}@media (max-width:768px){.menu-component__date-time-group{flex-direction:column}}.mededeling-component{display:flex;flex-direction:column;gap:20px;margin-top:30px;padding-bottom:80px}.mededeling-component__title{font-size:2rem;text-align:center}.mededeling-component__container{display:flex;flex-direction:row;flex-wrap:wrap;gap:20px}.mededeling-component__form{flex:1 1;gap:15px;max-width:100%}.mededeling-component__form-group label{font-weight:500;margin-bottom:5px}.mededeling-component__input{border:1px solid #ccc;border-radius:5px;font-size:1rem;padding:10px;width:100%}.mededeling-component__list{flex:1 1}.mededeling-component__mededeling-list{display:flex;flex-direction:column;gap:15px}.mededeling-component__mededeling-item{align-items:center;border:1px solid #ccc;border-radius:8px;display:flex;min-height:60px;padding:15px;position:relative}.mededeling-component__left-content{align-items:center;display:flex;flex:1 1}.mededeling-component__mededeling-content{display:flex;flex-direction:column;justify-content:center}.mededeling-component__mededeling-content h4{margin:0 0 5px}.mededeling-component__mededeling-actions{align-items:center;display:flex;margin-left:auto;position:relative}.mededeling-component__ellipsis-icon{color:#555;cursor:pointer;font-size:18px}.tooltip-container{background-color:#fff;border:1px solid #d3d3d3;border-radius:5px;bottom:100%;box-shadow:0 2px 8px #00000026;padding:5px 0;position:absolute;right:0;transform:translateY(-10px);z-index:1000}.tooltip-item{align-items:center;cursor:pointer;display:flex;padding:8px 15px}.tooltip-item:hover{background-color:#f0f0f0}.tooltip-icon{margin-right:8px}.tooltip-item.delete-item,.tooltip-item.delete-item .tooltip-icon{color:red}.tooltip-separator{background-color:#d3d3d3;height:1px;margin:5px 0}@media (max-width:900px){.mededeling-component__container{flex-direction:column;padding:10px}.mededeling-component__mededeling-item{align-items:flex-start;flex-direction:column}.mededeling-component__mededeling-actions{position:absolute;right:15px;top:15px}.mededeling-component__left-content{margin-top:25px;width:100%}}.mededeling-component__form{gap:20px}.mededeling-component__form,.mededeling-component__form-group{display:flex;flex-direction:column}.mededeling-component__label-with-tooltip{align-items:center;display:flex;margin-bottom:5px}.mededeling-component__input-container{display:flex;flex-wrap:wrap;gap:20px}.mededeling-component__date-time-group{display:flex;gap:20px;width:100%}.mededeling-component__date-picker-wrapper,.mededeling-component__time-picker-wrapper{display:flex;flex:1 1;flex-direction:column}.mededeling-component__checkbox-group{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.mededeling-component__checkbox-label{align-items:center;display:flex}.mededeling-component__checkbox{margin-right:5px}.mededeling-component__submit-button{align-self:flex-start;background-color:var(--color-blue);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1.1rem;padding:12px;transition:background-color .3s ease}.mededeling-component__submit-button:hover{background-color:#0056b3}.mededeling-component__error{color:red;font-size:.9rem}.mededeling-component__header{align-items:center;display:flex;gap:10px;margin-bottom:20px}.mededeling-icon{color:var(--color-blue);font-size:24px}@media (max-width:900px){.mededeling-component__date-time-group{flex-direction:column}}.mededeling-component__pin-container{align-items:center;cursor:pointer;display:flex;justify-content:center;margin-right:10px}.mededeling-component__pin-icon{color:#ccc;font-size:20px;transition:transform .2s ease,color .2s ease}.mededeling-component__pin-icon:hover{transform:translateY(-2px)}.mededeling-component__pin-icon--filled{color:var(--color-blue);transform:translateY(-2px)}.schedule-page-component .schedule-page{align-items:center;display:flex;flex-direction:column;font-family:Arial,sans-serif;width:100%}.schedule-page-component .schedule-page .navigation-bar{background-color:initial;display:flex;justify-content:center;margin-top:20px;position:relative;width:80%}.schedule-page-component .schedule-page .day-content{align-items:flex-start;display:flex;flex-direction:column;margin-top:40px;width:80%}.schedule-page-component .schedule-page .day-content h1{color:#333;font-size:24px;text-align:center;width:100%}.schedule-page-component .schedule-page .navigation-container{display:flex;position:relative;width:100%}.schedule-page-component .schedule-page .navigation-item{align-items:center;background-color:initial;cursor:pointer;display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:10px 0;position:relative;transition:transform .3s}.schedule-page-component .schedule-page .navigation-item.selected{z-index:2}.schedule-page-component .schedule-page .navigation-item .icon{font-size:24px;z-index:1}.schedule-page-component .schedule-page .navigation-item .label{font-size:13px;margin-top:5px;z-index:1}.schedule-page-component .schedule-page .navigation-item .border-right{background-color:#ccc;bottom:20%;position:absolute;right:0;top:20%;width:1px;z-index:0}.schedule-page-component .schedule-page .navigation-item .selected-day-background{background-color:#fff;border-radius:8px;bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}.schedule-page-component .schedule-page .navigation-item:hover .icon,.schedule-page-component .schedule-page .navigation-item:hover .label{color:#0056b3!important}.schedule-page-component .schedule-page .navigation-item:hover{transform:scale(1.05)}.schedule-page-component .scheme-container{margin:0 auto 50px;width:100%}.schedule-page-component .input-container{width:100%}.schedule-page-component .input-container input{border:1px solid #ccc;border-radius:5px;font-size:1rem;padding:10px;transition:border-color .3s ease}.schedule-page-component .input-container input:focus{border-color:#0056b3;outline:none}.schedule-page-component .time-inputs-container{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:20px}.schedule-page-component .giftcards-container{margin-top:20px;width:100%}.schedule-page-component .giftcards-input{border:1px solid #ccc;border-radius:5px;font-size:1rem;padding:10px;transition:border-color .3s ease;width:100%}.schedule-page-component .giftcards-input:focus{border-color:#0056b3;outline:none}.schedule-page-component .schedule-page-title{margin-top:40px}.schedule-page-component .scheme-container{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:0 auto;max-width:600px;padding:20px}.schedule-page-component .account-manage-title{margin-bottom:30px;margin-top:30px}.schedule-page-component .time-inputs-container{width:100%}.schedule-page-component .scheme-container label{color:#333;display:block;font-weight:500;margin-bottom:5px}.schedule-page-component .input-container{display:flex;flex-direction:column}.schedule-page-component .max-capacity-accordion{margin-top:20px;width:100%}.schedule-page-component .item-content label{display:block;margin-bottom:5px}.schedule-page-component .item-content input{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;font-size:1rem;padding:10px;transition:border-color .3s ease;width:100%}.schedule-page-component .shifts-accordion{margin-bottom:20px;margin-top:20px;width:100%}.schedule-page-component .shift-row{align-items:center;display:flex;gap:10px;margin-bottom:10px}.schedule-page-component .shift-input,.schedule-page-component .shift-select{border:1px solid #ccc;border-radius:5px;flex:1 1;font-size:1rem;padding:10px}.schedule-page-component .shift-input:focus,.schedule-page-component .shift-select:focus{border-color:#0056b3;outline:none}.schedule-page-component .remove-shift-button{background:none;border:none;color:#d9534f;cursor:pointer;font-size:1.2rem;padding:0;text-align:center;width:50px}.schedule-page-component .remove-shift-button:hover{color:#c9302c}.schedule-page-component .add-shift{color:var(--color-blue);cursor:pointer;font-size:1rem;padding:10px;text-align:center;text-decoration:underline}.schedule-page-component .add-shift:hover{opacity:.8}.schedule-page-component .giftcards-accordion{margin-top:20px;width:100%}.schedule-page-component .item-header{align-items:center;background-color:#f5f5f5;border-radius:5px;cursor:pointer;display:flex;justify-content:space-between;padding:10px;transition:background-color .3s ease}.schedule-page-component .item-header:hover{background-color:#e0e0e0}.schedule-page-component .item-label{align-items:center;display:flex;font-size:16px}.schedule-page-component .item-label.disabled{cursor:not-allowed;opacity:.6}.schedule-page-component .arrow-icon{margin-right:8px;transition:transform .3s ease}.schedule-page-component .arrow-icon.expanded{transform:rotate(180deg)}.schedule-page-component .item-content{background-color:#fff;border:1px solid #ddd;border-radius:5px;margin-top:10px;padding:10px}.schedule-page-component .giftcard-input-container{display:flex;gap:10px;margin-bottom:15px}.schedule-page-component .giftcard-input{border:1px solid #ccc;border-radius:5px;flex:1 1;font-size:1rem;padding:10px;transition:border-color .3s ease}.schedule-page-component .giftcard-input:focus{border-color:#0056b3;outline:none}.schedule-page-component .add-giftcard-button{align-items:center;background-color:var(--color-blue);border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:46px;justify-content:center;transition:background-color .3s;width:46px}.schedule-page-component .add-giftcard-button:hover{background-color:#0056b3}.schedule-page-component .giftcards-list{display:flex;flex-direction:column;gap:10px}.schedule-page-component .giftcard-item{align-items:center;background-color:#f5f5f5;border-radius:5px;display:flex;justify-content:space-between;padding:10px}.schedule-page-component .giftcard-text{flex:1 1;word-break:break-word}.schedule-page-component .remove-giftcard-button{align-items:center;background:none;border:none;color:#d9534f;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;padding:0;width:40px}.schedule-page-component .remove-giftcard-button:hover{color:#c9302c}.exceptions-page .exceptions-page{display:flex;flex-direction:column;gap:20px;margin-top:30px;padding-bottom:80px}.exceptions-page .exceptions-page__title{font-size:2rem;text-align:center}.exceptions-page .exceptions-page__container{display:flex;flex-direction:row;flex-wrap:wrap;gap:20px}.exceptions-page .exceptions-page__content{flex:1 1}.exceptions-page .exceptions-page__error{color:var(--color-orange);font-size:.9rem}.exceptions-page__error-message{background-color:#e0f3ff;border:1px solid #0077b6;border-radius:5px;color:#0077b6;font-size:16px;line-height:1.5;margin-bottom:20px;padding:15px}.exceptions-page .exceptions-page__tag{border-radius:4px;color:#fff;display:inline-block;font-size:.8rem;margin-left:10px;padding:2px 8px}.exceptions-page .tag-green{background-color:var(--color-green)}.exceptions-page .tag-blue{background-color:var(--color-blue)}.exceptions-page .tag-orange,.exceptions-page .tag-sluiting{background-color:var(--color-orange)}.exceptions-page .tag-sluiting{color:#fff}.exceptions-page .tag-yeat{background-color:var(--color-yeat);color:#fff}.exceptions-page .margin-top{margin-top:10px}.exceptions-page .margin-bottom{margin-bottom:20px}@media (max-width:900px){.exceptions-page .exceptions-page__container{flex-direction:column;padding:10px}}.exceptions-page .exceptions-page__form{display:flex;flex:1 1;flex-direction:column;gap:15px;max-width:100%}.exceptions-page .exceptions-page__form-group{display:flex;flex-direction:column}.exceptions-page .exceptions-page__form-group label{font-weight:500;margin-bottom:5px}.exceptions-page .exceptions-page__input,.exceptions-page .exceptions-page__select{border:1px solid #ccc;border-radius:5px;font-size:1rem;padding:10px;width:100%}.exceptions-page .exceptions-page__checkbox-group{display:flex;flex-wrap:wrap;gap:10px}.exceptions-page .exceptions-page__checkbox-label{align-items:center;display:flex}.exceptions-page .exceptions-page__checkbox{margin-right:5px}.exceptions-page .exceptions-page__submit-button{background-color:var(--color-blue);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1.1rem;padding:12px;transition:background-color .3s ease}.exceptions-page .exceptions-page__submit-button:hover{background-color:#0056b3}.exceptions-page .exceptions-page__edit-modal,.exceptions-page .exceptions-page__modal-content{display:flex;flex-direction:column;gap:15px}.exceptions-page .exceptions-page__giftcards{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.exceptions-page .exceptions-page__giftcard-bubble{background-color:#e0e0e0;border:1px solid #ccc;border-radius:15px;font-size:.8rem;padding:2px 8px}.exceptions-page .exceptions-page__list{flex:1 1}.exceptions-page .exceptions-page__list h3{margin-bottom:10px}.exceptions-page .exceptions-page__exception-list{display:flex;flex-direction:column;gap:15px}.exceptions-page .exceptions-page__exception-item{align-items:center;border:1px solid #ccc;border-radius:8px;display:flex;justify-content:space-between;padding:15px;position:relative}.exceptions-page .exceptions-page__exception-content h4{margin:0 0 5px}.exceptions-page .exceptions-page__exception-actions{align-items:center;display:flex;position:relative}.exceptions-page .exceptions-page__ellipsis-icon{color:#555;cursor:pointer;font-size:18px}.exceptions-page .exceptions-page__delete-icon{color:red;cursor:pointer;font-size:18px}.exceptions-page .exceptions-page__delete-icon:hover{color:darkred}.exceptions-page .tooltip-container{background-color:#fff;border:1px solid #d3d3d3;border-radius:5px;bottom:100%;box-shadow:0 2px 8px #00000026;padding:5px 0;position:absolute;right:0;transform:translateY(-10px);z-index:1000}.exceptions-page .tooltip-item{align-items:center;cursor:pointer;display:flex;padding:8px 15px}.exceptions-page .tooltip-item:hover{background-color:#f0f0f0}.exceptions-page .tooltip-icon{margin-right:8px}.exceptions-page .tooltip-item.delete-item,.exceptions-page .tooltip-item.delete-item .tooltip-icon{color:red}.exceptions-page .tooltip-separator{background-color:#d3d3d3;height:1px;margin:5px 0}@media (min-width:900px){.exceptions-page .exceptions-page__exception-item{margin-right:30px}}@media (max-width:900px){.exceptions-page .exceptions-page__exception-item{align-items:flex-start;flex-direction:column}.exceptions-page .exceptions-page__exception-actions{position:absolute;right:15px;top:15px}}.exceptions-page .exceptions-page__calendar{margin-bottom:20px}.exceptions-page .exceptions-page__calendar-header{align-items:center;display:flex;justify-content:center;margin-bottom:10px;position:relative}.exceptions-page .exceptions-page__calendar-nav{cursor:pointer;font-size:1.5rem;position:absolute;top:50%;transform:translateY(-50%)}.exceptions-page .exceptions-page__calendar-nav:hover{color:var(--color-blue)}.exceptions-page .exceptions-page__calendar-nav:first-child{left:10px}.exceptions-page .exceptions-page__calendar-nav:last-child{right:10px}.exceptions-page .exceptions-page__calendar h3{margin:0}.exceptions-page .exceptions-page__calendar-table{border-collapse:collapse;width:100%}.exceptions-page .exceptions-page__calendar-table td,.exceptions-page .exceptions-page__calendar-table th{padding:5px;text-align:center;width:14.28%}.exceptions-page .exceptions-page__calendar-cell{height:50px}.exceptions-page .exceptions-page__calendar-day{align-items:center;border-radius:5px;cursor:pointer;display:flex;height:40px;justify-content:center;margin:auto;width:40px}.exceptions-page .exceptions-page__calendar-day:hover{background-color:#e0e0e0}.exceptions-page .exceptions-page__calendar-day.tag-opening{background-color:var(--color-green);color:#fff}.exceptions-page .exceptions-page__calendar-day.tag-uitzondering{background-color:var(--color-blue);color:#fff}.exceptions-page .exceptions-page__calendar-day.tag-sluiting{background-color:var(--color-orange);color:#fff}.exceptions-page .exceptions-page__calendar-legend{display:flex;gap:20px;justify-content:center;margin-top:10px}.exceptions-page .exceptions-page__calendar-legend-box{border-radius:50%;display:inline-block;height:15px;margin-right:5px;vertical-align:middle;width:15px}.exceptions-page .exceptions-page__calendar-legend .tag-opening{background-color:var(--color-green)}.exceptions-page .exceptions-page__calendar-legend .tag-uitzondering{background-color:var(--color-blue)}.exceptions-page .exceptions-page__calendar-legend .tag-sluiting{background-color:var(--color-orange)}@media (max-width:768px){.exceptions-page .exceptions-page__calendar-table td,.exceptions-page .exceptions-page__calendar-table th{padding:2px}.exceptions-page .exceptions-page__calendar-day{height:30px;width:30px}.exceptions-page .exceptions-page__calendar-nav{font-size:1.2rem}}.exceptions-page .exceptions-page__tabs-container{display:flex;justify-content:center;margin-bottom:30px;width:100%}.exceptions-page .exceptions-page__tabs{display:flex;gap:10px}.exceptions-page .exceptions-page__tab{background-color:#f0f0f0;border-radius:4px;cursor:pointer;padding:10px 20px}.exceptions-page .exceptions-page__tab.active{background-color:var(--color-blue);color:#fff}.exceptions-page .exceptions-page__selected-date-exceptions{margin-bottom:20px}@media (max-width:768px){.exceptions-page .exceptions-page__tab{font-size:.9rem;padding:8px 10px}}.exceptions-page .exceptions-page__notes-section h4{color:#333;font-size:1.1rem;margin-bottom:15px;margin-top:0}.exceptions-page .exceptions-page__note-item{cursor:pointer}.exceptions-page .exceptions-page__note-item:hover{border-color:var(--color-blue)}.exceptions-page .exceptions-page__note-title{color:var(--color-blue);flex:1 1;font-weight:600}.exceptions-page .exceptions-page__note-global{margin-right:8px}.exceptions-page .exceptions-page__note-select{align-items:center;display:flex}.exceptions-page .exceptions-page__notes-section{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:5px;margin-bottom:20px;margin-top:20px;padding:15px}.exceptions-page .exceptions-page__notes-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.exceptions-page .exceptions-page__notes-header h4{color:#333;font-size:1.1rem;margin:0}.exceptions-page .exceptions-page__add-note-button{align-items:center;background-color:var(--color-blue);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;transition:background-color .2s ease;width:28px}.exceptions-page .exceptions-page__add-note-button:hover{background-color:#0056b3}.exceptions-page .exceptions-page__notes-list{display:flex;flex-direction:column;gap:15px;max-height:400px;overflow-y:auto}.exceptions-page .exceptions-page__note-item{background-color:#fff;border:1px solid #ddd;border-radius:4px;padding:12px;transition:all .2s ease}.exceptions-page .exceptions-page__note-item:hover{border-color:#ccc;box-shadow:0 2px 4px #0000001a}.exceptions-page .exceptions-page__note-item--selected{background-color:#007bff0d;border-color:var(--color-blue);box-shadow:0 2px 4px #007bff33}.exceptions-page .exceptions-page__note-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.exceptions-page .exceptions-page__note-global{background-color:#e6f7ff;border-radius:10px;color:#07c;font-size:.75rem;padding:2px 6px}.exceptions-page .exceptions-page__note-actions{align-items:center;display:flex;gap:10px}.exceptions-page .exceptions-page__note-delete-button,.exceptions-page .exceptions-page__note-select-button{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.exceptions-page .exceptions-page__note-select-button:hover{background-color:#e6f7ff}.exceptions-page .exceptions-page__note-delete-button{color:#666}.exceptions-page .exceptions-page__note-delete-button:hover{background-color:#ffa5001a;color:var(--color-orange)}.exceptions-page .exceptions-page__note-languages{display:flex;flex-direction:column;gap:8px}.exceptions-page .exceptions-page__note-language{align-items:flex-start;display:flex;gap:8px}.exceptions-page .exceptions-page__note-lang-label{color:#555;font-weight:500;min-width:35px}.exceptions-page .exceptions-page__note-text{flex:1 1;line-height:1.4}.exceptions-page .exceptions-page__loading{color:#666;display:flex;justify-content:center;padding:15px}.exceptions-page .exceptions-page__notes-empty{color:#666;font-style:italic;padding:15px;text-align:center}.exceptions-page .exceptions-page__textarea{border:1px solid #ccc;border-radius:5px;font-family:inherit;font-size:1rem;padding:10px;resize:vertical;width:100%}.exceptions-page .exceptions-page__modal-content h3.title-center{margin-bottom:20px;text-align:center}.exceptions-page .modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.exceptions-page .button-style-2{background-color:#f0f0f0;border:1px solid #ccc;border-radius:4px;color:#333;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s ease}.exceptions-page .button-style-2:hover{background-color:#e0e0e0}.exceptions-page .exceptions-page__note-item{position:relative}.exceptions-page .exceptions-page__note-item input[type=radio]{cursor:pointer}.pdf-page .pdf-page{display:flex;flex-direction:column;gap:20px;margin-top:30px;padding-bottom:80px}.pdf-page .pdf-page__title{font-size:2rem;text-align:center}.pdf-page .pdf-page__container{display:flex;flex-direction:row;flex-wrap:wrap;gap:20px}.pdf-page .pdf-page__form{flex:1 1;gap:15px;max-width:100%}.pdf-page .pdf-page__form,.pdf-page .pdf-page__form-group{display:flex;flex-direction:column}.pdf-page .pdf-page__form-group label{font-weight:500;margin-bottom:5px}.pdf-page .pdf-page__input{border:1px solid #ccc;border-radius:5px;font-size:1rem;padding:10px;width:100%}.pdf-page .pdf-page__content{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center}.pdf-page .pdf-page__qr-section{align-items:center;display:flex;flex-direction:column;gap:15px}.pdf-page .pdf-page__qr-container{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:8px;display:flex;height:200px;justify-content:center;width:200px}.pdf-page .pdf-page__qr-code{margin:0}.pdf-page .pdf-page__button-group{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:10px;position:relative}.pdf-page .pdf-page__download-button,.pdf-page .pdf-page__edit-color-button,.pdf-page .pdf-page__view-link-button{background-color:var(--color-blue);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 15px;transition:background-color .3s ease}.pdf-page .pdf-page__download-button:hover,.pdf-page .pdf-page__edit-color-button:hover,.pdf-page .pdf-page__view-link-button:hover{background-color:#0056b3}.pdf-page .pdf-page__view-link-button:disabled{background-color:#999;cursor:not-allowed}.pdf-page .pdf-page__color-editor{align-items:center;background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;bottom:100%;display:flex;flex-direction:column;gap:10px;left:50%;padding:15px;position:absolute;transform:translateX(-50%);width:300px;z-index:999}.pdf-page .pdf-page__color-editor h4{margin:0}.pdf-page .pdf-page__color-picker{height:40px;padding:0;width:100%}.pdf-page .pdf-page__close-color-editor{background-color:var(--color-blue);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:8px 12px;transition:background-color .3s ease;width:100%}.pdf-page .pdf-page__close-color-editor:hover{background-color:#0056b3}.pdf-page .pdf-page__no-pdf{color:#555;font-size:1.1rem;text-align:center}@media (max-width:900px){.pdf-page .pdf-page__container{flex-direction:column;padding:10px}.pdf-page .pdf-page__content{align-items:flex-start}.pdf-page .pdf-page__button-group{flex-wrap:wrap}.pdf-page .pdf-page__container{flex-direction:column;padding:10px}.pdf-page .pdf-page__button-group{flex-wrap:wrap}}.stripe-connect-page{margin:0 auto;max-width:600px;padding:20px}.stripe-connect-page .title{font-size:1.5rem}.stripe-connect-page .create-section{margin-bottom:30px}.stripe-connect-page .explanation{left:0;line-height:1.5;margin-bottom:20px}.stripe-connect-page .create-button{margin-left:15px}.stripe-connect-page .error-message{color:red;margin-top:15px}.stripe-connect-page .full-embed{background:#fff;height:100%;left:0;margin:0;padding:0;position:fixed;top:0;width:100%;z-index:9999}.stripe-connect-page .iframe{border:none;height:100%;width:100%}.max-arrivals-page{margin:0 auto 40px;max-width:800px;padding:20px}.max-arrivals-page .max-arrivals-title{color:#333;margin-bottom:10px;text-align:center}.max-arrivals-page .max-arrivals-subtitle{color:#666;font-size:16px;line-height:1.5;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.max-arrivals-page .max-arrivals-tabs{border-bottom:1px solid #ddd;display:flex;justify-content:center;margin-bottom:30px}.max-arrivals-page .max-arrivals-tab{background:none;border:none;color:#666;cursor:pointer;font-size:16px;padding:10px 20px;position:relative;transition:color .3s}.max-arrivals-page .max-arrivals-tab.active{color:var(--color-blue);font-weight:600}.max-arrivals-page .max-arrivals-tab.active:after{background-color:var(--color-blue);bottom:-1px;content:"";height:2px;left:0;position:absolute;width:100%}.max-arrivals-page .max-arrivals-container{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:20px}.max-arrivals-page .time-slots-container{display:flex;flex-direction:column;gap:15px;margin-bottom:20px;max-height:600px;overflow-y:auto;padding-right:10px}.max-arrivals-page .time-slot-slider{align-items:center;display:flex;gap:15px}.max-arrivals-page .time-slot-label{font-weight:500;width:60px}.max-arrivals-page .slider-input{-webkit-appearance:none;appearance:none;background:#ddd;border-radius:5px;flex-grow:1;height:10px;outline:none}.max-arrivals-page .slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--color-blue);border-radius:50%;cursor:pointer;height:20px;width:20px}.max-arrivals-page .slider-input::-moz-range-thumb{background:var(--color-blue);border:none;border-radius:50%;cursor:pointer;height:20px;width:20px}.max-arrivals-page .numeric-input{border:1px solid #ccc;border-radius:5px;padding:5px;text-align:center;width:60px}.max-arrivals-page .save-button{display:block;margin:0 auto;padding:10px 30px}.max-arrivals-page .loading{color:#666;font-style:italic;padding:20px;text-align:center}@media (max-width:768px){.max-arrivals-page .time-slot-slider{flex-wrap:wrap}.max-arrivals-page .time-slot-label{margin-bottom:5px;width:100%}.max-arrivals-page .slider-input{width:calc(100% - 70px)}.max-arrivals-page .max-arrivals-subtitle{padding:0 15px}}.max-groups-page{margin:0 auto 40px;max-width:800px;padding:20px}.max-groups-page .max-groups-title{color:#333;margin-bottom:10px;text-align:center}.max-groups-page .max-groups-subtitle{color:#666;font-size:16px;line-height:1.5;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.max-groups-page .max-groups-tabs{border-bottom:1px solid #ddd;display:flex;justify-content:center;margin-bottom:30px}.max-groups-page .max-groups-tab{background:none;border:none;color:#666;cursor:pointer;font-size:16px;padding:10px 20px;position:relative;transition:color .3s}.max-groups-page .max-groups-tab.active{color:var(--color-blue);font-weight:600}.max-groups-page .max-groups-tab.active:after{background-color:var(--color-blue);bottom:-1px;content:"";height:2px;left:0;position:absolute;width:100%}.max-groups-page .max-groups-container{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:20px}.max-groups-page .group-sizes-container{display:flex;flex-direction:column;gap:15px;margin-bottom:20px;max-height:600px;overflow-y:auto;padding-right:10px}.max-groups-page .group-size-slider{align-items:center;display:flex;gap:15px}.max-groups-page .group-size-label{flex-shrink:0;font-weight:500;text-align:right;width:70px}.max-groups-page .slider-input{-webkit-appearance:none;appearance:none;background:#ddd;border-radius:5px;flex-grow:1;height:10px;outline:none}.max-groups-page .slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--color-blue);border-radius:50%;cursor:pointer;height:20px;width:20px}.max-groups-page .slider-input::-moz-range-thumb{background:var(--color-blue);border:none;border-radius:50%;cursor:pointer;height:20px;width:20px}.max-groups-page .numeric-input{border:1px solid #ccc;border-radius:5px;flex-shrink:0;padding:5px;text-align:center;width:60px}.max-groups-page .save-button{display:block;margin:20px auto 0;padding:10px 30px}.max-groups-page .loading{color:#666;font-style:italic;padding:20px;text-align:center}@media (max-width:768px){.max-groups-page .group-size-slider{flex-wrap:wrap}.max-groups-page .group-size-label{margin-bottom:5px;text-align:left;width:100%}.max-groups-page .slider-input{order:2;width:calc(100% - 85px)}.max-groups-page .numeric-input{order:3}.max-groups-page .max-groups-subtitle{padding:0 15px}}@media (max-width:400px){.max-groups-page .slider-input{margin-bottom:10px;width:100%}.max-groups-page .numeric-input{margin-left:auto;width:80px}}.calendar-page .calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px;max-width:800px;width:100%}.calendar-page .calendar-header h2{flex-grow:1;margin:0;text-align:center}.calendar-page .calendar-header .nav-button{background:none;border:none;color:#000;cursor:pointer}.calendar-page .calendar-header .nav-button:hover{color:var(--color-blue)}.calendar-page .calendar-header .header-buttons{align-items:center;display:flex}.calendar-page .calendar-header .header-titles{align-items:center;display:flex;justify-content:center;margin:auto}.calendar-page .toggle-button{align-items:center;display:flex;height:38px;justify-content:center;margin-right:10px}.calendar-page .nav-button{background:none;border:none;border-radius:4px;cursor:pointer;padding:8px;transition:background-color .3s ease}.calendar-page .nav-button:hover{background-color:#e0e0e0}.calendar-page .header-title-container{align-items:center;display:flex;position:relative}.calendar-page .header-title-container h2{font-size:1.5rem;margin:0}.calendar-page .view-options-button{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;margin-left:8px;opacity:.5;padding:4px;transition:all .3s ease}.calendar-page .view-options-button:hover{opacity:1}.calendar-page .view-options-container{background-color:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 4px 8px #0003;padding:10px 0;position:absolute;right:0;top:40px;width:120px;z-index:1000}.calendar-page .view-option{cursor:pointer;padding:10px 20px;transition:background-color .3s ease}.calendar-page .view-option:hover{background-color:#f1f1f1}.calendar-page .view-option.selected{background-color:#e0e0e0}.calendar-page .header-buttons{align-items:center;display:flex}.calendar-page .button-with-tooltip{display:inline-block;margin-right:10px;position:relative}.calendar-page .button-with-tooltip .tooltip{background-color:#000;border-radius:4px;bottom:125%;color:#fff;display:none;font-size:14px;left:50%;opacity:0;padding:6px 8px;position:absolute;transform:translateX(-50%);transition:opacity .2s ease-in-out,transform .2s ease-in-out;white-space:nowrap;z-index:1000}.calendar-page .button-with-tooltip .tooltip:before{border:5px solid #0000;border-top-color:#000;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.calendar-page .button-with-tooltip:hover .tooltip{display:block;opacity:1;transform:translateX(-50%) translateY(-5px)}.calendar-page .header-buttons .button-with-tooltip{margin-right:10px}@media screen and (max-width:900px){.calendar-header .header-buttons .button-with-tooltip,.calendar-header .header-buttons .report-button,.calendar-header .header-buttons .shift-selector,.calendar-header .header-buttons .view-mode-selector{display:none}}.calendar-page .shift-selector-calendar-map .shift-selector{display:inline-block;margin-right:10px;position:relative}.calendar-page .shift-selector-calendar-map .shift-button{align-items:center;display:flex}.calendar-page .shift-selector-calendar-map .shift-button-icon{margin-right:5px}.calendar-page .shift-selector-calendar-map .shift-options-container{background-color:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 4px 8px #0003;padding:10px 0;position:absolute;right:0;top:50px;width:150px;z-index:1000}.calendar-page .shift-selector-calendar-map .shift-option{cursor:pointer;padding:10px 20px;transition:background-color .3s ease}.calendar-page .shift-selector-calendar-map .shift-option:hover{background-color:#f1f1f1}.calendar-page .view-mode-selector{display:inline-block;margin-right:10px;position:relative}.calendar-page .view-mode-button{align-items:center;display:flex}.calendar-page .view-mode-button-icon{margin-right:5px}.calendar-page .view-mode-options-container{background-color:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 4px 8px #0003;padding:10px 0;position:absolute;right:0;top:50px;width:220px;z-index:1000}.calendar-page .view-mode-option{cursor:pointer;padding:10px 20px;transition:background-color .3s ease}.calendar-page .view-mode-option:hover{background-color:#f1f1f1}.calendar-page .time-of-day-box{border-radius:5px;color:#fff;font-size:13px;font-weight:500;margin-bottom:5px;padding:8px 5px;text-align:left;width:100%}@media screen and (max-width:900px){.calendar-page .time-of-day-box{font-size:10px}}.calendar-page .calendar-day{box-sizing:border-box;cursor:pointer;min-height:100px;padding:5px;position:relative;transition:transform .2s ease,opacity .2s ease}.calendar-page .calendar-day.special-mode{border:none}.calendar-page .calendar-day:hover{transform:scale(1.05)}.calendar-page .calendar-grid-body .calendar-day{opacity:1;transition:opacity .3s ease}.calendar-page .calendar-grid-body .calendar-day.fade-out{opacity:.5}.calendar-page .calendar-day-number{position:absolute;right:5px;top:5px}.calendar-page .calendar-day--disabled{background-color:#e0e0e0}.calendar-page .calendar-day--past{opacity:.5}.calendar-page .calendar-day--today{background-color:var(--color-blue-transparant);border:2px solid var(--color-blue)}.calendar-page .time-of-day-boxes{margin-top:25px}.calendar-page .heatmap-total-guests,.calendar-page .occupancy-percentage,.calendar-page .prediction-total-guests{font-size:18px;font-weight:700;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease}.calendar-page .calendar-day:hover .heatmap-total-guests,.calendar-page .calendar-day:hover .prediction-total-guests{opacity:1}.calendar-page .calendar-day .occupancy-percentage{color:#000;opacity:1}.calendar-page .calendar-day.vacation-day{position:relative}.calendar-page .vacation-indicator{color:#1b1d50;font-size:10px;left:5px;max-width:90%;opacity:.9;overflow:hidden;position:absolute;text-overflow:ellipsis;top:5px;white-space:nowrap}.calendar-page .calendar-day.holiday{position:relative}.calendar-page .holiday-indicator{bottom:5px;color:var(--color-blue-label);font-size:10px;left:5px;max-width:90%;opacity:.9;overflow:hidden;position:absolute;text-overflow:ellipsis;white-space:nowrap}.firework-particle{border-radius:50%;box-shadow:0 0 6px 2px #fff9;pointer-events:none;position:absolute;transform-origin:center center}.fireworks-container{animation:fadeIn .5s ease-in;perspective:1000px}.fireworks-container div:first-of-type{animation:pulsate 2s infinite alternate}@keyframes pulsate{0%{transform:translate(-50%,-50%) scale(1)}to{text-shadow:0 0 20px #ffffffe6;transform:translate(-50%,-50%) scale(1.05)}}.firework-particle{animation:shimmer .5s infinite alternate}@keyframes shimmer{0%{box-shadow:0 0 6px 2px #fff9}to{box-shadow:0 0 10px 4px #fffc}}.calendar-page .calendar-grid{border:1px solid #ccc;display:flex;flex-direction:column;margin-bottom:100px;margin-top:10px;max-width:800px;width:100%}.calendar-page .calendar-grid-body,.calendar-page .calendar-grid-header{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-page .calendar-grid-header div{background-color:#f0f0f0;font-weight:700;padding:5px 0;text-align:center}.calendar-page .calendar-grid-header{border-bottom:none;border-radius:10px 10px 0 0}.calendar-page .bar-chart-view{height:600px;margin:0 auto;max-width:800px;width:100%}.calendar-page .reservation-modal-content h2{margin:15px 0;text-align:center}.calendar-page .reservation-modal-header{align-items:center;display:flex;justify-content:center}.calendar-page .button-container{align-items:center;justify-content:center;margin-bottom:10px;margin-top:-10px;text-align:center;width:100%}.calendar-page .mateza-tables-button{align-items:center;background:none;border:none;color:var(--color-blue);cursor:pointer;display:inline-flex;font-size:14px;gap:5px;margin:0 auto;padding:5px 10px;transition:opacity .2s}.calendar-page .mateza-tables-button:hover{opacity:.8}.calendar-page .reservation-modal-content .number-of-guests{color:#666;font-size:18.72px;font-weight:500;margin-top:-11px;text-align:center}.calendar-page .reservation-row{border-bottom:1px solid #ccc;font-size:15px;padding:10px 0}.calendar-page .reservation-row:last-child{border-bottom:none}.calendar-page .reservation-main-info{align-items:center;cursor:pointer;display:flex}.calendar-page .guest-circle{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:48px;justify-content:center;margin-right:15px;width:48px}.calendar-page .guest-1{background-color:#ffbdbd}.calendar-page .guest-2{background-color:#ffd0bd}.calendar-page .guest-3{background-color:#fffabd}.calendar-page .guest-4{background-color:#bdffbe}.calendar-page .guest-5{background-color:#bdeaff}.calendar-page .guest-6{background-color:#dabdff}.calendar-page .guest-7{background-color:#ffbddb}.calendar-page .guest-8{background-color:#c8f7c5}.calendar-page .guest-9{background-color:#f5bdc8}.calendar-page .guest-10{background-color:#aed4f2}.calendar-page .guest-11-plus{background-color:#ccc}.calendar-page .reservation-main-info .arrow-icon{margin-right:10px;transition:transform .3s}.calendar-page .reservation-main-info .arrow-icon.expanded{transform:rotate(180deg)}.calendar-page .reservation-details{overflow:hidden;padding-left:88px}.calendar-page .reservation-details>div{margin-bottom:5px}.calendar-page .reservation-buttons{display:flex;gap:10px;margin-top:10px}.calendar-page .reservation-buttons .standard-button{font-size:12px}.calendar-page .reservation-buttons .standard-button.red{background-color:var(--color-red);color:#fff}.calendar-page .reservation-buttons .standard-button.blue{background-color:var(--color-blue);color:#fff}.calendar-page .export-modal-content{max-width:600px;padding:20px;width:100%}.calendar-page .export-modal-title{color:#333;font-size:24px;font-weight:600;margin:0 0 10px;text-align:center}.calendar-page .export-modal-subtitle{color:#666;font-size:18px;font-weight:400;margin:0 0 30px;text-align:center}.calendar-page .format-options{display:flex;gap:20px;justify-content:center;margin-bottom:30px}.calendar-page .format-option{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;min-width:200px;padding:30px 20px;text-align:center;transition:all .3s ease}.calendar-page .format-option:hover{border-color:var(--color-blue);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.calendar-page .format-option:active{transform:translateY(0)}.calendar-page .format-icon{align-items:center;display:flex;justify-content:center;margin-bottom:15px}.calendar-page .format-info h4{color:#333;font-size:18px;font-weight:600;margin:0 0 8px}.calendar-page .format-info p{color:#666;font-size:14px;line-height:1.4;margin:0}.calendar-page .date-range-options{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}.calendar-page .date-range-option{align-items:flex-start;background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;display:flex;gap:15px;padding:20px;position:relative;transition:all .3s ease}.calendar-page .date-range-option.selected{background-color:#007bff0d;border-color:var(--color-blue)}.calendar-page .date-range-option:hover{border-color:var(--color-blue);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.calendar-page .date-range-option .format-icon{flex-shrink:0;margin-bottom:0}.calendar-page .date-range-option .format-info{flex:1 1;text-align:left}.calendar-page .date-range-option .format-info h4{color:#333;font-size:18px;font-weight:600;margin:0 0 8px}.calendar-page .date-range-option .format-info p{color:#666;font-size:14px;line-height:1.4;margin:0}.calendar-page .selected-indicator{align-items:center;background:var(--color-blue);border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;height:24px;justify-content:center;position:absolute;right:15px;top:15px;width:24px}.calendar-page .custom-date-inputs{display:flex;flex-wrap:wrap;gap:20px;margin-top:15px}.calendar-page .date-input-group{display:flex;flex-direction:column;gap:8px}.calendar-page .date-input-group label{color:#333;font-size:14px;font-weight:500}.calendar-page .date-input{border:2px solid #e0e0e0;border-radius:6px;font-family:inherit;font-size:14px;min-width:140px;padding:10px 12px;transition:border-color .3s ease}.calendar-page .date-input:focus{border-color:var(--color-blue);box-shadow:0 0 0 3px #007bff1a;outline:none}.calendar-page .date-input:disabled{background-color:#f8f9fa;color:#666;cursor:not-allowed;opacity:.6}.calendar-page .field-options{display:flex;flex-direction:column;gap:12px;margin-bottom:30px}.calendar-page .field-option{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;padding:15px 20px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.calendar-page .field-option:hover{background-color:#f8f9fa;border-color:#ccc}.calendar-page .field-option.selected{background-color:#007bff0d;border-color:var(--color-blue)}.calendar-page .field-option.selected:hover{background-color:#007bff1a}.calendar-page .field-checkbox{align-items:center;border:2px solid #ccc;border-radius:4px;display:flex;flex-shrink:0;height:20px;justify-content:center;margin-right:15px;transition:all .2s ease;width:20px}.calendar-page .field-option.selected .field-checkbox{background-color:var(--color-blue);border-color:var(--color-blue);color:#fff}.calendar-page .field-label{color:#333;flex-grow:1;font-size:16px;font-weight:500}.calendar-page .contacts-info{background-color:#f8f9fa;border-left:4px solid var(--color-blue);border-radius:8px;margin-bottom:30px;padding:15px;text-align:center}.calendar-page .contacts-info p{color:#666;font-size:14px;font-weight:500;margin:0}.calendar-page .export-modal-actions{align-items:center;border-top:1px solid #e0e0e0;display:flex;gap:15px;justify-content:space-between;padding-top:20px}.calendar-page .export-modal-actions button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;min-width:100px;padding:12px 24px;transition:all .2s ease}.calendar-page .export-modal-actions .standard-button{background-color:#f8f9fa;border:1px solid #ccc;color:#666}.calendar-page .export-modal-actions .standard-button:hover{background-color:#e9ecef;color:#333}.calendar-page .export-modal-actions .standard-button.blue{background-color:var(--color-blue);border:1px solid var(--color-blue);color:#fff}.calendar-page .export-modal-actions .standard-button.blue:hover{background-color:#0056b3;border-color:#0056b3}.calendar-page .export-modal-actions .standard-button.blue:disabled{background-color:#ccc;border-color:#ccc;cursor:not-allowed}@media (max-width:768px){.calendar-page .export-modal-content{min-width:auto;padding:15px}.calendar-page .format-options{flex-direction:column}.calendar-page .format-option{min-width:auto}.calendar-page .custom-date-inputs{flex-direction:column;gap:15px}.calendar-page .field-options{grid-template-columns:1fr}.calendar-page .export-modal-actions{flex-direction:column-reverse}.calendar-page .export-modal-actions button{width:100%}}.calendar-page .export-modal-content{animation:slideInUp .3s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.calendar-page .date-range-option:focus,.calendar-page .field-option:focus,.calendar-page .format-option:focus{outline:2px solid #007bff;outline-offset:2px}.calendar-page .field-options{max-height:300px;overflow-y:auto}.calendar-page .field-options::-webkit-scrollbar{width:6px}.calendar-page .field-options::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.calendar-page .field-options::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.calendar-page .field-options::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.calendar-page{align-items:center;display:flex;flex-direction:column;margin:20px auto;max-width:800px;width:100%}.calendar-page .calendar-report-table{background-color:#fff;border-collapse:collapse;border-radius:15px;padding:20px 30px}.calendar-page .calendar-page .calendar-report-table td,.calendar-page .calendar-report-table th{border:1px solid #ddd;padding:8px;text-align:left}.calendar-page .calendar-report-table th{background-color:#f0f0f0;color:#333;font-weight:700}.calendar-page .calendar-report-table td{color:#555}.calendar-page .calendar-report-title{color:#333;font-size:1.2em;font-weight:700;text-align:center}.calendar-page .week-report .generate-report-text{color:var(--color-blue);cursor:pointer}.calendar-page .week-report{width:100%}.calendar-page .loading-container{align-items:center;display:flex;flex-direction:column}.calendar-page .calendar-report-table{margin-top:20px;width:100%}.calendar-page .calendar-report-table table{border-collapse:collapse;width:100%}.calendar-page .calendar-report-table td,.calendar-page .calendar-report-table th{border:1px solid var(--color-gray);padding:8px;text-align:center}.calendar-page .calendar-report-title{font-size:1.5em;margin-bottom:20px}.calendar-page .statistical-data{margin-top:20px;width:100%}.calendar-page .statistical-data table{border-collapse:collapse;width:100%}.calendar-page .statistical-data td,.calendar-page .statistical-data th{border:1px solid var(--color-gray);padding:8px;text-align:left}.calendar-page .totals-styled{font-weight:700}.calendar-page .collapsible-block{background-color:#f9f9f9;border:1px solid var(--color-gray);border-radius:8px;margin-bottom:15px;overflow:hidden}.calendar-page .block-header{align-items:center;background-color:#e0e0e0;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px}.calendar-page .block-title{color:#333;font-weight:700}.calendar-page .chevron-icon{transition:transform .3s ease}.calendar-page .chevron-icon.expanded{transform:rotate(180deg)}.calendar-page .block-content{background-color:#fff}.calendar-page .bezettingspercentage-form-container{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;gap:16px;justify-content:space-between;padding:16px;width:100%}.calendar-page .form-label{color:#333;font-size:1rem;font-weight:500;margin-bottom:20px}.calendar-page .input-container{align-items:center;display:flex;flex:1 1;position:relative}.calendar-page .input-icon{color:#6c757d;left:10px;margin-top:5px;pointer-events:none;position:absolute}.calendar-page .form-group{width:100%!important}.calendar-page .standard-input{background-color:var(--color-white);border:1px solid #ccc;border-radius:var(--border-radius);font-size:1rem;margin-top:5px;padding:10px 10px 10px 35px;transition:border-color .3s ease;width:100%}.calendar-page .standard-input:focus{border-color:var(--color-blue);outline:none}.calendar-page .button-container{display:flex;flex:1 1;justify-content:flex-end}.email-settings-page{align-items:center;display:flex;flex-direction:column}.email-settings-page .settings-title{margin-bottom:20px;margin-top:20px}.email-settings-page .settings-tabs{max-width:1200px;width:100%}.email-settings-page .tab-menu{display:flex;justify-content:center;margin-bottom:20px}.email-settings-page .buttons-container{display:flex;gap:10px}.email-settings-page .tab-button{background:none;border:none;color:#333;cursor:pointer;font-size:16px;outline:none;padding:10px 20px;position:relative;transition:color .3s ease}.email-settings-page .tab-button.active{color:var(--color-blue)}.email-settings-page .tab-underline{background-color:var(--color-blue);border-radius:5px;bottom:-2px;height:2px;left:0;position:absolute;right:0}.email-settings-page .email-settings-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:3fr 2fr}.email-settings-page .preview-container,.email-settings-page .settings-container{background-color:#fff;border-radius:10px;padding:30px}.email-settings-page .settings-form{display:flex;flex-direction:column;width:100%}.email-settings-page .form-group{margin-bottom:20px;width:100%}.email-settings-page .form-group label{font-weight:500;margin-bottom:5px;text-align:left}.email-settings-page .input-container{position:relative;width:100%}.email-settings-page .input-container input,.email-settings-page .input-container select,.email-settings-page .input-container textarea{border:1px solid #ccc;border-radius:5px;font-size:1rem;padding:10px;transition:border-color .3s ease;width:100%}.email-settings-page .input-container input:focus,.email-settings-page .input-container select:focus,.email-settings-page .input-container textarea:focus{border-color:#0056b3;outline:none}.email-settings-page .settings-button{background-color:var(--color-blue);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1.1rem;padding:12px;transition:background-color .3s ease;width:100%}.email-settings-page .settings-button:hover{background-color:#0056b3}.email-settings-page .meldingen-container{align-items:center;background-color:#fff;border-radius:10px;box-sizing:border-box;display:flex;justify-content:center;margin:0 auto;max-width:600px;padding:30px;width:100%}.email-settings-page .meldingen-container .settings-form{width:100%}@media (max-width:900px){.email-settings-page .email-settings-grid{grid-template-columns:1fr}.email-settings-page .preview-container{margin-top:20px}.email-settings-page .meldingen-container{max-width:100%;padding:20px}.email-settings-page{padding-bottom:60px!important}}.language-page{align-items:center;display:flex;flex-direction:column;justify-content:center}.language-page .language-selector-container{margin-top:30px;max-width:600px;position:relative;text-align:center;width:100%}.language-page .language-selector{align-items:center;background-color:#fff;border-radius:10px;cursor:pointer;display:flex;padding:15px 25px;transition:transform .2s ease,box-shadow .2s ease}.language-page .language-selector__flag{border-radius:50%;height:30px;margin-right:13px;width:30px}.language-page .language-selector__name{color:#333;font-size:16px;margin-right:5px}.language-page .language-selector__icon{color:#555;font-size:18px}.language-page .language-selector__modal-overlay{align-items:center;animation:modalFadeIn .5s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:var(--color-modal-bg);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:var(--z-index-modal)}.language-page .language-selector__modal{background-color:#fff;border-radius:10px;box-shadow:0 4px 12px #0003;max-width:400px;padding:20px;width:90%}.language-page .language-selector__modal h3{color:#333;margin-bottom:20px;margin-top:0;text-align:center}.language-page .language-selector__options{display:flex;flex-direction:column;gap:10px}.language-page .language-selector__option{align-items:center;border-radius:5px;cursor:pointer;display:flex;padding:10px;transition:background-color .2s ease}.language-page .language-selector__option:hover{background-color:#f0f0f0}.language-page .language-selector__option.selected{background-color:#e6f7ff}.language-page .language-selector__option-flag{border-radius:50%;height:30px;margin-right:10px;width:30px}.language-page .language-selector__option-name{color:#333;font-size:16px}.language-page .language-selector-container h2{margin-bottom:30px;margin-top:0}.personeel-page{display:flex;flex-direction:column;gap:20px;margin-top:30px;padding-bottom:80px}.personeel-page .personeel-component__title{font-size:2rem;text-align:center}.personeel-page .personeel-component__container{display:flex;flex-direction:row;flex-wrap:wrap;gap:20px}.personeel-page .personeel-component__form{flex:1 1;gap:15px;max-width:100%}.personeel-page .personeel-component__form-group label{font-weight:500;margin-bottom:5px}.personeel-page .personeel-component__input{border:1px solid #ccc;border-radius:5px;font-size:1rem;padding:10px;width:100%}.personeel-page .personeel-component__error{color:var(--color-red)}.personeel-page .personeel-component__list{flex:1 1}.personeel-page .personeel-component__personeel-list{display:flex;flex-direction:column;gap:15px}.personeel-page .personeel-component__personeel-item{align-items:center;border:1px solid #ccc;border-radius:8px;display:flex;justify-content:space-between;padding:15px;position:relative}.personeel-page .personeel-component__personeel-content h4{margin:0 0 5px}.personeel-page .personeel-component__personeel-actions{position:relative}.personeel-page .personeel-component__ellipsis-icon{color:#555;cursor:pointer;font-size:18px}.personeel-page .personeel-component__modal-title{margin-bottom:20px;text-align:center}.personeel-page .personeel-component__edit-modal{display:flex;flex-direction:column;gap:15px}@media (max-width:900px){.personeel-page .personeel-component__container{flex-direction:column;padding:10px}.personeel-page .personeel-component__personeel-item{align-items:flex-start;flex-direction:column}.personeel-page .personeel-component__personeel-actions{position:absolute;right:15px;top:15px}}.personeel-page .personeel-component__form{display:flex;flex-direction:column;gap:20px}.personeel-page .personeel-component__form-group{display:flex;flex-direction:column}.personeel-page .personeel-component__input-container{display:flex;flex-wrap:wrap;gap:20px}.personeel-page .personeel-component__date-time-group{display:flex;gap:20px;width:100%}.personeel-page .personeel-component__date-picker-wrapper,.personeel-page .personeel-component__time-picker-wrapper{display:flex;flex:1 1;flex-direction:column}.personeel-page .personeel-component__submit-button{align-self:flex-start;background-color:var(--color-blue);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1.1rem;padding:12px;transition:background-color .3s ease}.personeel-page .personeel-component__submit-button:hover{background-color:#0056b3}.personeel-page .personeel-component__error{color:red;font-size:.9rem}.personeel-page .tooltip-container{background-color:#fff;border:1px solid #d3d3d3;border-radius:5px;bottom:100%;box-shadow:0 2px 8px #00000026;padding:5px 0;position:absolute;right:0;transform:translateY(-10px);z-index:1000}.personeel-page .tooltip-item{align-items:center;cursor:pointer;display:flex;padding:8px 15px}.personeel-page .tooltip-item:hover{background-color:#f0f0f0}.personeel-page .tooltip-icon{margin-right:8px}.personeel-page .tooltip-item.delete-item,.personeel-page .tooltip-item.delete-item .tooltip-icon{color:red}.personeel-page .tooltip-separator{background-color:#d3d3d3;height:1px;margin:5px 0}.personeel-page .personeel-component__header{align-items:center;display:flex;gap:10px;margin-bottom:20px}.personeel-page .personeel-icon{color:var(--color-blue);font-size:24px}@media (max-width:768px){.personeel-page .personeel-component__date-time-group{flex-direction:column}}.general-settings-page .firewall-container{margin:20px 0;width:100%}.general-settings-page .firewall-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 2px 4px #0000001a;padding:25px;width:100%}.general-settings-page .firewall-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.general-settings-page .firewall-header h3{color:#333;font-size:1.2rem;font-weight:600;margin:0}.general-settings-page .firewall-content{align-items:center;display:flex;flex-direction:column;transition:opacity .3s ease}.general-settings-page .firewall-content.disabled{opacity:.4}.general-settings-page .firewall-status-circle{align-items:center;display:flex;height:120px;justify-content:center;margin-bottom:15px;position:relative;width:120px}.general-settings-page .status-icon{align-items:center;color:var(--color-blue);display:flex;justify-content:center;position:relative;z-index:10}.general-settings-page .status-rings{bottom:0;left:0;position:absolute;right:0;top:0}.general-settings-page .ring{border:2px solid var(--color-blue);border-radius:50%;opacity:.3;position:absolute}.general-settings-page .ring-1{animation:pulse 2s infinite;height:80px;left:20px;top:20px;width:80px}.general-settings-page .ring-2{animation:pulse 2s .5s infinite;height:100px;left:10px;top:10px;width:100px}.general-settings-page .ring-3{animation:pulse 2s 1s infinite;height:120px;left:0;top:0;width:120px}.general-settings-page .firewall-status-text{margin-bottom:20px;text-align:center}.general-settings-page .firewall-status-text h4{color:var(--color-blue);font-size:1.1rem;font-weight:500;margin:0}.general-settings-page .firewall-stats{align-items:center;display:flex;height:60px;justify-content:center}.general-settings-page .stats-unavailable{color:#666;font-size:1rem}.general-settings-page .firewall-toggle{align-items:center;display:flex}.general-settings-page .toggle-switch{display:inline-block;height:24px;position:relative;width:50px}.general-settings-page .toggle-switch input{height:0;opacity:0;width:0}.general-settings-page .toggle-slider{background-color:#ccc;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.general-settings-page .toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 2px 4px #0003;content:"";height:18px;left:3px;position:absolute;transition:.3s;width:18px}.general-settings-page .toggle-switch input:checked+.toggle-slider{background-color:var(--color-blue)}.general-settings-page .toggle-switch input:checked+.toggle-slider:before{transform:translateX(26px)}.general-settings-page .firewall-content.disabled .ring{animation:none}@media (max-width:480px){.general-settings-page .firewall-stats{height:50px}.general-settings-page .firewall-status-circle{height:100px;width:100px}.general-settings-page .ring-1{height:65px;left:17.5px;top:17.5px;width:65px}.general-settings-page .ring-2{height:80px;left:10px;top:10px;width:80px}.general-settings-page .ring-3{height:100px;left:0;top:0;width:100px}}.general-settings-page{align-items:center;display:flex;flex-direction:column;justify-content:center}.general-settings-page label{font-weight:500;margin-bottom:5px;text-align:left}.general-settings-page .settings-container{background-color:#fff;border-radius:10px;max-width:600px;padding:30px;position:relative;text-align:center;width:100%}.general-settings-page .settings-form{display:flex;flex-direction:column;gap:15px}.general-settings-page .form-group{display:flex;flex-direction:column}.general-settings-page .input-container{position:relative}.general-settings-page .input-container input,.general-settings-page .input-container select{border:1px solid #ccc;border-radius:5px;font-size:1rem;padding:10px;transition:border-color .3s ease;width:100%}.general-settings-page .input-container input:focus,.general-settings-page .input-container select:focus{border-color:#0056b3;outline:none}.general-settings-page .settings-button{align-items:center;background-color:var(--color-blue);border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;gap:10px;justify-content:center;padding:12px;transition:background-color .3s ease}.general-settings-page .settings-button:hover{background-color:#0056b3}.general-settings-page .section-title{align-items:center;background-color:initial;border-radius:20px;display:flex;font-size:1.2rem;font-weight:600;justify-content:center;letter-spacing:.5px;margin:25px 0 15px;padding:8px 16px;position:relative;text-align:center}.general-settings-page .section-title:after,.general-settings-page .section-title:before{background-color:var(--color-blue-hover);content:"";height:1px;position:absolute;top:50%;transform:translateY(-50%);width:100px}.general-settings-page .section-title:before{left:0;margin-left:40px}.general-settings-page .section-title:after{margin-right:40px;right:0}.general-settings-page .section-title:first-of-type{margin-top:0}.general-settings-page .label-with-tooltip{align-items:center;display:flex}.general-settings-page .label-with-tooltip label{margin-right:5px}.general-settings-page .button-with-tooltip{display:inline-block;position:relative}.general-settings-page .button-with-tooltip .tooltip{background-color:#000;border-radius:4px;bottom:125%;color:#fff;display:none;font-size:14px;left:50%;opacity:0;padding:10px 15px;position:absolute;transform:translateX(-50%);transition:opacity .2s ease-in-out,transform .2s ease-in-out;white-space:normal;width:400px;z-index:1000}.general-settings-page .button-with-tooltip .tooltip:before{border:5px solid #0000;border-top-color:#000;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.general-settings-page .button-with-tooltip:hover .tooltip{display:block;opacity:1;transform:translateX(-50%) translateY(-5px)}.general-settings-page .button-with-tooltip svg{color:#555;cursor:pointer;font-size:16px}.general-settings-page .button-with-tooltip svg:hover{color:#000}.general-settings-page .external-link-container{margin-top:15px}.general-settings-page .full-width{width:100%}.general-settings-page .external-link-container .button-style-3{background-color:var(--color-blue-hover)}.general-settings-page .table-of-contents{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px 15px;position:absolute;right:-220px;top:70px;width:200px;z-index:100}.general-settings-page .table-of-contents.sticky{position:fixed;top:70px}.general-settings-page .toc-title{color:#333;font-size:1rem;font-weight:600;margin:0 0 15px;text-align:left}.general-settings-page .toc-nav{display:flex;flex-direction:column;gap:0}.general-settings-page .toc-link{background:none;border:none;color:var(--color-blue);cursor:pointer;font-size:.9rem;margin-bottom:8px;padding:8px 0;text-align:left;text-decoration:underline;transition:color .2s ease}.general-settings-page .toc-link:hover{color:var(--color-blue-hover)}.general-settings-page .toc-link:last-child{margin-bottom:0}@media (max-width:1224px){.general-settings-page .table-of-contents{display:none}}.general-settings-page .settings-title{margin-bottom:30px;margin-top:30px;text-align:center}@media (max-width:900px){.general-settings-page{padding-bottom:60px!important}}.billing-page{margin:0 auto;max-width:900px;min-height:100vh;padding:20px 30px}.billing-page .billing-container{background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;padding:30px}.billing-page .billing-header{border-bottom:2px solid #f0f0f0;margin-bottom:30px;padding-bottom:20px;text-align:center}.billing-page .billing-title{align-items:center;color:#333;display:flex;font-size:2rem;gap:12px;justify-content:center;margin-bottom:10px}.billing-page .title-icon{color:#1e88e5;color:var(--color-blue,#1e88e5);font-size:1.8rem}.billing-page .billing-subtitle{color:#666;font-size:1.1rem;margin:0}.billing-page .customer-info{background-color:#f8f9fa;border-left:4px solid #1e88e5;border-left:4px solid var(--color-blue,#1e88e5);border-radius:8px;margin-bottom:30px;padding:15px}.billing-page .customer-id{color:#555;font-size:.95rem;margin:0}.billing-page .loading-state{padding:60px 20px;text-align:center}.billing-page .loading-state .spinner{animation:spin 1s linear infinite;color:#1e88e5;color:var(--color-blue,#1e88e5);font-size:2rem;margin-bottom:15px}.billing-page .no-subscriptions{color:#666;padding:60px 20px;text-align:center}.billing-page .no-subscriptions-icon{color:#ccc;font-size:3rem;margin-bottom:20px}.billing-page .no-subscriptions h3{color:#333;font-size:1.5rem;margin-bottom:10px}.billing-page .section-title{align-items:center;color:#333;display:flex;font-size:1.4rem;font-weight:600;gap:10px;margin-bottom:20px}.billing-page .subscriptions-list{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.billing-page .subscription-card{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:12px;padding:24px;transition:box-shadow .3s ease}.billing-page .subscription-card:hover{box-shadow:0 4px 12px #0000001a}.billing-page .subscription-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.billing-page .subscription-status{align-items:center;display:flex;gap:8px}.billing-page .status-icon{font-size:1.2rem}.billing-page .status-icon.active{color:#4caf50}.billing-page .status-icon.cancelled{color:#f44336}.billing-page .status-icon.past-due{color:#ff9800}.billing-page .status-icon.trialing{color:#2196f3}.billing-page .status-text{border-radius:20px;font-size:.9rem;font-weight:600;padding:4px 12px;text-transform:capitalize}.billing-page .status-text.active{background-color:#e8f5e8;color:#2e7d32}.billing-page .status-text.canceled,.billing-page .status-text.cancelled{background-color:#ffebee;color:#c62828}.billing-page .status-text.past_due{background-color:#fff3e0;color:#ef6c00}.billing-page .status-text.trialing{background-color:#e3f2fd;color:#1565c0}.billing-page .subscription-id{background-color:#f0f0f0;border-radius:4px;color:#666;font-family:monospace;font-size:.85rem;padding:4px 8px}.billing-page .subscription-content{display:flex;flex-direction:column;gap:20px}.billing-page .subscription-item{align-items:flex-start;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;gap:20px;justify-content:space-between;padding:15px}.billing-page .product-info{flex:1 1}.billing-page .product-name{color:#333;font-size:1.2rem;font-weight:600;margin:0 0 5px}.billing-page .product-description{color:#666;font-size:.9rem;line-height:1.4;margin:0}.billing-page .price-info{align-items:flex-end;display:flex;flex-direction:column;text-align:right}.billing-page .price{color:#1e88e5;color:var(--color-blue,#1e88e5);font-size:1.3rem;font-weight:700}.billing-page .price-vat{color:#888;font-size:.8rem;font-style:italic;margin-top:2px}.billing-page .interval{color:#666;font-size:.9rem;margin-top:2px}.billing-page .subscription-details{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:15px}.billing-page .detail-row{align-items:center;display:flex;font-size:.95rem;gap:8px}.billing-page .detail-row.warning{color:#ff9800;font-weight:600}.billing-page .detail-icon{color:#1e88e5;color:var(--color-blue,#1e88e5);font-size:.9rem;width:16px}.billing-page .detail-row.warning .detail-icon{color:#ff9800}.billing-page .detail-label{color:#333;font-weight:600;min-width:120px}.billing-page .detail-value{color:#666}.billing-page .subscription-actions{align-items:center;border-top:1px solid #e0e0e0;display:flex;gap:15px;justify-content:flex-end;padding-top:15px}.billing-page .cancel-button{align-items:center;background-color:#f44336;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:10px 20px;transition:background-color .3s ease}.billing-page .cancel-button:hover:not(:disabled){background-color:#d32f2f}.billing-page .cancel-button:disabled{background-color:#ccc;cursor:not-allowed}.billing-page .cancel-button .spinner{animation:spin 1s linear infinite}.billing-page .cancellation-notice{align-items:center;background-color:#fff3e0;border:1px solid #ffcc02;border-radius:6px;color:#ff9800;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:8px 16px}.billing-page .upgrade-section{margin-top:30px}.billing-page .upgrade-card{background:linear-gradient(135deg,#f8fbff,#e3f2fd);border:2px solid #1e88e5;border:2px solid var(--color-blue,#1e88e5);border-radius:12px;padding:24px;text-align:center;transition:all .3s ease}.billing-page .upgrade-card:hover{box-shadow:0 8px 25px #1e88e526;transform:translateY(-2px)}.billing-page .upgrade-description{color:#555;font-size:1rem;line-height:1.5;margin:0 0 20px}.billing-page .upgrade-button{align-items:center;background:linear-gradient(135deg,#1e88e5,#1976d2);background:linear-gradient(135deg,var(--color-blue,#1e88e5) 0,#1976d2 100%);border-radius:8px;box-shadow:0 4px 15px #1e88e54d;color:#fff;display:inline-flex;font-size:1rem;font-weight:600;gap:10px;padding:14px 28px;text-decoration:none;transition:all .3s ease}.billing-page .upgrade-button:hover{background:linear-gradient(135deg,#1976d2,#1565c0);box-shadow:0 6px 20px #1e88e566;color:#fff;text-decoration:none;transform:translateY(-2px)}.billing-page .upgrade-button:active{transform:translateY(0)}@media (max-width:768px){.billing-page{padding:15px}.billing-page .billing-container{padding:20px}.billing-page .billing-title{flex-direction:column;font-size:1.6rem;gap:8px}.billing-page .subscription-header{align-items:flex-start;flex-direction:column;gap:10px}.billing-page .subscription-item{align-items:flex-start;flex-direction:column;gap:15px}.billing-page .price-info{align-items:flex-start;text-align:left}.billing-page .detail-row{flex-wrap:wrap}.billing-page .detail-label{min-width:auto}.billing-page .subscription-actions{justify-content:flex-start}.billing-page .section-title{align-items:flex-start;flex-direction:column;font-size:1.2rem;gap:5px}.billing-page .upgrade-card{padding:20px}.billing-page .upgrade-button{justify-content:center;padding:16px 20px;width:100%}}@media (max-width:480px){.billing-page .billing-title{font-size:1.4rem}.billing-page .subscription-card{padding:16px}.billing-page .cancel-button{justify-content:center;width:100%}.billing-page .upgrade-card{padding:16px}.billing-page .upgrade-description{font-size:.9rem}}.permissions-page .user-list-item{align-items:center;background-color:#fafafa;border:1px solid #e0e0e0;border-radius:12px;display:flex;gap:20px;justify-content:space-between;padding:20px;transition:all .3s ease}.permissions-page .user-list-item:hover{border-color:#1e88e5;border-color:var(--color-blue,#1e88e5);box-shadow:0 4px 12px #0000001a}.permissions-page .user-info-section{align-items:center;display:flex;flex:1 1;gap:16px}.permissions-page .user-avatar{align-items:center;background-color:#e6f1ff;background-color:var(--color-blue-transparant,#e6f1ff);border-radius:50%;display:flex;flex-shrink:0;height:50px;justify-content:center;position:relative;width:50px}.permissions-page .avatar-icon{color:#1e88e5;color:var(--color-blue,#1e88e5);font-size:24px}.permissions-page .admin-badge{background-color:#fff;border-radius:50%;color:gold;font-size:16px;padding:2px;position:absolute;right:-5px;top:-5px}.permissions-page .user-details{display:flex;flex:1 1;flex-direction:column;gap:8px}.permissions-page .user-header{align-items:center;display:flex;gap:10px}.permissions-page .user-name{align-items:center;color:#333;display:flex;font-size:1.2rem;font-weight:600;gap:8px;margin:0}.permissions-page .admin-label{background-color:gold;border-radius:12px;color:#333;font-size:.75rem;font-weight:500;padding:2px 8px}.permissions-page .user-meta{display:flex;flex-direction:column;gap:4px}.permissions-page .meta-item{align-items:center;color:#666;display:flex;font-size:.9rem;gap:6px}.permissions-page .meta-icon{color:#1e88e5;color:var(--color-blue,#1e88e5);font-size:.8rem;width:14px}.permissions-page .user-actions{display:flex;flex-shrink:0;gap:10px}.permissions-page .delete-button,.permissions-page .edit-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .3s ease}.permissions-page .edit-button{background-color:#1e88e5;background-color:var(--color-blue,#1e88e5);color:#fff}.permissions-page .edit-button:hover{background-color:#1976d2;background-color:var(--color-blue-hover,#1976d2);transform:translateY(-1px)}.permissions-page .delete-button{background-color:#f44336;color:#fff}.permissions-page .delete-button:hover{background-color:#d32f2f;transform:translateY(-1px)}@media (max-width:768px){.permissions-page .user-list-item{align-items:flex-start;flex-direction:column;gap:15px}.permissions-page .user-info-section{width:100%}.permissions-page .user-meta{flex-direction:row;gap:15px}.permissions-page .user-actions{justify-content:flex-end;width:100%}}@media (max-width:480px){.permissions-page .user-meta{flex-direction:column;gap:4px}.permissions-page .user-actions{justify-content:center;width:100%}.permissions-page .delete-button,.permissions-page .edit-button{flex:1 1;justify-content:center}}.permissions-page .permissions-section{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:16px}.permissions-page .section-header{align-items:center;background-color:#f8f9fa;border-radius:8px 8px 0 0;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:background-color .3s ease}.permissions-page .section-header:hover{background-color:#e9ecef}.permissions-page .section-header-left{align-items:center;display:flex;flex:1 1;gap:12px}.permissions-page .section-header-left svg{color:#1e88e5;color:var(--color-blue,#1e88e5);font-size:.9rem;transition:transform .3s ease}.permissions-page .section-title{font-size:1.1rem;margin-top:20px}.permissions-page .section-count{background-color:#e0e0e0;border-radius:12px;color:#666;font-size:.9rem;padding:2px 8px}.permissions-page .section-header-right{align-items:center;display:flex}.permissions-page .full-access-toggle{align-items:center;cursor:pointer;display:flex;gap:8px}.permissions-page .full-access-label{color:#333;font-size:.9rem;font-weight:500}.permissions-page .checkbox-button{align-items:center;background:none;border:none;border-radius:4px;color:#1e88e5;color:var(--color-blue,#1e88e5);cursor:pointer;display:flex;font-size:1.1rem;justify-content:center;padding:4px;transition:all .3s ease}.permissions-page .checkbox-button:hover{background-color:#1e88e51a}.permissions-page .checkbox-button.disabled{cursor:not-allowed;opacity:.6}.permissions-page .section-content{background-color:#fff;border-radius:0 0 8px 8px;padding:20px}.permissions-page .apps-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.permissions-page .app-permission-item{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:all .3s ease}.permissions-page .app-permission-item:hover{border-color:#1e88e5;border-color:var(--color-blue,#1e88e5);box-shadow:0 2px 8px #1e88e51a}.permissions-page .app-permission-item.selected{background-color:#1e88e50d;border-color:#1e88e5;border-color:var(--color-blue,#1e88e5)}.permissions-page .app-info{align-items:center;display:flex;flex:1 1;gap:12px}.permissions-page .app-icon-container{align-items:center;background-color:#e6f1ff;background-color:var(--color-blue-transparant,#e6f1ff);border-radius:8px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.permissions-page .app-icon{color:#1e88e5;color:var(--color-blue,#1e88e5);font-size:20px}.permissions-page .app-details{flex:1 1;min-width:0}.permissions-page .app-name{color:#333;font-size:.95rem;font-weight:600;line-height:1.2;margin:0 0 4px}.permissions-page .app-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:.8rem;line-height:1.3;margin:0;overflow:hidden}.permissions-page .app-checkbox{flex-shrink:0;margin-left:12px}@media (max-width:768px){.permissions-page .section-header{padding:14px 16px}.permissions-page .section-header-left{gap:10px}.permissions-page .section-title{font-size:1rem}.permissions-page .section-content{padding:16px}.permissions-page .apps-grid{gap:10px;grid-template-columns:1fr}.permissions-page .app-permission-item{padding:10px 12px}.permissions-page .app-info{gap:10px}.permissions-page .app-icon-container{height:36px;width:36px}.permissions-page .app-icon{font-size:18px}.permissions-page .app-name{font-size:.9rem}.permissions-page .app-description{font-size:.75rem}}@media (max-width:480px){.permissions-page .section-header{align-items:flex-start;flex-direction:column;gap:12px}.permissions-page .section-header-right{align-self:flex-end}.permissions-page .apps-grid{gap:8px}.permissions-page .app-permission-item{padding:8px 10px}}.permissions-page .add-user-modal{max-width:600px;padding:24px;width:100%}.permissions-page .form-label{font-weight:600}@media (max-width:600px){.permissions-page .add-user-modal{max-width:100%;padding:20px}.permissions-page .modal-title{font-size:1.3rem}.permissions-page .password-input-group{flex-direction:column}.permissions-page .password-generate,.permissions-page .password-toggle{align-self:flex-start;width:auto}.permissions-page .modal-actions{flex-direction:column-reverse}.permissions-page .cancel-button,.permissions-page .save-button{justify-content:center;width:100%}}@media (max-width:400px){.permissions-page .add-user-modal{padding:16px}.permissions-page .form-input,.permissions-page .password-generate,.permissions-page .password-toggle{padding:10px 12px}}.permissions-page .edit-user-modal{max-width:600px;padding:24px;width:100%}.permissions-page .modal-title{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:24px;text-align:center}.permissions-page .form-section{margin-bottom:30px}.permissions-page .form-group{margin-bottom:20px}.permissions-page .form-label{align-items:center;color:#333;display:flex;font-size:.95rem;font-weight:500;gap:8px;margin-bottom:8px}.permissions-page .label-icon{color:#1e88e5;color:var(--color-blue,#1e88e5);font-size:.9rem}.permissions-page .form-input{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:12px 16px;transition:border-color .3s ease;width:100%}.permissions-page .form-input:focus{border-color:#1e88e5;border-color:var(--color-blue,#1e88e5);box-shadow:0 0 0 3px #1e88e51a;outline:none}.permissions-page .form-input:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.permissions-page .form-input.error{border-color:#f44336}.permissions-page .password-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.permissions-page .checkbox-label{align-items:center;color:#666;cursor:pointer;display:flex;font-size:.9rem;gap:6px}.permissions-page .checkbox-label input[type=checkbox]{margin:0}.permissions-page .password-input-group{display:flex;gap:8px}.permissions-page .password-input{flex:1 1}.permissions-page .password-generate,.permissions-page .password-toggle{align-items:center;background-color:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;justify-content:center;padding:12px;transition:all .3s ease}.permissions-page .password-generate:hover,.permissions-page .password-toggle:hover{border-color:#1e88e5;border-color:var(--color-blue,#1e88e5);color:#1e88e5;color:var(--color-blue,#1e88e5)}.permissions-page .error-message{color:#f44336;display:block;font-size:.85rem;font-weight:500;margin-top:5px}.permissions-page .permissions-sections{margin-bottom:30px}.permissions-page .permissions-title{color:#333;font-size:1.2rem;font-weight:600;margin-bottom:16px}.permissions-page .admin-notice{background-color:#e3f2fd;border:1px solid #2196f3;border-radius:8px;margin-bottom:30px;padding:16px}.permissions-page .admin-notice p{color:#1565c0;font-weight:500;margin:0;text-align:center}.permissions-page .modal-actions{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding-top:20px}.permissions-page .cancel-button,.permissions-page .save-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:8px;padding:12px 20px;transition:all .3s ease}.permissions-page .cancel-button{background-color:#f5f6f7;border:1px solid #e0e1e2;color:#333}.permissions-page .cancel-button:hover{background-color:#e0e1e2}.permissions-page .save-button{background-color:#1e88e5;background-color:var(--color-blue,#1e88e5);color:#fff}.permissions-page .save-button:hover{background-color:#1976d2;background-color:var(--color-blue-hover,#1976d2)}@media (max-width:600px){.permissions-page .edit-user-modal{max-width:100%;padding:20px}.permissions-page .modal-title{font-size:1.3rem}.permissions-page .password-header{align-items:flex-start;flex-direction:column;gap:8px}.permissions-page .password-input-group{flex-direction:column}.permissions-page .password-generate,.permissions-page .password-toggle{align-self:flex-start;width:auto}.permissions-page .modal-actions{flex-direction:column-reverse}.permissions-page .cancel-button,.permissions-page .save-button{justify-content:center;width:100%}}@media (max-width:400px){.permissions-page .edit-user-modal{padding:16px}.permissions-page .form-input,.permissions-page .password-generate,.permissions-page .password-toggle{padding:10px 12px}}.permissions-page{margin:0 auto;max-width:800px;min-height:100vh;padding:20px 30px}.permissions-page .permissions-container{background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;padding:30px}.permissions-page .permissions-header{border-bottom:2px solid #f0f0f0;margin-bottom:30px;padding-bottom:20px;text-align:center}.permissions-page .title-icon{color:#1e88e5;color:var(--color-blue,#1e88e5);font-size:1.8rem}.permissions-page .permissions-subtitle{color:#666;font-size:1.1rem;margin:0}.permissions-page .loading-state{padding:60px 20px;text-align:center}.permissions-page .loading-state .spinner{animation:spin 1s linear infinite;color:#1e88e5;color:var(--color-blue,#1e88e5);font-size:2rem;margin-bottom:15px}.permissions-page .permissions-actions{display:flex;margin-top:30px;width:100%}.permissions-page .add-user-button{margin-top:20px;width:100%}.permissions-page .add-user-button:hover{background-color:#1976d2;background-color:var(--color-blue-hover,#1976d2)}.permissions-page .users-section{margin-top:20px}.permissions-page .section-title{align-items:center;color:#333;display:flex;font-size:1.4rem;font-weight:600;gap:10px;margin-bottom:20px}.permissions-page .users-list{display:flex;flex-direction:column;gap:15px}@media (max-width:768px){.permissions-page .permissions-page{padding:15px}.permissions-page .permissions-container{padding:20px}.permissions-page .permissions-title{flex-direction:column;font-size:1.6rem;gap:8px}.permissions-page .permissions-actions{justify-content:center}.permissions-page .add-user-button{justify-content:center;width:100%}}@media (max-width:480px){.permissions-page .permissions-title{font-size:1.4rem}.permissions-page .section-title{font-size:1.2rem}}.review-page .review-details-modal{padding:20px}.review-page .review-details-modal .secondary-title{color:#333;font-size:1.3rem;font-weight:600;line-height:1.3;margin-bottom:20px;text-align:center;word-break:break-word}.review-page .details-section{border-bottom:1px solid #e9ecef;margin-bottom:24px;padding-bottom:16px}.review-page .details-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.review-page .subsection-title{color:#6c757d;font-size:.95rem;font-weight:600;letter-spacing:.5px;margin-bottom:12px}.review-page .info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.review-page .info-item{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;gap:10px;padding:12px;position:relative}.review-page .info-icon{color:var(--color-blue);flex-shrink:0;font-size:14px}.review-page .info-label{color:#6c757d;flex-shrink:0;font-weight:500;min-width:80px}.review-page .info-value{color:#333;flex:1 1;font-size:14px;font-weight:500;word-break:break-all}.review-page .copy-button{align-items:center;background:var(--color-blue);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:30px;justify-content:center;margin-left:8px;min-width:30px;padding:6px 8px;transition:all .2s ease}.review-page .copy-button:hover{background-color:var(--color-blue);filter:brightness(1.1);transform:scale(1.05)}.review-page .copy-button:active{transform:scale(.95)}.review-page .scores-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.review-page .score-item{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;justify-content:space-between;padding:12px}.review-page .score-label{color:#495057;font-size:14px;font-weight:500}.review-page .score-display{align-items:center;display:flex;gap:12px}.review-page .score-badge{font-size:13px;min-width:50px;padding:6px 12px}.review-page .likelihood-badge{min-width:55px}.review-page .stars-display{display:flex;gap:2px}.review-page .star{font-size:15px}.review-page .star.filled{color:#f39c12}.review-page .star.empty{color:#ddd}.review-page .review-text-detail{background-color:#f8f9fa;border-left:4px solid var(--color-blue);border-radius:8px;color:#495057;font-size:14px;line-height:1.6;padding:16px}.review-page .feedback-item{background-color:#f8f9fa;border-radius:8px;margin-bottom:16px;padding:12px}.review-page .feedback-item:last-child{margin-bottom:0}.review-page .feedback-item strong{color:#495057;display:block;font-size:13px;margin-bottom:6px}.review-page .feedback-item p{color:#6c757d;font-size:14px;line-height:1.5;margin:0}.review-page .sub-feedback{border-left:2px solid #dee2e6;margin-top:8px;padding-left:12px}.review-page .sub-feedback strong{display:inline;margin-right:6px}.review-page .staff-details{margin-top:8px}.review-page .staff-details p{font-size:13px;margin:4px 0}.review-page .no-feedback{color:#6c757d;font-size:14px;margin:0;padding:20px;text-align:center}.review-page .review-meta{background-color:#f8f9fa;border-radius:8px;padding:12px;text-align:center}.review-page .review-date{color:#6c757d}@media (max-width:900px){.review-page .review-details-modal{max-height:90vh;max-width:95vw;padding:16px}.review-page .secondary-title{font-size:1.2rem;margin-bottom:16px}.review-page .subsection-title{font-size:.9rem}.review-page .info-item{gap:8px;padding:10px}.review-page .info-label{font-size:13px;min-width:70px}.review-page .info-value{font-size:13px}.review-page .copy-button{font-size:11px;height:28px;min-width:28px;padding:5px 6px}.review-page .score-item{gap:8px;padding:10px}.review-page .score-label{font-size:13px}.review-page .score-display{gap:8px}.review-page .score-badge{font-size:12px;padding:5px 10px}.review-page .star{font-size:14px}.review-page .review-text{font-size:13px;padding:12px}.review-page .feedback-item{padding:10px}.review-page .feedback-item strong{font-size:12px}.review-page .feedback-item p{font-size:13px}}@media (max-width:600px){.review-page .review-details-modal{max-width:98vw;padding:12px}.review-page .secondary-title{font-size:1.1rem}.review-page .info-item{align-items:flex-start;flex-direction:column;gap:8px}.review-page .info-label{align-items:center;display:flex;gap:6px;min-width:auto}.review-page .info-value{width:100%;word-break:break-all}.review-page .copy-button{align-self:flex-end;margin-left:0;margin-top:4px}.review-page .score-item{align-items:flex-start;flex-direction:column;gap:8px}.review-page .score-display{align-self:flex-end;justify-content:space-between;width:100%}.review-page .stars-display{gap:1px}.review-page .star{font-size:13px}}@media (max-width:400px){.review-page .review-details-modal{padding:10px}.review-page .secondary-title{font-size:1rem}.review-page .subsection-title{font-size:.85rem}.review-page .info-item,.review-page .score-item{padding:8px}.review-page .copy-button{font-size:10px;height:26px;min-width:26px}.review-page .score-badge{font-size:11px;padding:4px 8px}.review-page .star{font-size:12px}}.review-page .review-cards-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr;padding:0}.review-page .review-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:24px;transition:all .3s ease}.review-page .review-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-2px)}.review-page .card-header{align-items:flex-start;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.review-page .customer-info{flex:1 1}.review-page .customer-name{color:#333;font-size:18px;font-weight:600;line-height:1.3;margin:0 0 8px}.review-page .reservation-details{color:#666;font-size:14px;margin:0 0 6px}.review-page .review-date{color:#999;font-size:13px;margin:0}.review-page .overall-rating{align-items:center;background-color:#f8f9fa;border-radius:20px;display:flex;flex-shrink:0;gap:8px;padding:12px 16px}.review-page .star-icon{color:#f39c12;font-size:16px}.review-page .rating-value{color:#333;font-size:16px;font-weight:600}.review-page .card-section{margin-bottom:20px}.review-page .card-section:last-child{margin-bottom:0}.review-page .section-title{border-bottom:2px solid var(--color-blue);color:#495057;display:inline-block;font-size:15px;font-weight:600;margin:0 0 12px;padding-bottom:4px}.review-page .review-text{background-color:#f8f9fa;border-radius:8px;color:#495057;font-size:14px;line-height:1.6;margin:0;padding:16px}.review-page .feedback-list{color:#495057;list-style:disc;margin:0;padding-left:20px}.review-page .feedback-list li{font-size:14px;line-height:1.5;margin-bottom:8px}.review-page .staff-details{color:#666;list-style:circle;margin:8px 0 0 20px}.review-page .staff-details li{font-size:13px;margin-bottom:4px}.review-page .nps-score{margin-top:12px}.review-page .nps-score,.review-page .nps-value{align-items:center;display:flex;justify-content:center}.review-page .nps-value{background:linear-gradient(45deg,var(--color-blue),#0056b3);border-radius:50%;box-shadow:0 4px 12px #007bff4d;color:#fff;font-size:24px;font-weight:700;min-height:60px;min-width:60px;padding:16px 24px}.review-page .nps-section{border-top:1px solid #f1f3f4;margin-top:16px;padding-top:12px}.review-page .nps-score-subtle{align-items:center;background-color:#f8f9fa;border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.review-page .nps-label{color:#6c757d;font-size:13px;font-weight:500}.review-page .nps-value-subtle{background-color:#e9ecef;border-radius:12px;color:#495057;font-size:14px;font-weight:600;min-width:40px;padding:4px 8px;text-align:center}.review-page .contact-section{border-top:1px solid #e9ecef;padding-top:16px}.review-page .contact-toggle{background:#0000;border:1px solid var(--color-blue);border-radius:6px;color:var(--color-blue);cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease;width:100%}.review-page .contact-toggle:hover{background-color:var(--color-blue);color:#fff}.review-page .contact-details{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:16px;padding:16px}.review-page .contact-item{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.review-page .contact-item:last-child{margin-bottom:0}.review-page .contact-item p{color:#495057;font-size:14px;margin:0;word-break:break-all}.review-page .copy-btn{background:var(--color-blue);border:none;border-radius:4px;color:#fff;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:500;margin-left:12px;padding:6px 12px;transition:all .2s ease}.review-page .copy-btn:hover{background-color:#0056b3;transform:scale(1.05)}@media (max-width:900px){.review-page .review-cards-container{gap:20px;grid-template-columns:1fr}.review-page .review-card{padding:20px}.review-page .customer-name{font-size:16px}.review-page .overall-rating{padding:10px 14px}}@media (max-width:600px){.review-page .review-card{padding:16px}.review-page .card-header{align-items:flex-start;flex-direction:column;gap:16px}.review-page .overall-rating{align-self:flex-end}.review-page .customer-name{font-size:15px}.review-page .nps-value{font-size:20px;min-height:50px;min-width:50px;padding:12px 20px}.review-page .nps-score-subtle{padding:6px 10px}.review-page .nps-label{font-size:12px}.review-page .nps-value-subtle{font-size:13px;min-width:35px;padding:3px 6px}.review-page .contact-item{align-items:flex-start;flex-direction:column;gap:8px}.review-page .copy-btn{align-self:flex-end;margin-left:0}}@media (max-width:400px){.review-page .review-card{padding:12px}.review-page .customer-name,.review-page .section-title{font-size:14px}.review-page .review-text{font-size:13px;padding:12px}.review-page .nps-score-subtle{padding:5px 8px}.review-page .nps-label{font-size:11px}.review-page .nps-value-subtle{font-size:12px;min-width:30px;padding:2px 5px}}@media print{.review-page .contact-toggle,.review-page .copy-btn{display:none}.review-page .review-cards-container{grid-template-columns:1fr}.review-page .review-card{break-inside:avoid;margin-bottom:20px;page-break-inside:avoid}}.review-page .statistics-container{max-width:100%;padding:0}.review-page .stats-metrics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:32px}.review-page .stats-metric-card{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:20px;text-align:center;transition:all .3s ease}.review-page .stats-metric-card:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-2px)}.review-page .metric-title{color:#6c757d;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.review-page .metric-value{font-size:24px;font-weight:700;line-height:1}.review-page .stats-charts-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:32px}.review-page .stats-chart-section{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:20px}.review-page .stats-chart-title{border-bottom:2px solid var(--color-blue);color:#333;display:inline-block;font-size:16px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.review-page .stats-chart-container{position:relative;width:100%}.review-page .stats-tooltip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:10px}.review-page .tooltip-label{color:#333;font-size:13px;font-weight:600;margin:0 0 6px}.review-page .stats-tooltip p{font-size:12px;font-weight:500;margin:2px 0}@media (max-width:1200px){.review-page .stats-metrics-grid{gap:14px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.review-page .stats-metric-card{padding:16px}.review-page .metric-value{font-size:20px}.review-page .stats-charts-grid{gap:20px}.review-page .stats-chart-section{padding:16px}}@media (max-width:900px){.review-page .stats-metrics-grid{gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.review-page .stats-metric-card{padding:14px}.review-page .metric-value{font-size:18px}.review-page .metric-title{font-size:11px}.review-page .stats-charts-grid{gap:16px;grid-template-columns:1fr;margin-bottom:24px}.review-page .stats-chart-section{padding:14px}.review-page .stats-chart-title{font-size:15px;margin-bottom:12px}}@media (max-width:600px){.review-page .stats-metrics-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.review-page .stats-metric-card{padding:12px}.review-page .metric-value{font-size:16px}.review-page .metric-title{font-size:10px;margin-bottom:6px}.review-page .stats-chart-section{padding:12px}.review-page .stats-chart-title{font-size:14px;margin-bottom:10px}.review-page .stats-tooltip{max-width:180px;padding:8px}.review-page .tooltip-label{font-size:11px;margin-bottom:4px}.review-page .stats-tooltip p{font-size:10px}}@media (max-width:400px){.review-page .stats-metrics-grid{gap:8px;grid-template-columns:1fr}.review-page .stats-metric-card{padding:10px}.review-page .metric-value{font-size:14px}.review-page .stats-chart-section{padding:10px}.review-page .stats-chart-title{font-size:13px;margin-bottom:8px}}.review-page .recharts-cartesian-grid-horizontal line,.review-page .recharts-cartesian-grid-vertical line{stroke:#e9ecef}.review-page .recharts-legend-wrapper{padding-top:16px!important}.review-page .recharts-default-legend{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:16px!important;justify-content:center!important}.review-page .recharts-legend-item{align-items:center!important;display:flex!important;font-size:12px!important;margin:0!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.review-page .stats-metric-card{animation:fadeInUp .5s ease-out}.review-page .stats-metric-card:first-child{animation-delay:.1s}.review-page .stats-metric-card:nth-child(2){animation-delay:.2s}.review-page .stats-metric-card:nth-child(3){animation-delay:.3s}.review-page .stats-metric-card:nth-child(4){animation-delay:.4s}.review-page .stats-metric-card:nth-child(5){animation-delay:.5s}.review-page .stats-metric-card:nth-child(6){animation-delay:.6s}@media print{.review-page .statistics-container{break-inside:avoid;page-break-inside:avoid}.review-page .stats-chart-section,.review-page .stats-metric-card{border:1px solid #ccc;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.review-page .stats-charts-grid{grid-template-columns:1fr;page-break-inside:avoid}.review-page .stats-metrics-grid{grid-template-columns:repeat(3,1fr)}}.review-page{background-color:var(--color-bg);min-height:100vh;padding:20px}.review-page .page-title{color:#333;font-size:2rem;font-weight:600;margin-bottom:8px}.review-page .page-subtitle{color:#666;font-size:1rem;margin-bottom:30px}.review-page .review-page-header{margin-bottom:40px;text-align:center}.review-page .week-header{align-items:center;display:flex;gap:16px;justify-content:center;margin-bottom:8px}.review-page .week-title{color:#333;font-size:2rem;font-weight:600;margin:0;min-width:280px}.review-page .week-nav-arrow{align-items:center;background-color:initial;border:1px solid #e9ecef;border-radius:8px;color:#6c757d;cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.review-page .week-nav-arrow:hover{background-color:#f8f9fa;border-color:#dee2e6;color:#495057;transform:scale(1.05)}.review-page .week-nav-arrow:active{background-color:#e9ecef;transform:scale(.95)}.review-page .current-week-link{background-color:initial;border:1px solid var(--color-blue);border-radius:6px;color:var(--color-blue);cursor:pointer;font-size:12px;font-weight:500;margin-top:8px;padding:6px 12px;transition:all .2s ease}.review-page .current-week-link:hover{background-color:var(--color-blue);color:#fff;transform:translateY(-1px)}.review-page .review-tabs{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:center;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:400px;padding:6px}.review-page .tab-button{align-items:center;background:#0000;border:none;border-radius:8px;color:#6c757d;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s ease}.review-page .tab-button:hover{background-color:#f8f9fa;color:#495057}.review-page .tab-button.active{background-color:var(--color-blue);box-shadow:0 2px 6px #007bff4d;color:#fff}.review-page .tab-icon{font-size:14px}.review-page .reviews-container{margin:0 auto;max-width:100%}.review-page .reviews-table-wrapper{-webkit-overflow-scrolling:touch;background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000001a;overflow:hidden;overflow-x:auto}.review-page .reviews-table{border-collapse:collapse;font-size:14px;min-width:800px;width:100%}.review-page .header-cell{background-color:#f8f9fa;border-bottom:2px solid #e9ecef;color:#495057;font-weight:600;padding:16px 12px;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:10}.review-page .score-header{text-align:center}.review-page .review-row{border-bottom:1px solid #e9ecef;transition:background-color .2s ease}.review-page .review-row:hover{background-color:#f8f9fa}.review-page .review-row td{padding:16px 12px;vertical-align:top}.review-page .guest-cell{max-width:200px;min-width:160px}.review-page .guest-info{display:flex;flex-direction:column;gap:6px}.review-page .guest-name{color:#333;font-size:15px;font-weight:500;line-height:1.3;word-break:break-word}.review-page .guest-meta{align-items:center;display:flex}.review-page .guest-count{background-color:#f1f3f4;border-radius:12px;color:#666;font-size:12px;padding:2px 8px;white-space:nowrap}.review-page .date-cell{color:#666;font-size:13px;max-width:150px;min-width:120px;word-break:break-word}.review-page .score-cell{min-width:70px;padding:12px 8px;text-align:center}.review-page .score-badge{border-radius:20px;color:#fff;display:inline-block;font-size:12px;font-weight:600;min-width:40px;padding:6px 10px;text-align:center;white-space:nowrap}.review-page .likelihood-badge{min-width:45px}.review-page .score-empty{color:#999;font-style:italic}.review-page .actions-cell{min-width:90px;padding:12px 8px;text-align:center}.review-page .details-button{align-items:center;background-color:var(--color-blue);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:8px 12px;transition:all .2s ease;white-space:nowrap}.review-page .details-button:hover{background-color:var(--color-blue);filter:brightness(1.1);transform:translateY(-1px)}.review-page .button-icon{font-size:11px}.review-page .average-row{background-color:#f1f3f4;border-top:2px solid #e9ecef}.review-page .average-row td{font-weight:600;padding:16px 12px}.review-page .average-label{color:#495057;font-size:15px}.review-page .average-badge{border:2px solid #ffffff4d;font-weight:700}.review-page .no-reviews{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000001a;padding:60px 20px;text-align:center}.review-page .no-reviews p{color:#666;font-size:16px;margin:0}@media (max-width:900px){.review-page{padding:15px}.review-page .week-title{font-size:1.6rem;min-width:240px}.review-page .week-nav-arrow{font-size:12px;height:32px;width:32px}.review-page .review-page-header{margin-bottom:25px}.review-page .review-tabs{margin-bottom:25px;max-width:320px}.review-page .tab-button{font-size:13px;padding:10px 16px}.review-page .reviews-table-wrapper{border-radius:8px;margin:0 -5px}.review-page .reviews-table{font-size:13px;min-width:750px}.review-page .header-cell{font-size:12px;padding:12px 8px}.review-page .review-row td{padding:12px 8px}.review-page .guest-cell{max-width:160px;min-width:140px}.review-page .guest-name{font-size:13px}.review-page .guest-count{font-size:11px;padding:1px 6px}.review-page .date-cell{font-size:11px;max-width:120px;min-width:100px}.review-page .score-cell{min-width:60px;padding:10px 6px}.review-page .score-badge{font-size:11px;min-width:35px;padding:4px 8px}.review-page .likelihood-badge{min-width:40px}.review-page .actions-cell{min-width:80px;padding:10px 6px}.review-page .details-button{font-size:11px;gap:4px;padding:6px 10px}.review-page .button-icon{font-size:10px}}@media (max-width:600px){.review-page{padding:10px}.review-page .week-title{font-size:1.4rem;min-width:200px}.review-page .week-header{gap:12px}.review-page .week-nav-arrow{font-size:11px;height:30px;width:30px}.review-page .page-subtitle{font-size:.9rem}.review-page .review-page-header{margin-bottom:20px}.review-page .review-tabs{max-width:280px;padding:4px}.review-page .tab-button{font-size:12px;gap:6px;padding:8px 12px}.review-page .reviews-table-wrapper{border-radius:6px;margin:0 -5px}.review-page .reviews-table{font-size:12px;min-width:700px}.review-page .header-cell{font-size:11px;padding:10px 6px}.review-page .review-row td{padding:10px 6px}.review-page .guest-cell{max-width:140px;min-width:120px}.review-page .guest-name{font-size:12px;line-height:1.2}.review-page .guest-count{font-size:10px;padding:1px 5px}.review-page .date-cell{font-size:10px;max-width:100px;min-width:90px}.review-page .score-cell{min-width:55px;padding:8px 4px}.review-page .score-badge{font-size:10px;min-width:30px;padding:3px 6px}.review-page .likelihood-badge{min-width:35px}.review-page .actions-cell{min-width:70px;padding:8px 4px}.review-page .details-button{font-size:10px;gap:3px;padding:5px 8px}.review-page .button-icon{font-size:9px}.review-page .average-row td{font-size:11px;padding:12px 6px}}@media (max-width:400px){.review-page{padding:8px}.review-page .week-title{font-size:1.2rem;min-width:160px}.review-page .week-header{gap:8px}.review-page .week-nav-arrow{font-size:10px;height:28px;width:28px}.review-page .review-tabs{max-width:250px}.review-page .tab-button{font-size:11px;gap:4px;padding:6px 10px}.review-page .reviews-table-wrapper{margin:0 -3px}.review-page .reviews-table{min-width:650px}.review-page .guest-cell{max-width:120px;min-width:100px}.review-page .date-cell{max-width:90px;min-width:80px}.review-page .score-cell{min-width:50px}.review-page .actions-cell{min-width:60px}.review-page .details-button{font-size:9px;padding:4px 6px}}@media print{.review-page .current-week-link,.review-page .details-button,.review-page .review-tabs,.review-page .week-nav-arrow{display:none}.review-page .reviews-table{font-size:12px;min-width:auto}.review-page .score-badge{background-color:#666!important;color:#fff!important}.review-page .reviews-table-wrapper{overflow:visible}}.top-bar-component .search-container{max-width:400px;position:relative;width:100%}.top-bar-component .search-bar{align-items:center;background:#fff;border-radius:30px;box-shadow:0 2px 10px #0000000d;display:flex;padding:8px 12px;position:relative;transition:all .3s ease;width:100%}.top-bar-component .search-icon{color:#888;height:15px;width:15px}.top-bar-component .search-input{background:none;border:none;color:#333;flex:1 1;font-size:16px;margin-left:10px;outline:none;padding-right:30px}.top-bar-component .search-input::placeholder{color:#777}.top-bar-component .search-bar,.top-bar-middle{max-width:400px}.top-bar-component .search-results{background-color:#fff;border:1px solid #ddd;border-radius:5px;box-shadow:0 4px 6px #0000001a;left:50%;max-height:300px;max-width:400px;overflow-y:auto;position:absolute;top:calc(100% + 8px);transform:translateX(-50%);width:100%;z-index:var(--z-index-nav-top)}.top-bar-component .search-result-item{align-items:center;color:#555;cursor:pointer;display:flex;padding:10px}.top-bar-component .search-result-item:hover{background-color:#f0f0f0}.top-bar-component .result-icon{color:#555;margin-right:10px;min-width:20px}.top-bar-component .search-result-item.ai-option{border-top:1px solid #ddd;color:purple}.top-bar-component .search-result-item.ai-option .result-icon{color:purple}.top-bar-component .ai-input-icon{color:#888;cursor:pointer;position:absolute;right:12px;top:22px;transform:translateY(-50%)}.search-result-item.email-notif{align-items:center;cursor:default;display:flex;padding:10px}.search-result-item.email-notif .notif-icon{font-size:20px;margin-right:10px}.search-result-item.email-notif .notif-text{color:#555;font-size:.95rem}.top-bar-component .nine-dots{height:24px;margin-right:10px;width:24px}.top-bar-component .nine-dots .dot{background-color:#333;display:none;height:6px;width:6px}.top-bar-component .top-bar-left.active .nine-dots{background-color:#f0f0f0;border-radius:5px;padding:6px}.top-bar-component .apps-menu{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffff2;border-radius:8px;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;height:230px;left:0;overflow-y:auto;padding:16px;position:fixed;top:80px;width:400px;z-index:var(--z-index-nav-top)}.top-bar-component .apps-menu-title{font-size:16px;font-weight:600;margin-bottom:16px;text-align:center}.top-bar-component .apps-flex-container{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.top-bar-component .app-item{align-items:center;color:gray;display:flex;flex-direction:column;height:80px;padding:8px;text-decoration:none;transition:background-color .3s ease;width:120px}.top-bar-component .app-item:hover{background-color:#f3f3f3}.top-bar-component .app-icon{height:40px;object-fit:cover;width:40px}.top-bar-component .app-name{color:#555;font-size:12px;margin-top:4px;text-align:center;width:100%;width:200%}.top-bar-component .app-item.disabled{pointer-events:none}.app-item.disabled img,.top-bar-component .app-item.disabled .app-name{opacity:.5}.top-bar-component .apps-search-bar{align-items:center;background-color:#f0f0f0;border-radius:5px;display:flex;margin-bottom:10px;max-width:400px;padding:5px 10px;width:100%}.top-bar-component .apps-search-icon{color:#777;height:15px;width:15px}.top-bar-component .apps-search-input{background:none;border:none;flex:1 1;font-size:14px;margin-left:10px;outline:none}.top-bar-component .apps-search-input::placeholder{color:#777}.top-bar-component .apps-search-input:focus{color:#000}.top-bar-component .top-bar{background-color:var(--color-bg);height:60px;left:0;padding:0 20px;position:fixed;top:0;width:100%;z-index:1000}.top-bar-component .top-bar,.top-bar-component .top-bar-left,.top-bar-component .top-bar-middle,.top-bar-component .top-bar-right{align-items:center;display:flex}.top-bar-component .top-bar-left{flex:1 1}.top-bar-component .top-bar-middle{flex:2 1;justify-content:center}.top-bar-component .top-bar-right{flex:1 1;justify-content:flex-end}.top-bar-component .icon-button{background:none;border:none;color:var(--color-accent);cursor:pointer;margin-left:10px;padding:8px;transition:color .3s ease}.top-bar-component .icon-button:hover{color:#000}.top-bar-component .icon-button:focus{color:#000;outline:none}.top-bar-component .nine-dots-wrapper{border-radius:4px;margin-left:4.5px;padding:4px;transition:background-color .3s ease}.top-bar-component .nine-dots{cursor:pointer;display:flex;flex-wrap:wrap;height:21px;position:relative;width:21px}.top-bar-component .nine-dots .dot{background-color:var(--color-accent);border-radius:50%;height:5px;margin:1px;transition:background-color .3s ease;width:5px}.top-bar-component .nine-dots-wrapper:hover .dot{background-color:#000}.top-bar-component .top-bar-logo{height:auto;margin-left:15px;object-fit:contain;transition:opacity .3s ease;width:120px}.top-bar-component .top-bar-logo:hover{opacity:.8}.top-bar-component .icon-button-container{position:relative}.top-bar-component .logout-menu{background-color:#fff;border-radius:4px;box-shadow:0 4px 6px #0000001a;padding:10px;position:absolute;right:0;top:100%;z-index:var(--z-index-nav-top)}.top-bar-component .logout-menu-item{align-items:center;cursor:pointer;display:flex}.top-bar-component .logout-menu-item .logout-icon{color:red;margin-right:8px}.top-bar-component .logout-menu-item span{color:#000}.top-bar-component .account-button-wrapper{position:relative}.top-bar-component .account-menu{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 6px #0000001a;cursor:pointer;display:flex;padding:10px 15px;position:absolute;right:0;top:60px;transition:background-color .3s ease;width:150px;z-index:1000}.top-bar-component .account-menu:hover{background-color:#f9f9f9}.top-bar-component .logout-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;padding:5px 0;width:100%}.top-bar-component .logout-button:focus{outline:none}.top-bar-component .logout-icon{color:red;font-size:18px;margin-right:10px}.top-bar-component .logout-text{color:#000;font-size:16px}@media (max-width:768px){.top-bar-component .account-menu{right:10px;top:50px;width:120px}.top-bar-component .logout-text{font-size:14px}}.top-bar-component .user-box{align-items:center;border-radius:20px;cursor:pointer;display:flex;padding:5px 60px 5px 10px;transition:background-color .3s ease}.top-bar-component .user-icon{color:var(--color-accent-main);font-size:16px;margin-right:8px}.top-bar-component .user-name{color:#000;font-weight:500;margin-right:8px}.top-bar-component .user-chevron{color:#000;font-size:14px}.app-component:not(.sidebar-hidden).sidebar-expanded .top-bar-component .top-bar{left:200px;transition:left .3s ease,width .3s ease;width:calc(100% - 200px)}.app-component:not(.sidebar-hidden):not(.sidebar-expanded) .top-bar-component .top-bar{left:60px;transition:left .3s ease,width .3s ease;width:calc(100% - 60px)}.app-component.sidebar-hidden .top-bar-component .top-bar{left:0;transition:left .3s ease,width .3s ease;width:100%}.profile-modal-overlay{align-items:center;animation:fadeIn .3s ease forwards;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0006;display:flex;height:100%;justify-content:center;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:9999}.profile-modal-content{animation:modalScaleUp .3s ease forwards;background:#fff;border-radius:10px;max-height:90vh;max-width:600px;opacity:0;overflow-y:auto;padding:20px;position:relative;transform:scale(.8);width:90%}.profile-modal-close{align-items:center;background:#eee;border-radius:50%;color:#333;cursor:pointer;display:flex;font-size:28px;height:40px;justify-content:center;position:absolute;right:20px;top:15px;transition:background .2s ease,color .2s ease;width:40px}.profile-modal-close:hover{background:#ccc;color:#000}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.top-bar-component .earn-bubble{cursor:pointer!important}@keyframes flashOpacity{0%,to{opacity:1}50%{opacity:.95}}.top-bar-component .earn-bubble{align-items:center;background-color:var(--color-blue);border-radius:15px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;margin-right:15px;opacity:1;padding:5px 12px;transition:background-color .3s ease,transform .1s ease;white-space:nowrap}.top-bar-component .earn-bubble:hover{opacity:.9}.top-bar-component .earn-bubble:active{transform:scale(.95)}.top-bar-component .earn-bubble.holiday{animation-duration:1.5s;animation-iteration-count:infinite;animation-name:flashOpacity;animation-timing-function:ease-in-out;background-color:var(--color-blue-hover)}@media (max-width:768px){.top-bar-component .earn-bubble{font-size:11px;margin-right:8px;padding:4px 8px}.top-bar-component .top-bar-logo{margin-left:10px;width:150px}}@media (max-width:480px){.top-bar-component .top-bar-logo{margin-left:8px;width:120px}}@media (max-width:900px){.top-bar-component .top-bar{display:none}}@media (max-width:1000px){.top-bar-component .search-bar,.top-bar-middle{max-width:300px}}@keyframes rainbowAnimation{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.secondary-top-bar-component .secondary-top-bar{align-items:center;display:flex;height:50px;justify-content:center;left:0;position:absolute;width:100%}.secondary-top-bar-component .buttons-container{display:flex;gap:40px;position:relative}.secondary-top-bar-component .secondary-button{background:none;border:none;color:#777;cursor:pointer;font-size:16px;padding:8px 0;position:relative;text-decoration:none;transition:color .3s ease}.secondary-top-bar-component .secondary-button.active{color:#306e72}.secondary-top-bar-component .button-link{color:inherit;text-decoration:none}.secondary-top-bar-component .underline{background-color:var(--color-blue);border-radius:2px;bottom:-5px;height:3px;left:0;opacity:0;position:absolute;right:0;transition:opacity .3s ease,transform .3s ease}.app-component:not(.sidebar-hidden).sidebar-expanded .secondary-top-bar-component .secondary-top-bar{left:200px;width:calc(100% - 200px)}.app-component:not(.sidebar-hidden):not(.sidebar-expanded) .secondary-top-bar-component .secondary-top-bar{left:60px;width:calc(100% - 60px)}.app-component.sidebar-hidden .secondary-top-bar-component .secondary-top-bar{left:0;width:100%}.sidebar-component .sidebar-item-container{display:flex;flex-direction:column;position:relative;transition:all .3s ease}.sidebar-component .sidebar-item-container>.sidebar-item{position:relative;z-index:1}.sidebar-component .sidebar-item-container:has(.sidebar-item__secondary)>.sidebar-item{box-shadow:0 2px 8px #0000001a;margin-bottom:2px}.sidebar-component .sidebar-item{align-items:center;border-radius:8px;color:#e5f0f2;cursor:pointer;display:flex;font-weight:500;height:40px;padding:10px 16px;position:relative;transition:all .3s ease}.sidebar-component .sidebar-item:hover{background-color:#ffffff08;transform:translateX(1px)}.sidebar-component .sidebar-item:hover .sidebar-item__icon,.sidebar-component .sidebar-item:hover .sidebar-item__text{color:#d4a850}.sidebar-component .sidebar-item:active{transform:translateX(1px) scale(.98)}.sidebar-component .sidebar-item__content{align-items:center;display:flex;position:relative;width:100%}.sidebar-component .sidebar-item__active-bg{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid #ffffff14;border-radius:10px;inset:0;position:absolute;transition:all .3s ease}.sidebar-component .sidebar-item__active{background-color:#ffffff0d}.sidebar-component .sidebar-item__active .sidebar-item__icon{color:#d4a850!important;opacity:1;transform:scale(1.1)}.sidebar-component .sidebar-item__active .sidebar-item__text{color:#d4a850!important;opacity:1}.sidebar-component .sidebar-item__icon{align-items:center;color:var(--color-blue);display:flex;flex-shrink:0;font-size:1.2rem;opacity:.8;transition:all .3s ease}.sidebar-component .sidebar-item:hover .sidebar-item__icon{color:#d4a850;opacity:1;transform:scale(1.05)}.sidebar-component .sidebar-item__text-container{align-items:center;display:flex;flex-grow:1;justify-content:space-between;margin-left:12px;overflow:hidden}.sidebar-component .sidebar-item__text{color:var(--color-blue);font-weight:500;opacity:.9;overflow:hidden;text-overflow:ellipsis;transition:all .3s ease;white-space:nowrap}.sidebar-component .sidebar-item:hover .sidebar-item__text{color:#d4a850;opacity:1;transform:translateX(1px)}.sidebar-component .sidebar-item__discount-tag{align-items:center;background-color:var(--color-blue);border-radius:4px;box-shadow:0 1px 2px #0003;color:var(--color-sidebar);display:inline-flex;flex-shrink:0;font-size:.65rem;font-weight:700;line-height:1.2;margin-left:8px;padding:1px 5px;white-space:nowrap}.sidebar-component .sidebar-item__discount-tag svg{font-size:.6rem;margin-right:3px}.sidebar-component .sidebar-item__expand-icon{align-items:center;color:var(--color-blue);display:flex;font-size:.9rem;margin-left:auto;opacity:.7;transition:all .3s ease}.sidebar-component .sidebar-item:hover .sidebar-item__expand-icon{color:#d4a850;opacity:1;transform:scale(1.1)}.sidebar-component .sidebar-item__doc-icon{align-items:center;background:var(--color-sidebar);color:var(--color-blue);cursor:pointer;display:flex;flex-shrink:0;font-size:.8rem;opacity:0;padding-left:5px;position:absolute;right:5px;top:50%;transform:translateY(-50%);transition:opacity .2s ease;z-index:2}.sidebar-component .sidebar-item:hover .sidebar-item__doc-icon{opacity:1;pointer-events:auto}.sidebar-component .sidebar-item__doc-icon:hover{color:#d4a850}.sidebar-component .sidebar-item:hover .sidebar-item__doc-icon,.sidebar-component .sidebar-item__secondary-item:hover .sidebar-item__doc-icon{opacity:1;pointer-events:auto}.sidebar-component .tooltip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#2a4a50;border:1px solid #3a5c6c;border-radius:6px;box-shadow:0 4px 12px #0000004d;color:var(--color-blue);font-weight:500;opacity:0;padding:6px 10px;pointer-events:none;position:fixed;transform:translateY(0) translateX(35px) scale(.95);transition:opacity .2s ease,visibility .2s ease,transform .2s ease;visibility:hidden;white-space:nowrap;z-index:9999}.sidebar-component .sidebar-item:hover .tooltip{opacity:1;transform:translateY(0) translateX(40px) scale(1);visibility:visible}.sidebar-component.expanded .tooltip{display:none}.sidebar-component{background-color:var(--color-sidebar);bottom:0;color:#e5f0f2;display:flex;flex-direction:column;gap:3px;left:0;padding:50px 4px 10px;position:fixed;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:60px;z-index:1000}.sidebar-component.expanded{border-right:1px solid #3a5c6c;overflow-y:auto;width:200px}.sidebar-main-content{display:flex;flex:1 1;flex-direction:column;gap:3px;overflow-y:auto;padding-bottom:10px}.sidebar-bottom-section{display:flex;flex-direction:column;flex-shrink:0;gap:3px;margin-top:auto;padding-top:20px}.sidebar-component .sidebar-controls{align-items:center;display:flex;flex-shrink:0;justify-content:center;margin-top:auto}.sidebar-component .sidebar-toggle-group{align-items:center;display:flex;flex-direction:row}.sidebar-component .sidebar-pin,.sidebar-component .sidebar-toggle{align-items:center;color:var(--color-blue);cursor:pointer;display:flex;justify-content:center;padding:10px;transition:color .3s ease}.sidebar-component .sidebar-pin:hover,.sidebar-component .sidebar-toggle:hover{color:#d4a850}.sidebar-component:not(.expanded) .sidebar-controls{bottom:10px;left:0;margin-top:0;position:absolute;right:0}.sidebar-component.expanded .sidebar-controls{bottom:auto;margin-top:auto;position:relative}.sidebar-component:not(.expanded) .sidebar-toggle{background-color:var(--color-sidebar);border-radius:8px;margin:0 8px}.sidebar-component:not(.expanded){padding-bottom:60px}.sidebar-component .sidebar-item__secondary{animation:none;display:flex;flex-direction:column;margin:2px 4px 5px 16px;position:relative}.sidebar-component .sidebar-item__secondary-item{background:#0000;border-radius:6px;color:var(--color-blue);cursor:pointer;margin:1px 0;padding:4px 16px 4px 24px;position:relative;transition:all .2s ease,background-color .3s ease,transform .2s ease}.sidebar-component .sidebar-item__secondary-item:hover:not(.sidebar-item__secondary-active){background-color:#ffffff0a;color:#d4a850;transform:translateX(2px)}.sidebar-component .sidebar-secondary-content{align-items:center;display:flex;position:relative;width:100%}.sidebar-component .sidebar-secondary-text{flex-grow:1;font-size:.9rem;font-weight:400;overflow:hidden;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.sidebar-component .sidebar-item__secondary-item .sidebar-item__doc-icon{border-radius:3px;color:var(--color-blue);cursor:pointer;font-size:.75rem;opacity:0;padding:2px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:all .2s ease}.sidebar-component .sidebar-item__secondary-item:hover .sidebar-item__doc-icon{opacity:.7}.sidebar-component .sidebar-item__secondary-item .sidebar-item__doc-icon:hover{background-color:#ffffff1a;color:#d4a850;opacity:1}.sidebar-component .sidebar-item__secondary-active{background-color:#d4a85026!important;border-left:3px solid #d4a850;box-shadow:0 1px 3px #d4a85033;color:#d4a850!important;transform:translateX(2px)}.sidebar-component .sidebar-item__secondary-active .sidebar-secondary-text{color:#d4a850!important;font-weight:600}.sidebar-component .sidebar-item__secondary-active:hover{background-color:#d4a85040!important;transform:translateX(3px)}.sidebar-component .sidebar-subsection-title{color:var(--color-blue);font-size:.75rem;font-weight:600;letter-spacing:1px;margin-bottom:5px;margin-left:16px;margin-top:15px;text-transform:uppercase}.sidebar-component .sidebar-empty-message{font-style:italic;opacity:.6}.sidebar-component .sidebar-empty-message .sidebar-secondary-text{color:var(--color-blue);opacity:.7}.mobile-sidebar-toggle{align-items:center;background-color:var(--color-sidebar);border:1px solid #3a5c6c;border-radius:50%;bottom:20px;box-shadow:0 2px 5px #0003;color:#5fa5bf;cursor:pointer;display:flex;height:50px;justify-content:center;margin-right:10px;position:fixed;right:70px;transition:all .3s ease;width:50px;z-index:999}@media (min-width:901px){.sidebar-component .mobile-sidebar-toggle{display:none}}.new-reservation-page .value-selector{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.new-reservation-page .non-absolute{position:relative!important}.new-reservation-page .non-absolute:before{background:none}.new-reservation-page .predefined-values{display:flex;gap:10px}.new-reservation-page .predefined-value-button{background-color:var(--color-white);border:1px solid #ccc;border-radius:var(--border-radius);cursor:pointer;flex:1 1;font-size:1rem;padding:10px;transition:background-color .3s ease}.new-reservation-page .predefined-value-button.active,.new-reservation-page .predefined-value-button:hover{background-color:var(--color-blue);color:var(--color-white)}.new-reservation-page .slider-container{align-items:center;display:flex;gap:15px}.new-reservation-page .slider{appearance:none;-webkit-appearance:none;background:#ddd;border-radius:5px;flex:1 1;height:5px;outline:none}.new-reservation-page .slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--color-blue);border-radius:50%;cursor:pointer;height:20px;width:20px}.new-reservation-page .value-input{border:1px solid #ccc;border-radius:var(--border-radius);font-size:1rem;padding:10px;width:80px}.new-reservation-page .table-selector-container{background-color:#f9f9f9;border:1px solid #eee;border-radius:4px;margin-top:15px;padding:10px}.new-reservation-page .table-selector-label{color:#333;display:block;font-size:.95rem;font-weight:700;margin-bottom:10px}.new-reservation-page .table-options{display:flex;flex-wrap:wrap;gap:10px}.new-reservation-page .table-option{background-color:#fff;border:1px solid #ccc;border-radius:4px;display:inline-block;margin-bottom:5px;margin-right:15px;padding:5px 8px;transition:background-color .2s ease}.new-reservation-page .table-option label{align-items:center;color:#555;cursor:pointer;display:flex;font-size:.9rem}.new-reservation-page .table-option input[type=checkbox]{accent-color:#060;accent-color:var(--primary-color,#060);cursor:pointer;margin-right:8px}.new-reservation-page .table-option:has(input[type=checkbox]:checked){background-color:#e0f2e0;border-color:#060}.new-reservation-page .table-option:hover{background-color:#f0f0f0}.new-reservation-page .info-text{color:#666;font-size:.85rem;margin-top:10px}.new-reservation-page .selected-tables-info{font-style:italic;margin-top:10px}.new-reservation-page .info-text.loading-tables{color:#060;font-style:italic}.new-reservation-page .reservation-mode-buttons{display:flex;gap:10px;margin-top:10px}.new-reservation-page .reservation-mode-button{background-color:var(--color-white);border-radius:var(--border-radius);flex:1 1;font-size:1rem;transition:background-color .3s ease,color .3s ease}.new-reservation-page .reservation-mode-button:nth-child(3){flex:0 0 100%}.new-reservation-page .reservation-modes-container{display:flex;flex-wrap:wrap;margin:0 -5px;width:100%}.new-reservation-page .reservation-mode-button{background:#f7f7f7;border:1px solid #ccc;box-sizing:border-box;cursor:pointer;flex-basis:calc(50% - 10px);flex-grow:0;flex-shrink:0;margin:5px;padding:10px;text-align:center}.new-reservation-page .reservation-mode-button.active,.new-reservation-page .reservation-mode-button:hover{background-color:var(--color-blue);color:var(--color-white)}.new-reservation-page .unlimited-mode-warning{align-items:flex-start;background-color:#fff3cd;border:1px solid #ffeaa7;border-left:4px solid #e67e22;border-radius:4px;border-radius:var(--border-radius,4px);display:flex;font-size:.9rem;gap:10px;line-height:1.4;margin:15px 0;padding:12px 15px}.new-reservation-page .unlimited-mode-warning .warning-icon{color:#e67e22;flex-shrink:0;font-size:1.1rem;margin-top:2px}.new-reservation-page .unlimited-mode-warning .warning-text{color:#856404;margin:0}@media screen and (max-width:480px){.new-reservation-page .unlimited-mode-warning{font-size:.85rem;margin:10px 0;padding:10px 12px}.new-reservation-page .unlimited-mode-warning .warning-icon{font-size:1rem}}.new-reservation-page .form-group .magic-tooltip{transform-origin:bottom right;transition:transform .2s ease}.new-reservation-page .form-group .magic-tooltip:hover{transform:scale(1.05)}.new-reservation-page .name-fields{display:flex;gap:20px}.input-container .form-control{align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:5px;cursor:pointer;display:flex;font-size:16px;justify-content:space-between;padding:10px;text-align:left;-webkit-user-select:none;user-select:none;width:100%}.new-reservation-page .reservation-sidebar-component .reservation-summary .modal-title{margin-bottom:20px;margin-top:0}.new-reservation-page .reservation-sidebar-component .reservation-summary .reservation-details{list-style-type:none;margin:0 0 20px;padding:0;width:100%}.new-reservation-page .reservation-sidebar-component .reservation-summary .reservation-details li{align-items:left;font-size:15px;margin-bottom:10px;text-align:left}.new-reservation-page .reservation-sidebar-component .reservation-summary .reservation-details li strong{font-weight:700}.new-reservation-page .reservation-sidebar-component .reservation-summary{align-items:left}.new-reservation-page .reservation-sidebar-component{background-color:#fff;box-shadow:-2px 0 5px #0000001a;display:flex;flex-direction:column;height:100%;overflow-y:auto;position:fixed;right:-400px;top:0;transition:right .3s ease-in-out;width:400px;z-index:var(--z-index-sidebar-reservation)}.new-reservation-page .admin-title{margin-bottom:30px;text-align:center}.new-reservation-page .reservation-sidebar-component.open{right:0}.new-reservation-page .reservation-sidebar-content{padding:60px 20px 20px}.new-reservation-page .close-sidebar-button{background-color:initial;border:none;cursor:pointer;left:10px;position:absolute;top:10px}.new-reservation-page .close-sidebar-button svg{color:#000}.new-reservation-page .sidebar-section-one,.new-reservation-page .sidebar-section-two{margin-bottom:20px}.new-reservation-page .reservation-footer{margin-top:auto}.new-reservation-page .store-reservation-button{background-color:var(--color-blue);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1.1rem;padding:12px;width:100%}.new-reservation-page .open-sidebar-button{background-color:var(--color-blue);border:none;border-radius:50%;bottom:20px;color:#fff;cursor:pointer;height:50px;position:fixed;right:20px;transition:all .3s ease;width:50px;z-index:var(--z-index-modal)!important}.new-reservation-page .open-sidebar-button:hover{background-color:var(--color-blue-hover-accent)!important}.new-reservation-page .open-sidebar-button svg{position:relative;top:2px}@media screen and (max-width:480px){.new-reservation-page .reservation-sidebar-component{width:100%}}.new-reservation-page .sidebar-section-personeel{margin-bottom:10px}.new-reservation-page .giftcard-selection{margin-bottom:20px}.new-reservation-page .giftcard-options{display:flex;gap:20px;margin:10px 0}.new-reservation-page .giftcard-option{align-items:center;cursor:pointer;display:flex;gap:8px}.new-reservation-page .form-label{display:block;font-weight:500;margin-bottom:8px}.new-reservation-page .giftcard-option input[type=radio]{cursor:pointer;margin:0}.new-reservation-page .giftcard-option label{cursor:pointer}.new-reservation-page .zitplaats-selection{margin-bottom:15px}.new-reservation-page .zitplaats-selection select{background-color:#fff;border:1px solid #ccc;border-radius:4px;padding:10px;width:100%}.new-reservation-page .account-manage-title{margin-bottom:30px;text-align:center}.new-reservation-page .account-manage-container{margin:0 auto;max-width:800px}.new-reservation-page .account-manage-form{display:flex;flex-direction:column;gap:15px}.new-reservation-page .input-container{position:relative}.new-reservation-page .input-icon{color:#6c757d;left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.new-reservation-page .input-container input,.new-reservation-page .input-container textarea{border:1px solid #ccc;border-radius:5px;font-size:1rem;padding:10px 10px 10px 35px;transition:border-color .3s ease;width:100%}.new-reservation-page .form-error{align-items:center;color:#dc3545;display:flex;font-size:.9rem;gap:5px;margin-top:5px}.new-reservation-page .account-manage__button{align-items:center;background-color:var(--color-blue);border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;gap:10px;justify-content:center;padding:12px;transition:background-color .3s ease}.fullscreen-notifications-backdrop{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background-color:#0006;height:100%;left:0;overflow-y:auto;padding:20px;position:fixed;top:0;width:100%;z-index:var(--z-index-overlay)}.fullscreen-notifications-page .close-fullscreen-button{background:#0000;border:none;color:#fff;cursor:pointer;font-size:32px;position:fixed;right:20px;top:20px;z-index:1200}.fullscreen-notifications-page .notifications-scroll-container{margin-top:80px;padding-bottom:20px}.fullscreen-notifications-page .notification-group{margin-bottom:30px}.fullscreen-notifications-page .group-date{color:#fff;font-weight:700;margin-bottom:20px;text-align:center}.fullscreen-notifications-page .notification-card{align-items:center;background:#ffffffd9;border-radius:10px;box-shadow:0 4px 12px #0003;display:flex;margin:10px auto;max-width:90%;padding:15px;position:relative;transition:transform .3s ease}.fullscreen-notifications-page .notification-card:hover{transform:translateY(-4px)}.fullscreen-notifications-page .notification-card-left{align-items:center;border-radius:10px;display:flex;height:50px;justify-content:center;margin-right:15px;width:70px}.fullscreen-notifications-page .notification-card-left-content{align-items:center;color:#fff;display:flex;gap:4px}.fullscreen-notifications-page .notification-icon{align-items:center;color:#fff;display:flex;font-size:24px;justify-content:center}.fullscreen-notifications-page .notification-card-content{flex:1 1}.fullscreen-notifications-page .notification-title{color:#000;font-size:1.1rem;margin:0}.fullscreen-notifications-page .notification-details{color:#333;font-size:.9rem;margin-top:5px}.fullscreen-notifications-page .auth-tag,.fullscreen-notifications-page .giftcard-tag{background-color:var(--color-blue);border-radius:4px;color:#fff;font-size:.75rem;margin-left:10px;padding:2px 6px}.fullscreen-notifications-page .giftcard-amount{font-weight:700}.fullscreen-notifications-page .recipient-email{display:block;margin-top:5px}.fullscreen-notifications-page .unread-dot{background-color:var(--color-blue);border-radius:50%;height:12px;position:absolute;right:15px;top:50%;transform:translateY(-50%);width:12px}.fullscreen-notifications-page .restore-hidden-button{display:block;margin:20px auto}.fullscreen-notifications-page .swipe-instruction{background:#fff;border-radius:8px;bottom:20px;box-shadow:0 4px 8px #0003;max-width:250px;padding:10px 15px;position:fixed;right:20px;z-index:1300}.fullscreen-notifications-page .swipe-instruction-close{background:#0000;border:none;cursor:pointer;font-size:18px;position:absolute;right:9px;top:2px}.fullscreen-notifications-page .swipe-instruction-title{font-size:1rem;font-weight:700;margin:0 0 4px}.fullscreen-notifications-page .swipe-instruction-text{font-size:.9rem;line-height:1.2;margin:0}.today-notifications-component .today-notifications-container{background:#fff;border:1px solid #00000014;border-radius:12px;box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column;max-height:calc(100vh - 100px);max-width:calc(100vw - 40px);overflow:hidden;position:fixed;right:20px;top:65px;width:320px;z-index:1100}.today-notifications-component .today-notifications-header{align-items:center;background:#fafafa;border-bottom:1px solid #00000014;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:16px 20px 12px}.today-notifications-component .today-notifications-title{align-items:center;color:#333;display:flex;font-size:1.1rem;font-weight:600;gap:8px;margin:0}.today-notifications-component .new-indicator{animation:pulse 2s infinite;color:var(--color-blue);font-size:1.5rem;line-height:1}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.today-notifications-component .today-notifications-close{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:18px;justify-content:center;padding:4px;transition:all .2s ease}.today-notifications-component .today-notifications-close:hover{background:#0000000d;color:#333}.today-notifications-component .today-notifications-content{flex:1 1;overflow-y:auto;padding:16px 20px 20px}.today-notifications-component .time-period-section{margin-bottom:20px}.today-notifications-component .time-period-section:last-child{margin-bottom:0}.today-notifications-component .time-period-title{border-bottom:2px solid var(--color-blue);color:#666;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin:0 0 12px;padding-bottom:4px;text-transform:uppercase}.today-notifications-component .notifications-list{list-style:none;margin:0;padding:0}.today-notifications-component .notification-item{align-items:flex-start;border-left:3px solid #0000;display:flex;gap:12px;margin-left:-12px;padding:8px 0 8px 12px;position:relative;transition:all .2s ease}.today-notifications-component .notification-item.new{background:#4caf500d;background:rgba(var(--color-blue-rgb,76,175,80),.05);border-left-color:var(--color-blue);border-radius:0 6px 6px 0}.today-notifications-component .notification-item:hover{background:#00000005;border-radius:0 6px 6px 0}.today-notifications-component .event-icon{align-items:center;color:#000;display:flex;flex-shrink:0;font-size:12px;height:20px;justify-content:center;margin-top:2px;width:20px}.today-notifications-component .event-icon.update{color:#76b5c5}.today-notifications-component .event-icon.creation{color:var(--color-blue)}.today-notifications-component .event-icon.deletion{color:#e28743}.today-notifications-component .notification-text{color:#333;flex:1 1;font-size:.9rem;line-height:1.4}.today-notifications-component .notification-text strong{color:#222;font-weight:600}@media screen and (max-width:1200px){.today-notifications-component .today-notifications-container{width:280px}}@media screen and (max-width:900px){.today-notifications-component .today-notifications-container{display:none}}@media screen and (max-width:600px){.today-notifications-component .today-notifications-container{left:10px;max-width:none;right:10px;top:60px;width:auto}}.today-notifications-component .today-notifications-content::-webkit-scrollbar{width:6px}.today-notifications-component .today-notifications-content::-webkit-scrollbar-track{background:#0000}.today-notifications-component .today-notifications-content::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.today-notifications-component .today-notifications-content::-webkit-scrollbar-thumb:hover{background:#0000004d}.app-component .floating-notification-button{align-items:center;background-color:initial;border:none;border-radius:50%;color:#c6a55d;cursor:pointer;display:flex;height:50px;justify-content:center;position:fixed;right:20px;top:5px;transition:background-color .3s ease;width:50px;z-index:1000}@media screen and (max-width:900px){.app-component .floating-notification-button{display:none}}.app-component .floating-notification-button:hover{background-color:var(--color-blue-hover-accent)}.app-component .notification-badge{align-items:center;background-color:var(--color-blue);border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;position:absolute;right:0;top:0;width:18px}.holiday-discount-component .holiday-overlay{align-items:center;background-position:50%;background-size:cover;cursor:pointer;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:3000}.holiday-discount-component .holiday-content{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:1200px;position:relative;width:90%}.holiday-discount-component .holiday-text-box{background-color:#fffffff2;border-radius:12px;box-shadow:0 4px 20px #00000026;padding:30px;position:relative;width:400px;z-index:10}.holiday-discount-component .holiday-title{color:#48aaaf;font-size:2rem;font-weight:700;margin-bottom:16px;text-align:center}.holiday-discount-component .holiday-description{font-size:1.2rem;line-height:1.5;margin-bottom:24px;text-align:center}.holiday-discount-component .tutorial-button-group{align-items:center;display:flex;flex-direction:column;gap:12px;width:100%}.holiday-discount-component .no-button{background-color:initial;border:none;color:var(--color-blue);text-decoration:underline}.holiday-discount-component .tutorial-button-group button{max-width:200px}.holiday-discount-component .tutorial-button{background-color:#e04646;border:none;box-shadow:0 4px 8px #e046464d;color:#fff}.holiday-discount-component .tutorial-button:hover{background-color:#c43434;box-shadow:0 6px 12px #e0464666;transform:translateY(-2px)}.holiday-discount-component .holiday-dress-container{align-items:flex-end;bottom:0;display:flex;height:auto;position:absolute;right:10%;z-index:5}.holiday-discount-component .holiday-dress{height:auto;max-height:85vh;object-fit:contain;object-position:bottom right;width:auto}@media (max-width:900px){.holiday-discount-component .holiday-content{align-items:center;flex-direction:column;justify-content:center}.holiday-discount-component .holiday-dress-container{max-height:50vh;position:fixed;right:50%;transform:translateX(50%);z-index:1}.holiday-discount-component .holiday-dress{max-height:50vh}.holiday-discount-component .holiday-text-box{padding:20px;width:90%}.holiday-discount-component .holiday-title{font-size:1.5rem}.holiday-discount-component .holiday-description{font-size:1rem}.holiday-discount-component .holiday-dress-container{display:none}}.qr-page .qr-scanner-overlay{background-color:#000;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:1000}.qr-page .qr-scanner-container{color:#fff;display:flex;flex-direction:column;height:100%;position:relative;width:100%}.qr-page .qr-scanner-header{align-items:center;background:linear-gradient(180deg,#000c,#0006 70%,#0000);display:flex;left:0;padding:20px;position:absolute;right:0;top:0;z-index:10}.qr-page .qr-back-button{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;margin-right:15px;transition:all .3s ease;width:50px}.qr-page .qr-back-button:hover{background:#ffffff40;box-shadow:0 8px 25px #0000004d;transform:translateY(-2px)}.qr-page .qr-scanner-title{color:#fff;font-size:20px;font-weight:600;margin:0;text-shadow:2px 2px 8px #000000b3}.qr-page .qr-scanner-instructions{left:50%;max-width:90%;padding:0 20px;position:absolute;text-align:center;top:80px;transform:translateX(-50%);z-index:10}.qr-page .qr-scanner-instructions p{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#000000b3;border:1px solid #fff3;border-radius:20px;font-size:14px;margin:0;padding:12px 20px;text-shadow:1px 1px 3px #000c}.qr-page .qr-scanner-wrapper{align-items:center;border-radius:20px;display:flex;height:70%;justify-content:center;max-height:400px;max-width:400px;overflow:hidden;width:90%}.qr-page .qr-scanner-wrapper,.qr-page .qr-scanner-wrapper:after{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.qr-page .qr-scanner-wrapper:after{border:3px solid #ffffffe6;border-radius:15px;content:"";height:80%;pointer-events:none;width:80%;z-index:2}.qr-page .qr-scanner-wrapper:before{animation:qr-pulse 2s ease-in-out infinite alternate;border-radius:20px;box-shadow:0 0 20px #48aaaf;box-shadow:0 0 20px var(--color-blue,#48aaaf);content:"";height:85%;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:85%;z-index:1}@keyframes qr-pulse{0%{box-shadow:0 0 20px #48aaaf66}to{box-shadow:0 0 30px #48aaafcc}}.qr-page .qr-scanner-wrapper section{align-items:center;border-radius:20px;display:flex;height:100%!important;justify-content:center;overflow:hidden;width:100%!important}.qr-page .qr-scanner-wrapper video{border-radius:20px;height:100%!important;object-fit:cover!important;width:100%!important}.qr-page .qr-camera-toggle{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000b3;border:2px solid #48aaafcc;border-radius:50%;bottom:30px;color:#fff;cursor:pointer;display:flex;height:70px;justify-content:center;position:absolute;right:30px;transition:all .3s ease;width:70px;z-index:10}.qr-page .qr-camera-toggle:hover{background:#000c;border-color:#48aaaf;border-color:var(--color-blue,#48aaaf);transform:scale(1.05)}.qr-page .qr-loading-container{align-items:center;display:flex;flex-direction:column;gap:20px;height:100%;justify-content:center;z-index:10}.qr-page .qr-spinner{animation:qr-spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top:4px solid var(--color-blue,#48aaaf);height:50px;width:50px}@keyframes qr-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.qr-page .qr-loading-container p{font-size:18px;font-weight:500;text-shadow:2px 2px 8px #000000b3}.qr-page .qr-error-message{align-items:center;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background-color:#ff6b6b26;border:1px solid #ff6b6b4d;border-radius:12px;bottom:100px;color:#ff6b6b;display:flex;flex-direction:column;gap:12px;left:50%;max-width:400px;padding:16px 20px;position:absolute;text-align:center;text-shadow:1px 1px 3px #00000080;transform:translateX(-50%);width:90%;z-index:10}.qr-page .qr-error-message span{font-size:14px}.qr-page .qr-retry-button{background-color:#48aaaf;background-color:var(--color-blue,#48aaaf);border:none;border-radius:8px;box-shadow:0 4px 15px #48aaaf4d;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease}.qr-page .qr-retry-button:hover{background-color:#3f999e;box-shadow:0 6px 20px #48aaaf66;transform:translateY(-1px)}@media screen and (max-width:600px){.qr-page .qr-scanner-header{padding:15px}.qr-page .qr-back-button{height:45px;margin-right:12px;width:45px}.qr-page .qr-scanner-title{font-size:18px}.qr-page .qr-scanner-instructions{top:70px}.qr-page .qr-scanner-instructions p{font-size:13px;padding:10px 16px}.qr-page .qr-scanner-wrapper{height:60%;max-height:350px;max-width:350px;width:85%}.qr-page .qr-camera-toggle{bottom:20px;height:60px;right:20px;width:60px}.qr-page .qr-error-message{bottom:80px;padding:14px 16px}}@media screen and (max-width:375px){.qr-page .qr-scanner-wrapper{height:50%;max-height:300px;max-width:300px;width:80%}}.qr-page .qr-scanner-overlay{overflow:hidden}.qr-page .qr-scanner-container::-webkit-scrollbar{display:none}.qr-page .qr-scanner-container{-ms-overflow-style:none;scrollbar-width:none}.login-page *{box-sizing:border-box;margin:0;padding:0}.login-page .login-container{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;min-height:100vh;padding:20px;position:relative;transform-origin:center center;width:100%}.login-page .animated-background{height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:100vw;z-index:1}.login-page .afspraak-button{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#ffffff26;border:1px solid #fff3;border-radius:12px;box-shadow:0 8px 32px #0000001a;color:#fff;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 18px;position:fixed;right:20px;text-decoration:none;top:20px;transition:all .3s ease;z-index:100}.login-page .afspraak-button:hover{background-color:#ffffff40;box-shadow:0 12px 40px #00000026;transform:translateY(-2px)}.login-page .white-center-container{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:#fffffff2;border-radius:20px;box-shadow:0 25px 50px #00000026;display:flex;height:auto;max-width:1000px;min-height:600px;overflow:hidden;position:relative;width:100%;z-index:2}.login-page .login-branding{background:linear-gradient(135deg,var(--color-sidebar),var(--color-blue));border-right:1px solid #ffffff26;color:#fff;display:flex;flex:1 1;flex-direction:column;justify-content:center;overflow:hidden;padding:40px;position:relative}.login-page .brand-content{margin:0 auto;max-width:400px;position:relative;width:100%;z-index:2}.login-page .logo-container{display:flex;justify-content:center;margin-bottom:20px}.login-page .brand-logo{align-items:center;display:flex;font-size:42px;font-weight:700;height:150px;justify-content:center;overflow:hidden;width:220px}.login-page .brand-logo-image{height:100%;object-fit:contain;width:100%}.login-page .brand-title{color:#fff;font-size:32px;font-weight:700;margin-bottom:10px;text-align:center;text-shadow:2px 2px 8px #00000080}.login-page .brand-tagline{font-size:16px;margin-bottom:40px;opacity:.95;text-align:center;text-shadow:1px 1px 4px #0000004d}.login-page .brand-features{display:flex;flex-direction:column;gap:20px;margin-bottom:40px}.login-page .feature-item{align-items:flex-start;display:flex;gap:15px}.login-page .feature-icon{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#ffffff26;border:1px solid #fff3;border-radius:50%;display:flex;height:40px;justify-content:center;min-width:40px;width:40px}.login-page .feature-text{flex:1 1}.login-page .feature-text h3{font-size:16px;font-weight:600;margin-bottom:4px;text-shadow:1px 1px 3px #0000004d}.login-page .feature-text p{font-size:14px;opacity:.95;text-shadow:1px 1px 3px #0000004d}.login-page .brand-footer{margin-top:auto;padding-top:20px;text-align:center}.login-page .brand-footer p{font-size:14px;margin-bottom:10px;text-shadow:1px 1px 3px #0000004d}.login-page .brand-cta{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#ffffffe6;border:1px solid #ffffff4d;border-radius:8px;box-shadow:0 4px 15px #0000001a;color:#2d3748;display:inline-block;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .3s ease}.login-page .brand-cta:hover{background-color:#fff;box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.login-page .login-panel{background-color:#fffffff2;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px}.login-page .login-form-container{margin:0 auto;max-width:400px;width:100%}.login-page .login-welcome{color:#2d3748;font-size:28px;font-weight:700;margin-bottom:10px}.login-page .login-subtitle{color:#718096;font-size:16px;margin-bottom:30px}.login-page .error-message{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#ff6b6b1a;border:1px solid #ff6b6b33;border-radius:8px;color:#e5973e;display:flex;gap:10px;margin-bottom:20px;padding:12px}.login-page .login-form-expanded{display:flex;flex-direction:column;gap:20px}.login-page .form-group{display:flex;flex-direction:column;gap:8px}.login-page .form-group label{color:#2d3748;font-size:14px;font-weight:500}.login-page .input-with-icon{position:relative;width:100%}.login-page .input-icon{color:#718096;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.login-page .login-input-expanded{background-color:#fffc;border:1px solid #e2e8f0cc;border-radius:8px;font-size:16px;padding:12px 12px 12px 40px;transition:all .3s ease;width:100%}.login-page .login-input-expanded:focus{background-color:#fffffff2;border-color:var(--color-blue);box-shadow:0 0 0 3px #0d6efd1a;outline:none}.login-page .form-options{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:10px;justify-content:space-between}.login-page .remember-me{align-items:center;display:flex;gap:6px}.login-page .forgot-password{color:var(--color-blue);text-decoration:none;transition:all .3s ease}.login-page .forgot-password:hover{text-decoration:underline}.login-page .login-button-expanded{align-items:center;background-color:var(--color-blue);border:none;border-radius:8px;box-shadow:0 4px 15px #0d6efd4d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:10px;justify-content:center;padding:12px;transition:all .3s ease;width:100%}.login-page .login-button-expanded:hover{background-color:var(--color-blue);box-shadow:0 6px 20px #0d6efd66;transform:translateY(-1px)}.login-page .login-button-expanded:disabled{background-color:#718096;box-shadow:0 4px 15px #7180964d;cursor:not-allowed;transform:none}.login-page .qr-login-button{align-items:center;background-color:initial;border:2px solid var(--color-blue);border-radius:8px;box-shadow:0 4px 15px #0d6efd1a;color:var(--color-blue);cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:10px;justify-content:center;padding:12px;transition:all .3s ease;width:100%}.login-page .qr-login-button:hover{background-color:var(--color-blue);box-shadow:0 6px 20px #0d6efd4d;color:#fff;transform:translateY(-1px)}.login-page .qr-login-button:disabled{background-color:initial;border-color:#718096;box-shadow:0 4px 15px #7180961a;color:#718096;cursor:not-allowed;transform:none}.login-page .spinner{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.login-page .login-footer{color:#718096;font-size:13px;margin-top:40px;text-align:center}@media screen and (max-width:1024px){.login-page .white-center-container{max-width:90%}}@media screen and (max-width:900px){.login-page .white-center-container{flex-direction:column;max-height:none}.login-page .login-branding,.login-page .login-panel{flex:none;width:100%}.login-page .login-branding{border-bottom:1px solid #ffffff26;border-right:none;order:2}.login-page .login-panel{order:1;padding-bottom:30px;padding-top:30px}.login-page .brand-content{padding:20px 0}.login-page .brand-features{margin-bottom:30px}}@media screen and (max-width:600px){.login-page .login-container{padding:10px}.login-page .white-center-container{border-radius:16px;max-width:100%}.login-page .login-branding,.login-page .login-panel{padding:20px}.login-page .brand-logo{border-radius:15px;font-size:32px;height:90px;padding:10px;width:150px}.login-page .brand-title{font-size:24px}.login-page .login-welcome{font-size:22px}.login-page .afspraak-button{border-radius:8px;font-size:12px;padding:8px 12px;right:10px;top:10px}.login-page .feature-item{align-items:center}.login-page .feature-icon{height:32px;min-width:32px;width:32px}.login-page .feature-text h3{font-size:14px}.login-page .feature-text p{font-size:12px}}@media screen and (max-width:375px){.login-page .form-options{align-items:flex-start;flex-direction:column}.login-page .forgot-password{margin-top:5px}.login-page .brand-logo{border-radius:12px;height:72px;padding:8px;width:120px}}@media (prefers-reduced-motion:reduce){.login-page .login-container{animation:none}}@media screen and (max-width:900px){.login-page .afspraak-button{background-color:var(--color-sidebar);color:#fff}}.login-page .pin-input-container-login{cursor:text;display:flex;justify-content:center;margin:20px 0;position:relative}.login-page .pin-boxes-login{display:flex;gap:10px}.login-page .pin-box-login{align-items:center;border:2px solid #ccc;border-radius:8px;color:#333;display:flex;font-size:24px;font-weight:700;height:55px;justify-content:center;transition:all .2s ease-in-out;width:45px}.login-page .pin-box-login.filled{border-color:#4a90e2;transform:scale(1.05)}.login-page .pin-input-container-login:focus-within .pin-box-login.filled{border-color:#357abd}.login-page .pin-box-login.active{border-color:#357abd;box-shadow:0 0 3px #357abd80}.login-page .hidden-pin-input{background:#0000;border:none;caret-color:#0000;color:#0000;height:1px;left:-9999px;opacity:0;position:absolute;top:0;width:1px}.login-page .login-form-container .forgot-password{color:#555;display:block;font-size:14px;margin-top:15px;text-align:center;text-decoration:none}.login-page .login-form-container .forgot-password:hover{color:#000;text-decoration:underline}.login-page .pin-prompt-container{animation:fadeIn .5s ease-out;background-color:#eef5fd;border-left:5px solid var(--color-blue);border-radius:8px;margin-bottom:20px;padding:15px 20px 15px 25px;position:relative}.login-page .pin-prompt-container h4{color:#2d3748;font-weight:600;margin-bottom:10px;margin-top:0}.login-page .pin-prompt-container ol{color:#4a5568;font-size:14px;margin:0;padding-left:20px}.login-page .pin-prompt-container li{line-height:1.4;margin-bottom:5px}.login-page .pin-prompt-container li:last-child{margin-bottom:0}.login-page .pin-prompt-close{background:none;border:none;color:#a0aec0;cursor:pointer;font-size:24px;font-weight:700;line-height:1;padding:0;position:absolute;right:12px;top:8px;transition:color .2s ease}.login-page .pin-prompt-close:hover{color:#4a5568}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}*{box-sizing:border-box;font-family:Poppins,sans-serif;margin:0;padding:0}h1{font-size:25px}h1,h2{color:var(--color-black);font-weight:600}h2{font-size:22px}.secondary-title{margin-bottom:10px;text-align:center;width:100%}label,p{font-size:15px}:root{--color-white:#fbfbfb;--color-bg:#eaeaea;--color-nav-selection:#f3f3f3;--color-border:#a4a4a4;--color-accent:#474747;--color-accent-main:#474747;--color-black:#000;--color-modal-bg:#00000080;--color-green:#59af48;--color-orange:#af8d48;--color-yellow:#d4a850;--color-blue:#8bc34a;--color-sidebar:#2f4027;--color-sidebar-dark:#182214;--color-blue:#ffc107;--color-blue:#ffb300;--color-sidebar:#4a3c23;--color-sidebar-dark:#261f12;--color-blue:#8e24aa;--color-sidebar:#382745;--color-sidebar-dark:#1e1424;--color-blue:#d32f2f;--color-sidebar:#422327;--color-sidebar-dark:#241214;--color-blue:#7cb342;--color-blue:#cda393;--color-sidebar:#353129;--color-sidebar-dark:#1c1a15;--color-blue:#689f38;--color-sidebar:#2e3f27;--color-sidebar-dark:#1a2214;--color-blue:#b8b8b8;--color-sidebar:#3a3a3a;--color-sidebar-dark:#000;--color-blue:#ffca28;--color-sidebar:#4a3d23;--color-sidebar-dark:#262012;--color-blue:var(--color-blue);--color-blue:#48aaaf;--color-sidebar:#1e3a3f;--color-blue-transparant:#48aaaf4a;--color-blue-block:#3e9498;--color-blue-transparant:#3e939817;--color-blue-hover-accent:#0056b3;--color-blue-hover:#0056b3;--color-blue-label:#173e40;--color-lightblue:#0bf;--color-mateza:#bf4758;--color-mateza-dark:#88313d;--color-cancel:#e4e4e4;--color-cancel-hover:#d1d1d1;--color-red:#d32f2f;--color-red-hover:#a11c1c;--color-yeat:#bf4758;--color-green:#28a745}.blue{background-color:#48aaaf;background-color:var(--color-blue);color:#fff;cursor:pointer;transition:all .3s ease}.blue:hover{background-color:#0056b3;background-color:var(--color-blue-hover)}.red{background-color:#d32f2f;background-color:var(--color-red);color:#fff;cursor:pointer;transition:all .3s ease}.red:hover{background-color:#a11c1c;background-color:var(--color-red-hover)}.cancel{background-color:#e4e4e4;background-color:var(--color-cancel);color:#000;cursor:pointer;transition:all .3s ease}.cancel:hover{background-color:#d1d1d1;background-color:var(--color-cancel-hover)}input[type=color]{border:#0000;height:50px;outline:none;padding:0;width:100%}.button-style-1,input[type=color]{background-color:#fff;cursor:pointer}.button-style-1{align-items:center;border:1px solid #ccc;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;padding:10px 15px;transition:background-color .3s ease;z-index:1000}.button-style-1:hover{background-color:#f9f9f9}.button-style-1-icon{margin-right:8px}.button-style-2{align-items:center;background-color:initial;border:1px solid gray;border-radius:20px;color:gray;cursor:pointer;display:flex;justify-content:center;padding:10px;transition:transform .3s ease;z-index:1000}.button-style-2:focus,.button-style-2:hover{transform:scale(1.06)}.button-style-2-icon{margin-right:5px}.button-style-3{background-color:var(--color-blue);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;padding:12px;transition:background-color .3s ease;width:100%}.button-style-3:hover{background-color:var(--color-blue-hover-accent)}.button-style-4{background-color:initial;border:2px solid var(--color-blue);border-radius:10px;color:var(--color-blue);cursor:pointer;font-size:15px;padding:12px;transition:all .3s ease;width:100%}.button-style-4:hover{background-color:var(--color-blue);color:#fff}.secondary-button-style-3{background-color:#f0f0f0!important;border:1px solid #ccc!important;border-radius:4px;color:#333!important;cursor:pointer;font-size:18px;margin-bottom:10px;margin-top:15px;padding:12px;width:100%}.secondary-button-style-3:hover{background-color:#e0e0e0}.standard-button{border:none;border-radius:5px;cursor:pointer;font-size:14px;padding:10px}.spaced{margin-left:5px}button,input[type=time]{cursor:pointer}.switch{display:inline-block;height:24px;margin-left:10px;position:relative;width:50px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#ccc;border-radius:24px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;width:18px}.switch input:checked+.slider{background-color:var(--color-blue)}.switch input:checked+.slider:before{transform:translateX(26px)}.switch input:focus+.slider{box-shadow:0 0 1px var(--color-blue)}.central-container-style{background-color:var(--color-white);border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:700px;padding:30px;width:100%}:root{--z-index-notifications:2147483647;--z-index-foreground:2147483647;--z-index-overlay:2147483646;--z-index-sidebar-reservation:2147483646;--z-index-modal:2147483645;--z-index-nav-top:2147483644;--z-index-nav:2147483643;--border-radius:10px}.app-component{display:flex;height:100vh;margin-top:60px}.content-routing{flex:1 1;margin-left:60px}body{background-color:var(--color-bg)}.modal{z-index:var(--z-index-modal)}.margin-bottom{margin-bottom:5px}.title-center{text-align:center}@media (max-width:900px){.app-component{display:flex;height:100vh;margin-top:0}.content-routing{flex:1 1;margin-left:0;margin-top:20px}.button-style-3{font-size:16px;padding:10px}}.input-container{position:relative}.input-container input,.input-container select,.input-container textarea{border:1px solid #ccc;border-radius:5px;font-size:1rem;padding:10px;transition:border-color .3s ease;width:100%}.input-container input:focus,.input-container select:focus{border-color:#0056b3;outline:none}
/*# sourceMappingURL=main.5243540d.css.map*/