.navbar{align-items:center;background-color:#000;color:#fff;display:flex;height:60px;justify-content:space-between;padding:0 20px;position:-webkit-sticky;position:sticky;top:0;width:-webkit-fill-available;z-index:1000}.navbar-logo{cursor:pointer}.navbar-logo:hover{opacity:.9}.navbar-logo .logo{height:60px}.navbar-profile{align-items:center;cursor:pointer;display:flex;position:relative}.navbar-profile:hover{opacity:.9}.profile-icon{align-items:center;background-color:#fff;border-radius:50%;color:grey;font-size:12px;font-weight:700;height:36px;justify-content:center;width:36px}.profile-icon,.profile-info{display:flex;margin-right:10px}.profile-info{align-items:flex-start;flex-direction:column}.chevron{font-size:24px;margin-left:5px}.profile-username{color:#fff;font-size:12px;font-weight:700;margin:0 0 3px}.profile-role{color:#ecf0f1;font-size:12px;margin:0}.dropdown-menu{background-color:#181818;border-radius:4px;box-shadow:0 4px 6px #0003;display:none;position:absolute;right:0;top:60px;width:200px}.hamburger-menu{color:#fff;cursor:pointer;display:none;font-size:24px}.dropdown-menu.show{display:block}.dropdown-item{background-color:initial;border:none;color:#fff;cursor:pointer;display:flex;padding:10px;text-align:left;width:100%}.dropdown-item:hover{background-color:#282828}.dropdown-item:focus{outline:none}.dropdown-icon{font-size:16px;margin-right:10px}@media (max-width:768px){.hamburger-menu{display:block}.chevron,.navbar-logo .logo,.profile-info{display:none}.profile-icon{height:30px;margin:15px 0;width:30px}.hamburger-dropdown{background-color:#181818;box-shadow:0 4px 6px #0003;left:0;position:absolute;top:60px;width:100%;z-index:1000}.hamburger-dropdown ul{list-style:none;margin:0;padding:0}.hamburger-dropdown li{border-bottom:1px solid #ffffff1a;padding:10px 20px}.hamburger-dropdown li a,.hamburger-dropdown li button{background:none;border:none;color:#fff;cursor:pointer;display:block;text-align:left;text-decoration:none;width:100%}.hamburger-dropdown li a:hover,.hamburger-dropdown li button:hover{background-color:#282828}}.sidebar{background-color:#171717;display:flex;flex-direction:column;margin:0;min-width:250px;padding:0}.sidebar .menu{list-style:none;margin:0;padding:0}.sidebar .menu-item{align-items:center;border-left:5px solid #0000;color:#fff;cursor:pointer;display:flex;font-size:16px;padding:16px 20px;transition:background-color .3s ease,color .3s ease}.sidebar .menu-item:hover{background-color:#282828}.sidebar .menu-item.selected{background-color:#282828;border-left:5px solid #f0b03f}.sidebar .icon{font-size:20px;margin-right:10px}.sidebar .menu-text{font-size:16px}.home-container{overflow-x:hidden;padding:20px 40px;width:100%}.home-container .home-header{text-align:center}.home-container .home-header h1,.home-container .home-header p{margin:0}.home-container .dashboard-cards{display:flex;gap:20px;margin:30px 0 0}.home-container .row{display:flex;flex-direction:row;gap:20px;justify-content:space-between}.home-container .card{background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a;flex:1 1;padding:1rem;text-align:center}.home-container .card h3{color:#666;font-weight:300;margin:0 0 .5rem}.home-container .card p{color:#333;font-size:1.2rem;font-weight:700;margin:0}.home-container .chart-container{background-color:#fff;border-radius:10px;box-shadow:0 2px 6px #0000001a;flex:1 1;margin-top:20px;padding:20px}.home-container .chart-container h3{margin:0 0 16px}.home-container .spinner-container{align-items:center;display:flex;justify-content:center;padding:40px 0}@media (max-width:768px){.home-container{padding:20px}.home-container .row{flex-direction:column;gap:10px;margin:0}}.auth-container{align-items:center;background-image:url(/static/media/tourist.9c6884e67554ec49231a.jpg);background-position:50%;background-size:cover;color:#fff;display:flex;height:100vh;justify-content:center;padding:20px;position:relative;width:100%}.auth-container:before{background-color:#0003;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.auth-container .auth-content{background:#000000a6;border-radius:8px;box-shadow:0 4px 8px #0000001a;max-width:500px;max-width:400px;padding:50px;text-align:center;width:100%}.auth-container .auth-logo{height:auto;width:120px}.auth-container .auth-title{color:#fff;font-size:28px;font-weight:700;margin:0 0 5px}.auth-container .auth-submessage{color:#fff;font-size:16px;margin:0 0 30px}.auth-container .auth-field{margin-bottom:20px}.auth-container .auth-field label{color:#fff;display:block;font-size:12px;font-weight:700;margin-bottom:5px;text-align:left}.auth-container .auth-field input{border:2px solid #0000;border-radius:5px;padding:10px;width:95%}.auth-container .auth-field input:focus{border-color:#f0b03f;outline:none}.auth-container .spinner-container{align-items:center;display:flex;height:50px;justify-content:center}.auth-container .auth-button{background-color:#f0b03f;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin-top:10px;padding:10px;width:100%}.auth-container .auth-button:disabled{background-color:#b0c4de;cursor:not-allowed}.auth-container .auth-button:hover{background-color:#e08e29}.auth-container .error-message{word-wrap:break-word;background-color:#f8d7da;border:1px solid #e74c3c;border-radius:5px;color:#e74c3c;font-size:14px;margin-bottom:15px;max-width:100%;padding:10px 15px}.auth-container .error-message strong{font-weight:700}.display-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:100}.display-modal .modal-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:0 auto;max-height:500px;max-width:90%;overflow-y:auto;padding:0 20px 20px;width:35%}.display-modal .modal-content .modal-cover-wrapper{display:flex;height:250px;width:100%}.display-modal .modal-content .modal-cover{border-radius:10px;margin-bottom:10px;object-fit:cover;width:100%}.display-modal .modal-header{align-items:center;background-color:#fff;display:flex;justify-content:space-between;margin-top:0;padding:20px 0;position:-webkit-sticky;position:sticky;top:0}.display-modal .modal-title{font-size:1.2rem;font-weight:700;margin:0}.display-modal .close-button{background:#0000;border:none;color:#888;cursor:pointer;font-size:1.2rem;transition:color .3s}.display-modal .close-button:hover{color:#000}.display-modal .grid-container{grid-gap:1.3rem;display:grid;gap:1.3rem;grid-template-columns:repeat(4,1fr)}.display-modal .grid-item{display:flex;flex-direction:column;gap:.3rem}.display-modal .field-label{color:#333;font-size:.85rem;font-weight:500}.display-modal .field-value{word-wrap:break-word;font-size:.8rem;font-weight:300;margin:0}.display-modal .field-value.image{border-radius:4px;height:auto;max-width:100%}@media (max-width:768px){.display-modal .modal-content{width:80%}.display-modal .modal-content .modal-cover{height:auto;width:100%}}.users-container{overflow-x:hidden;padding:20px 40px;width:100%}.users-container .users-title{font-size:24px;font-weight:700;margin:0 0 12px}.users-container .insights-overview{background-color:#fff}.users-container .overview-group{margin-bottom:1rem}.users-container .overview-group h3{color:#333;font-size:1rem;font-weight:700;margin-bottom:10px}.users-container .status-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.users-container .status-item{background:#f8f8f8;border-radius:8px;box-shadow:0 2px 6px #0000001a;display:flex;justify-content:space-between;padding:.8rem}.users-container .status-label{color:#666;font-size:1rem;font-weight:300}.users-container .status-value{color:#333;font-size:1.2rem;font-weight:700}.users-container .spinner-container{align-items:center;display:flex;justify-content:center;padding:40px 0}.users-container .table-title{font-size:1rem;margin:30px 0 10px}.users-container .filter-container{display:flex;gap:6px;margin-bottom:10px;width:100%}.users-container .filter-container .search-bar{border:1px solid #ddd;border-radius:4px;flex:5 1;font-size:.8rem;font-weight:500;padding:10px 16px}.users-container .filter-container .filters-btn{align-items:center;background-color:#eee;border:1px solid #eee;border-radius:4px;display:flex;flex:1 1;font-size:.75rem;font-weight:500;gap:3px;justify-content:center}.users-container .filter-container .filters-btn:hover{cursor:pointer;opacity:.8}.users-container .users-table-wrapper{-webkit-overflow-scrolling:touch;background-color:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;overflow-x:auto}.users-container .users-table{border-collapse:collapse;border-radius:10px;min-width:600px;width:100%}.users-container .users-table thead{background-color:#f0f0f0}.users-container .users-table thead .id-column{background-color:#f0f0f0;left:0;position:-webkit-sticky;position:sticky;z-index:2}.users-container .users-table tbody tr:hover,.users-container .users-table tbody tr:hover .id-column{background-color:#e6e6e6;cursor:pointer}.users-container .users-table tbody .id-column{background-color:#fff;left:0;position:-webkit-sticky;position:sticky;z-index:2}.users-container .users-table td,.users-container .users-table th{border-bottom:1px solid #ddd;font-size:14px;padding:12px;text-align:left;white-space:nowrap}.users-container .users-table th{cursor:pointer;padding:12px;position:relative;text-align:left;-webkit-user-select:none;user-select:none}.users-container .users-table td{padding:20px}.users-container .users-table th span{color:#888;font-size:.9em;margin-left:8px}@media (max-width:768px){.users-container{padding:20px}.users-container .filter-container .filter-txt{display:none}}.filter-dialog-overlay{align-items:center;background:#00000080;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.filter-dialog{animation:fadeIn .3s ease;background:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;width:400px}.filter-dialog-header{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:16px}.filter-dialog-header h2{font-size:18px;margin:0}.close-button{background:none;border:none;cursor:pointer;font-size:20px}.filter-dialog-body{padding:16px}.filter-field{margin-bottom:16px}.filter-label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}.filter-input,.filter-select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px;width:-webkit-fill-available}.filter-dialog-footer{border-top:1px solid #ddd;display:flex;gap:8px;justify-content:flex-end;padding:16px}.filter-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px}.filter-button.reset{background:#f5f5f5;color:#333}.filter-button.confirm{background:#3498db;color:#fff}.filter-button:hover{opacity:.9}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.filter-dialog{width:90%}}.editable-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:999}.editable-modal-overlay .editable-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;max-height:500px;max-width:90%;overflow:auto;padding:0 2rem;width:35%}.editable-modal-overlay .editable-modal .modal-header{align-items:center;background-color:#fff;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding-bottom:1rem;padding-top:1rem;position:-webkit-sticky;position:sticky;top:0;z-index:2}.editable-modal-overlay .editable-modal .modal-header h2{font-size:1.5rem;margin:0}.editable-modal-overlay .editable-modal .close-btn{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:1rem;justify-content:center;padding:.5rem;transition:color .2s ease-in}.editable-modal-overlay .editable-modal .close-btn:hover{color:#f04c4c}.editable-modal-overlay .editable-modal .fields-wrapper{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(4,1fr);padding:1rem 0}.editable-modal-overlay .editable-modal .modal-field{display:flex;flex-direction:column}.editable-modal-overlay .editable-modal .modal-field label{font-size:.8rem;font-weight:600;margin-bottom:.3rem}.editable-modal-overlay .editable-modal select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23333' d='M5.516 7.548 10 12.032l4.484-4.484-1.516-1.516L10 8.968 7.032 6 5.516 7.548z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px;border:1px solid #ccc;border-radius:4px;color:#333;cursor:pointer;font-size:.75rem;padding:.5rem;transition:border-color .3s,box-shadow .3s;width:100%}.editable-modal-overlay .editable-modal select:focus{border-color:#f0b03f;box-shadow:0 0 4px #f0b03f80;outline:none}.editable-modal-overlay .editable-modal select:disabled{background-color:#f9f9f9;color:#aaa;cursor:not-allowed}.editable-modal-overlay .editable-modal input,.editable-modal-overlay .editable-modal textarea{border:1px solid #ccc;border-radius:4px;font-family:Arial,Helvetica,sans-serif;font-size:.75rem;padding:.5rem;width:-webkit-fill-available}.editable-modal-overlay .editable-modal textarea{min-height:100px;resize:vertical}.editable-modal-overlay .editable-modal .required{color:red}.editable-modal-overlay .editable-modal .checkbox-container{align-items:center;cursor:pointer;display:flex;gap:8px}.editable-modal-overlay .editable-modal input:disabled,.editable-modal-overlay .editable-modal textarea:disabled{background-color:#f5f5f5;color:#a8a8a8;cursor:not-allowed}.editable-modal-overlay .editable-modal .checkbox-container input{display:none}.editable-modal-overlay .editable-modal .modal-field img.image-preview{border-radius:4px;height:auto;width:100%}.editable-modal-overlay .editable-modal .modal-field input[type=file]{border:1px solid #ccc;border-radius:4px;margin-top:5px;padding:8px}.editable-modal-overlay .editable-modal .modal-field .image-preview{border-radius:4px;max-height:200px;object-fit:contain}.editable-modal-overlay .editable-modal .checkbox-container .custom-checkbox{background-color:#fff;border:1px solid #ccc;border-radius:3px;display:inline-block;height:18px;position:relative;width:18px}.editable-modal-overlay .editable-modal .checkbox-container input:checked+.custom-checkbox{background-color:#007bff;border-color:#007bff}.editable-modal-overlay .editable-modal .checkbox-container input:checked+.custom-checkbox:before{color:#fff;content:"✓";font-size:12px;left:3px;position:absolute;top:1px}.editable-modal-overlay .editable-modal .checkbox-label{font-family:Arial,Helvetica,sans-serif;font-size:.75rem;font-weight:400}.editable-modal-overlay .editable-modal .modal-footer{background-color:#fff;border-top:1px solid #ddd;bottom:0;display:flex;gap:.5rem;justify-content:flex-end;padding-bottom:1rem;padding-top:1rem;position:-webkit-sticky;position:sticky}.editable-modal-overlay .editable-modal .modal-btn{border:none;border-radius:4px;cursor:pointer;display:flex;font-size:.8rem;justify-content:center;padding:.5rem 1rem}.editable-modal-overlay .editable-modal .modal-btn.confirm{background-color:#007bff;color:#fff}.editable-modal-overlay .editable-modal .modal-btn.confirm:hover{background-color:#0056b3}.editable-modal-overlay .editable-modal .modal-btn.cancel{background-color:#f5f5f5;color:#333}.editable-modal-overlay .editable-modal .modal-btn.cancel:hover{background-color:#ddd}.editable-modal-overlay .editable-modal .error-text{color:red;font-size:.7em;margin-bottom:0;margin-top:1px}.editable-modal-overlay .editable-modal .input-error{border:1px solid red}.editable-modal-overlay .editable-modal .modal-field.error label{color:red}.editable-modal-overlay .editable-modal .modal-field.error input,.editable-modal-overlay .editable-modal .modal-field.error select,.editable-modal-overlay .editable-modal .modal-field.error textarea{border:1px solid red}.editable-modal-overlay .editable-modal .error-banner{align-items:center;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;display:flex;font-size:16px;justify-content:space-between;margin:20px 0;padding:10px 20px}.editable-modal-overlay .editable-modal .spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;height:12px;width:12px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.editable-modal-overlay .editable-modal{padding:0 1.5rem;width:80%}.editable-modal-overlay .editable-modal .fields-wrapper{grid-template-columns:1fr}.editable-modal-overlay .editable-modal .modal-btn{padding:.75rem;width:100%}.editable-modal-overlay .editable-modal .modal-header h2{font-size:1.25rem}.editable-modal-overlay .editable-modal .modal-field label{font-size:.75rem}.editable-modal-overlay .editable-modal .modal-field{grid-column:span 4!important}}.pagination{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:16px 0}.pagination-main-container{display:flex;gap:10px}.pagination-btn{background-color:grey;border:none;border-radius:8px;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;font-size:14px;min-width:40px;padding:8px 16px;transition:all .3s ease}.pagination-btn:hover{opacity:.9;transform:translateY(-1px)}.pagination-btn:active{background-color:grey;transform:translateY(0)}.pagination-btn.active{background-color:#f0b03f;font-weight:700}.pagination-btn:disabled{background-color:#e0e0e0;box-shadow:none;color:#9e9e9e;cursor:not-allowed}.pagination-btn+.pagination-btn{margin-left:8px}.pagination-btn:first-child{margin-left:0}.pagination-pages{display:flex;gap:4px}.pagination-page-size{align-items:center;display:flex;font-size:14px;font-weight:300;gap:5px}.pagination-dropdown{background-color:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:12px;font-weight:300;padding:4px 8px}.pagination-dropdown:focus{border-color:#f0b03f}.pagination-total,.pagination-total-mobile{font-size:14px;font-weight:300}.pagination-total-mobile{display:none}.pagination-container{display:flex;justify-content:center;width:100%}.pagination-btns-container{display:flex;gap:3px}@media (max-width:768px){.pagination{flex-direction:column}.pagination-total-mobile{display:flex}.pagination-total{display:none}}.services-container{overflow-x:hidden;padding:20px 40px;width:100%}.services-container .summary-section{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.services-container .summary-card{background:#f8f8f8;border-radius:8px;box-shadow:0 2px 6px #0000001a;flex:1 1;padding:1rem;text-align:center}.services-container .summary-card h3{color:#666;font-size:1rem;font-weight:300;margin:0 0 .5rem}.services-container .summary-card p{color:#333;font-size:1.2rem;font-weight:700;margin:0}.services-container .services-title{font-size:24px;font-weight:700;margin:0 0 12px}.services-container .spinner-container{align-items:center;display:flex;justify-content:center;padding:40px 0}.services-container .table-title{font-size:1rem;margin:30px 0 10px}.services-container .filter-container{display:flex;gap:6px;margin-bottom:10px;width:100%}.services-container .filter-container .search-bar{border:1px solid #ddd;border-radius:4px;flex:5 1;font-size:.8rem;font-weight:500;padding:10px 16px}.services-container .filter-container .add-btn{background-color:#f0b03f;border:1px solid #f0b03f;border-radius:4px;color:#fff;flex:1 1;font-size:.7rem;font-weight:500}.services-container .filter-container .filters-btn{align-items:center;background-color:#eee;border:1px solid #eee;border-radius:4px;display:flex;flex:1 1;font-size:.7rem;font-weight:500;gap:3px;justify-content:center}.services-container .filter-container .add-btn:hover,.services-container .filter-container .filters-btn:hover{cursor:pointer;opacity:.8}.services-container .services-table-wrapper{-webkit-overflow-scrolling:touch;background-color:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;overflow-x:auto;width:100%}.services-container .services-table{border-collapse:collapse;border-radius:10px;min-width:600px;width:100%}.services-container .services-table thead{background-color:#f0f0f0}.services-container .services-table thead .id-column{background-color:#f0f0f0;left:0;position:-webkit-sticky;position:sticky;z-index:2}.services-container .services-table thead .actions-column{background-color:#f0f0f0;position:-webkit-sticky;position:sticky;right:0;z-index:2}.services-container .services-table tbody tr:hover,.services-container .services-table tbody tr:hover .actions-column,.services-container .services-table tbody tr:hover .id-column{background-color:#e6e6e6;cursor:pointer}.services-container .services-table tbody .id-column{background-color:#fff;left:0;position:-webkit-sticky;position:sticky;z-index:2}.services-container .services-table tbody .actions-column{background-color:#fff;position:-webkit-sticky;position:sticky;right:0;z-index:2}.services-container .services-table .actions-column .actions-container{display:flex;gap:10px;justify-content:center}.services-container .services-table .actions-column .actions-container .delete-btn,.services-container .services-table .actions-column .actions-container .edit-btn{color:grey}.services-container .services-table .actions-column .actions-container .edit-btn:hover{color:#f0b03f;cursor:pointer}.services-container .services-table .actions-column .actions-container .delete-btn:hover{color:red;cursor:pointer}.services-container .services-table td,.services-container .services-table th{border-bottom:1px solid #ddd;font-size:14px;padding:12px;text-align:left;white-space:nowrap}.services-container .services-table th{cursor:pointer;padding:12px;position:relative;text-align:left;-webkit-user-select:none;user-select:none}.services-container .services-table td{padding:20px}.services-container .services-table th span{color:#888;font-size:.9em;margin-left:8px}.services-container .delete-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:20}.services-container .delete-modal{background-color:#fff;border-radius:8px;padding:20px;text-align:center;width:300px}.services-container .delete-modal h1{font-size:20px;margin:0 0 10px}.services-container .delete-modal h3{font-size:14px;font-weight:300;margin:0 0 15px}.services-container .delete-modal-btn{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-size:12px;padding:10px 20px}.services-container .delete-modal-btn.confirm{background-color:#e74c3c;color:#fff}.services-container .delete-modal-btn.cancel{background-color:#e3e3e3;color:#000}.services-container .delete-modal-btn:hover{opacity:.8}@media (max-width:768px){.services-container{padding:20px}.services-container .filter-container .add-btn{flex:2 1}.services-container .filter-container .filter-txt{display:none}}.bookings-container{overflow-x:hidden;padding:20px 40px;width:100%}.bookings-container .bookings-title{font-size:24px;font-weight:700;margin:0 0 12px}.bookings-container .insights-overview{background-color:#fff}.bookings-container .overview-group{margin-bottom:1rem}.bookings-container .overview-group h3{color:#333;font-size:1rem;font-weight:700;margin-bottom:10px}.bookings-container .status-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.bookings-container .status-item{background:#f8f8f8;border-radius:8px;box-shadow:0 2px 6px #0000001a;display:flex;justify-content:space-between;padding:.8rem}.bookings-container .status-label{color:#666;font-size:1rem;font-weight:300}.bookings-container .status-value{color:#333;font-size:1.2rem;font-weight:700}.bookings-container .popular-service{background:#f8f8f8;border-radius:8px;box-shadow:0 2px 6px #0000001a;padding:1rem;text-align:center}.bookings-container .popular-service h3{font-size:1rem;font-weight:300;margin:0 0 8px}.bookings-container .popular-service p{color:#333;font-size:1.2rem;font-weight:700;margin:0}.bookings-container .spinner-container{align-items:center;display:flex;justify-content:center;padding:40px 0}.bookings-container .table-title{font-size:1rem;margin:30px 0 10px}.bookings-container .filter-container{display:flex;gap:6px;margin-bottom:10px;width:100%}.bookings-container .filter-container .search-bar{border:1px solid #ddd;border-radius:4px;flex:5 1;font-size:.8rem;font-weight:500;padding:10px 16px}.bookings-container .filter-container .filters-btn{align-items:center;background-color:#eee;border:1px solid #eee;border-radius:4px;display:flex;flex:1 1;font-size:.75rem;font-weight:500;gap:3px;justify-content:center}.bookings-container .filter-container .filters-btn:hover{cursor:pointer;opacity:.8}.bookings-container .bookings-table-wrapper{-webkit-overflow-scrolling:touch;background-color:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;overflow-x:auto;width:100%}.bookings-container .bookings-table{border-collapse:collapse;border-radius:10px;width:100%}.bookings-container .bookings-table thead{background-color:#f1f1f1}.bookings-container .bookings-table td,.bookings-container .bookings-table th{border-bottom:1px solid #ddd;font-size:14px;padding:12px;text-align:left;white-space:nowrap}.bookings-container .bookings-table th{cursor:pointer;padding:12px;position:relative;text-align:left;-webkit-user-select:none;user-select:none}.bookings-container .bookings-table tbody tr:hover,.bookings-container .bookings-table tbody tr:hover .actions-column,.bookings-container .bookings-table tbody tr:hover .id-column,.bookings-container .bookings-table tbody tr:hover .status-column{background-color:#e6e6e6;cursor:pointer}.bookings-container .bookings-table td{padding:20px}.bookings-container .bookings-table th span{color:#888;font-size:.9em;margin-left:8px}.bookings-container .bookings-table thead .id-column{background-color:#f0f0f0;left:0;position:-webkit-sticky;position:sticky;z-index:2}.bookings-container .bookings-table thead .actions-column{background-color:#f0f0f0;position:-webkit-sticky;position:sticky;right:0;z-index:2}.bookings-container .bookings-table thead .status-column{background-color:#f0f0f0;position:-webkit-sticky;position:sticky;right:76px;z-index:2}.bookings-container .bookings-table tbody .id-column{background-color:#fff;left:0;position:-webkit-sticky;position:sticky;z-index:2}.bookings-container .bookings-table tbody .actions-column{background-color:#fff;position:-webkit-sticky;position:sticky;right:0;text-align:center;z-index:2}.bookings-container .bookings-table tbody .status-column{background-color:#fff;position:-webkit-sticky;position:sticky;right:76px;z-index:2}.bookings-container .bookings-table .actions-column .edit-btn{color:grey}.bookings-container .bookings-table .actions-column .edit-btn:hover{color:#f0b03f;cursor:pointer}.bookings-container .action-buttons .action-button{border:none;border-radius:4px;cursor:pointer;font-size:12px;margin-right:5px;padding:5px 10px}@media (max-width:768px){.bookings-container{padding:20px}.bookings-container .filter-container .filter-txt{display:none}.bookings-container .bookings-table tbody .status-column,.bookings-container .bookings-table thead .status-column{position:relative;right:0}}.audit-log{overflow-x:hidden;padding:20px 40px;width:100%}.audit-log .spinner-container{align-items:center;display:flex;justify-content:center;padding:40px 0}.audit-log h1{font-size:24px;margin-bottom:20px;margin-top:0}.audit-log .log-container{display:flex;flex-direction:column;gap:15px}.audit-log .log-card{align-items:center;background-color:#f9f9f9;border-radius:8px;box-shadow:0 4px 6px #0000001a;display:flex;gap:15px;padding:15px;transition:transform .2s}.audit-log .log-card:hover{transform:translateY(-5px)}.audit-log .log-card-content{display:flex;gap:15px;width:100%}.audit-log .log-card.booking{border-left:5px solid #3498db}.audit-log .log-card.service{border-left:5px solid #2ecc71}.audit-log .log-image{background-color:#ddd;border-radius:8px;flex-shrink:0;height:110px;overflow:hidden;width:110px}.audit-log .log-image img{height:100%;object-fit:cover;width:100%}.audit-log .log-details{flex-grow:1}.audit-log .log-details h3{color:#2c3e50;font-size:18px;margin:0}.audit-log .log-details .log-type{font-size:14px;margin:2px 0 10px}.audit-log .log-details .log-type.booking{color:#3498db}.audit-log .log-details .log-type.service{color:#2ecc71}.audit-log .log-details p{color:#555;font-size:14px;margin:5px 0}.audit-log .error{color:#e74c3c;text-align:center}@media (max-width:768px){.audit-log{padding:20px}}.suppliers-container{overflow-x:hidden;padding:20px 40px;width:100%}.suppliers-container .suppliers-title{font-size:24px;font-weight:700;margin:0 0 12px}.suppliers-container .spinner-container{align-items:center;display:flex;justify-content:center;padding:40px 0}.suppliers-container .filter-container{display:flex;gap:6px;margin-bottom:10px;width:100%}.suppliers-container .filter-container .search-bar{border:1px solid #ddd;border-radius:4px;flex:5 1;font-size:.8rem;font-weight:500;padding:10px 16px}.suppliers-container .filter-container .add-btn{background-color:#f0b03f;border:1px solid #f0b03f;border-radius:4px;color:#fff;flex:1 1;font-size:.7rem;font-weight:500}.suppliers-container .filter-container .filters-btn{align-items:center;background-color:#eee;border:1px solid #eee;border-radius:4px;display:flex;flex:1 1;font-size:.7rem;font-weight:500;gap:3px;justify-content:center}.suppliers-container .filter-container .add-btn:hover,.suppliers-container .filter-container .filters-btn:hover{cursor:pointer;opacity:.8}.suppliers-container .suppliers-table-wrapper{-webkit-overflow-scrolling:touch;background-color:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;overflow-x:auto;width:100%}.suppliers-container .suppliers-table{border-collapse:collapse;border-radius:10px;min-width:600px;width:100%}.suppliers-container .suppliers-table thead{background-color:#f0f0f0}.suppliers-container .suppliers-table thead .id-column{background-color:#f0f0f0;left:0;position:-webkit-sticky;position:sticky;z-index:2}.suppliers-container .suppliers-table thead .actions-column{background-color:#f0f0f0;position:-webkit-sticky;position:sticky;right:0;z-index:2}.suppliers-container .suppliers-table tbody tr:hover,.suppliers-container .suppliers-table tbody tr:hover .actions-column,.suppliers-container .suppliers-table tbody tr:hover .id-column{background-color:#e6e6e6;cursor:pointer}.suppliers-container .suppliers-table tbody .id-column{background-color:#fff;left:0;position:-webkit-sticky;position:sticky;z-index:2}.suppliers-container .suppliers-table tbody .actions-column{background-color:#fff;position:-webkit-sticky;position:sticky;right:0;z-index:2}.suppliers-container .suppliers-table .actions-column .actions-container{display:flex;gap:10px;justify-content:center}.suppliers-container .suppliers-table .actions-column .actions-container .delete-btn,.suppliers-container .suppliers-table .actions-column .actions-container .edit-btn{color:grey}.suppliers-container .suppliers-table .actions-column .actions-container .edit-btn:hover{color:#f0b03f;cursor:pointer}.suppliers-container .suppliers-table .actions-column .actions-container .delete-btn:hover{color:red;cursor:pointer}.suppliers-container .suppliers-table td,.suppliers-container .suppliers-table th{border-bottom:1px solid #ddd;font-size:14px;padding:12px;text-align:left;white-space:nowrap}.suppliers-container .suppliers-table th{cursor:pointer;padding:12px;position:relative;text-align:left;-webkit-user-select:none;user-select:none}.suppliers-container .suppliers-table td{padding:20px}.suppliers-container .suppliers-table th span{color:#888;font-size:.9em;margin-left:8px}.suppliers-container .delete-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:20}.suppliers-container .delete-modal{background-color:#fff;border-radius:8px;padding:20px;text-align:center;width:300px}.suppliers-container .delete-modal h1{font-size:20px;margin:0 0 10px}.suppliers-container .delete-modal h3{font-size:14px;font-weight:300;margin:0 0 15px}.delete-modal-buttons{display:flex;flex:1 1;gap:10px;justify-content:space-between}.suppliers-container .delete-modal-btn{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-size:12px;padding:10px 20px}.suppliers-container .delete-modal-btn.confirm{background-color:#e74c3c;color:#fff}.suppliers-container .delete-modal-btn.cancel{background-color:#e3e3e3;color:#000}.suppliers-container .delete-modal-btn:hover{opacity:.8}@media (max-width:768px){.suppliers-container{padding:20px}.suppliers-container .filter-container .add-btn{flex:2 1}.suppliers-container .filter-container .filter-txt{display:none}}.app-container{flex-direction:column;height:100vh}.app-container,.app-content{display:flex;overflow:hidden;width:-webkit-fill-available}.app-content{flex:1 1}.sidebar{box-shadow:2px 0 5px #0000001a;height:calc(100vh - 60px);left:0;overflow-y:auto;position:-webkit-sticky;position:sticky;top:0;z-index:1}.main-content{display:flex;overflow-y:auto;width:100%}@media (max-width:768px){.sidebar{display:none;overflow-y:hidden}.app-content{overflow-y:auto}.main-content{overflow-y:visible;overflow-y:initial}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.b35cc0ab.css.map*/