/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */
.checklists-container{gap:20px;padding:20px;display:flex}.filter-container{background-color:#fff;border-radius:5px;width:60%;padding:20px;box-shadow:0 2px 10px #0000001a}.main-title{color:#333;margin-bottom:15px;font-size:1.8em}.filter-title{color:#007bff;margin-bottom:10px;font-size:1.2em;font-weight:700}.search-group{flex-wrap:wrap;gap:15px;display:flex}.search-group .search-card:last-child{margin-bottom:20px}.search-card{text-align:center;cursor:pointer;background-color:#f9f9f9;border:1px solid #ddd;border-radius:10px;justify-content:space-between;align-items:center;gap:5px;height:35px;padding:5px 10px;font-size:14px;transition:transform .2s;display:flex;box-shadow:0 2px 5px #0000001a}.search-card:hover{transform:scale(1.05)}.search-card a{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex-grow:1;overflow:hidden}.icon-xmark{color:#2994ff;flex-shrink:0;font-size:1em}.status-section{margin-bottom:15px}.done-container{background-color:#f8f9fa;border-radius:5px;justify-content:space-between;align-items:center;height:40px;margin:10px 0;padding:10px;transition:background-color .3s;display:flex}.done-container:hover{background-color:#e2e6ea}.status-container{align-items:center;gap:10px;display:flex}.status-label{font-weight:700}.tasks{cursor:pointer;border:1px solid var(--bs-gray-200);background-color:#fff;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;margin:5px 0;padding:1rem;transition:box-shadow .3s;display:flex}.tasks:hover{box-shadow:0 2px 6px #0000001a}.tasks-done{background-color:var(--bs-green-100);cursor:pointer;border:1px solid var(--bs-primary);border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;margin:5px 0;padding:1rem;transition:box-shadow .3s;display:flex}.tasks-done .checklist-title{text-decoration:line-through}.tasks-done:hover{box-shadow:0 4px 20px #0000001a}.icon-check{cursor:hover;color:#000;text-align:center;font-size:2em;transition:all .5s}.icon-check:hover{color:var(--bs-primary)}.icon-add{cursor:hover;color:#fff;text-align:center;font-size:2em;transition:all .5s}.icon-add:hover{color:#0ff}.icon-done{cursor:hover;color:var(--bs-primary);font-size:.8em}.icon-to-do{cursor:hover;color:var(--bs-warning);font-size:.8em}.date-category{gap:20px;display:flex}.click-view{flex:1}.action-button{transition:all .5s;display:none}.tasks:hover .action-button,.tasks-done:hover .action-button{gap:20px;display:flex}.button-edit{text-align:center;color:#fff;background-color:#00674f;border:1px solid #0000;border-radius:5px;padding:8px 20px;text-decoration:none;transition:background-color .3s,border-color .3s;display:inline-block}.button-edit:hover,.button-edit:active{background-color:#004d3b;border-color:#004d3b}.budget-nav{max-width:fit-content;margin-left:auto;margin-right:auto;padding:1rem}.budget-nav ul{margin:0;padding:0;list-style-type:none;display:flex}.budget-nav ul li{margin-right:20px}.budget-nav a{color:#525252;background-color:#cacaca;border-radius:4px;padding:8px 16px;text-decoration:none;transition:background-color .3s}.budget-nav a:hover{background-color:#e6e6e6}.budget-container{gap:20px;padding:20px;display:flex}.category-container{background-color:#fff;border-radius:5px;width:40%;padding:20px;box-shadow:0 2px 10px #0000001a}.content-container{cursor:pointer;border:1px solid #d3d3d3;border-radius:10px 10px 0 0;align-items:center;gap:10px;padding:10px;display:flex}.content-container:first-child{border-radius:10px 10px 0 0}.content-container:not(:first-child):not(:last-child){border-radius:0}.content-container:last-child{border-radius:0 0 10px 10px}.add-budget{color:#00c9c9;font-weight:700}.add-icon{cursor:hover;color:#00c9c9;text-align:center;font-size:2em;transition:all .5s}.category-budget{font-weight:700}.category-icon{cursor:hover;color:#000;text-align:center;font-size:2em;transition:all .5s}.header-budgets{justify-content:space-between;display:flex}.budgetCategoryName{gap:10px;display:flex}.edit-icon{padding-top:10px}.amount-field{align-items:center;gap:10px;display:flex}.action-pay-button{gap:10px;width:100%;height:100%;display:flex}.payment-details{display:none}.payment-container{border:none;padding:0;transition:border .1s}.payment-header{justify-content:space-between;align-items:center;padding-top:10px;padding-left:20px;display:flex;position:relative}.payment-table{padding-left:20px;padding-right:20px}.payment-table td{vertical-align:top}.disabled{color:gray;cursor:not-allowed}.status-icon{border-radius:50%;width:10px;height:10px;margin-right:5px;display:inline-block}.flatpickr-calendar,.flatpickr-calendar.open,.flatpickr-calendar.animate.open{z-index:2200!important}.left-td{border:1px solid #ccc;border-right:none;padding-left:20px!important}.middle-td{border:1px solid #ccc;border-left:none;border-right:none;font-weight:700;padding-left:30px!important}.right-td{border:1px solid #ccc;border-left:none;font-weight:700;padding-left:30px!important}.budget-summary-container{text-align:center;margin-top:20px}.budget-summary{justify-content:center;width:100%;display:flex}.budget-summary-content{width:100%;padding-right:10px}.budget-summary-content h2{text-align:center}.summary-content{justify-content:space-evenly;display:flex}.summary-estimated-cost{text-align:center}.summary-estimated-cost h3{color:#27ae60}.summary-final-cost{text-align:center}.summary-final-cost h3{color:red}.expenses-chart{text-align:center;margin:0 auto}.chart-container{box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:400px;display:flex}.label-success{background-color:#28a745}.label-warning{background-color:#ff9800}.budgetPays th{color:#666;font-size:14px}.actions{padding:8px 10px}.actions .bPayedit-icon{color:#007bff}.actions .bPaydelete-icon{color:#ad0000}.actions .bPaydelete-icon:hover{color:#470000}.budgetPays td .currency{color:#333;font-weight:700}.filters{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.filter-status{align-items:center;display:flex}.filter-status span{margin-right:10px;font-weight:500}.filter-status a{color:#666;margin-right:15px;font-size:14px;text-decoration:none;transition:color .3s}.filter-status a.active{color:#000;font-weight:700}.filter-sort{align-items:center;margin-left:auto;display:flex}.sort-label{margin-right:8px;font-weight:500}.sort-select{border:1px solid #ccc;border-radius:4px;min-width:200px;padding:5px;font-size:14px}.sort-select:focus{border-color:#007bff;outline:none}.sort-buttons{align-items:center;gap:8px;display:flex}.sort-btn{color:#fff;cursor:pointer;background-color:#00674f;border:none;border-radius:5px;align-items:center;padding:8px 16px;font-size:14px;text-decoration:none;transition:background-color .3s;display:inline-flex}.sort-btn:hover{background-color:#004d3b}.comment-body{justify-content:space-between;margin-top:5px;display:flex}.comment-body p{color:#333;margin:0;font-size:15px}.add-comment{margin-top:20px}.comment-input{border:1px solid #ddd;border-radius:5px;padding:10px}.login-prompt{margin-top:20px}.paginator{margin:20px 0}.paginator .paginator-counter{color:#555;opacity:.7;margin-top:15px;font-size:14px;font-weight:400}.feedback-container{text-align:center;background-color:#fff;border-radius:10px;max-width:400px;margin:0 auto;padding:20px;box-shadow:0 4px 6px #0000001a}.feedback-container h1{color:#333;margin-bottom:10px;font-size:1.5em}.feedback-container p{color:#555;margin-bottom:20px;font-size:1em}.rating{margin:15px 0;font-size:20px}.stars{cursor:pointer;margin-top:20px;margin-bottom:20px;display:inline-block}.star{color:#ddd;margin-right:5px;font-size:30px;transition:color .2s ease-in-out}.star.selected,.star.hover{color:#f5c518}.feedbacks-container-index{max-width:1000px;margin:0 auto;padding:20px}.feedbacks-carousel{flex-wrap:nowrap;display:flex;overflow:hidden}.feedback-card{box-sizing:border-box;background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;min-width:300px;margin:0 10px;padding:20px;transition:transform .5s ease-in-out}.feedback-card-header{margin-bottom:10px}.feedback-email{color:#555;margin:5px 0;font-size:1rem}.feedback-card-body{margin-bottom:15px}.feedback-message{color:#444;margin:0;font-size:1.1rem;line-height:1.5}.feedback-card-footer{justify-content:space-between;align-items:center;display:flex}.feedback-card-rating{color:#f39c12}.card-star{color:#f39c12;font-size:1.5rem}.feedback-card-date{color:#aaa;text-align:right;font-size:.9rem}.product-container{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.search-form{box-sizing:border-box;gap:10px;width:100%;display:flex}.search-bar button{cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:10px 20px;font-size:16px}.products-content{flex-grow:1}.products-list{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:768px){.products-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.products-list{grid-template-columns:1fr}}.product-card{box-sizing:border-box;background-color:#fff;border:1px solid #ddd;border-radius:8px;flex-direction:column;align-items:center;height:100%;padding:15px;transition:box-shadow .3s;display:flex}.product-card:hover{box-shadow:0 4px 10px #0000001a}.product-card .title{min-height:40px;margin-bottom:10px;font-size:18px;font-weight:700}.product-card .description{color:#555;flex:1;min-height:60px;margin-bottom:15px;font-size:14px}.product-card .price{margin-bottom:10px;font-size:16px;font-weight:700}.product-card .button{text-align:center;color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:4px;align-self:stretch;padding:10px;text-decoration:none}.product-card .button:hover{background-color:#0056b3}.product-card .product-image{object-fit:cover;border-radius:4px;width:300px;height:150px;margin-bottom:15px;display:block}.price-range{margin:0!important}.booking-container{background:#fafbfc;max-width:1200px;min-height:100vh;margin:0 auto;padding:2rem 1rem}.booking-header{background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);border:1px solid #e9ecef;border-radius:16px;margin-bottom:2rem;padding:2rem;box-shadow:0 2px 12px #0000000a}.header-top{margin-bottom:1.5rem}.breadcrumb{color:#6c757d;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.breadcrumb-link{color:#6c757d;text-decoration:none;transition:color .2s}.breadcrumb-link:hover{color:#00674f}.breadcrumb-separator{color:#adb5bd;align-items:center;display:flex}.breadcrumb-current{color:#00674f;font-weight:500}.header-main{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.header-content h1.booking-title{color:#212529;margin:0 0 .5rem;font-size:2rem;font-weight:700;line-height:1.2}.booking-subtitle{color:#6c757d;align-items:center;gap:1rem;margin:0;font-size:.95rem;display:flex}.booking-id{color:#00674f;font-weight:600}.booking-date{color:#6c757d}.booking-status-indicator{flex-shrink:0}.status-pill{border:1px solid;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.status-pill.pending{color:#856404;background:#fff3cd;border-color:#ffeaa7}.status-pill.approved{color:#0f5132;background:#d1e7dd;border-color:#a3cfbb}.status-pill.rejected{color:#721c24;background:#f8d7da;border-color:#f1aeb5}.status-pill.waiting{color:#055160;background:#cff4fc;border-color:#9eeaf9}.status-pill.unknown{color:#41464b;background:#e2e3e5;border-color:#c4c8cc}.status-icon{stroke-width:2px;width:16px;height:16px}.booking-grid{grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem;display:grid}.product-showcase{align-items:flex-start;gap:1.5rem;display:flex}.product-image-wrapper{background:#f8f9fa;border-radius:12px;flex-shrink:0;width:200px;height:150px;position:relative;overflow:hidden}.product-image{object-fit:cover;width:100%;height:100%;transition:transform .3s}.image-overlay{opacity:0;background:#0006;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.product-image-wrapper:hover .image-overlay{opacity:1}.image-zoom-btn{cursor:pointer;background:#ffffffe6;border:none;border-radius:8px;padding:.5rem;transition:background .2s}.image-zoom-btn:hover{background:#fff}.image-zoom-btn svg{color:#212529;width:20px;height:20px}.product-info{flex:1}.product-name{color:#212529;margin:0 0 1rem;font-size:1.25rem;font-weight:600;line-height:1.3}.product-quantity{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.quantity-label{color:#6c757d;font-size:.875rem}.quantity-value{color:#212529;font-weight:500}.product-description{color:#6c757d;margin:0 0 1rem;line-height:1.5}.product-category{margin-top:1rem}.category-badge{color:#06c;text-transform:uppercase;letter-spacing:.5px;background:#e7f3ff;border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:500}.empty-state{text-align:center;color:#6c757d;padding:3rem 1rem}.empty-icon{color:#adb5bd;width:64px;height:64px;margin:0 auto 1rem}.empty-state h3{color:#495057;margin-bottom:.5rem}.details-section{margin-bottom:2rem}.details-section:last-child{margin-bottom:0}.section-subtitle{color:#212529;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1rem;font-weight:600;display:flex}.section-icon{color:#00674f;width:18px;height:18px}.info-grid{gap:1rem;display:grid}.info-item{flex-direction:column;gap:.25rem;display:flex}.info-label{color:#6c757d;margin:0;font-size:.875rem;font-weight:500}.info-value{color:#212529;font-weight:500}.financial-grid{flex-direction:column;gap:1rem;display:flex}.financial-item{border-bottom:1px solid #f1f3f4;justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.financial-item:last-child{border-bottom:none}.financial-item.total{border-top:2px solid #e9ecef;margin-top:.5rem;padding-top:1rem;font-weight:600}.financial-label{color:#6c757d;margin:0;font-size:.875rem}.financial-item.total .financial-label{color:#212529;font-weight:600}.financial-value{color:#212529;font-weight:500}.total-amount{color:#00674f;font-size:1.125rem;font-weight:700}.actions-section{margin-top:2rem}.actions-card{background:#fff;border:1px solid #e9ecef;border-radius:16px;box-shadow:0 2px 12px #0000000a}.action-description{color:#6c757d;margin-bottom:1.5rem;line-height:1.5}.action-buttons{flex-wrap:wrap;gap:1rem;display:flex}.action-form{display:inline-block}.modern-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.modern-btn.primary{color:#fff;background:#00674f}.modern-btn.primary:hover{background:#004d3b;transform:translateY(-1px);box-shadow:0 4px 12px #00674f4d}.pricing-card{background:#fff;border:1px solid #e9ecef;border-radius:16px;box-shadow:0 2px 12px #0000000a}.pricing-form{margin:0}.pricing-inputs{gap:1.5rem;margin-bottom:2rem;display:grid}.form-input{background:#fff;border:1px solid #ced4da;border-radius:8px;padding:.75rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:#00674f;outline:none;box-shadow:0 0 0 3px #00674f1a}.total-input{color:#00674f;background:#f8f9fa;font-weight:600}.form-actions{justify-content:flex-end;display:flex}.alert{border:1px solid;border-radius:8px;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding:1rem;display:flex}.alert-warning{color:#856404;background:#fff3cd;border-color:#ffeaa7}.alert-info{color:#055160;background:#cff4fc;border-color:#9eeaf9}.alert-icon{flex-shrink:0;width:20px;height:20px;margin-top:.125rem}.payment-invoices-section{margin-top:2rem}.section-title{color:#212529;align-items:center;gap:.75rem;margin:0;font-size:1.25rem;font-weight:600;display:flex}.title-icon{color:#00674f;width:20px;height:20px}.header-content{justify-content:space-between;align-items:center;width:100%;display:flex}.header-action{margin-left:auto}.payment-overview{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border:1px solid #e9ecef;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.overview-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.stat-card{text-align:center;background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:1rem;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000f}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.stat-card:before{content:"";background:linear-gradient(90deg,#28a745,#20c997);height:3px;position:absolute;top:0;left:0;right:0}.stat-card.paid:before{background:linear-gradient(90deg,#28a745,#20c997)}.stat-card.pending:before{background:linear-gradient(90deg,#ffc107,#fd7e14)}.stat-card.total:before{background:linear-gradient(90deg,#007bff,#6610f2)}.stat-amount{color:#212529;margin:0;font-size:1.5rem;font-weight:700;line-height:1.2}.stat-card.paid .stat-amount{color:#28a745}.stat-card.pending .stat-amount{color:#fd7e14}.stat-card.total .stat-amount{color:#007bff}.progress-section{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:1rem}.progress-info{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.progress-text{color:#6c757d;font-size:.875rem;font-weight:500}.progress-percent{color:#00674f;font-size:.875rem;font-weight:600}.progress-track{background:#e9ecef;border-radius:4px;width:100%;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#00674f,#20c997);border-radius:4px;height:100%;transition:width .6s;position:relative}.progress-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);animation:2s infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.invoices-grid{gap:1rem;display:grid}.invoice-item{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:1.25rem;transition:all .3s;position:relative;overflow:hidden}.invoice-item:hover{transform:translateY(-1px);box-shadow:0 4px 16px #00000014}.invoice-item:before{content:"";background:#28a745;width:4px;position:absolute;top:0;bottom:0;left:0}.invoice-item.pending:before{background:#ffc107}.invoice-item.paid:before{background:#28a745}.invoice-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.invoice-number{color:#212529;font-size:1rem;font-weight:600}.invoice-status{align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.status-dot{background:#28a745;border-radius:50%;width:8px;height:8px}.invoice-item.pending .status-dot{background:#ffc107}.invoice-item.paid .status-dot{background:#28a745}.invoice-item.pending .invoice-status{color:#856404}.invoice-item.paid .invoice-status{color:#155724}.invoice-details{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.invoice-amount{color:#212529;font-size:1.25rem;font-weight:700}.invoice-date{color:#6c757d;font-size:.875rem}.invoice-action{justify-content:flex-end;display:flex}.empty-state-modern{text-align:center;color:#6c757d;padding:3rem 1.5rem}.empty-state-modern .empty-icon{color:#adb5bd;width:64px;height:64px;margin:0 auto 1.5rem}.empty-state-modern h3{color:#495057;margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.empty-state-modern p{color:#6c757d;margin-bottom:1.5rem;font-size:.95rem;line-height:1.5}@media (max-width:768px){.booking-container{padding:1rem}.booking-header{padding:1.5rem}.header-main{flex-direction:column;gap:1rem}.booking-grid{grid-template-columns:1fr;gap:1.5rem}.product-showcase{flex-direction:column;gap:1rem}.product-image-wrapper{width:100%;height:200px}.action-buttons{flex-direction:column}.action-buttons .btn,.action-buttons .modern-btn{justify-content:center;width:100%}.pricing-inputs{gap:1rem}.booking-subtitle{flex-direction:column;align-items:flex-start;gap:.5rem}.header-content{flex-direction:column;align-items:flex-start;gap:1rem}.header-action{width:100%;margin-left:0}.header-action .modern-btn{justify-content:center;width:100%}.payment-overview{padding:1rem}.overview-stats{grid-template-columns:1fr;gap:.75rem;margin-bottom:1rem}.stat-amount{font-size:1.25rem}.invoice-header,.invoice-details{flex-direction:column;align-items:flex-start;gap:.5rem}.invoice-action{justify-content:center;width:100%}.invoice-action .modern-btn{width:100%}}@media (max-width:480px){.header-content h1.booking-title{font-size:1.5rem}.card-header,.card-content{padding:1rem}.financial-item{flex-direction:column;align-items:flex-start;gap:.25rem}.section-title{font-size:1.125rem}.payment-overview,.stat-card{padding:.75rem}.stat-amount{font-size:1.125rem}.progress-section{padding:.75rem}.invoice-item{padding:1rem}.invoice-amount{font-size:1.125rem}.empty-state-modern{padding:2rem 1rem}.empty-state-modern .empty-icon{width:48px;height:48px;margin-bottom:1rem}.empty-state-modern h3{font-size:1.125rem}}.filter-modal{z-index:999;background:#fff;width:300px;height:100%;transition:right .3s;position:fixed;top:0;right:-100%;overflow-y:auto;box-shadow:-4px 0 10px #0003}.filter-modal.show{right:0}.filter-modal-content{margin-top:100px;padding:20px;position:relative}.filter-input{border:1px solid #ced4da;border-radius:4px;outline:none;width:100%;padding:8px 12px;font-size:14px}.price-range-container{align-items:center;display:flex}.price-range{flex:1}.price-range-separator{margin:0 10px;font-weight:700}.filter-icon{color:#fff;cursor:pointer;z-index:1000;background:#00674f;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:24px;transition:all .3s ease-in-out;display:flex;position:fixed;top:20px;right:20px}.rotating{animation:.5s ease-in-out forwards spin-animation}@keyframes spin-animation{0%{transform:rotate(0)}to{transform:rotate(359deg)}}.filter-icon:hover{background:#004d3b}.filter-actions{text-align:center}.filter-tag{cursor:pointer}.products-content-dashboard{justify-content:center;align-items:flex-start;display:flex}.products-list-dashboard{flex-wrap:nowrap;gap:16px;display:flex}.product-card-dashboard{text-align:center;background:#fff;border-radius:8px;flex:30%;max-width:25%;padding:16px;box-shadow:0 4px 6px #0000001a}.product-image-dashboard{object-fit:cover;border-radius:8px;width:100%;height:auto}.my-booking-items-container{margin-left:10px;display:inline-block;position:relative}.my-booking-items-icon{color:#00674f;font-size:1.5rem;text-decoration:none;position:relative}.my-booking-items-icon .badge{color:#fff;z-index:1;background-color:red;border-radius:50%;padding:2px 6px;font-size:.75rem;font-weight:700;line-height:1;display:inline-block;position:absolute;top:-5px;right:-5px}.my-booking-items-icon:hover{color:#004d3b}.bookingItems{max-width:1200px;margin:auto;padding:20px}.button{color:#fff;cursor:pointer;background-color:#00674f;border:none;border-radius:5px;padding:10px 20px;text-decoration:none;transition:background-color .3s}.button:hover{background-color:#004d3b}.item-details-header{justify-content:space-between;display:flex}.cart-container{background:#f9f9f9;border-radius:10px;padding:20px;box-shadow:0 2px 5px #0000001a}.cart-items{flex-direction:column;gap:20px;display:flex}.cart-item{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:15px;display:flex;box-shadow:0 1px 3px #0000001a}.item-image{border-radius:5px;flex:0 0 80px;height:80px;margin-right:15px;overflow:hidden}.product-image{object-fit:cover;width:100%;height:100%}.item-details{flex-grow:1}.item-details h4{color:#00674f;margin:0 0 10px}.item-details p{color:#666;margin:5px 0}.item-actions{gap:10px;display:flex}.status-booked,.status-done{color:#00674f;background-color:#0000;font-weight:700}.status-vendor-accept,.status-waiting-user{color:#4566fa;background-color:#0000;font-weight:700}.empty-message{text-align:center;color:#999;font-size:16px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:25px;display:grid}.stat-item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;align-items:center;gap:15px;padding:15px;transition:all .3s;display:flex}.stat-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.stat-item.paid{border-left:4px solid #28a745}.stat-item.unpaid{border-left:4px solid #dc3545}.stat-item.total{border-left:4px solid #007bff}.stat-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.stat-item.paid .stat-icon{color:#28a745;background:#28a7451a}.stat-item.unpaid .stat-icon{color:#dc3545;background:#dc35451a}.stat-item.total .stat-icon{color:#007bff;background:#007bff1a}.stat-icon svg{stroke-width:2px;width:20px;height:20px}.stat-content{flex-grow:1}.stat-label{color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:12px;font-weight:500}.stat-value{color:#333;margin-bottom:3px;font-size:20px;font-weight:700}.stat-percentage{color:#888;font-size:12px}.payment-progress{border-top:1px solid #e0e0e0;margin-top:20px;padding-top:20px}.progress-label{color:#333;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:14px;font-weight:500;display:flex}.progress-percentage{color:#007bff;font-weight:700}.progress-fill{background:linear-gradient(90deg,#28a745 0%,#20c997 100%);border-radius:4px;height:100%;transition:width .6s}@media (max-width:768px){.stats-grid{grid-template-columns:1fr;gap:15px}.stat-item{padding:12px}.stat-value{font-size:18px}}