@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&family=Jost:wght@300;400;500;600;700&display=swap";@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css";.dashboard{display:grid;grid-template-columns:280px 1fr;min-height:100vh;background:var(--cream)}.user-profile-summary{text-align:center;padding:0 var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--light)}.user-avatar{width:100px;height:100px;margin:0 auto var(--spacing-md)}.avatar-placeholder{width:100%;height:100%;background:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:var(--weight-medium);color:#fff;font-family:var(--font-serif)}.user-profile-summary h3{margin-bottom:var(--spacing-xs);color:var(--deep)}.user-role{color:var(--muted);font-size:var(--font-size-sm);text-transform:capitalize}.staff-status{display:inline-block;padding:4px 12px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--weight-medium);margin-top:var(--spacing-sm)}.status-on-leave{background:#fef3c7;color:#92400e}.dashboard-nav{padding:var(--spacing-lg) 0}.nav-item{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md) var(--spacing-xl);background:none;border:none;color:var(--text);font-size:var(--font-size-base);text-align:left;cursor:pointer;transition:all var(--transition-fast);border-left:3px solid transparent}.nav-item i{width:20px;color:var(--muted)}.nav-item:hover{background:var(--soft);color:var(--gold)}.nav-item:hover i{color:var(--gold)}.nav-item.active{background:var(--soft);color:var(--gold);border-left-color:var(--gold);font-weight:var(--weight-medium)}.nav-item.active i{color:var(--gold)}.dashboard-content{padding:var(--spacing-xl);overflow-y:auto}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);margin:var(--spacing-xl) 0}.stat-card{background:var(--white);padding:var(--spacing-lg);border-radius:var(--radius-lg);display:flex;align-items:center;gap:var(--spacing-md);box-shadow:var(--shadow-sm);border:1px solid var(--light)}.stat-icon{width:50px;height:50px;background:var(--soft);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--gold)}.stat-info h3{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xs)}.stat-info p{color:var(--muted);font-size:var(--font-size-sm);margin:0}.welcome-card{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);padding:var(--spacing-xl);border-radius:var(--radius-lg);color:#fff;margin-bottom:var(--spacing-xl)}.welcome-card h2{color:#fff;margin-bottom:var(--spacing-sm)}.welcome-card p{color:#ffffffe6;font-size:var(--font-size-lg);margin:0}.staff-welcome{background:linear-gradient(135deg,var(--deep) 0%,var(--gold-dark) 100%)}.quick-actions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);margin:var(--spacing-xl) 0}.quick-action-card{background:var(--white);padding:var(--spacing-xl);border-radius:var(--radius-lg);text-align:center;text-decoration:none;color:var(--text);border:1px solid var(--light);transition:all var(--transition-normal)}.quick-action-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--gold)}.quick-action-card i{font-size:2rem;color:var(--gold);margin-bottom:var(--spacing-md)}.quick-action-card h3{margin-bottom:var(--spacing-sm)}.quick-action-card p{color:var(--muted);font-size:var(--font-size-sm);margin:0}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl)}.section-header h2{margin-bottom:0}.bookings-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.booking-card{background:var(--white);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--light)}.booking-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.booking-status{padding:4px 12px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--weight-medium);text-transform:capitalize}.booking-date{color:var(--muted);font-size:var(--font-size-sm)}.booking-body{margin-bottom:var(--spacing-md)}.booking-body h4{margin-bottom:var(--spacing-sm);color:var(--deep)}.booking-body p{margin-bottom:var(--spacing-xs);color:var(--muted);font-size:var(--font-size-sm)}.booking-body i{width:20px;color:var(--gold)}.booking-actions{display:flex;gap:var(--spacing-sm)}.btn-sm{padding:6px 12px;font-size:var(--font-size-xs)}.text-error{color:var(--error);border-color:var(--error)}.text-error:hover{background:var(--error);color:#fff}.booking-form-container{max-width:800px;margin:0 auto}.booking-form-customer{background:var(--white);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md)}.service-category h4{color:var(--gold);margin:var(--spacing-lg) 0 var(--spacing-md);padding-bottom:var(--spacing-xs);border-bottom:2px solid var(--gold)}.service-option{border:1px solid var(--light);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);overflow:hidden}.service-option.selected{border-color:var(--gold);background:#faf8f5}.service-info{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);cursor:pointer}.service-check{font-size:1.5rem;color:var(--gold);margin-top:4px}.service-check .fa-check-circle{color:var(--success)}.service-details h5{margin-bottom:4px}.service-details p{font-size:var(--font-size-sm);color:var(--muted);margin-bottom:4px}.service-desc{font-size:var(--font-size-xs)!important;font-style:italic}.service-quantity{display:flex;align-items:center;gap:var(--spacing-sm);padding:0 var(--spacing-md) var(--spacing-md);margin-left:52px}.service-quantity input{width:60px;padding:4px 8px}.booking-summary{background:var(--soft);border-radius:var(--radius-md);padding:var(--spacing-lg)}.summary-items{margin-bottom:var(--spacing-md)}.summary-item{display:flex;justify-content:space-between;padding:var(--spacing-xs) 0;border-bottom:1px dashed var(--light);font-size:var(--font-size-sm)}.summary-total{display:flex;justify-content:space-between;padding:var(--spacing-sm) 0;font-size:var(--font-size-lg);border-top:2px solid var(--gold);margin-top:var(--spacing-sm)}.summary-deposit{display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:var(--muted)}.service-browser,.product-browser{max-width:1200px;margin:0 auto;padding:var(--spacing-xl) 0}.service-browser-header{text-align:center;margin-bottom:var(--spacing-xl)}.service-browser-header h1{color:var(--gold);margin-bottom:var(--spacing-sm)}.service-browser-header p{color:var(--muted);margin-bottom:var(--spacing-lg)}.service-search{display:flex;align-items:center;max-width:500px;margin:0 auto;background:var(--white);border:2px solid var(--light);border-radius:var(--radius-full);padding:0 var(--spacing-md);transition:all var(--transition-normal)}.service-search:focus-within{border-color:var(--gold)}.service-search i{color:var(--muted)}.service-search input{border:none!important;padding:12px 16px;width:100%;font-size:var(--font-size-base);background:transparent}.service-search input:focus{outline:none;box-shadow:none!important}.search-clear{background:none;border:none;color:var(--muted);cursor:pointer;padding:4px 8px}.search-clear:hover{color:var(--error)}.product-controls{display:flex;gap:var(--spacing-md);max-width:700px;margin:0 auto;align-items:center}.sort-select{padding:10px 16px;border:1px solid var(--light);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--font-size-sm);background:var(--white);white-space:nowrap}.cart-message{background:var(--success);color:#fff;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-full);text-align:center;margin-bottom:var(--spacing-md);animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.category-nav{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center;margin-bottom:var(--spacing-xl)}.category-nav-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:var(--white);border:1px solid var(--light);border-radius:var(--radius-full);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);color:var(--text)}.category-nav-btn:hover{border-color:var(--gold);color:var(--gold)}.category-nav-btn.active{background:var(--gold);color:#fff!important;border-color:var(--gold)}.category-count{background:rgba(255,255,255,.3);padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--weight-semibold)}.results-info{text-align:center;margin-bottom:var(--spacing-lg);color:var(--muted);font-size:var(--font-size-sm)}.service-category-section{margin-bottom:var(--spacing-2xl)}.category-title{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid currentColor}.category-title i{margin-right:var(--spacing-sm)}.services-grid-customer{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}.service-card-customer{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-normal);cursor:pointer;border:1px solid var(--light)}.service-card-customer:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.service-card-header{height:60px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem}.service-card-body{padding:var(--spacing-lg)}.service-card-body h3{margin-bottom:var(--spacing-sm);font-size:var(--font-size-lg)}.service-card-desc{font-size:var(--font-size-sm);color:var(--muted);margin-bottom:var(--spacing-md);line-height:1.5}.service-card-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.service-price{font-size:var(--font-size-xl);font-weight:var(--weight-bold);color:var(--gold)}.service-duration{font-size:var(--font-size-sm);color:var(--muted)}.service-duration i{margin-right:4px}.service-card-body .btn-sm{width:100%;text-align:center;padding:8px 16px}.products-grid-customer{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}.product-card-customer{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-normal);cursor:pointer;border:1px solid var(--light)}.product-card-customer:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.product-card-image{position:relative;height:200px;overflow:hidden;background:var(--soft)}.product-card-image img{width:100%;height:100%;object-fit:cover}.product-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--muted)}.product-card-image .stock-badge{position:absolute;top:10px;right:10px}.product-card-body{padding:var(--spacing-lg)}.product-brand{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--gold);font-weight:var(--weight-medium)}.product-card-body h3{margin:var(--spacing-xs) 0;font-size:var(--font-size-base)}.product-card-desc{font-size:var(--font-size-sm);color:var(--muted);margin-bottom:var(--spacing-md)}.product-price-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.product-price{font-size:var(--font-size-xl);font-weight:var(--weight-bold);color:var(--gold)}.product-sku{font-size:var(--font-size-xs);color:var(--muted)}.product-card-body .btn-sm{width:100%;text-align:center;padding:8px 16px}.product-brand-large{display:inline-block;background:var(--gold);color:#fff;padding:4px 12px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--weight-semibold);margin-bottom:var(--spacing-md)}.service-detail .service-category-badge{display:inline-block;color:#fff;padding:4px 12px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--weight-semibold);margin-bottom:var(--spacing-md)}.service-full-desc{line-height:1.8;margin-bottom:var(--spacing-lg);color:var(--text)}.service-detail-meta,.product-detail-meta{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--soft);border-radius:var(--radius-md)}.meta-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm)}.meta-item i{width:20px;color:var(--gold)}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid var(--light)}.pagination-btn{width:40px;height:40px;border-radius:var(--radius-md);background:var(--white);border:1px solid var(--light);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-sm);font-weight:var(--weight-medium)}@media (max-width: 1200px){.services-grid-customer,.products-grid-customer{grid-template-columns:repeat(3,1fr)}}@media (max-width: 992px){.services-grid-customer,.products-grid-customer{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.services-grid-customer,.products-grid-customer{grid-template-columns:1fr}.product-controls{flex-direction:column}.category-nav{gap:var(--spacing-xs)}.category-nav-btn{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-md)}}.customer-shop-page{max-width:1200px;margin:0 auto;padding:var(--spacing-xl)}.shop-layout{display:grid;grid-template-columns:1fr 350px;gap:var(--spacing-xl);align-items:start}.product-grid-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--spacing-lg)}.shop-cart-panel{background:var(--white);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md);position:sticky;top:100px;border:1px solid var(--light)}.cart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--gold)}.cart-header h2{font-size:var(--font-size-xl);margin:0}.cart-item{padding:var(--spacing-md) 0;border-bottom:1px solid var(--light)}.cart-item-info h4{font-size:var(--font-size-sm);margin-bottom:2px}.cart-item-info span{font-size:var(--font-size-xs);color:var(--muted)}.cart-item-actions{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.qty-btn{width:28px;height:28px;border-radius:50%;background:var(--soft);border:1px solid var(--light);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);font-size:.7rem}.qty-btn:hover{background:var(--gold);color:#fff;border-color:var(--gold)}.qty-value{font-weight:var(--weight-semibold);min-width:20px;text-align:center}.cart-item-subtotal{margin-left:auto;font-weight:var(--weight-semibold);color:var(--gold)}.cart-remove{background:none;border:none;color:var(--muted);cursor:pointer;padding:4px;transition:color var(--transition-fast)}.cart-remove:hover{color:var(--error)}.cart-summary{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:2px solid var(--gold)}.cart-total-row{display:flex;justify-content:space-between;font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}@media (max-width: 992px){.shop-layout{grid-template-columns:1fr}.shop-cart-panel{position:static;order:-1}}.customer-history{max-width:800px;margin:0 auto}.history-tabs{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.history-tab{flex:1;padding:var(--spacing-md) var(--spacing-lg);background:var(--white);border:1px solid var(--light);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--transition-fast);text-align:center}.history-tab:hover{border-color:var(--gold)}.history-tab.active{background:var(--gold);color:#fff;border-color:var(--gold)}.history-tab i{margin-right:var(--spacing-sm)}.history-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.history-card{background:var(--white);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);border:1px solid var(--light);transition:all var(--transition-fast)}.history-card:hover{box-shadow:var(--shadow-md)}.history-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--light)}.booking-number{font-family:monospace;font-size:var(--font-size-sm);color:var(--muted);margin-right:var(--spacing-md)}.history-date{font-size:var(--font-size-sm);color:var(--muted)}.history-card-body{margin-bottom:var(--spacing-md)}.history-detail{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm)}.history-detail i{width:20px;color:var(--gold)}.history-card-footer{padding-top:var(--spacing-sm);border-top:1px solid var(--light)}.history-notes{margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--soft);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--muted);font-style:italic}.history-notes i{color:var(--gold);margin-right:var(--spacing-xs)}.status-progress{display:flex;align-items:center;justify-content:center;gap:0;padding:var(--spacing-md) 0;margin-top:var(--spacing-sm);border-top:1px solid var(--light)}.progress-step{display:flex;align-items:center;position:relative}.step-dot{width:30px;height:30px;border-radius:50%;background:var(--soft);border:2px solid var(--light);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);color:var(--muted);transition:all var(--transition-fast);z-index:1}.progress-step.active .step-dot{background:var(--success);border-color:var(--success);color:#fff}.progress-step.current .step-dot{background:var(--gold);border-color:var(--gold);color:#fff;box-shadow:0 0 0 4px #9a806033}.step-label{position:absolute;top:35px;left:50%;transform:translate(-50%);font-size:10px;color:var(--muted);text-transform:capitalize;white-space:nowrap}.progress-step.active .step-label,.progress-step.current .step-label{color:var(--text);font-weight:var(--weight-medium)}.step-line{width:60px;height:2px;background:var(--light);margin:0 -2px;transition:background var(--transition-fast)}.step-line.active{background:var(--success)}.order-item-row{display:flex;justify-content:space-between;padding:var(--spacing-xs) 0;font-size:var(--font-size-sm)}.order-item-name{color:var(--text)}.order-item-price{font-weight:var(--weight-medium);color:var(--gold)}.orders-section{max-width:800px;margin:0 auto}.orders-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);flex-wrap:wrap;gap:var(--spacing-md)}.orders-section .section-header h2{margin-bottom:0;font-family:var(--font-serif);color:var(--deep);font-size:var(--font-size-2xl)}.orders-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.order-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--light);transition:all var(--transition-normal)}.order-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.order-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:var(--soft);border-bottom:1px solid var(--light)}.order-id{font-family:monospace;font-size:var(--font-size-sm);font-weight:var(--weight-semibold);color:var(--deep);letter-spacing:.05em}.order-status{padding:4px 14px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--weight-semibold);text-transform:capitalize;letter-spacing:.05em}.status-confirmed{background:#dbeafe;color:#1e40af}.status-paid{background:#e0e7ff;color:#3730a3}.status-shipped{background:#fce7f3;color:#9d174d}.status-completed{background:#d1fae5;color:#065f46}.status-cancelled{background:#fee2e2;color:#991b1b}.order-body{padding:var(--spacing-lg)}.order-items{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--light)}.order-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm);border-radius:var(--radius-md);transition:background var(--transition-fast)}.order-item:hover{background:var(--soft)}.order-item-image{width:50px;height:50px;border-radius:var(--radius-md);background:var(--soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.order-item-image img{width:100%;height:100%;object-fit:cover}.order-item-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);color:#fff;font-size:1.2rem}.order-item-details{flex:1;min-width:0}.order-item-name{font-weight:var(--weight-medium);color:var(--deep);font-size:var(--font-size-sm);display:block;margin-bottom:2px}.order-item-meta{display:flex;align-items:center;gap:var(--spacing-md);font-size:var(--font-size-xs);color:var(--muted)}.order-item-price{font-weight:var(--weight-semibold);color:var(--gold);white-space:nowrap}.order-item-quantity{background:var(--soft);padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs)}.order-total{display:flex;justify-content:space-between;align-items:center}.order-total p{margin:0;font-size:var(--font-size-lg);font-weight:var(--weight-semibold);color:var(--deep)}.order-total .total-amount{color:var(--gold);font-size:var(--font-size-xl)}.order-date{font-size:var(--font-size-xs);color:var(--muted);display:flex;align-items:center;gap:var(--spacing-xs)}.order-date i{color:var(--gold);font-size:.8rem}.more-items{text-align:center;padding:var(--spacing-sm);color:var(--muted);font-size:var(--font-size-sm);font-style:italic;cursor:pointer}.more-items:hover{color:var(--gold)}.order-footer{padding:var(--spacing-md) var(--spacing-lg);background:var(--soft);border-top:1px solid var(--light);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm)}.shipping-info{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--muted)}.shipping-info i{color:var(--gold)}.order-status-progress{display:flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-lg);gap:0}.order-progress-step{display:flex;align-items:center;position:relative}.order-progress-dot{width:24px;height:24px;border-radius:50%;background:var(--soft);border:2px solid var(--light);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--muted);transition:all var(--transition-fast);z-index:1}.order-progress-step.active .order-progress-dot{background:var(--success);border-color:var(--success);color:#fff}.order-progress-step.current .order-progress-dot{background:var(--gold);border-color:var(--gold);color:#fff;box-shadow:0 0 0 4px #9a806033}.order-progress-label{position:absolute;top:28px;left:50%;transform:translate(-50%);font-size:9px;color:var(--muted);text-transform:capitalize;white-space:nowrap}.order-progress-step.active .order-progress-label,.order-progress-step.current .order-progress-label{color:var(--text);font-weight:var(--weight-medium)}.order-progress-line{width:50px;height:2px;background:var(--light);transition:background var(--transition-fast)}.order-progress-line.active{background:var(--success)}.order-actions{display:flex;gap:var(--spacing-sm)}.order-actions .btn-sm{padding:6px 14px;font-size:var(--font-size-xs)}.orders-section .empty-state{text-align:center;padding:var(--spacing-3xl) var(--spacing-xl);background:var(--white);border-radius:var(--radius-lg);border:2px dashed var(--light)}.orders-section .empty-state i{font-size:4rem;color:var(--gold);opacity:.5;margin-bottom:var(--spacing-lg);display:block}.orders-section .empty-state p{font-size:var(--font-size-lg);color:var(--muted);margin-bottom:var(--spacing-lg)}@media (max-width: 768px){.order-header{flex-direction:column;gap:var(--spacing-sm);align-items:flex-start}.order-footer{flex-direction:column;gap:var(--spacing-sm)}.order-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.order-item-meta{flex-wrap:wrap}.order-total{flex-direction:column;gap:var(--spacing-xs);align-items:flex-start}}.booking-page{max-width:1000px;margin:0 auto;padding:var(--spacing-xl)}.booking-page-header{text-align:center;margin-bottom:var(--spacing-xl)}.booking-page-header h1{color:var(--gold);margin-bottom:var(--spacing-sm)}.booking-page-header p{color:var(--muted)}.booking-steps{display:flex;align-items:center;justify-content:center;gap:0;margin-top:var(--spacing-xl)}.booking-step{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.step-number{width:40px;height:40px;border-radius:50%;background:var(--soft);border:2px solid var(--light);display:flex;align-items:center;justify-content:center;font-weight:var(--weight-bold);color:var(--muted);transition:all var(--transition-fast)}.booking-step.active .step-number{background:var(--success);border-color:var(--success);color:#fff}.booking-step.current .step-number{background:var(--gold);border-color:var(--gold);color:#fff;box-shadow:0 0 0 6px #9a806033}.booking-step span{font-size:var(--font-size-xs);color:var(--muted);font-weight:var(--weight-medium)}.booking-step.current span{color:var(--gold)}.step-line-connector{width:100px;height:2px;background:var(--light);margin-bottom:20px}.services-grid-booking{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.service-card-booking{background:var(--white);border:2px solid var(--light);border-radius:var(--radius-lg);padding:var(--spacing-lg);cursor:pointer;transition:all var(--transition-fast);position:relative}.service-card-booking:hover{border-color:var(--gold);box-shadow:var(--shadow-md)}.service-card-booking.selected{border-color:var(--gold);background:#faf8f5}.service-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.service-check-circle{font-size:1.3rem;color:var(--muted)}.service-card-booking.selected .service-check-circle{color:var(--success)}.service-category-label{padding:2px 10px;border-radius:var(--radius-full);font-size:10px;color:#fff;font-weight:var(--weight-semibold)}.service-card-booking h3{font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.service-desc{font-size:var(--font-size-xs);color:var(--muted);margin-bottom:var(--spacing-sm)}.service-meta{display:flex;justify-content:space-between;align-items:center}.service-price{font-weight:var(--weight-bold);color:var(--gold);font-size:var(--font-size-base)}.service-duration{font-size:var(--font-size-xs);color:var(--muted)}.service-qty-control{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--light);display:flex;align-items:center;gap:var(--spacing-sm)}.service-qty-control label{font-size:var(--font-size-xs);color:var(--muted)}.service-qty-control input{width:60px;padding:4px 8px;text-align:center}.selected-summary{position:sticky;bottom:20px;z-index:10}.selected-summary-inner{background:var(--deep);color:#fff;padding:var(--spacing-lg) var(--spacing-xl);border-radius:var(--radius-lg);display:flex;align-items:center;gap:var(--spacing-lg);box-shadow:var(--shadow-xl)}.selected-count{display:flex;align-items:center;gap:var(--spacing-sm)}.selected-count i{color:var(--success);font-size:1.2rem}.selected-total{margin-left:auto;font-size:var(--font-size-lg);font-weight:var(--weight-bold)}.booking-details-section{max-width:600px;margin:0 auto}.booking-details-form{background:var(--white);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.selected-services-summary{background:var(--soft);padding:var(--spacing-lg);border-radius:var(--radius-md);margin-bottom:var(--spacing-xl)}.selected-services-summary h3{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--gold)}.selected-services-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.selected-service-item{display:flex;justify-content:space-between;font-size:var(--font-size-sm);padding:var(--spacing-xs) 0;border-bottom:1px dashed var(--light)}.selected-service-total{display:flex;justify-content:space-between;padding-top:var(--spacing-sm);margin-top:var(--spacing-sm);border-top:2px solid var(--gold);font-size:var(--font-size-lg)}.form-buttons{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.form-buttons button{flex:1}@media (max-width: 992px){.services-grid-booking{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.services-grid-booking{grid-template-columns:1fr}.selected-summary-inner{flex-direction:column;gap:var(--spacing-sm);text-align:center}.selected-total{margin-left:0}.booking-steps{flex-direction:column;gap:var(--spacing-sm)}.step-line-connector{width:2px;height:20px;margin-bottom:0}}.unified-calendar{background:var(--white);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);border:1px solid var(--light);max-width:1000px;margin:0 auto}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);flex-wrap:wrap;gap:var(--spacing-md)}.calendar-navigation{display:flex;align-items:center;gap:var(--spacing-md)}.calendar-navigation h2{font-family:var(--font-serif);font-size:var(--font-size-xl);margin:0;min-width:200px;text-align:center}.calendar-nav-btn{width:36px;height:36px;border-radius:50%;background:var(--soft);border:1px solid var(--light);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.calendar-nav-btn:hover{background:var(--gold);color:#fff;border-color:var(--gold)}.calendar-today-btn{padding:6px 16px;background:var(--gold);color:#fff;border:none;border-radius:var(--radius-full);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--weight-medium);transition:all var(--transition-fast)}.calendar-view-toggle{display:flex;gap:var(--spacing-xs);background:var(--soft);border-radius:var(--radius-full);padding:3px}.view-btn{padding:6px 16px;background:transparent;border:none;border-radius:var(--radius-full);cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-fast)}.view-btn.active{background:var(--gold);color:#fff}.calendar-legend{display:flex;gap:var(--spacing-lg);padding:var(--spacing-sm) 0;margin-bottom:var(--spacing-md);flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--muted)}.legend-dot{width:10px;height:10px;border-radius:50%}.calendar-title h2{margin:0;display:flex;align-items:baseline;justify-content:center;gap:var(--spacing-sm);color:var(--deep)}.month-name{font-family:var(--font-serif);font-size:var(--font-size-2xl);color:var(--gold)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--light);border:1px solid var(--light);border-radius:var(--radius-md);overflow:hidden}.calendar-day-header{background:var(--deep);color:#fff;padding:var(--spacing-sm);text-align:center;font-weight:var(--weight-medium);font-size:var(--font-size-sm)}.calendar-day{background:var(--white);min-height:100px;padding:var(--spacing-sm);cursor:pointer;transition:all var(--transition-fast)}.calendar-day.empty{background:var(--soft);cursor:default}.calendar-day:hover:not(.empty){background:var(--cream)}.calendar-day.today{background:#faf8f5;border:2px solid var(--gold)}.calendar-day.selected{border:2px solid var(--gold);box-shadow:inset 0 0 0 2px var(--gold)}.calendar-day.has-events{background:#fefce8}.day-number{display:block;font-weight:var(--weight-medium);margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm)}.today .day-number{background:var(--gold);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center}.day-events{display:flex;flex-direction:column;gap:2px}.day-event{padding:1px 4px;border-radius:3px;font-size:10px;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:flex;align-items:center}.event-label{overflow:hidden;text-overflow:ellipsis}.more-events{font-size:10px;color:var(--muted);cursor:pointer;text-align:center}.selected-date-panel{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:2px solid var(--gold)}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.panel-header h3{font-family:var(--font-serif);margin:0}.panel-close{width:30px;height:30px;border-radius:50%;background:var(--soft);border:none;cursor:pointer;transition:all var(--transition-fast)}.panel-close:hover{background:var(--error);color:#fff}.no-events{text-align:center;color:var(--muted);padding:var(--spacing-lg)}.panel-event{display:flex;gap:var(--spacing-md);padding:var(--spacing-sm);border-radius:var(--radius-md);transition:background var(--transition-fast);margin-bottom:var(--spacing-sm)}.panel-event:hover{background:var(--soft)}.event-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.event-details h4{margin-bottom:2px;font-size:var(--font-size-sm)}.event-details p{font-size:var(--font-size-xs);color:var(--muted);margin-bottom:var(--spacing-xs)}.event-meta{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;align-items:center}.event-type{padding:2px 8px;border-radius:var(--radius-full);font-size:10px;text-transform:capitalize;font-weight:var(--weight-semibold)}.event-time,.event-staff{font-size:10px;color:var(--muted)}.event-status{padding:2px 8px;border-radius:var(--radius-full);font-size:10px;font-weight:var(--weight-semibold)}.calendar-loading{text-align:center;padding:var(--spacing-2xl);color:var(--muted)}.calendar-loading i{font-size:2rem;margin-bottom:var(--spacing-md);display:block}@media (max-width: 768px){.calendar-day{min-height:70px;padding:4px}.day-number{font-size:var(--font-size-xs)}.day-event{font-size:8px;padding:1px 2px}}@media (max-width: 480px){.calendar-day{min-height:50px;padding:2px}.day-events{display:none}.calendar-grid{font-size:var(--font-size-xs)}}.calendar-title{text-align:center;min-width:220px}.calendar-title h2{margin:0;display:flex;align-items:baseline;justify-content:center;gap:var(--spacing-sm)}.month-name{font-family:var(--font-serif);font-size:var(--font-size-2xl)}.year{font-size:var(--font-size-lg);color:var(--muted);font-weight:var(--weight-normal)}.week-range{display:block;font-size:var(--font-size-xs);color:var(--muted);text-align:center;margin-top:2px}.calendar-actions{display:flex;align-items:center;gap:var(--spacing-md)}.calendar-today-btn{padding:8px 16px;background:var(--gold);color:#fff;border:none;border-radius:var(--radius-full);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--weight-medium);transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--spacing-xs);white-space:nowrap}.calendar-today-btn:hover{background:var(--gold-dark)}.calendar-today-btn i{font-size:.9rem}.week-view{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--light);border:1px solid var(--light);border-radius:var(--radius-md);overflow:hidden;min-height:400px}.week-day-column{background:var(--white);display:flex;flex-direction:column}.week-day-header{padding:var(--spacing-sm);text-align:center;background:var(--soft);border-bottom:1px solid var(--light);cursor:pointer;transition:all var(--transition-fast)}.week-day-header:hover{background:var(--cream)}.week-day-header.today{background:#faf8f5}.week-day-header.selected{background:var(--gold);color:#fff}.week-day-name{display:block;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:4px}.week-day-header.selected .week-day-name{color:#fffc}.week-day-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:var(--font-size-lg);font-weight:var(--weight-semibold)}.today-badge{background:var(--gold);color:#fff;border-radius:50%}.week-day-events{flex:1;padding:var(--spacing-sm);overflow-y:auto}.no-events-mini{text-align:center;color:var(--muted);font-size:var(--font-size-xs);padding:var(--spacing-md);font-style:italic}.week-event-card{background:var(--cream);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);margin-bottom:4px;cursor:pointer}.week-event-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.week-event-type{padding:1px 6px;border-radius:var(--radius-full);font-size:9px;text-transform:capitalize;font-weight:var(--weight-semibold)}.week-event-time{font-size:9px;color:var(--muted)}.week-event-title{font-size:11px;font-weight:var(--weight-medium);margin:0 0 1px}.week-event-desc{font-size:10px;color:var(--muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-amount{font-size:10px;color:var(--gold);font-weight:var(--weight-medium)}@media (max-width: 768px){.calendar-header{flex-direction:column}.calendar-actions{width:100%;justify-content:center}.week-view{min-height:300px}.week-day-header{padding:4px}.week-day-number{width:24px;height:24px;font-size:var(--font-size-sm)}}@media (max-width: 480px){.calendar-title h2{flex-direction:column;gap:0}.week-view{grid-template-columns:repeat(7,1fr);font-size:var(--font-size-xs)}.week-event-card{padding:2px 4px}}.empty-state{text-align:center;padding:var(--spacing-3xl);background:var(--white);border-radius:var(--radius-lg);border:1px dashed var(--light)}.empty-state i{font-size:3rem;color:var(--muted);margin-bottom:var(--spacing-md)}.empty-state p{color:var(--muted);margin-bottom:var(--spacing-lg)}.empty-state.small{padding:var(--spacing-xl)}.today-schedule{margin-top:var(--spacing-xl)}.today-schedule h3{margin-bottom:var(--spacing-lg)}.schedule-timeline{display:flex;flex-direction:column;gap:var(--spacing-md)}.timeline-item{display:grid;grid-template-columns:80px 1fr auto;gap:var(--spacing-md);background:var(--white);padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--light);align-items:center}.timeline-time{font-weight:var(--weight-semibold);color:var(--gold)}.timeline-content h4{margin-bottom:var(--spacing-xs)}.timeline-content p{margin:0;color:var(--muted);font-size:var(--font-size-sm)}.booking-notes{margin-top:var(--spacing-xs);font-style:italic}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--light);border:1px solid var(--light);border-radius:var(--radius-lg);overflow:hidden}.calendar-header{background:var(--deep);color:#fff;padding:var(--spacing-sm);text-align:center;font-weight:var(--weight-medium);font-size:var(--font-size-sm)}.calendar-day{background:var(--white);padding:var(--spacing-sm);min-height:80px}.calendar-day.empty{background:var(--soft)}.calendar-day.has-bookings{background:#fef3c7}.day-number{font-weight:var(--weight-medium);margin-bottom:var(--spacing-xs);display:block}.day-indicator{font-size:var(--font-size-xs);color:var(--gold);background:white;padding:2px 6px;border-radius:var(--radius-full);display:inline-block}.month-navigation{display:flex;align-items:center;gap:var(--spacing-md)}.month-navigation button{background:none;border:1px solid var(--light);width:32px;height:32px;border-radius:50%;cursor:pointer;transition:all var(--transition-fast)}.month-navigation button:hover{background:var(--gold);color:#fff;border-color:var(--gold)}.performance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.performance-card{background:var(--white);padding:var(--spacing-lg);border-radius:var(--radius-lg);text-align:center;border:1px solid var(--light)}.rating-display{margin-top:var(--spacing-md)}.rating-value{font-size:3rem;font-weight:var(--weight-bold);color:var(--gold);line-height:1}.rating-stars{color:var(--gold);font-size:1.2rem;margin:var(--spacing-sm) 0}.metric-value{font-size:2.5rem;font-weight:var(--weight-bold);color:var(--deep);margin:var(--spacing-md) 0 var(--spacing-xs)}.leave-list{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.leave-card{background:var(--white);padding:var(--spacing-lg);border-radius:var(--radius-lg);border:1px solid var(--light)}.leave-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.leave-status{padding:4px 12px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--weight-medium);text-transform:capitalize}.status-approved{background:#d1fae5;color:#065f46}.status-rejected{background:#fee2e2;color:#991b1b}.leave-type{background:var(--soft);padding:4px 12px;border-radius:var(--radius-full);font-size:var(--font-size-xs);text-transform:capitalize}.leave-body p{margin-bottom:var(--spacing-xs);color:var(--muted)}.leave-body i{width:20px;color:var(--gold)}.leave-footer{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--light);font-size:var(--font-size-sm);color:var(--muted)}.payroll-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.payroll-card{background:var(--white);padding:var(--spacing-lg);border-radius:var(--radius-lg);border:1px solid var(--light)}.payroll-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.payroll-header h3{margin:0}.payroll-status{padding:4px 12px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--weight-medium)}.status-paid{background:#d1fae5;color:#065f46}.status-draft{background:#fef3c7;color:#92400e}.status-approved{background:#dbeafe;color:#1e40af}.payroll-body{margin-bottom:var(--spacing-md)}.payroll-row{display:flex;justify-content:space-between;padding:var(--spacing-xs) 0;border-bottom:1px dashed var(--light)}.payroll-row.total{border-bottom:none;border-top:2px solid var(--gold);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);font-weight:var(--weight-bold)}.text-success{color:var(--success)}.payroll-footer{font-size:var(--font-size-sm);color:var(--muted)}.admin-stats{grid-template-columns:repeat(6,1fr)}.admin-quick-actions{background:var(--white);padding:var(--spacing-lg);border-radius:var(--radius-lg);margin:var(--spacing-xl) 0}.admin-quick-actions h3{margin-bottom:var(--spacing-md)}.quick-action-btn{background:var(--soft);border:1px solid var(--light);padding:var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-sm)}.quick-action-btn:hover{background:var(--gold);color:#fff;border-color:var(--gold)}.quick-action-btn i{margin-right:var(--spacing-sm)}.recent-activity{background:var(--white);padding:var(--spacing-lg);border-radius:var(--radius-lg)}.activity-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.activity-item{display:flex;gap:var(--spacing-md);align-items:flex-start}.activity-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.activity-booking{background:var(--gold)}.activity-order{background:var(--success)}.activity-user{background:var(--info)}.activity-staff{background:var(--warning)}.activity-content p{margin-bottom:var(--spacing-xs)}.activity-time{font-size:var(--font-size-xs);color:var(--muted)}.users-table-wrapper{overflow-x:auto}.users-table{width:100%;border-collapse:collapse;background:var(--white);border-radius:var(--radius-lg);overflow:hidden}.users-table th{background:var(--deep);color:#fff;padding:var(--spacing-md);text-align:left;font-weight:var(--weight-medium);font-size:var(--font-size-sm)}.users-table td{padding:var(--spacing-md);border-bottom:1px solid var(--light)}.user-cell{display:flex;align-items:center;gap:var(--spacing-sm)}.user-avatar-small{width:32px;height:32px;background:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:var(--weight-medium);font-size:var(--font-size-sm)}.role-badge{padding:4px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--weight-medium);text-transform:capitalize}.role-admin{background:#d1fae5;color:#065f46}.role-staff{background:#dbeafe;color:#1e40af}.role-customer{background:var(--soft);color:var(--text)}.btn-icon{width:32px;height:32px;border-radius:var(--radius-sm);background:none;border:1px solid var(--light);cursor:pointer;transition:all var(--transition-fast)}.btn-icon:hover{background:var(--gold);color:#fff;border-color:var(--gold)}.filter-tabs{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.filter-tab{padding:var(--spacing-sm) var(--spacing-lg);background:none;border:1px solid var(--light);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.filter-tab:hover,.filter-tab.active{background:var(--gold);color:#fff;border-color:var(--gold)}.analytics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.analytics-card{background:var(--white);padding:var(--spacing-lg);border-radius:var(--radius-lg);border:1px solid var(--light)}.analytics-card h3{margin-bottom:var(--spacing-md)}.chart-placeholder{height:200px;background:var(--soft);border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted)}.chart-placeholder i{font-size:2rem;margin-bottom:var(--spacing-sm)}.export-section{background:var(--white);padding:var(--spacing-lg);border-radius:var(--radius-lg)}.export-buttons{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md)}@media (max-width: 1200px){.stats-grid,.quick-actions-grid,.performance-grid,.admin-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 992px){.dashboard{grid-template-columns:1fr}.dashboard-sidebar{position:static;height:auto}.analytics-grid{grid-template-columns:1fr}}@media (max-width: 768px){.stats-grid,.quick-actions-grid,.performance-grid{grid-template-columns:1fr}.timeline-item{grid-template-columns:1fr;gap:var(--spacing-xs)}.section-header{flex-direction:column;gap:var(--spacing-md);text-align:center}}.dashboard-sidebar{background:var(--white);border-right:1px solid var(--light);padding:var(--spacing-xl) 0;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;width:280px;min-width:280px}.dashboard-sidebar .dashboard-nav,.dashboard-nav{position:static!important;width:auto!important;top:auto!important;left:auto!important;right:auto!important;z-index:auto!important;display:flex;flex:1;flex-direction:column;padding:var(--spacing-lg) 0;background:transparent!important;border:none!important;box-shadow:none!important}.sidebar-footer{margin-top:auto;padding:var(--spacing-lg) 0;border-top:1px solid var(--light)}.admin-dashboard .sidebar-footer{border-top-color:#ffffff1a}.logout-btn,.logout-btn i{color:var(--error)!important}.logout-btn:hover{background:rgba(239,68,68,.1)!important;color:var(--error)!important}.admin-dashboard .logout-btn,.admin-dashboard .logout-btn i{color:#f87171!important}.admin-dashboard .logout-btn:hover{background:rgba(248,113,113,.2)!important}.nav-item{position:relative}.nav-badge{position:absolute;right:var(--spacing-lg);background:var(--gold);color:#fff;font-size:11px;font-weight:var(--weight-bold);min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 6px}.nav-badge.warning{background:var(--warning);color:#fff}.nav-badge.error{background:var(--error);color:#fff}.nav-badge.success{background:var(--success);color:#fff}.loyalty-mini{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:rgba(154,128,96,.1);border-radius:var(--radius-full);font-size:var(--font-size-sm)}.loyalty-mini i{color:var(--gold);font-size:12px}.loyalty-mini span{color:var(--gold);font-weight:var(--weight-medium)}.user-specialization{font-size:var(--font-size-xs);color:var(--muted);margin-top:var(--spacing-xs);line-height:1.4}.admin-dashboard .user-specialization{color:var(--gold-light)}.placeholder-content{background:var(--white);border-radius:var(--radius-lg);padding:var(--spacing-2xl);text-align:center;border:1px solid var(--light)}.placeholder-content h2{color:var(--deep);margin-bottom:var(--spacing-md)}.placeholder-content p{color:var(--muted);font-size:var(--font-size-lg);margin:0}.dashboard{display:grid;grid-template-columns:300px 1fr;min-height:100vh;background:var(--cream)}.dashboard-sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--white);border-right:1px solid var(--light);padding:var(--spacing-xl) 0 0 0;display:flex;flex-direction:column}.dashboard-content{padding:var(--spacing-xl);overflow-y:auto;min-height:100vh}.dashboard-sidebar::-webkit-scrollbar{width:4px}.dashboard-sidebar::-webkit-scrollbar-track{background:transparent}.dashboard-sidebar::-webkit-scrollbar-thumb{background:var(--light);border-radius:2px}.dashboard-sidebar::-webkit-scrollbar-thumb:hover{background:var(--muted)}@media (max-width: 992px){.dashboard{grid-template-columns:1fr}.dashboard-sidebar{position:static;height:auto;max-height:none}.sidebar-footer{margin-top:var(--spacing-lg)}}@media (max-width: 768px){.dashboard-content{padding:var(--spacing-lg)}}.profile-editor{background:var(--white);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md)}.profile-editor h2{color:var(--deep);margin-bottom:var(--spacing-xl);font-family:var(--font-serif)}.profile-tabs{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);border-bottom:2px solid var(--light);padding-bottom:var(--spacing-md)}.profile-tab{padding:var(--spacing-sm) var(--spacing-xl);background:none;border:none;color:var(--muted);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--transition-fast);position:relative;border-radius:var(--radius-sm)}.profile-tab:hover{color:var(--gold);background:var(--soft)}.profile-tab.active{color:var(--gold)}.profile-tab.active:after{content:"";position:absolute;bottom:calc(-1 * var(--spacing-md) - 2px);left:0;width:100%;height:2px;background:var(--gold)}.profile-tab i{margin-right:var(--spacing-sm)}.form-section{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--light)}.form-section:last-of-type{border-bottom:none;margin-bottom:var(--spacing-lg)}.form-section h3{color:var(--deep);font-size:var(--font-size-lg);margin-bottom:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-sm)}.form-section h3:before{content:"";width:4px;height:20px;background:var(--gold);border-radius:2px}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--soft);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-sm)}.checkbox-label:hover{background:var(--light)}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--gold);cursor:pointer}.form-group input:disabled{background:var(--soft);color:var(--muted);cursor:not-allowed}.alert{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-sm)}.alert i{font-size:1.2rem}.alert-success{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.alert-error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.profile-form .form-group{margin-bottom:var(--spacing-lg)}.profile-form label{display:block;font-weight:var(--weight-medium);color:var(--deep);margin-bottom:var(--spacing-sm)}.profile-form label i{width:20px;color:var(--gold);margin-right:var(--spacing-sm)}.profile-form input,.profile-form textarea,.profile-form select{width:100%;padding:12px 16px;border:1px solid var(--light);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-base);transition:all var(--transition-fast)}.profile-form input:focus,.profile-form textarea:focus,.profile-form select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #9a80601a}.profile-form .btn-primary{margin-top:var(--spacing-md);padding:14px 32px}@media (max-width: 768px){.checkbox-grid{grid-template-columns:repeat(2,1fr)}.profile-tabs{flex-direction:column;gap:var(--spacing-xs)}.profile-tab.active:after{display:none}}.admin-dashboard .dashboard-sidebar{background:linear-gradient(180deg,var(--deep) 0%,#2a2825 100%);border-right-color:#ffffff1a}.admin-dashboard .user-profile-summary h3{color:#fff}.admin-dashboard .user-profile-summary .user-role{color:var(--gold-light)}.admin-dashboard .avatar-placeholder.admin-avatar{background:var(--gold);box-shadow:0 4px 12px #9a80604d}.admin-dashboard .nav-item{color:#ffffffb3}.admin-dashboard .nav-item i{color:#ffffff80}.admin-dashboard .nav-item:hover{background:rgba(154,128,96,.2);color:#fff}.admin-dashboard .nav-item:hover i{color:var(--gold-light)}.admin-dashboard .nav-item.active{background:rgba(154,128,96,.3);color:#fff;border-left-color:var(--gold)}.admin-dashboard .nav-item.active i{color:var(--gold)}.admin-stats .stat-card{background:var(--white);border-top:3px solid var(--gold);transition:all var(--transition-normal)}.admin-stats .stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-top-color:var(--gold-dark)}.admin-stats .stat-icon{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);color:#fff}.admin-stats .stat-info h3{color:var(--deep);font-size:var(--font-size-3xl)}.admin-stats .stat-info p{text-transform:uppercase;letter-spacing:.05em;font-size:var(--font-size-xs)}.admin-quick-actions{background:var(--white);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);border:1px solid var(--light)}.admin-quick-actions h3{color:var(--deep);font-family:var(--font-serif);font-size:var(--font-size-xl);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--gold)}.admin-quick-actions .quick-actions-grid{grid-template-columns:repeat(4,1fr)}.quick-action-btn{background:var(--cream);border:1px solid var(--light);padding:var(--spacing-lg);border-radius:var(--radius-md);font-weight:var(--weight-medium);color:var(--text);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);transition:all var(--transition-normal)}.quick-action-btn i{font-size:1.5rem;color:var(--gold);margin:0}.quick-action-btn:hover{background:var(--gold);color:#fff;transform:translateY(-4px);box-shadow:var(--shadow-lg)}.quick-action-btn:hover i{color:#fff}.recent-activity{background:var(--white);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);border:1px solid var(--light)}.recent-activity h3{color:var(--deep);font-family:var(--font-serif);font-size:var(--font-size-xl);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--gold)}.activity-list{max-height:400px;overflow-y:auto;padding-right:var(--spacing-sm)}.activity-list::-webkit-scrollbar{width:6px}.activity-list::-webkit-scrollbar-track{background:var(--soft);border-radius:3px}.activity-list::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px}.activity-item{padding:var(--spacing-md);border-radius:var(--radius-md);transition:background var(--transition-fast)}.activity-item:hover{background:var(--soft)}.activity-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem}.activity-booking{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%)}.activity-order{background:linear-gradient(135deg,var(--success) 0%,#059669 100%)}.activity-user{background:linear-gradient(135deg,var(--info) 0%,#2563eb 100%)}.activity-staff{background:linear-gradient(135deg,var(--warning) 0%,#d97706 100%)}.activity-payment{background:linear-gradient(135deg,#8b5cf6 0%,#6d28d9 100%)}.activity-content p{font-weight:var(--weight-medium);margin-bottom:var(--spacing-xs)}.activity-time{font-size:var(--font-size-xs);color:var(--muted);display:flex;align-items:center;gap:var(--spacing-xs)}.activity-time i{font-size:.7rem}.user-management{background:var(--white);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md)}.user-management .section-header{margin-bottom:var(--spacing-xl)}.user-management .section-header h2{color:var(--deep)}.filter-tabs{background:var(--soft);padding:var(--spacing-xs);border-radius:var(--radius-full);display:inline-flex;margin-bottom:var(--spacing-xl)}.filter-tab{padding:var(--spacing-sm) var(--spacing-xl);background:transparent;border:none;border-radius:var(--radius-full);font-weight:var(--weight-medium);color:var(--text);cursor:pointer;transition:all var(--transition-fast)}.filter-tab:hover{color:var(--gold)}.filter-tab.active{background:var(--gold);color:#fff;box-shadow:var(--shadow-sm)}.users-table-wrapper{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--light)}.users-table{width:100%;border-collapse:collapse}.users-table th{background:var(--deep);color:#fff;padding:var(--spacing-md) var(--spacing-lg);font-weight:var(--weight-medium);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.users-table td{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--light);background:var(--white)}.users-table tbody tr:hover td{background:var(--cream)}.users-table tbody tr:last-child td{border-bottom:none}.user-cell{display:flex;align-items:center;gap:var(--spacing-md)}.user-avatar-small{width:40px;height:40px;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:var(--weight-semibold);font-size:var(--font-size-base);text-transform:uppercase}.role-badge{display:inline-block;padding:4px 12px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--weight-semibold);text-transform:capitalize;letter-spacing:.02em}.role-admin{background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%);color:#065f46;border:1px solid #34d399}.role-staff{background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);color:#1e40af;border:1px solid #60a5fa}.role-customer{background:var(--soft);color:var(--text);border:1px solid var(--light)}.status-badge{display:inline-block;padding:4px 12px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--weight-medium)}.status-active{background:#d1fae5;color:#065f46}.status-inactive{background:#fee2e2;color:#991b1b}.status-pending{background:#fef3c7;color:#92400e}.action-buttons{display:flex;gap:var(--spacing-xs)}.btn-icon{width:36px;height:36px;border-radius:var(--radius-md);background:var(--cream);border:1px solid var(--light);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.btn-icon:hover{background:var(--gold);color:#fff;border-color:var(--gold);transform:scale(1.05)}.btn-icon.text-error:hover{background:var(--error);border-color:var(--error)}.analytics-section{padding:var(--spacing-md)}.analytics-section h2{color:var(--deep);margin-bottom:var(--spacing-xl)}.analytics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.analytics-card{background:var(--white);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);border:1px solid var(--light);transition:all var(--transition-normal)}.analytics-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.analytics-card h3{color:var(--deep);font-family:var(--font-serif);font-size:var(--font-size-lg);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--gold)}.chart-placeholder{height:250px;background:linear-gradient(135deg,var(--soft) 0%,var(--cream) 100%);border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);border:1px dashed var(--light)}.chart-placeholder i{font-size:3rem;color:var(--gold);margin-bottom:var(--spacing-md);opacity:.5}.chart-placeholder p{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em}.export-section{background:var(--white);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);border:1px solid var(--light);margin-top:var(--spacing-xl)}.export-section h3{color:var(--deep);font-family:var(--font-serif);font-size:var(--font-size-lg);margin-bottom:var(--spacing-lg)}.export-buttons .btn-outline{background:var(--white);border:1px solid var(--gold);color:var(--gold);padding:var(--spacing-md) var(--spacing-xl)}.export-buttons .btn-outline:hover{background:var(--gold);color:#fff}.export-buttons .btn-outline i{margin-right:var(--spacing-sm)}.admin-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.admin-modal-content{background:var(--white);border-radius:var(--radius-xl);padding:var(--spacing-xl);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);animation:modalSlideIn .3s ease}.admin-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--gold)}.admin-modal-header h3{color:var(--deep);font-family:var(--font-serif);font-size:var(--font-size-xl);margin:0}.admin-modal-close{width:32px;height:32px;border-radius:50%;background:var(--soft);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.admin-modal-close:hover{background:var(--error);color:#fff}.admin-modal-body{margin-bottom:var(--spacing-lg)}.admin-modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--light)}.admin-form .form-group{margin-bottom:var(--spacing-lg)}.admin-form label{display:block;margin-bottom:var(--spacing-sm);font-weight:var(--weight-medium);color:var(--deep)}.admin-form label i{width:20px;color:var(--gold);margin-right:var(--spacing-sm)}.admin-form input,.admin-form select,.admin-form textarea{width:100%;padding:var(--spacing-md);border:1px solid var(--light);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-base);background:var(--cream);transition:all var(--transition-fast)}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #9a80601a;background:var(--white)}.admin-form input[type=checkbox]{width:auto;margin-right:var(--spacing-sm)}.admin-form .checkbox-label{display:flex;align-items:center;cursor:pointer}.admin-form .form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.admin-form .form-hint{font-size:var(--font-size-xs);color:var(--muted);margin-top:var(--spacing-xs)}.admin-alert{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md)}.admin-alert i{font-size:1.2rem}.admin-alert-success{background:#d1fae5;color:#065f46;border-left:4px solid var(--success)}.admin-alert-error{background:#fee2e2;color:#991b1b;border-left:4px solid var(--error)}.admin-alert-warning{background:#fef3c7;color:#92400e;border-left:4px solid var(--warning)}.admin-alert-info{background:#dbeafe;color:#1e40af;border-left:4px solid var(--info)}.admin-pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--light)}.pagination-btn{width:40px;height:40px;border-radius:var(--radius-md);background:var(--white);border:1px solid var(--light);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.pagination-btn:hover:not(:disabled){background:var(--gold);color:#fff;border-color:var(--gold)}.pagination-btn.active{background:var(--gold);color:#fff;border-color:var(--gold)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-ellipsis{padding:0 var(--spacing-sm);color:var(--muted)}.admin-search{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.admin-search input{flex:1;padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--light);border-radius:var(--radius-full);font-size:var(--font-size-base);background:var(--white)}.admin-search input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #9a80601a}.admin-search button{width:48px;height:48px;border-radius:50%;background:var(--gold);border:none;color:#fff;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.admin-search button:hover{background:var(--gold-dark);transform:scale(1.05)}.bulk-actions{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--soft);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.bulk-actions select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--light);border-radius:var(--radius-md);background:var(--white)}.bulk-actions button{padding:var(--spacing-sm) var(--spacing-lg);background:var(--white);border:1px solid var(--light);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.bulk-actions button:hover{background:var(--gold);color:#fff;border-color:var(--gold)}.bulk-actions .selected-count{color:var(--muted);font-size:var(--font-size-sm)}@media (max-width: 1200px){.analytics-grid{grid-template-columns:1fr}.admin-quick-actions .quick-actions-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 992px){.admin-dashboard .dashboard-sidebar{background:var(--deep)}.users-table th,.users-table td{padding:var(--spacing-sm)}.filter-tabs{flex-wrap:wrap}}@media (max-width: 768px){.admin-form .form-row{grid-template-columns:1fr}.users-table-wrapper{overflow-x:auto}.users-table{min-width:800px}.bulk-actions{flex-wrap:wrap}.admin-quick-actions .quick-actions-grid{grid-template-columns:1fr}.export-buttons{flex-direction:column}.export-buttons .btn-outline{width:100%;justify-content:center}}@media (max-width: 480px){.admin-modal-content{padding:var(--spacing-lg)}.admin-modal-footer{flex-direction:column}.admin-modal-footer button{width:100%}.admin-search{flex-direction:column}.admin-search button{width:100%;border-radius:var(--radius-full)}}@media print{.dashboard-sidebar,.admin-quick-actions,.action-buttons,.filter-tabs,.export-buttons button:not(.print-only){display:none!important}.dashboard{display:block}.dashboard-content{padding:0}.users-table{border:1px solid #000}.users-table th{background:#eee!important;color:#000!important}.analytics-card{break-inside:avoid;page-break-inside:avoid}}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.admin-loading i{font-size:3rem;color:var(--gold);margin-bottom:var(--spacing-md);animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-loading p{color:var(--muted);font-size:var(--font-size-lg)}.admin-empty{text-align:center;padding:var(--spacing-3xl);background:var(--white);border-radius:var(--radius-lg);border:2px dashed var(--light)}.admin-empty i{font-size:4rem;color:var(--muted);margin-bottom:var(--spacing-lg);opacity:.5}.admin-empty h4{color:var(--deep);margin-bottom:var(--spacing-sm)}.admin-empty p{color:var(--muted);margin-bottom:var(--spacing-lg)}.status-paid{background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%);color:#065f46}.status-refunded{background:#fee2e2;color:#991b1b}.status-shipped{background:#dbeafe;color:#1e40af}.status-processing{background:#fef3c7;color:#92400e}.chart-container{width:100%;height:300px;margin:var(--spacing-md) 0}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.chart-title{font-weight:var(--weight-medium);color:var(--deep)}.chart-legend{display:flex;gap:var(--spacing-md)}.legend-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm)}.legend-color{width:12px;height:12px;border-radius:2px}.date-range-picker{display:flex;align-items:center;gap:var(--spacing-sm);background:var(--white);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-full);border:1px solid var(--light)}.date-range-picker input{border:none;padding:var(--spacing-xs);background:transparent}.date-range-picker input:focus{outline:none}.date-range-picker button{background:var(--gold);color:#fff;border:none;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);cursor:pointer}.notification-badge{position:relative}.notification-count{position:absolute;top:-8px;right:-8px;background:var(--error);color:#fff;font-size:10px;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-weight:var(--weight-bold);padding:0 4px}.btn-icon.text-error{color:var(--error);border-color:var(--error)}.btn-icon.text-error:hover{background:var(--error);color:#fff}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.btn-icon:disabled:hover{background:var(--cream);color:var(--text);border-color:var(--light);transform:none}.payroll-summary{background:var(--soft);padding:var(--spacing-lg);border-radius:var(--radius-md);margin-top:var(--spacing-lg)}.payroll-summary h4{margin-bottom:var(--spacing-md);color:var(--deep);font-family:var(--font-serif);font-size:var(--font-size-lg);border-bottom:2px solid var(--gold);padding-bottom:var(--spacing-sm)}.payroll-summary .payroll-row{display:flex;justify-content:space-between;padding:var(--spacing-xs) 0;border-bottom:1px dashed var(--light)}.payroll-summary .payroll-row.total{border-bottom:none;border-top:2px solid var(--gold);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);font-weight:var(--weight-bold);font-size:var(--font-size-lg)}.admin-search{display:flex;align-items:center;position:relative;background:var(--white);border:1px solid var(--light);border-radius:var(--radius-full);overflow:hidden;transition:all var(--transition-normal)}.admin-search:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #9a80601a}.admin-search .search-icon{position:absolute;left:14px;color:var(--muted);font-size:.9rem;pointer-events:none}.admin-search input{border:none!important;padding:10px 40px!important;width:280px;font-size:var(--font-size-sm);background:transparent}.admin-search input:focus{outline:none;box-shadow:none!important}.search-clear{position:absolute;right:8px;background:var(--soft);border:none;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);font-size:.7rem;transition:all var(--transition-fast)}.search-clear:hover{background:var(--error);color:#fff}.search-results-info{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--soft);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);font-size:var(--font-size-sm);color:var(--text)}.search-results-info i{color:var(--gold)}.search-clear-link{margin-left:auto;background:none;border:none;color:var(--muted);cursor:pointer;font-size:var(--font-size-xs);text-decoration:underline;transition:color var(--transition-fast)}.search-clear-link:hover{color:var(--error)}.search-highlight{background:#fef3c7;color:#92400e;padding:1px 2px;border-radius:2px;font-weight:var(--weight-semibold)}@media (max-width: 768px){.admin-search input{width:200px}}@media (max-width: 480px){.admin-search input{width:160px;font-size:var(--font-size-xs)}}.badge-category{display:inline-block;padding:4px 12px;background:var(--soft);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--weight-medium);color:var(--text)}.status-toggle{padding:4px 12px;border-radius:var(--radius-full);border:1px solid var(--light);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-fast);background:var(--white)}.status-toggle.active{background:#d1fae5;color:#065f46;border-color:#a7f3d0}.status-toggle.inactive{background:#fee2e2;color:#991b1b;border-color:#fecaca}.stock-badge{display:inline-block;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--weight-semibold)}.stock-badge.in-stock{background:#d1fae5;color:#065f46}.stock-badge.low-stock{background:#fef3c7;color:#92400e}.stock-badge.out-of-stock{background:#fee2e2;color:#991b1b}.services-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--light)}.stat-item{text-align:center;padding:var(--spacing-md);background:var(--soft);border-radius:var(--radius-md)}.stat-number{display:block;font-size:var(--font-size-2xl);font-weight:var(--weight-bold);color:var(--gold)}.stat-label{display:block;font-size:var(--font-size-xs);color:var(--muted);margin-top:var(--spacing-xs)}@media (max-width: 768px){.services-stats{grid-template-columns:repeat(2,1fr)}}.booking-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.detail-item{padding:var(--spacing-sm)}.detail-item.full-width{grid-column:1 / -1}.detail-item label{display:block;font-size:var(--font-size-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-xs)}.detail-item p{font-weight:var(--weight-medium);color:var(--deep)}.items-count{display:inline-block;background:var(--soft);padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-sm)}.date-filter{font-family:var(--font-sans)}@media (max-width: 768px){.booking-detail-grid{grid-template-columns:1fr}}.leave-type-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:var(--soft);border-radius:var(--radius-full);font-size:var(--font-size-xs);text-transform:capitalize}.days-badge{display:inline-block;padding:2px 10px;background:var(--soft);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--weight-medium)}.payroll-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed var(--light)}.payroll-row:last-child{border-bottom:none}.analytics-dashboard{padding:var(--spacing-md)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.kpi-card{background:var(--white);padding:var(--spacing-lg);border-radius:var(--radius-lg);display:flex;align-items:center;gap:var(--spacing-lg);box-shadow:var(--shadow-sm);border:1px solid var(--light);transition:all var(--transition-normal)}.kpi-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.kpi-icon{width:60px;height:60px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.kpi-info h3{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xs);color:var(--deep)}.kpi-info p{color:var(--muted);font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.chart-card{background:var(--white);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--light)}.chart-card h3{color:var(--deep);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--gold);font-size:var(--font-size-lg)}.chart-card h3 i{color:var(--gold);margin-right:var(--spacing-sm)}.bar-chart{display:flex;align-items:flex-end;justify-content:space-around;height:250px;padding-top:var(--spacing-xl)}.bar-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);flex:1}.bar-value{width:40px;background:linear-gradient(to top,var(--gold),var(--gold-light));border-radius:var(--radius-sm) var(--radius-sm) 0 0;position:relative;transition:all var(--transition-normal);min-height:10px}.bar-value:hover{opacity:.8}.bar-tooltip{position:absolute;top:-30px;left:50%;transform:translate(-50%);background:var(--deep);color:#fff;padding:4px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);white-space:nowrap;opacity:0;transition:opacity var(--transition-fast)}.bar-value:hover .bar-tooltip{opacity:1}.bar-label{font-size:var(--font-size-xs);color:var(--muted);text-align:center}.category-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.category-item{display:flex;align-items:center;gap:var(--spacing-md)}.category-info{min-width:140px}.category-name{display:block;font-weight:var(--weight-medium);font-size:var(--font-size-sm)}.category-count{display:block;font-size:var(--font-size-xs);color:var(--muted)}.category-bar{flex:1;height:8px;background:var(--soft);border-radius:var(--radius-full);overflow:hidden}.category-fill{height:100%;border-radius:var(--radius-full);transition:width var(--transition-slow)}.category-revenue{min-width:80px;text-align:right;font-size:var(--font-size-sm);font-weight:var(--weight-medium);color:var(--gold)}.staff-performance-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.staff-perf-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm);border-radius:var(--radius-md);transition:background var(--transition-fast)}.staff-perf-item:hover{background:var(--soft)}.staff-rank{width:35px;height:35px;background:var(--gold);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--weight-bold);font-size:var(--font-size-sm);flex-shrink:0}.staff-info{flex:1}.staff-info strong{display:block;margin-bottom:var(--spacing-xs)}.staff-metrics{display:flex;gap:var(--spacing-md);font-size:var(--font-size-xs);color:var(--muted)}.staff-metrics i{margin-right:4px}.staff-rating-bar{width:80px;height:6px;background:var(--soft);border-radius:var(--radius-full);overflow:hidden}.rating-fill{height:100%;background:var(--gold);border-radius:var(--radius-full)}.top-customers-list,.top-products-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.top-customer-item,.top-product-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);transition:background var(--transition-fast)}.top-customer-item:hover,.top-product-item:hover{background:var(--soft)}.customer-rank,.product-rank{width:30px;height:30px;background:var(--deep);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--weight-bold);font-size:var(--font-size-xs);flex-shrink:0}.customer-info,.product-info{flex:1}.customer-info strong,.product-info strong{display:block;margin-bottom:var(--spacing-xs)}.customer-metrics,.product-metrics{display:flex;gap:var(--spacing-md);font-size:var(--font-size-xs);color:var(--muted)}.quick-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.quick-stat{text-align:center;padding:var(--spacing-md);background:var(--soft);border-radius:var(--radius-md)}.quick-stat-number{display:block;font-size:var(--font-size-2xl);font-weight:var(--weight-bold);color:var(--gold)}.quick-stat-label{display:block;font-size:var(--font-size-xs);color:var(--muted);margin-top:var(--spacing-xs)}.export-section{background:var(--white);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--light)}.export-section h3{margin-bottom:var(--spacing-md)}.export-buttons{display:flex;gap:var(--spacing-md);flex-wrap:wrap}@media (max-width: 1200px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.charts-grid{grid-template-columns:1fr}}@media (max-width: 768px){.kpi-grid{grid-template-columns:1fr}.bar-chart{height:200px}.bar-value{width:30px}.category-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.category-revenue{text-align:left}}.specials-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.special-management-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--light);transition:all var(--transition-normal)}.special-management-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.special-card-header{position:relative;height:180px;overflow:hidden}.special-card-poster{width:100%;height:100%;object-fit:cover}.special-card-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);display:flex;align-items:center;justify-content:center}.special-status-badge{position:absolute;top:12px;right:12px;padding:4px 12px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--weight-semibold);color:#fff}.special-status-badge.status-active{background:var(--success)}.special-status-badge.status-upcoming,.special-status-badge.status-pending{background:var(--warning);color:#92400e}.special-status-badge.status-expired,.special-status-badge.status-cancelled{background:var(--muted)}.special-status-badge.status-inactive{background:var(--error)}.featured-badge{position:absolute;top:12px;left:12px;background:var(--gold);color:#fff;padding:4px 12px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--weight-semibold)}.special-card-body{padding:var(--spacing-lg)}.special-card-body h3{margin-bottom:var(--spacing-sm);color:var(--deep)}.special-description{color:var(--muted);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md);line-height:1.5}.special-discount{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.discount-badge{background:var(--gold);color:#fff;padding:6px 14px;border-radius:var(--radius-full);font-weight:var(--weight-bold);font-size:var(--font-size-sm)}.special-type{background:var(--soft);padding:4px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);text-transform:capitalize}.special-dates{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--muted);margin-bottom:var(--spacing-sm)}.special-dates i{color:var(--gold)}.special-pricing{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--light)}.original-price{text-decoration:line-through;color:var(--muted);font-size:var(--font-size-sm)}.discounted-price{color:var(--success);font-weight:var(--weight-bold);font-size:var(--font-size-lg)}.special-card-actions{display:flex;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--light);background:var(--soft)}.special-card-actions .btn-sm{flex:1;text-align:center}@media print{.dashboard-sidebar,.admin-quick-actions,.action-buttons,.filter-tabs,.export-section,.calendar-actions,.calendar-view-toggle,.calendar-nav-btn,.calendar-today-btn,.btn,nav,.float-book{display:none!important}body{background:white!important;color:#000!important}.dashboard-content{padding:0!important}.chart-card,.kpi-card,.analytics-card{break-inside:avoid;page-break-inside:avoid;border:1px solid #ddd!important;box-shadow:none!important}h2,h3{color:#000!important}}.printing-pdf .dashboard-sidebar,.printing-pdf .admin-quick-actions,.printing-pdf .action-buttons,.printing-pdf .filter-tabs,.printing-pdf .export-section,.printing-pdf .calendar-actions,.printing-pdf .calendar-view-toggle,.printing-pdf .calendar-nav-btn,.printing-pdf .calendar-today-btn,.printing-pdf .btn,.printing-pdf nav,.printing-pdf .float-book{display:none!important}.printing-pdf body{background:white!important}.printing-pdf .dashboard-content{padding:20px!important}:root{--gold: #9a8060;--gold-light: #c4a97d;--gold-dark: #7a6050;--deep: #1a1a18;--cream: #faf8f5;--soft: #f0e8e2;--rose: #c4968a;--text: #3a3530;--muted: #8a7e78;--light: #e8e4e0;--white: #ffffff;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--info: #3b82f6;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--weight-light: 300;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--font-size-xs: .7rem;--font-size-sm: .8rem;--font-size-base: 1rem;--font-size-lg: 1.1rem;--font-size-xl: 1.4rem;--font-size-2xl: 1.8rem;--font-size-3xl: 2.6rem;--font-size-4xl: 3rem;--font-size-5xl: 4.5rem;--line-height-tight: 1.1;--line-height-normal: 1.5;--line-height-relaxed: 1.8;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 2.5rem;--spacing-3xl: 3.5rem;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 5px 20px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .15);--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--radius-sm: 4px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 24px;--radius-full: 9999px;--container-max: 1280px;--container-padding: 40px;--z-dropdown: 10;--z-sticky: 100;--z-fixed: 1000;--z-modal: 1001;--z-tooltip: 1002}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--text);font-family:var(--font-sans);overflow-x:hidden;line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:var(--weight-light);line-height:var(--line-height-tight);color:var(--deep)}h1{font-size:clamp(2.8rem,6vw,4.5rem);margin-bottom:var(--spacing-md)}h1 em{font-style:italic;color:var(--gold)}h2{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-xl)}h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md)}p{margin-bottom:var(--spacing-md);color:var(--text)}a{text-decoration:none;color:inherit}nav{position:fixed;top:0;width:100%;padding:20px 40px;display:flex;align-items:center;justify-content:space-between;background:rgba(250,248,245,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(154,128,96,.15);z-index:var(--z-sticky);transition:padding var(--transition-fast)}.logo{font-family:var(--font-serif);font-size:1.8rem;font-weight:600;letter-spacing:.1em;color:var(--deep);line-height:1.1}.logo span{display:block;font-size:.6rem;font-family:var(--font-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:300}.nav-links{display:flex;gap:2.8rem;list-style:none}.nav-links a,.nav-links button{text-decoration:none;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text);padding-bottom:4px;border-bottom:1px solid transparent;transition:border-color var(--transition-fast);background:none;border-top:none;border-left:none;border-right:none;cursor:pointer}.nav-links a:hover,.nav-links button:hover{border-color:var(--gold)}.nav-btn{background:var(--deep);color:var(--cream);border:none;padding:10px 24px;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;font-weight:500;transition:background var(--transition-fast);cursor:pointer;display:inline-flex;align-items:center;gap:8px}.nav-btn:hover{background:var(--gold)}.float-book{position:fixed;bottom:30px;right:30px;background:var(--deep);color:var(--cream);padding:14px 30px;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;z-index:99;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:10px;transition:background var(--transition-fast);border:none;cursor:pointer}.float-book:hover{background:var(--gold)}.btn-group{display:flex;gap:1rem;flex-wrap:wrap}.btn-primary,.btn-outline{padding:15px 38px;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:all var(--transition-fast);cursor:pointer}.btn-primary{background:var(--deep);color:#fff;border:1px solid var(--deep)}.btn-primary:hover{background:var(--gold);border-color:var(--gold)}.btn-outline{background:transparent;border:1px solid rgba(58,53,48,.3);color:var(--deep)}.btn-outline:hover{border-color:var(--deep);background:rgba(26,26,24,.04)}.btn-gold,.btn-ghost-light{padding:14px 32px;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.btn-gold{background:var(--gold);color:var(--cream);border:1px solid var(--gold)}.btn-gold:hover{background:var(--gold-light);border-color:var(--gold-light)}.btn-ghost-light{border:1px solid rgba(255,255,255,.3);color:#fff}.btn-ghost-light:hover{border-color:#fff}.intro-strip{background:var(--deep);color:#faf8f5e6;text-align:center;padding:var(--spacing-3xl) 2rem;font-family:var(--font-serif);font-size:1.4rem;font-style:italic;font-weight:300;line-height:1.6}.intro-strip span{color:var(--gold-light);font-style:normal}.section-wrap{padding:100px 40px}.container{max-width:var(--container-max);margin:0 auto}.label{font-size:.6rem;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:12px;margin-bottom:20px}.label:before{content:"";width:30px;height:1px;background:var(--gold)}.fade{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.fade.visible{opacity:1!important;transform:translateY(0)!important}section .container>.fade,.pillars .pillar.fade,.services-grid .service-card.fade,.barber-grid .fade,.location-grid .fade{opacity:0}section .container>.fade.visible,.pillars .pillar.fade.visible,.services-grid .service-card.fade.visible,.barber-grid .fade.visible,.location-grid .fade.visible{opacity:1!important}.fas,.far,.fab,.btn-primary i,.btn-outline i,.nav-btn i,.float-book i{margin-right:8px}footer{background:#111110;padding:40px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;color:#faf8f566;font-size:.7rem}.footer-logo{font-family:var(--font-serif);font-size:1.4rem;color:var(--cream);line-height:1.2}.footer-logo span{display:block;font-size:.5rem;letter-spacing:.3em;color:var(--gold-light);text-transform:uppercase}.footer-links{display:flex;flex-wrap:wrap;gap:1rem}.footer-links a{color:#faf8f580;text-decoration:none;margin-left:2rem;font-size:.65rem;letter-spacing:.14em}.footer-links a:hover{color:var(--gold-light)}@media (max-width: 1000px){.nav-links{display:none}nav{padding:15px 25px}.services-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 768px){.section-wrap{padding:60px 20px}.services-grid{grid-template-columns:1fr!important}footer{flex-direction:column;text-align:center;gap:20px}.footer-links a{margin:0 10px}}.hamburger{display:none;flex-direction:column;justify-content:space-between;width:26px;height:18px;background:none;border:none;cursor:pointer;padding:0;z-index:1001}.hamburger span{display:block;width:100%;height:2px;background:var(--deep);border-radius:2px;transition:all .3s ease}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.nav-logout-btn{background:none;border:none;cursor:pointer;color:var(--text);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;padding:0;font-family:var(--font-sans)}.nav-logout-btn:hover{color:var(--gold)}.desktop-book-btn{display:inline-flex}@media (max-width: 1000px){.hamburger{display:flex}.desktop-book-btn{display:none}.nav-links{position:fixed;top:0;right:-300px;width:300px;height:100vh;background:rgba(250,248,245,.98);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;padding:100px 30px 30px;gap:1.2rem;transition:right .3s ease;box-shadow:-5px 0 30px #00000026;z-index:1000;overflow-y:auto;display:flex;margin:0}.nav-links.show{right:0!important;display:flex!important}.nav-links a,.nav-links button,.nav-logout-btn{font-size:.85rem;letter-spacing:.2em;padding:12px 0;display:block;width:100%;text-align:left;border-bottom:1px solid rgba(154,128,96,.15);color:var(--deep);text-decoration:none}.nav-links a:last-child,.nav-links button:last-child{border-bottom:none}.float-book{display:flex}}@media (max-width: 480px){nav{padding:12px 20px}.logo{font-size:1.3rem}.logo span{font-size:.5rem}.nav-links{width:100vw;right:-100vw}.nav-links.show{right:0}.nav-links a,.nav-links button{font-size:.9rem;padding:15px 0}}.hero-carousel{position:relative;height:100vh;overflow:hidden}.carousel-container{position:relative;height:100%;width:100%}.carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden;transition:opacity .8s ease-in-out,visibility .8s ease-in-out}.carousel-slide.active{opacity:1;visibility:visible}.carousel-image{width:100%;height:100%;object-fit:cover;filter:brightness(.85)}.carousel-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(26,26,24,.6) 0%,rgba(26,26,24,.2) 100%)}.carousel-content{position:absolute;top:50%;left:10%;transform:translateY(-50%);max-width:700px;color:#fff;z-index:2}.carousel-content .hero-tag{font-size:.7rem;letter-spacing:.4em;color:var(--gold-light);text-transform:uppercase;margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem}.carousel-content .hero-tag:before{content:"";width:40px;height:1px;background:var(--gold-light);display:inline-block}.carousel-content h1{color:#fff}.carousel-content h1 em{color:var(--gold-light)}.carousel-content .hero-sub{font-size:1rem;font-weight:300;color:#ffffffe6;margin:1.8rem 0 2.5rem;max-width:500px}.carousel-content .btn-outline{border-color:#ffffff4d;color:#fff}.carousel-content .btn-outline:hover{border-color:#fff;background:rgba(255,255,255,.1)}.carousel-control{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.2);border:none;color:#fff;font-size:2rem;padding:1rem 1.5rem;cursor:pointer;z-index:10;transition:background var(--transition-normal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.carousel-control:hover{background:rgba(154,128,96,.6)}.carousel-control.prev{left:20px}.carousel-control.next{right:20px}.carousel-indicators{position:absolute;bottom:30px;left:50%;transform:translate(-50%);display:flex;gap:12px;z-index:10}.indicator{width:40px;height:3px;background:rgba(255,255,255,.3);cursor:pointer;transition:background .3s,width .3s}.indicator.active,.indicator:hover{background:var(--gold-light);width:60px}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--soft)}.pillar{background:var(--soft);padding:0 0 2.5rem;transition:background var(--transition-fast);overflow:hidden}.pillar:hover{background:#e2d6cf}.pillar-img{width:100%;height:200px;object-fit:cover;display:block;margin-bottom:1.5rem}.pillar-title{font-family:var(--font-serif);font-size:1.4rem;font-weight:400;margin:0 1.5rem .8rem}.pillar-desc{font-size:.8rem;line-height:1.8;color:var(--muted);font-weight:300;margin:0 1.5rem}.services-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.service-card{background:var(--cream);text-decoration:none;color:inherit;border:1px solid rgba(154,128,96,.1);transition:transform var(--transition-fast);display:block;overflow:hidden}.service-card:hover{transform:translateY(-5px)}.service-img{width:100%;height:220px;object-fit:cover;display:block}.service-name{font-family:var(--font-serif);font-size:1.4rem;margin:1.2rem 1.5rem .5rem}.service-link{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:8px;margin:0 1.5rem 1.5rem}.barber-section{background:var(--soft)}.barber-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.barber-content h2 em{color:var(--gold);font-style:italic}.barber-features{margin:2rem 0;display:flex;flex-direction:column;gap:1.5rem}.feature-item{display:flex;gap:1rem;align-items:flex-start}.feature-icon{font-size:1.8rem;flex-shrink:0}.feature-icon i{color:var(--gold)}.feature-item h4{font-family:var(--font-serif);font-size:1.2rem;font-weight:500;margin-bottom:.3rem;color:var(--deep)}.feature-item p{font-size:.85rem;color:var(--muted);line-height:1.5}.barber-image img{width:100%;height:500px;object-fit:cover;border-radius:var(--radius-sm)}.specials-section{background:linear-gradient(135deg,var(--cream) 0%,var(--soft) 100%);overflow:hidden}.specials-carousel-container{position:relative;max-width:800px;margin:0 auto;padding:20px 0}.specials-carousel{display:flex;overflow-x:hidden;scroll-behavior:smooth;position:relative}.special-slide{flex:0 0 100%;padding:10px;display:none}.special-slide.active{display:block}.special-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);transition:transform var(--transition-normal),box-shadow var(--transition-normal);background:white;aspect-ratio:3 / 4;max-width:100%;margin:0 auto}.special-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}.special-card.featured{border:3px solid var(--gold)}.special-poster{width:100%;height:100%;object-fit:cover;display:block}.special-badge{position:absolute;top:20px;right:20px;background:var(--gold);color:#fff;padding:8px 20px;font-size:.8rem;letter-spacing:.1em;border-radius:40px;font-weight:600;z-index:3;box-shadow:var(--shadow-md);animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.special-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.6) 50%,transparent 100%);color:#fff;padding:2rem 1.5rem 1.5rem;z-index:2}.special-overlay h3{font-family:var(--font-serif);font-size:1.6rem;margin-bottom:.5rem;color:#fff;font-weight:500}.special-overlay p{font-size:.9rem;opacity:.95;margin-bottom:.5rem;color:#fff}.special-valid{font-size:.75rem;color:var(--gold-light);font-weight:500;margin-bottom:1rem}.btn-special{display:inline-block;padding:10px 28px;background:var(--gold);color:#fff;text-decoration:none;font-size:.75rem;letter-spacing:.1em;transition:all var(--transition-normal);border-radius:40px;font-weight:500;border:none;cursor:pointer}.btn-special:hover{background:white;color:var(--gold);transform:translate(5px)}.specials-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;color:#fff;font-size:2rem;padding:1rem 1.2rem;cursor:pointer;z-index:10;transition:all var(--transition-normal);border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center}.specials-nav:hover{background:var(--gold);transform:translateY(-50%) scale(1.1)}.specials-nav.prev{left:-70px}.specials-nav.next{right:-70px}.specials-indicators{display:flex;justify-content:center;gap:12px;margin-top:30px;margin-bottom:40px}.specials-dot{width:45px;height:4px;background:rgba(154,128,96,.3);cursor:pointer;transition:all var(--transition-normal);border-radius:2px}.specials-dot.active,.specials-dot:hover{background:var(--gold);width:65px}.past-specials{margin-top:50px;padding-top:40px;border-top:1px solid rgba(154,128,96,.2)}.past-header{text-align:center;margin-bottom:30px}.past-header .label{justify-content:center}.past-header h3{font-family:var(--font-serif);font-size:1.6rem;font-weight:300;color:var(--muted)}.past-grid{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}.past-card{text-align:center;padding:1.2rem 2rem;background:rgba(154,128,96,.05);border-radius:var(--radius-md);min-width:160px;transition:all var(--transition-normal)}.past-card:hover{transform:translateY(-3px);background:rgba(154,128,96,.12)}.past-card p{font-size:.9rem;font-weight:500;color:var(--deep);margin-bottom:.3rem}.past-card small{font-size:.7rem;color:var(--muted)}.location-section{background:var(--deep);color:var(--cream);padding:100px 40px}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.location-label{color:var(--gold-light)}.location-label:before{background:var(--gold-light)}.location-title{font-family:var(--font-serif);font-size:2.8rem;font-weight:300;line-height:1.2;margin-bottom:2rem;color:var(--cream)}.loc-detail{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem}.loc-item{display:flex;gap:18px}.loc-icon{font-size:1.2rem;color:var(--gold)}.loc-text strong{display:block;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light)}.loc-text p{font-weight:300;color:#fffc;font-size:.95rem}.map-box{height:320px;border:1px solid rgba(255,255,255,.1);overflow:hidden}.map-box iframe{width:100%;height:100%;filter:grayscale(30%) invert(4%)}.booking-modal{display:none;position:fixed;z-index:var(--z-modal);left:0;top:0;width:100%;height:100%;background-color:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);justify-content:center;align-items:center}.booking-modal.show{display:flex}.booking-modal-content{background:var(--cream);max-width:650px;width:90%;max-height:90vh;border-radius:var(--radius-xl);overflow-y:auto;position:relative;animation:modalSlideIn .3s ease;box-shadow:var(--shadow-xl)}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.booking-modal-header{background:var(--deep);color:var(--cream);padding:1.5rem 2rem;text-align:center;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.booking-modal-header h2{font-family:var(--font-serif);font-size:1.8rem;margin-bottom:.5rem;color:var(--cream)}.booking-modal-header p{font-size:.85rem;opacity:.8;color:var(--cream)}.booking-modal-close{position:absolute;top:15px;right:20px;font-size:32px;font-weight:300;color:var(--cream);cursor:pointer;z-index:10;transition:color var(--transition-normal);background:rgba(0,0,0,.3);width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%}.booking-modal-close:hover{color:var(--gold-light);background:rgba(0,0,0,.5)}.booking-form{padding:2rem}.form-group{margin-bottom:1.2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group label{display:block;font-size:.8rem;font-weight:500;letter-spacing:.05em;color:var(--deep);margin-bottom:.5rem}.form-group label i{margin-right:8px;color:var(--gold);width:20px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 15px;border:1px solid rgba(154,128,96,.2);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:.9rem;background:white;transition:all var(--transition-normal)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #9a80601a}.form-buttons{display:flex;gap:1rem;margin-top:2rem}.btn-submit,.btn-cancel{flex:1;padding:14px;border:none;border-radius:40px;font-family:var(--font-sans);font-size:.85rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all var(--transition-normal)}.btn-submit{background:var(--gold);color:#fff}.btn-submit:hover{background:var(--gold-light);transform:translateY(-2px)}.btn-cancel{background:var(--soft);color:var(--text)}.btn-cancel:hover{background:#e2d6cf}.booking-note{padding:1rem 2rem 2rem;text-align:center;font-size:.75rem;color:var(--muted);border-top:1px solid rgba(154,128,96,.1)}@media (max-width: 1200px){.specials-nav.prev{left:-40px}.specials-nav.next{right:-40px}}@media (max-width: 1000px){.pillars{grid-template-columns:repeat(2,1fr)}.barber-grid{grid-template-columns:1fr;gap:40px}.location-grid{grid-template-columns:1fr}}@media (max-width: 900px){.specials-nav{width:40px;height:40px;font-size:1.5rem}.specials-nav.prev{left:-20px}.specials-nav.next{right:-20px}}@media (max-width: 768px){.carousel-content{left:5%;right:5%;text-align:center}.carousel-control{font-size:1.5rem;padding:.8rem 1.2rem}.indicator{width:30px}.indicator.active{width:45px}.pillars{grid-template-columns:1fr}.services-grid{grid-template-columns:repeat(2,1fr)!important}.specials-nav{display:none}.past-grid{gap:20px}.form-row{grid-template-columns:1fr;gap:0}.booking-form{padding:1.5rem}}@media (max-width: 480px){.services-grid{grid-template-columns:1fr!important}.special-overlay h3{font-size:1rem}.special-badge{top:12px;right:12px;padding:4px 12px;font-size:.7rem}}.media-toggle{display:flex;justify-content:center;gap:15px;margin-bottom:30px}.media-btn{background:transparent;border:1px solid rgba(154,128,96,.3);padding:8px 28px;font-family:var(--font-sans);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text);cursor:pointer;transition:all var(--transition-normal);border-radius:30px}.media-btn:hover,.media-btn.active{background:var(--gold);border-color:var(--gold);color:#fff}.gallery-filter{display:flex;justify-content:center;gap:15px;margin-bottom:40px;flex-wrap:wrap}.filter-btn{background:transparent;border:1px solid rgba(154,128,96,.3);padding:10px 24px;font-family:var(--font-sans);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text);cursor:pointer;transition:all var(--transition-normal)}.filter-btn:hover,.filter-btn.active{background:var(--gold);border-color:var(--gold);color:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:20px}.gallery-item{position:relative;overflow:hidden;aspect-ratio:1/1;cursor:pointer;border-radius:var(--radius-md)}.gallery-item img,.gallery-video{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.gallery-item:hover img,.gallery-item:hover .gallery-video{transform:scale(1.05)}.gallery-item.video-item{position:relative}.video-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:rgba(0,0,0,.7);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;pointer-events:none;transition:transform var(--transition-normal)}.gallery-item:hover .video-play-icon{transform:translate(-50%,-50%) scale(1.1);background:var(--gold)}.gallery-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(26,26,24,.8),transparent);color:#fff;padding:20px;transform:translateY(100%);transition:transform var(--transition-normal)}.gallery-item:hover .gallery-overlay{transform:translateY(0)}.gallery-overlay span{font-family:var(--font-serif);font-size:1.1rem;font-weight:300;letter-spacing:.1em}.lightbox{display:none;position:fixed;z-index:var(--z-modal);left:0;top:0;width:100%;height:100%;background-color:#000000f2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);justify-content:center;align-items:center}.lightbox.show{display:flex}.lightbox-close{position:absolute;top:20px;right:40px;color:#fff;font-size:40px;font-weight:300;cursor:pointer;transition:color var(--transition-normal);z-index:10}.lightbox-close:hover{color:var(--gold-light)}.lightbox-content-container{display:flex;justify-content:center;align-items:center;max-width:90vw;max-height:80vh}.lightbox-img,.lightbox-video{max-width:100%;max-height:80vh;object-fit:contain}.lightbox-video{width:80vw;height:auto}.lightbox-caption{position:absolute;bottom:20px;left:0;right:0;text-align:center;color:#fff;font-family:var(--font-serif);font-size:1.2rem;padding:20px}@media (max-width: 768px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.media-toggle{gap:10px}.media-btn{padding:6px 20px;font-size:.65rem}.filter-btn{padding:8px 16px;font-size:.65rem}.video-play-icon{width:45px;height:45px;font-size:18px}.lightbox-video{width:95vw}.lightbox-close{top:10px;right:20px;font-size:30px}}@media (max-width: 480px){.gallery-grid{grid-template-columns:1fr}}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-img{position:relative;overflow:hidden;border-radius:var(--radius-lg)}.about-img img{width:100%;height:500px;object-fit:cover;display:block}.img-caption{position:absolute;bottom:0;left:0;background:var(--deep);color:var(--cream);padding:12px 24px;font-family:var(--font-serif);font-size:1.1rem;margin:0}.about-text p{font-weight:300;line-height:2;color:var(--muted)}.team-header{text-align:center;margin-bottom:50px}.team-header .label{justify-content:center}.team-intro{font-size:1rem;color:var(--muted);max-width:600px;margin:0 auto}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.team-card{background:var(--cream);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-normal);cursor:pointer;text-align:center}.team-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-xl)}.team-image-wrapper{overflow:hidden}.team-image{width:100%;height:320px;object-fit:cover;transition:transform var(--transition-slow)}.team-card:hover .team-image{transform:scale(1.05)}.team-info{padding:1.5rem}.team-info h3{font-family:var(--font-serif);font-size:1.4rem;margin-bottom:.3rem}.team-role{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}.team-specialization{font-size:.8rem;color:var(--muted)}.team-modal{display:none;position:fixed;z-index:var(--z-modal);left:0;top:0;width:100%;height:100%;background-color:#000000e6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);justify-content:center;align-items:center}.team-modal.show{display:flex}.team-modal-content{background:var(--cream);max-width:900px;width:90%;border-radius:var(--radius-lg);overflow:hidden;position:relative}.team-modal-close{position:absolute;top:20px;right:30px;font-size:35px;color:var(--deep);cursor:pointer;z-index:10}.team-modal-close:hover{color:var(--gold)}.team-modal-inner{display:grid;grid-template-columns:1fr 1fr}.team-modal-image img{width:100%;height:100%;object-fit:cover}.team-modal-info{padding:2rem}.team-modal-info h3{font-family:var(--font-serif);font-size:2rem;margin-bottom:.5rem}.modal-role{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.modal-specialization{font-size:.9rem;color:var(--muted);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(154,128,96,.2)}.modal-bio{font-size:.9rem;line-height:1.8;margin-bottom:1.5rem}.modal-quote{font-style:italic;font-size:1rem;color:var(--gold);margin-bottom:1.5rem;padding:1rem;background:var(--soft);border-radius:var(--radius-md)}.modal-social{display:flex;gap:15px;flex-wrap:wrap}.social-link{padding:8px 20px;background:var(--deep);color:var(--cream);text-decoration:none;font-size:.7rem;letter-spacing:.1em;border-radius:30px;transition:all var(--transition-normal)}.social-link:hover{background:var(--gold);transform:translateY(-2px)}.brands-section{background:var(--soft);text-align:center}.brands-intro{max-width:700px;margin:0 auto 3rem;color:var(--muted)}.brands-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin:40px 0}.brand-card{background:white;padding:2rem 1.5rem;border-radius:var(--radius-lg);transition:all var(--transition-normal);box-shadow:var(--shadow-md)}.brand-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.brand-logo-wrapper{width:140px;height:140px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:var(--cream);border-radius:50%;padding:20px}.brand-logo{max-width:100%;max-height:100%;object-fit:contain}.brand-card h3{font-family:var(--font-serif);font-size:1.3rem;margin-bottom:.5rem}.brand-card p{font-size:.8rem;color:var(--muted)}.brands-note{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(154,128,96,.2);color:var(--muted);font-style:italic}.reviews-section{background:linear-gradient(135deg,var(--soft) 0%,var(--cream) 100%)}.reviews-intro{text-align:center;color:var(--muted);max-width:600px;margin:0 auto 50px}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:50px}.review-card{background:white;border-radius:var(--radius-xl);padding:1.8rem;box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.review-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}.review-card.featured-review{border:2px solid var(--gold);background:linear-gradient(135deg,white 0%,#fffaf5 100%)}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.2rem;flex-wrap:wrap;gap:10px}.reviewer-info{display:flex;gap:15px;align-items:center}.reviewer-avatar{width:50px;height:50px;background:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;color:#fff;font-family:var(--font-serif)}.reviewer-details h4{font-family:var(--font-serif);font-size:1.2rem;margin-bottom:.3rem}.review-rating{display:flex;gap:3px}.star{color:var(--gold);font-size:1rem}.whatsapp-badge{background:#25D366;color:#fff;padding:4px 10px;border-radius:20px;font-size:.7rem}.google-badge{background:#4285F4;color:#fff;padding:4px 10px;border-radius:20px;font-size:.7rem}.review-text{font-size:.95rem;line-height:1.7;color:var(--text)}.review-footer{display:flex;flex-wrap:wrap;gap:12px;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(154,128,96,.1)}.review-date{font-size:.7rem;color:var(--muted)}.review-service{font-size:.7rem;background:var(--soft);padding:4px 10px;border-radius:20px;color:var(--gold)}.review-badge{font-size:.65rem;background:var(--gold);color:#fff;padding:4px 10px;border-radius:20px}.reviews-footer{text-align:center;margin-top:40px;padding-top:40px;border-top:1px solid rgba(154,128,96,.2)}.rating-summary{margin-bottom:25px}.rating-number{font-size:2.5rem;font-weight:700;color:var(--gold);font-family:var(--font-serif);display:block}.rating-stars{font-size:1.2rem;letter-spacing:3px;color:var(--gold);margin:8px 0}.rating-count{font-size:.75rem;color:var(--muted)}.review-actions{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-bottom:20px}.btn-review{display:inline-block;padding:12px 32px;text-decoration:none;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;border-radius:40px;transition:all var(--transition-normal);font-weight:500;cursor:pointer;border:none}.whatsapp-review{background:#25D366;color:#fff}.whatsapp-review:hover{background:#128C7E;transform:translateY(-2px)}.google-review{background:var(--deep);color:var(--cream)}.google-review:hover{background:var(--gold);transform:translateY(-2px)}.review-note{font-size:.75rem;color:var(--muted);margin-top:15px}@media (max-width: 1000px){.about-grid{grid-template-columns:1fr}.team-grid,.brands-grid{grid-template-columns:repeat(2,1fr)}.reviews-grid{grid-template-columns:1fr}}@media (max-width: 768px){.team-modal-inner{grid-template-columns:1fr}.team-modal-image{height:300px}}@media (max-width: 480px){.team-grid,.brands-grid{grid-template-columns:1fr}.review-actions{flex-direction:column}}.back-home-btn{display:inline-flex;align-items:center;gap:8px;color:#000;text-decoration:none;font-size:.85rem;margin-bottom:1.5rem;padding:8px 16px;background:rgba(255,255,255,.15);border-radius:20px;transition:all .3s ease}.back-home-btn:hover{background:rgba(255,255,255,.25);color:#fff;text-decoration:none;transform:translate(-3px)}.back-home-btn i{margin-right:0}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);padding:1rem}.auth-container{width:100%;max-width:600px}.auth-header{text-align:center;color:#fff;margin-bottom:2rem}.auth-header h1{font-size:2.5rem;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.2)}.auth-header p{font-size:1.1rem;opacity:.9}@media (max-width: 576px){.auth-page{padding:0;min-height:calc(100vh - 60px)}.auth-header h1{font-size:1.75rem}.auth-header p{font-size:1rem}}@media (max-width: 1200px){.container{padding:0 20px}}@media (max-width: 992px){.nav-links{gap:1.5rem}.nav-links a{font-size:.6rem}}@media (max-width: 768px){nav{padding:15px 20px}.logo{font-size:1.4rem}.logo span{font-size:.5rem}.nav-links{display:flex}.nav-links:not(.show){display:none}.nav-btn{padding:8px 16px;font-size:.6rem}.hamburger{display:flex}.desktop-book-btn{display:none}.float-book{bottom:20px;right:20px;padding:12px 20px;font-size:.65rem}h1{font-size:2.5rem}h2{font-size:2rem}.section-wrap{padding:60px 20px}.intro-strip{font-size:1.1rem;padding:2.5rem 1.5rem}}@media (max-width: 480px){.logo{font-size:1.2rem}.btn-primary,.btn-outline{padding:12px 24px;font-size:.6rem}.btn-group{flex-direction:column;width:100%}.btn-group .btn-primary,.btn-group .btn-outline{width:100%;justify-content:center}h1{font-size:2rem}h2{font-size:1.6rem}}@media print{nav,.float-book,.footer-links,.btn-group{display:none!important}body{background:white;color:#000}.section-wrap{padding:20px;page-break-inside:avoid}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast: high){:root{--gold: #8a7050;--deep: #000000;--text: #000000}.btn-primary,.btn-outline{border:2px solid currentColor}}
