label{color:#2d3748;color:var(--text)}.required-asterisk{color:red!important}*{box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0;padding:0}body{background-color:#f8fafc;color:#2d3748;color:var(--text)}.app-container{display:grid;grid-template-columns:300px 1fr 0;min-height:100vh;transition:grid-template-columns .25s ease}.app-container.sidebar-collapsed{grid-template-columns:0 1fr 0}.app-container.map-active{grid-template-columns:300px 1fr 35%}.app-container.sidebar-collapsed.map-active{grid-template-columns:0 1fr 35%}.header{align-items:center;background-color:#fff;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);box-shadow:none;display:flex;grid-column:1/-1;justify-content:space-between;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;transition:padding .3s ease,box-shadow .3s ease;z-index:100}.header.header-scrolled{box-shadow:0 2px 4px #0000000d;padding:1rem 2rem}.header .logo img,.header.header-scrolled .logo img{height:50px!important;transition:none}.logo{align-items:center;color:#5e72e4;color:var(--primary);display:flex;flex-shrink:0;font-size:1.5rem;font-weight:700;gap:.5rem}.search-container{flex:1 1;flex-shrink:0;margin:0 2rem;max-width:600px}.search-bar{position:relative}.search-bar input{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);font-size:.9rem;padding:.75rem 1rem .75rem 2.5rem;transition:all .2s;width:100%}.search-bar input:focus{border-color:#5e72e4;border-color:var(--primary);box-shadow:0 0 0 3px #5e72e41a;outline:none}.search-icon{color:#5e72e4;color:var(--primary);cursor:pointer;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.user-nav{align-items:center;display:flex;gap:1.5rem}.nav-icon{color:#2d3748;color:var(--text);cursor:pointer}.nav-icon .badge{font-feature-settings:"tnum";background-color:#ff385c;border:1.5px solid #fff;border-radius:8px;box-shadow:0 1px 3px #0000004d;box-sizing:border-box;color:#fff;display:none;font-size:8px;font-variant-numeric:tabular-nums;font-weight:700;height:14px;line-height:14px;min-width:14px;padding:0 3px;place-items:center;position:absolute;right:-6px;text-align:center;top:-3px}.categories-nav{align-items:center;background-color:#fff;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);box-shadow:0 2px 4px #0000000d;display:flex;grid-column:1/-1;min-height:90px;padding:.75rem 2rem;position:-webkit-sticky;position:sticky;top:80px;z-index:10}.categories-list-wrapper{-webkit-overflow-scrolling:touch;flex-grow:1;overflow-x:auto;padding:.5rem 0;white-space:nowrap}.categories-list-wrapper::-webkit-scrollbar{display:none}.categories-list-wrapper{-ms-overflow-style:none;scrollbar-width:none}.categories-list{align-items:center;display:flex;gap:2rem;justify-content:space-evenly;min-width:-webkit-min-content;min-width:min-content;width:100%}@media (max-width:1400px){.categories-list{justify-content:flex-start;width:auto}}.category-item{align-items:center;border-radius:12px;cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;font-size:.85rem;justify-content:center;min-width:60px;padding:.25rem .5rem;position:relative;transition:color .3s ease,transform .3s ease,padding .3s ease,font-size .3s ease}.category-item,.category-item i{color:#718096;color:var(--text-light)}.category-item i{display:block;font-size:1.5rem;margin-bottom:.25rem;transition:color .3s ease,font-size .3s ease}.category-item.active,.category-item:hover{color:#5e72e4;color:var(--primary)}.category-item.active{transform:scale(1.1)}.category-item.active i{color:#5e72e4;color:var(--primary)}.categories-list-wrapper{position:relative}.category-indicator{background:#5e72e4;background:var(--primary);border-radius:1.5px;bottom:0;height:3px;left:0;opacity:1;pointer-events:none;position:absolute;transition:transform .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1);width:60px;will-change:transform,width;z-index:1}.nav-scroll-btn{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:50%;box-shadow:0 1px 3px #0000001a;color:#6b7280;cursor:pointer;display:none;flex-shrink:0;font-size:.9rem;height:36px;justify-content:center;margin:0 .5rem;transition:all .2s ease;width:36px}.nav-scroll-btn:active,.nav-scroll-btn:hover{background:#5e72e4;background:var(--primary);border-color:#5e72e4;border-color:var(--primary);box-shadow:0 2px 6px #5e72e44d;color:#fff}.nav-scroll-btn:active{transform:scale(.95)}.sidebar{-ms-overflow-style:none;background-color:#fff;border-right:1px solid #e2e8f0;border-right:1px solid var(--border);height:calc(100vh - 120px);overflow-y:auto;padding:1.5rem;position:-webkit-sticky;position:sticky;scrollbar-width:none;top:120px;transition:padding .25s ease,border-color .25s ease}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:#0000}.sidebar::-webkit-scrollbar-thumb{background:#0000;border-radius:3px}.sidebar:hover::-webkit-scrollbar-thumb{background:#0003}.sidebar:hover{scrollbar-width:thin}.sidebar.collapsed{border-color:#0000;overflow:hidden;padding:0}.filter-section{margin-bottom:2rem}.filter-title{color:#2d3748;color:var(--text);display:flex;font-size:.9rem;font-weight:600;justify-content:space-between;margin-bottom:1rem}.filter-reset{color:#5e72e4;color:var(--primary);cursor:pointer;font-size:.8rem;font-weight:500}.filter-group{display:flex;flex-direction:column;gap:.75rem}.filter-option{align-items:center;display:flex}.filter-option input{accent-color:#5e72e4;accent-color:var(--primary);margin-right:.75rem}.filter-option label{color:#2d3748;color:var(--text);font-size:.9rem}.range-slider{-webkit-appearance:none;appearance:none;background:#e2e8f0;background:var(--border);border-radius:2px;height:4px;margin:1rem 0;width:100%}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;background-color:#5e72e4;background-color:var(--primary);border-radius:50%;cursor:pointer;height:16px;width:16px}.price-labels{color:#718096;color:var(--text-light);display:flex;font-size:.8rem;justify-content:space-between}.rating-filter-stars{display:flex;gap:.25rem;margin-top:.5rem}.rating-filter-stars i{color:#fbbf24;cursor:pointer;transition:all .2s}.rating-filter-stars i:hover{transform:scale(1.1)}.region-select{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);margin-bottom:1rem;padding:.75rem;width:100%}.trending-section{margin-top:2rem}.trending-tags{display:flex;flex-wrap:wrap;gap:.5rem}.trending-tag{background-color:#f7fafc;background-color:var(--secondary);border-radius:20px;color:#2d3748;color:var(--text);cursor:pointer;font-size:.8rem;padding:.5rem .75rem;transition:all .2s}.trending-tag:hover{background-color:#e6e9ff;color:#5e72e4;color:var(--primary)}.trending-tag.active{background-color:#5e72e4;background-color:var(--primary);color:#fff}.main-content,.profile-content{background-color:#fff;padding:2rem}.profile-content{border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow);margin:0 auto;max-width:1200px}.content-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.results-title{font-size:1.5rem;font-weight:700}.results-count{color:#718096;color:var(--text-light);font-size:.9rem;margin-top:.25rem}.view-controls{align-items:center;display:flex;gap:1rem}.sort-select{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);color:#2d3748;color:var(--text);font-size:.9rem;padding:.5rem 1rem}.vendor-section-header{margin-bottom:1rem}.vendor-section-title h3{color:#1a1a1a;font-size:1.1rem;font-weight:600;margin:0}.vendor-section-title .section-icon{font-size:1rem}.vendor-section-title .section-description{color:#6b7280;font-size:.85rem;margin-left:.5rem}.vendor-section-actions{align-items:center;display:flex;gap:1rem}.vendor-section-actions .show-all-link{color:#1a1a1a;cursor:pointer;font-size:.9rem;text-decoration:underline}.vendor-section-actions .show-all-link:hover{color:#5e72e4;color:var(--primary)}.vendor-section-nav button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.vendor-section-nav button:hover{border-color:#1a1a1a;color:#1a1a1a}.vendor-section-nav button:disabled{cursor:not-allowed;opacity:.3}.vendor-grid{grid-gap:1.25rem 1rem!important;display:grid!important;gap:1.25rem 1rem!important;grid-template-columns:repeat(auto-fill,220px)!important;justify-content:start!important;padding:1rem 0!important}@media (max-width:768px){.vendor-grid{gap:12px!important;grid-template-columns:repeat(2,1fr)!important;padding:.5rem!important}.vendor-card{width:100%!important}.vendor-card-business-name{font-size:13px!important}.vendor-card-content{padding:6px 0 2px!important}}.vendor-card{display:flex;flex-direction:column;height:100%;transform:translateY(0) scale(1);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),border-color .35s ease;will-change:transform,box-shadow}.vendor-image{align-items:center;aspect-ratio:1/1!important;background:#0000;color:#fff;display:flex;flex:0 0 auto;height:auto!important;justify-content:center;line-height:0;overflow:hidden;position:relative}.vendor-image img{inset:0;position:absolute;transform:scale(1);transition:transform .6s cubic-bezier(.22,1,.36,1);will-change:transform}@media (prefers-reduced-motion:reduce){.vendor-card,.vendor-card:hover,.vendor-card:hover .vendor-image img,.vendor-image img{transform:none!important;transition:none!important}}.vendor-image img{display:block;height:100%;object-fit:cover;width:100%}.vendor-card:hover .vendor-image img{transform:none}.map-sidebar{background-color:#fff;border-left:1px solid #0000;height:calc(100vh - 120px);overflow:hidden;padding:0;position:-webkit-sticky;position:sticky;top:120px;transition:padding .25s ease,border-color .25s ease}.app-container.map-active .map-sidebar{border-left-color:#e2e8f0;border-left-color:var(--border);overflow:hidden;padding:0}.map-sidebar-header{display:none!important}.map-sidebar-content{display:none;height:100%;overflow:hidden;width:100%}.app-container.map-active .map-sidebar-content{display:block;height:calc(100vh - 120px)}#map-view{background-color:#e5e3df;border:none;border-radius:0;box-shadow:none;display:block!important;height:100%;overflow:hidden;width:100%}@media (max-width:900px){#map-view{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;box-shadow:0 2px 8px #00000014}}.results-left{background-color:#f8fafc;scroll-behavior:smooth}.results-left::-webkit-scrollbar{width:6px}.results-left::-webkit-scrollbar-track{background:#0000}.results-left::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.results-left::-webkit-scrollbar-thumb:hover{background:#a0aec0}.results-left{scrollbar-color:#cbd5e0 #0000;scrollbar-width:thin}body.map-active #service-tabs-container{flex-shrink:0;margin-bottom:.5rem}body.map-active .vendor-horizontal-container{gap:.75rem}body.map-active .vendor-horizontal-card{border-radius:12px;min-height:200px}body.map-active .vendor-card-image-container{flex:0 0 45%;height:260px;width:45%}body.map-active .vendor-card-image,body.map-active .vendor-no-image{height:100%;width:100%}body.map-active .vendor-card-content{padding:1rem}body.map-active .vendor-card-name{font-size:1rem}body.map-active .vendor-card-distance{font-size:.8rem}body.map-active .vendor-card-services .service-badge{font-size:.75rem;padding:.25rem .5rem}body.map-active .vendor-card-pricing .price{font-size:.95rem}.vendor-card.map-active,.vendor-card.map-hover{background:#f6f8ff;outline:none}.vendor-badge{border-radius:25px;box-shadow:0 2px 8px #0000001a;color:#5e72e4;font-size:.75rem;font-weight:700;left:12px;padding:.4rem .8rem}.vendor-badge,.vendor-favorite{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;position:absolute;top:12px}.vendor-favorite{align-items:center;border-radius:50%;box-shadow:0 2px 12px #0000001a;color:#64748b;cursor:pointer;display:flex;height:40px;justify-content:center;right:12px;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px}.vendor-favorite:hover{background:#fff;transform:scale(1.1)}.vendor-favorite.active{color:#ff6b6b;color:var(--accent)}.vendor-details{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:1.5rem}.vendor-name{color:#1a202c;font-size:1.25rem;font-weight:700;line-height:1.3;margin-bottom:.75rem}.vendor-location{align-items:center;color:#64748b;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;margin-bottom:1rem}.vendor-features{background:#f8fafc;border-left:4px solid #5e72e4;border-radius:12px;display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:1.25rem;padding:1rem}.feature{align-items:center;color:#475569;display:flex;font-size:.85rem;font-weight:500;gap:.5rem}.feature-icon{font-size:1rem}.price-indicator{color:#059669;font-size:1rem;font-weight:600;gap:.5rem}.price-dot{background-color:#718096;background-color:var(--text-light);border-radius:50%;height:8px;width:8px}.price-dot.filled{background-color:#5e72e4;background-color:var(--primary)}.vendor-footer{align-items:center;border-top:none;display:flex;justify-content:space-between;margin-top:auto;padding-top:1rem}.vendor-price{font-size:1.1rem}.vendor-price span{color:#718096;color:var(--text-light);font-size:.8rem;font-weight:400}.vendor-actions-column{background:#f9fafb;border-left:none;flex-direction:column;gap:1rem;min-width:80px;padding:1rem}.vendor-actions-column,.vendor-eye-icon{align-items:center;display:flex;justify-content:center}.vendor-eye-icon{background:#5e72e4;border-radius:50%;color:#fff;cursor:pointer;font-size:.9rem;height:32px;transition:all .2s ease;width:32px}.vendor-eye-icon:hover{background:#4c63d2;transform:scale(1.1)}.vendor-checkbox,.vendor-checkbox-container{align-items:center;display:flex;justify-content:center}.vendor-checkbox{background:#fff;border:2px solid #d1d5db;border-radius:4px;cursor:pointer;height:20px;transition:all .2s ease;width:20px}.vendor-checkbox.checked{background:#5e72e4;border-color:#5e72e4;color:#fff}.vendor-checkbox:hover{border-color:#9ca3af}.vendor-checkbox.checked:hover{background:#4c63d2}.btn{border-radius:12px;border-radius:var(--radius);font-size:.9rem;font-weight:500;padding:.5rem 1rem}.btn-outline{background-color:initial;border:1px solid #5e72e4;border:1px solid var(--primary);color:#5e72e4;color:var(--primary)}.btn-outline:hover{background-color:#5e72e41a}.btn-outline.active{background-color:#5e72e4;background-color:var(--primary);color:#fff}.btn-outline.active:hover{background-color:#4c60d3;background-color:var(--primary-dark)}.btn-primary{background-color:var(--primary);border:1px solid var(--primary)}.btn-primary:hover{background-color:#4a5acf}.pagination{margin-top:3rem}.page-btn{background-color:#fff;border-radius:12px;border-radius:var(--radius);display:flex;font-size:.9rem;height:40px;width:40px}.page-btn:hover{border-color:#5e72e4;border-color:var(--primary);color:#5e72e4;color:var(--primary)}.page-btn.active{background-color:#5e72e4;background-color:var(--primary)}.modal{background-color:#00000080}.modal-content{animation:modalSlideUp .4s cubic-bezier(.22,1,.36,1);background-color:#fff;border-radius:12px;box-shadow:0 5px 15px #0000004d;max-width:800px;overflow:hidden;width:90%;will-change:transform,opacity}.modal-header{border-bottom:1px solid #eee;padding:20px}.modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:0}#booking-modal .modal-body{background-color:#f7fafc;background-color:var(--secondary);padding:2rem}#booking-modal .modal-header{background-color:#fff;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border)}#booking-modal .modal-header h3{color:#718096;color:var(--text-light);font-weight:600}#booking-modal .booking-progress,#booking-modal .booking-step{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow)}#booking-modal .booking-progress{padding:1rem}#booking-modal .booking-step{padding:1.5rem}.close-modal{cursor:pointer;font-size:28px;font-weight:700}#vendor-registration-modal .modal-content{background-color:#f7fafc!important;background-color:var(--secondary)!important;max-height:95vh;max-width:1400px;overflow-y:auto;width:95%}#vendor-registration-modal .modal-body{background-color:#f7fafc!important;background-color:var(--secondary)!important;height:auto;max-height:none;min-height:0;overflow-y:visible;padding:2.5rem 3rem}#vendor-registration-modal .modal-header{background-color:#fff;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border)}#vendor-registration-modal .modal-body>div:first-child{padding:1rem}#vendor-registration-modal .modal-body>div:first-child,#vendor-registration-modal .setup-step{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow);margin-bottom:2rem}#vendor-registration-modal .setup-step{padding:1.5rem}.close-modal:hover{color:#5e72e4;color:var(--primary)}.image-gallery{grid-gap:8px;border-radius:12px;border-radius:var(--radius);display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,1fr);height:500px;margin-bottom:2rem;overflow:hidden}.image-gallery>.gallery-item.large-image{grid-column:1/2;grid-row:1/3;min-height:0;min-width:0;width:100%}.image-gallery>.thumbnails-container{grid-column:2/3;grid-row:1/3;width:100%}.thumbnails-container>.gallery-item{min-height:0;min-width:0}.gallery-item{background-color:initial}.gallery-item img{border-radius:12px;border-radius:var(--radius);transition:transform .3s ease}.gallery-item:hover img{transform:scale(1.05)}.see-all-overlay{background-color:#00000080;border-radius:12px;border-radius:var(--radius);font-size:1.1rem;height:100%;top:0;transition:background-color .3s ease;width:100%}.gallery-item:hover .see-all-overlay{background-color:#000000b3}.lightbox-modal{background-color:#000000f2;display:none;height:100%;left:0;padding:2rem;position:fixed;top:0;width:100%;z-index:2000}.lightbox-content,.lightbox-modal{align-items:center;justify-content:center}.lightbox-content{display:flex;max-height:85vh;max-width:85vw;position:relative}.lightbox-content img{border-radius:8px;height:auto;max-height:85vh;max-width:100%;object-fit:contain;width:auto}.lightbox-header{align-items:center;background:linear-gradient(180deg,#000000b3,#0000);display:flex;justify-content:space-between;left:0;padding:1rem 1.5rem;position:absolute;right:0;top:0;z-index:2001}.lightbox-actions{display:flex;gap:.75rem}.lightbox-action-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.lightbox-action-btn:hover{background:#ffffff40;border-color:#ffffff80;transform:scale(1.1)}.lightbox-action-btn svg{height:20px;width:20px}.lightbox-close{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2.5rem;font-weight:300;height:40px;justify-content:center;transition:all .2s;width:40px}.lightbox-close:hover{background:#ffffff40;border-color:#ffffff80;transform:scale(1.1)}.lightbox-counter{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border:1px solid #fff3;border-radius:20px;bottom:2rem;color:#fff;font-size:.9rem;font-weight:500;left:50%;padding:.5rem 1rem;position:fixed;transform:translateX(-50%);z-index:2002}.lightbox-nav{align-items:center;background-color:#ffffffe6;border:none;border-radius:50%;color:#333;cursor:pointer;display:flex;font-size:1.5rem;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s;width:48px;z-index:2001}.lightbox-nav:hover{background-color:#fff;transform:translateY(-50%) scale(1.1)}.lightbox-prev{left:2rem}.lightbox-next{right:2rem}@media (max-width:768px){.lightbox-prev{left:1rem}.lightbox-next{right:1rem}.lightbox-nav{font-size:1.2rem;height:40px;width:40px}.lightbox-header{padding:.75rem 1rem}.lightbox-action-btn{height:36px;width:36px}.lightbox-action-btn svg{height:18px;width:18px}.lightbox-close{font-size:2rem;height:36px;width:36px}.lightbox-counter{bottom:1.5rem;font-size:.85rem;padding:.4rem .85rem}}.show-all-photos-btn{border:1px solid #e2e8f0;border:1px solid var(--border);bottom:1rem;box-shadow:0 2px 8px #00000026;color:#2d3748;color:var(--text);gap:.5rem;padding:.5rem 1rem;right:1rem;transition:all .2s}.show-all-photos-btn:hover{background:#5e72e4;background:var(--primary);border-color:#5e72e4;border-color:var(--primary);box-shadow:0 4px 12px #0003;color:#fff;transform:translateY(-2px)}.show-all-photos-btn i{font-size:1rem}@media (max-width:768px){.show-all-photos-btn{bottom:.5rem;font-size:.8rem;padding:.4rem .8rem;right:.5rem}}.services-section{margin-top:2rem}.services-title{color:#2d3748;color:var(--text);font-size:1.5rem;font-weight:700;letter-spacing:-.01em;margin-bottom:1.5rem}.service-category{margin-bottom:2rem}.category-title{color:#5e72e4;color:var(--primary);font-size:1rem;font-weight:600;margin-bottom:1rem}.service-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.service-card{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.service-description{color:#718096;color:var(--text-light);margin-bottom:.5rem}.service-price{color:#5e72e4;color:var(--primary);font-weight:600;margin-bottom:.5rem}.service-actions{display:flex;justify-content:flex-end}.btn-sm{font-size:.8rem;padding:.25rem .75rem}.predefined-service-card{align-items:stretch;background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 3px #0000000d;cursor:pointer;display:flex!important;flex-direction:row!important;gap:0;overflow:hidden;position:relative;transition:all .25s ease}.predefined-service-card .service-image-container{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-right:1px solid #e2e8f0;border-right:1px solid var(--border);cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;justify-content:center;min-height:80px;overflow:hidden;position:relative;transition:all .2s;width:80px}.predefined-service-card .service-image-preview{display:none;height:100%;object-fit:cover;width:100%}.predefined-service-card .service-image-preview.has-image{display:block}.predefined-service-card .service-image-icon{align-items:center;background:linear-gradient(135deg,#f3e8ff,#e9d5ff);color:#8b5cf6;display:flex;font-size:2rem;height:100%;justify-content:center;width:100%}.predefined-service-card .service-edit-btn{align-items:center;background:#8b5cf6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:.3rem;padding:.4rem .6rem;position:absolute;right:.5rem;top:.5rem;transition:all .2s;z-index:5}.predefined-service-card .service-content-wrapper{display:flex;flex:1 1;flex-direction:column;min-width:0;padding:.5rem .65rem}#predefined-services-grid,#vendor-services-grid,#vendor-settings-services-grid{display:flex;flex-direction:column;gap:1rem;width:100%}#predefined-services-grid .add-service-card,#predefined-services-grid .predefined-service-card,#vendor-services-grid .add-service-card,#vendor-services-grid .predefined-service-card,#vendor-settings-services-grid .add-service-card,#vendor-settings-services-grid .predefined-service-card{max-width:100%;min-width:0;width:100%}.predefined-service-card .service-image-loading{align-items:center;background:#ffffffe6;display:none;flex-direction:column;gap:.5rem;inset:0;justify-content:center;position:absolute;z-index:10}.predefined-service-card .service-image-loading.active{display:flex}.service-upload-input{display:none!important}@media (max-width:768px){.predefined-service-card{flex-direction:column}.predefined-service-card .service-image-container{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);border-right:none;min-height:200px;width:100%}.predefined-service-card .service-image-upload-btn{display:flex}}.predefined-service-card.selected{background-color:#f8faff;border-color:#5e72e4;border-color:var(--primary);box-shadow:0 0 0 3px #5e72e41a}.service-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.25rem}.service-card-title{font-size:.95rem;line-height:1.3;margin:0}.remove-service-btn{align-items:center;background:#fee2e2;border:none;border-radius:50%;color:#ef4444;cursor:pointer;display:flex;flex-shrink:0;font-size:.75rem;height:26px;justify-content:center;margin-left:.5rem;transition:all .2s;width:26px}.remove-service-btn:hover{background-color:#ef4444;color:#fff;transform:scale(1.05)}.service-card-description{font-size:.78rem;line-height:1.35;margin-bottom:.25rem}.service-card-details{font-size:.85rem;gap:1rem;margin-bottom:.5rem}.service-card-duration{align-items:center;display:flex;gap:.25rem}.vendor-customization-form{background-color:#f7fafc;background-color:var(--secondary);border:1px solid #e2e8f0;border-radius:6px;display:block;margin-top:.4rem;padding:.45rem .5rem}.predefined-service-card.selected .vendor-customization-form{display:block}.form-row-inline{grid-gap:.35rem;display:grid;gap:.35rem;grid-template-columns:1fr 1fr;margin-bottom:.35rem}.vendor-time-based .form-row-inline{gap:.3rem;grid-template-columns:1fr 1fr 1fr}.form-group-inline{margin:0}.form-group-inline label{color:#2d3748;color:var(--text);display:block;font-size:.68rem;font-weight:500;margin-bottom:.1rem}.form-group-inline input,.form-group-inline select,.form-group-inline textarea{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:4px;font-size:.7rem;padding:.28rem .38rem;width:100%}.form-group-inline textarea{min-height:40px;resize:vertical}.service-image-upload-btn{background-color:#5e72e4;background-color:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:.85rem;font-weight:500;margin-top:.5rem;padding:.5rem 1rem;transition:all .2s}.service-image-upload-btn:hover{background-color:#4a5fc1;transform:translateY(-1px)}.service-image-upload-btn i{margin-right:.5rem}.service-images-gallery{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.service-image-thumb{border:2px solid #e2e8f0;border-radius:6px;height:80px;overflow:hidden;position:relative;width:80px}.service-image-thumb img{height:100%;object-fit:cover;width:100%}.service-image-thumb .remove-image{align-items:center;background:#ef4444f2;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.7rem;height:20px;justify-content:center;opacity:0;position:absolute;right:4px;top:4px;transition:opacity .2s;width:20px}.service-image-thumb:hover .remove-image{opacity:1}.service-upload-input{display:none}.booking-calendar-section{margin:2rem 0}.calendar-title{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);font-size:1.25rem;margin-bottom:1rem;padding-bottom:.5rem}#booking-calendar{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);margin-bottom:1rem;padding:1rem}.time-slots{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:1rem}.time-slot{background-color:#f7fafc;background-color:var(--secondary);border-radius:12px;border-radius:var(--radius);cursor:pointer;padding:.75rem;text-align:center;transition:all .2s}.time-slot:hover{background-color:#e6e9ff;color:#5e72e4;color:var(--primary)}.time-slot.selected{background-color:#5e72e4;background-color:var(--primary);color:#fff}.time-slot.unavailable{background-color:#f1f5f9;color:#718096;color:var(--text-light);cursor:not-allowed;text-decoration:line-through}.reviews-section{margin:2rem 0}.reviews-title{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);font-size:1.25rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.review-header{margin-bottom:.5rem}.reviewer{font-weight:600}.review-date{font-size:.9rem}.review-rating{margin-bottom:.5rem}.review-text{line-height:1.6}.add-review-btn,.review-form{margin-top:1rem}.review-form{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);padding:1.5rem}.rating-input{display:flex;gap:.5rem;margin-bottom:1rem}.rating-star{color:#e2e8f0;cursor:pointer;font-size:1.5rem}.rating-star.selected{color:#fbbf24}.review-textarea{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);margin-bottom:1rem;min-height:100px;padding:.75rem;width:100%}.chat-modal .modal-content{max-width:600px}.chat-modal .modal-body{padding:0}.chat-container{background-color:#fff;display:flex;flex-direction:column;height:500px}.chat-messages{flex:1 1;overflow-y:auto;padding:1rem}.message{margin-bottom:1rem;max-width:80%}.message.sent{margin-left:auto;text-align:right}.message-sender{color:#718096;color:var(--text-light);font-size:.8rem;font-weight:600;margin-bottom:.25rem}.message.received{margin-right:auto}.message-content{border-radius:12px;border-radius:var(--radius);display:inline-block;padding:.75rem}.sent .message-content{background-color:#5e72e4;background-color:var(--primary);color:#fff}.received .message-content{background-color:#f7fafc;background-color:var(--secondary)}.message-time{color:#718096;color:var(--text-light);font-size:.75rem;margin-top:.25rem}.chat-input{border-top:1px solid #e2e8f0;border-top:1px solid var(--border);display:flex;padding:1rem}.chat-input input{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);flex:1 1;margin-right:.5rem;padding:.75rem}.payment-section{margin:2rem 0}.payment-title{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);font-size:1.25rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.payment-form{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);padding:1.5rem}.form-group{margin-bottom:1rem}.form-group input{padding:.75rem;position:relative}.form-group input,.form-group select{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);width:100%}.form-group select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%2364738b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 16px;font-size:.9rem;padding:.75rem 2.25rem .75rem .75rem}.form-group input:focus,.form-group select:focus{border-color:#5e72e4;border-color:var(--primary);box-shadow:0 0 0 3px #5e72e41f;outline:none}.location-suggestions{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:0 0 12px 12px;border-radius:0 0 var(--radius) var(--radius);border-top:none;box-shadow:0 4px 6px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.location-suggestion-item,.suggestion-item{border-bottom:1px solid #f0f0f0;color:#333;cursor:pointer;font-size:14px;padding:.75rem;transition:background-color .2s}.location-suggestion-item:hover,.suggestion-item:hover{background-color:#f8f9fa}.location-suggestion-item:last-child,.suggestion-item:last-child{border-bottom:none}.service-dropdown-container{background:var(--card-bg)!important;border:1px solid #e2e8f0!important;border:1px solid var(--border)!important;border-radius:12px!important;border-radius:var(--radius)!important;margin-bottom:1rem!important;padding:1rem!important}.service-dropdown-container select{background:#fff!important}.selected-service-item,.service-dropdown-container select{border:1px solid #e2e8f0!important;border:1px solid var(--border)!important}.selected-service-item{background:var(--card-bg)!important;border-radius:12px!important;border-radius:var(--radius)!important;margin-bottom:.5rem!important;padding:1rem!important}.budget-range-container{align-items:center;display:flex;gap:.5rem;margin-top:.5rem}.budget-range-input{flex:1 1;font-size:.9rem;padding:.5rem}.budget-range-input,.card-element{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius)}.card-element{margin-bottom:1rem;padding:.75rem}.booking-confirmation{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1001}.confirmation-content{animation:fadeIn .3s;background:#fff;border-radius:12px;border-radius:var(--radius);max-width:500px;padding:2rem;width:90%}.location-permission{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1002}.location-content{animation:fadeIn .3s;background:#fff;border-radius:12px;border-radius:var(--radius);max-width:500px;padding:2rem;text-align:center;width:90%}.location-loading{animation:spin 1s ease-in-out infinite;border:2px solid #5e72e44d;border-radius:50%;border-top:2px solid var(--primary);display:inline-block;height:16px;margin-left:8px;width:16px}.profile-modal .modal-content{max-width:400px}.profile-modal .modal-body{padding:20px}.profile-modal input{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);margin-bottom:1rem;padding:.75rem;width:100%}.profile-avatar{align-items:center;background-color:#5e72e4;background-color:var(--primary);border-radius:50%;color:#fff;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.dashboard-container{display:grid;grid-template-columns:250px 1fr;min-height:100vh}#dashboard-modal .dashboard-container{gap:0;height:100%;min-height:0}#dashboard-modal .modal-content{background:#f7fafc;background:var(--secondary);overflow:hidden;padding:0}#dashboard-modal .dashboard-content{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:2.5rem}#dashboard-modal .dashboard-sidebar{max-height:100%;overflow-y:auto}#dashboard-modal .modal-body{height:auto;max-height:none;min-height:0}.dashboard-sidebar{background-color:#fff;border-right:1px solid #e2e8f0;border-right:1px solid var(--border);padding:1.5rem}.dashboard-menu{list-style:none;margin-top:2rem}.dashboard-menu .menu-heading{color:#718096;color:var(--text-light);cursor:default;font-size:.75rem;letter-spacing:.05em;margin:1rem 0 .5rem;padding:0 .5rem;text-transform:uppercase}.dashboard-menu li{margin-bottom:.5rem}.dashboard-menu a{align-items:center;border-radius:12px;border-radius:var(--radius);color:#718096;color:var(--text-light);display:flex;gap:.6rem;padding:.75rem 1rem;text-decoration:none;transition:all .2s}.dashboard-menu a:link,.dashboard-menu a:visited{color:#718096!important;color:var(--text-light)!important}.dashboard-menu a i{color:inherit;font-size:.95rem;text-align:center;width:1.1rem}.dashboard-menu a.active i{color:#fff!important}.dashboard-menu a,.dashboard-menu a:link,.dashboard-menu a:visited{color:#718096!important;color:var(--text-light)!important}.dashboard-menu a .fa,.dashboard-menu a .fab,.dashboard-menu a .fal,.dashboard-menu a .far,.dashboard-menu a .fas,.dashboard-menu a i,.dashboard-menu a svg{fill:#718096!important;fill:var(--text-light)!important;color:#718096!important;color:var(--text-light)!important}.dashboard-menu a:not(.active):hover{background-color:#f7fafc;background-color:var(--secondary);color:#2d3748!important;color:var(--text)!important}.dashboard-menu a:not(.active):hover .fa,.dashboard-menu a:not(.active):hover .fab,.dashboard-menu a:not(.active):hover .fal,.dashboard-menu a:not(.active):hover .far,.dashboard-menu a:not(.active):hover .fas,.dashboard-menu a:not(.active):hover i,.dashboard-menu a:not(.active):hover svg{fill:#2d3748!important;fill:var(--text)!important;color:#2d3748!important;color:var(--text)!important}.dashboard-menu a.active,.dashboard-menu a.active:link,.dashboard-menu a.active:visited{background-color:#5e72e4;background-color:var(--primary);color:#fff!important;opacity:1!important}.dashboard-menu a.active *,.dashboard-menu a.active .fa,.dashboard-menu a.active .fab,.dashboard-menu a.active .fal,.dashboard-menu a.active .far,.dashboard-menu a.active .fas,.dashboard-menu a.active i,.dashboard-menu a.active svg{fill:#fff!important;color:#fff!important}.dashboard-content{background-color:#f7fafc;background-color:var(--secondary);padding:2rem}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.dashboard-title{font-size:1.5rem;font-weight:700}.dashboard-card{background-color:#fff;border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow);margin-bottom:1.5rem;overflow:hidden;padding:1.5rem}.dashboard-card-title{font-size:1.1rem;font-weight:600;margin-bottom:1rem}.filter-row-card{background:#f7fafc;background:var(--secondary);border:1px solid #e2e8f0;border-radius:6px;padding:.75rem 1rem}.filter-row-card:hover{border-color:#5e72e4}.filter-row-card input[type=checkbox]{accent-color:#5e72e4;accent-color:var(--primary)}.filter-row-content{align-items:center;gap:.5rem}.filter-row-title{color:#2d3748;white-space:nowrap}.filter-row-description{color:#718096}.filter-row-card:has(input[type=checkbox]:checked){border-color:#5e72e4}#dashboard-modal{--text:#475569}#dashboard-modal,#dashboard-modal #dashboard-title,#dashboard-modal .dashboard-card-title,#dashboard-modal .dashboard-container,#dashboard-modal .dashboard-container .booking-client-name,#dashboard-modal .dashboard-container .booking-day,#dashboard-modal .dashboard-container .btn-danger,#dashboard-modal .dashboard-container .dropdown-header h5,#dashboard-modal .dashboard-container .notification-title,#dashboard-modal .dashboard-container .preview-name,#dashboard-modal .dashboard-container .profile-dropdown .header .info .name,#dashboard-modal .dashboard-container .profile-dropdown .menu a,#dashboard-modal .dashboard-container .profile-dropdown .menu a:hover,#dashboard-modal .dashboard-container .vendor-title,#dashboard-modal .dashboard-container [style*="color: #000"],#dashboard-modal .dashboard-container [style*="color: #000000"],#dashboard-modal .dashboard-container [style*="color: #111827"],#dashboard-modal .dashboard-container [style*="color: #1f2937"],#dashboard-modal .dashboard-container [style*="color: #374151"],#dashboard-modal .dashboard-container [style*="color: black"],#dashboard-modal .dashboard-container [style*="color: rgb(0, 0, 0)"],#dashboard-modal .dashboard-container [style*="color: rgb(17 24 39 / "],#dashboard-modal .dashboard-container [style*="color: rgb(17, 24, 39)"],#dashboard-modal .dashboard-container [style*="color: rgb(31 41 55 / "],#dashboard-modal .dashboard-container [style*="color: rgb(31, 41, 55)"],#dashboard-modal .dashboard-container [style*="color:#000"],#dashboard-modal .dashboard-container [style*="color:#000000"],#dashboard-modal .dashboard-container [style*="color:#111827"],#dashboard-modal .dashboard-container [style*="color:#1f2937"],#dashboard-modal .dashboard-container [style*="color:#374151"],#dashboard-modal .dashboard-container [style*="color:black"],#dashboard-modal .dashboard-container [style*="color:rgb(0,0,0)"],#dashboard-modal .dashboard-container [style*="color:rgb(17 24 39 / "],#dashboard-modal .dashboard-container [style*="color:rgb(17,24,39)"],#dashboard-modal .dashboard-container [style*="color:rgb(31 41 55 / "],#dashboard-modal .dashboard-container [style*="color:rgb(31,41,55)"],#dashboard-modal .dashboard-container h1,#dashboard-modal .dashboard-container h2,#dashboard-modal .dashboard-container h3,#dashboard-modal .dashboard-container h4,#dashboard-modal .dashboard-container h5,#dashboard-modal .dashboard-container h6,#dashboard-modal .dashboard-container p,#dashboard-modal .dashboard-sidebar .logo,#dashboard-modal .dashboard-sidebar .logo *,#dashboard-modal .modal-header h3{color:#2d3748!important;color:var(--text)!important}.booking-header,.booking-tabs{margin-bottom:1.5rem}.booking-tabs{border-bottom:1px solid #e5e7eb;display:flex}.booking-tab{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s ease}.booking-tab.active{border-bottom-color:#3b82f6;color:#3b82f6}.booking-tab:hover{color:#3b82f6}.booking-tab-content{display:none}.booking-tab-content.active{display:block}.booking-count{color:#6b7280;font-size:14px;margin-bottom:1rem}.booking-item{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:10px;margin-bottom:8px;padding:10px;transition:all .2s ease}.booking-item:hover{border-color:#d1d5db;box-shadow:0 1px 3px #0000001a}.booking-date-section{align-items:center;align-self:stretch;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;justify-content:center;margin-right:12px;min-width:60px;padding-right:12px;text-align:center}.booking-month{color:#6b7280;font-size:12px;font-weight:600;margin-bottom:2px;text-transform:uppercase}.booking-day{color:#111827;font-size:30px;font-weight:800;line-height:1;margin-bottom:2px}.booking-weekday{color:#6b7280;font-size:12px;font-weight:500;text-transform:capitalize}.booking-info{gap:2px}.booking-time-row{align-items:center;display:flex;gap:6px;margin-bottom:2px}.booking-time{color:#374151;font-size:14px;font-weight:500}.booking-client{align-items:center;display:flex;gap:6px;margin-bottom:2px}.booking-client-name{color:#111827;font-size:14px;font-weight:600}.booking-service-row{margin-bottom:2px}.booking-service{color:#6b7280;font-size:14px}.booking-price-row{align-items:center;display:flex;gap:6px}.booking-price{color:#059669;font-size:14px;font-weight:600}.booking-location-row{align-items:center;display:flex;gap:6px}.booking-location{color:#6b7280;font-size:14px}.booking-item.has-details{align-items:flex-start;flex-wrap:wrap}.booking-item .request-details{grid-gap:6px 20px;border-top:1px solid #e2e8f0;border-top:1px solid var(--border);display:grid;flex-basis:100%;gap:6px 20px;grid-template-columns:repeat(2,minmax(240px,1fr));margin:8px 0 0;padding-top:8px;width:100%}.booking-item .request-details.collapsed{display:none}.booking-item .booking-info{align-self:center}.booking-item .booking-actions{align-items:flex-end;align-self:stretch;display:flex;flex-direction:column;gap:6px;margin-left:auto}.booking-item .actions-row{margin-top:auto}.request-status-badge .dot-new{background:#3b82f6;border-radius:9999px;display:inline-block;height:6px;margin-left:8px;width:6px}.booking-item .request-detail-row{grid-gap:6px 12px;align-items:baseline;display:grid;gap:6px 12px;grid-template-columns:160px 1fr;margin:0}.booking-item .request-detail-label{color:#6b7280;font-size:.875rem;font-weight:500}.booking-item .request-detail-value{color:#6b7280;font-size:.875rem;font-weight:600}@media (max-width:920px){.booking-item .request-details{grid-template-columns:1fr}.booking-item .request-detail-row{grid-template-columns:140px 1fr}}.link-btn{background:none;padding:0}.request-status{text-transform:capitalize}.request-status.pending{color:#d97706}.request-status.approved{color:#059669}.request-status.declined{color:#dc2626}.request-status.expired{color:#6b7280}.booking-actions{align-items:center;display:flex;gap:8px}.link-btn{background:#0000;border:none;border-radius:6px;color:#3b82f6;cursor:pointer;font-size:13px;font-weight:500;padding:4px 8px}.link-btn:hover{text-decoration:underline}.btn-accept{background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease}.btn-accept:hover{background:#059669}.btn-decline{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease}.btn-decline:hover{background:#dc2626}.btn-pay-now{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.btn-pay-now:hover{background:#2563eb}.btn-paid{background:#10b981;border:none;border-radius:8px;color:#fff;cursor:default;font-size:14px;font-weight:500;padding:8px 16px}.booking-status{font-size:12px;padding:4px 12px;text-transform:uppercase}.status-pending{background:#fef3c7}.status-confirmed{background:#d1fae5}.status-declined{background:#fee2e2;color:#991b1b}.status-paid{background:#d1fae5;color:#065f46}.payment-status{color:var(--success);font-size:.9rem;font-weight:500}.btn-sm{font-size:.85rem;padding:.4rem .8rem}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.notification-toast{animation:slideIn .3s ease}@keyframes bannerSlideIn{0%{filter:blur(2px);opacity:0;transform:translate(-50%,-60px)}to{filter:blur(0);opacity:1;transform:translate(-50%)}}@keyframes bannerSlideOut{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-40px)}}.app-banner{align-items:center;animation:bannerSlideIn .5s cubic-bezier(.34,1.56,.64,1);background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);box-shadow:0 8px 20px #00000026,0 2px 6px #00000014;color:#2d3748;color:var(--text);display:flex;gap:.75rem;left:50%;max-width:900px;padding:.875rem 1.25rem;position:fixed;top:20px;transform:translateX(-50%);width:calc(100% - 40px);z-index:10002}.app-banner.app-banner--removing{animation:bannerSlideOut .3s cubic-bezier(.4,0,1,1) forwards}.app-banner--success{background:#ecfdf5;border-color:#10b98133;color:#065f46}.app-banner--error{background:#fef2f2;border-color:#ef444433;color:#991b1b}.app-banner--info,.app-banner--notice{background:#eff6ff;border-color:#3b82f633;color:#1e40af}.app-banner--favorite{background:#fef2f2;border-color:#ef444433;color:#991b1b}.app-banner__title{font-weight:600}.app-banner__icon{align-items:center;display:inline-flex;height:20px;justify-content:center;width:20px}.app-banner__close{background:none;border:none;color:inherit;cursor:pointer;font-size:1.1rem;margin-left:auto}.notification-tab{transition:all .2s ease}.notification-tab:hover{background-color:#f3f4f6}.notification-tab.active{background-color:#5e72e4;background-color:var(--primary);color:#fff}.notification-item{border-bottom:1px solid #f3f4f6;cursor:pointer;padding:1rem;position:relative;transition:background-color .2s ease}.notification-item:hover{background-color:#f9fafb}.notification-item.unread{background-color:#eff6ff;border-left:4px solid #5e72e4;border-left:4px solid var(--primary)}.notification-item.unread:before{background-color:#ef4444;border-radius:50%;content:"";height:8px;position:absolute;right:1rem;top:1rem;width:8px}.notification-title{color:#1f2937;font-weight:600;margin-bottom:.25rem}.notification-message{color:#6b7280;font-size:.875rem;line-height:1.4;margin-bottom:.5rem}.notification-meta{align-items:center;color:#9ca3af;display:flex;font-size:.75rem;justify-content:space-between}.notification-type{border-radius:12px;font-size:.75rem;font-weight:500;padding:.125rem .5rem}.notification-type.booking{background-color:#dbeafe;color:#1e40af}.notification-type.message{background-color:#d1fae5;color:#065f46}.notification-type.general{background-color:#f3f4f6;color:#374151}.empty-notifications{color:#6b7280;padding:3rem 2rem;text-align:center}.empty-notifications i{color:#d1d5db;font-size:3rem;margin-bottom:1rem}.notifications-dropdown{animation:dropdownFadeIn .2s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px #00000026;display:none;max-height:500px;overflow:hidden;position:absolute;width:380px;z-index:10000}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.25rem}.dropdown-header h3{color:#111827;font-size:1.125rem;font-weight:600;margin:0}.dropdown-header .btn{background:#5e72e4;background:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.75rem;padding:.375rem .75rem;transition:background-color .2s}.dropdown-header .btn:hover{background:#4c60d3;background:var(--primary-dark)}.notification-tabs{background:#fff;border-bottom:1px solid #e5e7eb;display:flex}.notification-tab{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;flex:1 1;font-weight:500;padding:.75rem 1rem;transition:all .2s}.notification-tab:hover{background:#f9fafb;color:#374151}.notification-tab.active{background:#fff;border-bottom-color:#5e72e4;border-bottom-color:var(--primary);color:#5e72e4;color:var(--primary)}.notifications-dropdown .notifications-list{max-height:320px;overflow-y:auto}.notifications-dropdown .notification-item{border-bottom:1px solid #f3f4f6;cursor:pointer;padding:.875rem 1.25rem;position:relative;transition:background-color .2s}.notifications-dropdown .notification-item:last-child{border-bottom:none}.notifications-dropdown .notification-item:hover{background-color:#f9fafb}.notifications-dropdown .notification-item.unread{background-color:#eff6ff;border-left:3px solid #5e72e4;border-left:3px solid var(--primary)}.dropdown-footer{background:#f9fafb;border-top:1px solid #e5e7eb;padding:.75rem 1.25rem;text-align:center}.view-all-link{color:#5e72e4;color:var(--primary);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s}.view-all-link:hover{color:#4c60d3;color:var(--primary-dark);text-decoration:underline}.loading-notifications{color:#6b7280;padding:2rem;text-align:center}.nav-icon{position:relative}.profile-dropdown{animation:dropdownFadeIn .2s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:none;display:none;overflow:hidden;position:absolute;width:280px;z-index:10000}.profile-dropdown:after,.profile-dropdown:before{border-left:8px solid #0000;border-right:8px solid #0000;content:"";left:calc(100% - 28px);left:var(--arrow-left,calc(100% - 28px));position:absolute;top:-8px}.profile-dropdown:before{border-bottom:8px solid #e5e7eb;top:-9px}.profile-dropdown:after{border-bottom:8px solid #fff}.profile-dropdown .header{align-items:center;background:#fff;border-bottom:none;display:flex;gap:.75rem;justify-content:flex-start;padding:1rem}.profile-dropdown,.profile-dropdown *,.profile-dropdown:after,.profile-dropdown:before{box-shadow:none!important;filter:none!important;text-shadow:none!important}.profile-dropdown .header .avatar{align-items:center;background:#5e72e4;background:var(--primary);border-radius:50%;color:#fff;display:flex;font-weight:700;height:40px;justify-content:center;width:40px}.profile-dropdown .header .info{align-items:flex-start;display:flex;flex-direction:column;text-align:left}.profile-dropdown .header .info .name{color:#111827;font-weight:600}.profile-dropdown .header .info .email{color:#6b7280;font-size:.85rem}.profile-dropdown .menu{list-style:none;margin:0;padding:.25rem 0}.profile-dropdown .menu li.divider{border-top:1px solid #f3f4f6;margin:.25rem 0}.profile-dropdown .menu a{align-items:center;color:#111827;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1rem;text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .05s ease}.profile-dropdown .menu a i{color:#6b7280;text-align:center;width:18px}.profile-dropdown .menu a:hover{background:#f9fafb;color:#111827;transform:translateY(-1px)}.profile-dropdown .menu a.logout,.profile-dropdown .menu a.logout i{color:#dc2626}.profile-dropdown .menu a.logout:hover{background:#fee2e2}@media (max-width:768px){.notifications-dropdown{max-height:400px;width:320px}}.booking-info{flex:1 1}.booking-vendor{font-weight:600;margin-bottom:.25rem}.booking-date{color:#718096;color:var(--text-light);font-size:.9rem}.booking-status{border-radius:20px;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.status-pending{background-color:#fef3c7;color:#92400e}.status-confirmed{background-color:#d1fae5;color:#065f46}.status-cancelled{background-color:#fee2e2;color:#991b1b}.vendor-dashboard-card{background-color:#fff;border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow);margin-bottom:1.5rem;padding:1.5rem}.request-card{border:1px solid #e2e8f0;border:1px solid var(--border);margin:.75rem 0 1rem;padding:1rem 1rem .75rem}.request-card .request-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.request-card .request-title{align-items:center;color:#2d3748;color:var(--text);display:flex;font-size:1rem;font-weight:700;gap:.5rem}.request-status-text,.request-subheader{color:#718096;color:var(--text-light);font-size:.85rem}.request-subheader{margin-top:.25rem}.request-meta{color:#718096;color:var(--text-light);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.85rem;margin-top:.35rem}.request-meta span+span{padding-left:.9rem;position:relative}.request-meta span+span:before{color:#94a3b8;content:"\2022";left:.2rem;position:absolute}.request-details{grid-gap:.5rem 2rem;display:grid;gap:.5rem 2rem;grid-template-columns:repeat(2,minmax(320px,1fr));margin:.75rem 0 .9rem}.request-detail-row{grid-gap:.5rem;align-items:baseline;display:grid;gap:.5rem;grid-template-columns:160px 1fr}.request-detail-label{color:#718096;color:var(--text-light);font-size:.85rem}.request-detail-value{color:#2d3748;color:var(--text);font-size:.95rem;font-weight:600}.request-actions{border-top:1px solid #e2e8f0;border-top:1px solid var(--border);gap:.5rem;justify-content:flex-end;padding-top:.7rem}.btn{border:1px solid #0000;padding:.45rem .8rem;transition:all .2s ease}.request-actions .btn{width:auto}.btn-success{background:#5e72e4;background:var(--primary);box-shadow:0 3px 8px #3b82f626}.btn-success:hover{filter:brightness(.97)}.btn-danger{background:#fff;border-color:#d1d5db;color:#111827}.btn-danger:hover{background:#f9fafb}@media (max-width:920px){.request-details{grid-template-columns:1fr}.request-detail-row{grid-template-columns:140px 1fr}.request-actions{justify-content:flex-start}}.service-tabs{-ms-overflow-style:none;border-bottom:none;display:flex;gap:.5rem;margin-bottom:1rem;overflow-x:auto;scrollbar-width:none}.service-tabs::-webkit-scrollbar{display:none}#trending-vendors-carousel{scroll-behavior:smooth}#trending-vendors-carousel::-webkit-scrollbar{height:6px}#trending-vendors-carousel::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}#trending-vendors-carousel::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}#trending-vendors-carousel::-webkit-scrollbar-thumb:hover{background:#ffffff80}.trending-carousel-nav{align-items:center;background:#fffffff2;border:1px solid #e2e8f0;border-radius:50%;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:block;display:flex;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:40px;z-index:10}.trending-carousel-prev{left:-20px}.trending-carousel-next{right:-20px}.trending-carousel-nav:hover:not(.disabled){background:#fff;box-shadow:0 4px 12px #00000026;transform:translateY(-50%) scale(1.05)}.trending-carousel-nav.disabled{cursor:not-allowed;opacity:.3}@media (max-width:767px){#trending-vendors-carousel,#trending-vendors-carousel-main{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex!important;flex-direction:row!important;gap:0!important;grid-template-columns:none!important;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}#trending-vendors-carousel-main::-webkit-scrollbar,#trending-vendors-carousel::-webkit-scrollbar{display:none}#trending-vendors-carousel .trending-vendor-card,#trending-vendors-carousel-main .trending-vendor-card{flex:0 0 100%;max-width:100%;scroll-snap-align:start;scroll-snap-stop:always;width:100%}.trending-carousel-nav{align-items:center;animation:fadeIn .3s ease-in-out forwards;background:#fffffff2;border:1px solid #e2e8f0;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#1a202c;cursor:pointer;display:flex;height:40px;justify-content:center;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:40px;z-index:10}@keyframes fadeIn{to{opacity:1}}.trending-carousel-nav:hover:not(.disabled){background:#fff;box-shadow:0 4px 12px #00000026;transform:translateY(-50%) scale(1.05)}.trending-carousel-nav:active:not(.disabled){transform:translateY(-50%) scale(.95)}.trending-carousel-nav.disabled{cursor:not-allowed;opacity:.3}.trending-carousel-prev{left:10px}.trending-carousel-next{right:10px}.trending-carousel-nav i{font-size:16px}}.tab-nav-btn{align-items:center;background:#ffffffe6;border:1px solid #e5e7eb;border-radius:50%;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:32px;z-index:10}.tab-nav-btn:hover{background:#fff;box-shadow:0 4px 8px #00000026}.tab-nav-left{left:-16px}.tab-nav-right{right:-16px}.service-tab{background:#f8faff;border:1px solid #e3f2fd;border-bottom:none;border-radius:8px 8px 0 0;color:#718096;color:var(--text-light);cursor:pointer;font-weight:500;padding:.75rem 1.5rem;position:relative;transition:all .3s ease;white-space:nowrap}.service-tab:hover{background:#e3f2fd;color:#2d3748;color:var(--text)}.service-tab.active{background:#5e72e4;background:var(--primary);border-color:#5e72e4;border-color:var(--primary);box-shadow:0 2px 8px #3b82f64d;color:#fff}.service-tab .vendor-count{background:#fff3;border-radius:12px;color:inherit;font-size:.8rem;margin-left:.5rem;padding:.2rem .5rem}.service-tab.active .vendor-count{background:#ffffff4d}.vendor-services-offered{margin-top:.75rem}.service-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.service-tag{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;font-size:.8rem;font-weight:500;padding:.25rem .75rem;white-space:nowrap}.vendor-horizontal-container{display:flex;flex-direction:column;gap:1rem}.vendor-cards-scroll-container{scroll-behavior:smooth;scrollbar-color:#0003 #0000;scrollbar-width:thin}.vendor-cards-scroll-container::-webkit-scrollbar{width:8px}.vendor-cards-scroll-container::-webkit-scrollbar-track{background:#0000}.vendor-cards-scroll-container::-webkit-scrollbar-thumb{background-color:#0003;border-radius:4px;-webkit-transition:background-color .2s;transition:background-color .2s}.vendor-cards-scroll-container::-webkit-scrollbar-thumb:hover{background-color:#0000004d}.vendor-map-fixed{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:20px}.vendor-horizontal-card{grid-column-gap:0;align-items:stretch;background:#fff;border:none;border-radius:16px;box-shadow:none;column-gap:0;display:grid;grid-template-columns:45% 1fr auto;min-height:240px;outline:none;overflow:hidden;position:relative;transition:none;width:100%}.vendor-horizontal-card:hover{border-color:#0000;box-shadow:none;outline:none;transform:none}.vendor-horizontal-card.selected{border:none;box-shadow:none}.vendor-horizontal-card:active,.vendor-horizontal-card:focus,.vendor-horizontal-card:focus-visible{border:none;box-shadow:none;outline:none}.vendor-card-image-container{aspect-ratio:4/3;background:#0000;border:none;overflow:hidden;position:relative;width:100%}.vendor-image-carousel{display:flex;height:100%;transition:transform .3s ease;width:100%}.vendor-card-image{border:none;border-bottom-left-radius:0;border-top-left-radius:0;display:block;flex:0 0 100%;height:100%;object-fit:cover;object-position:center;outline:none;width:100%}.vendor-no-image{align-items:center;background:#f3f4f6;border-bottom-left-radius:0;border-top-left-radius:0;display:flex;flex-shrink:0;height:100%;justify-content:center;width:100%}.carousel-dots{bottom:12px;display:flex;gap:6px;left:50%;position:absolute;transform:translateX(-50%);z-index:2}.carousel-dot{background:#ffffff80;border-radius:50%;cursor:pointer;height:8px;transition:all .3s ease;width:8px}.carousel-dot.active{background:#fff;transform:scale(1.2)}.carousel-nav{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.8rem;height:32px;justify-content:center;opacity:.8;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:32px;z-index:2}.carousel-nav:hover{background:#000000e6;opacity:1;transform:translateY(-50%) scale(1.1)}.vendor-card-image-container:hover .carousel-nav{opacity:1}.carousel-nav.prev{left:8px}.carousel-nav.next{right:8px}.vendor-card-content{display:flex;flex:1 1 auto;flex-direction:column;gap:.5rem;justify-content:flex-start;min-width:0;padding:1rem;position:relative}.vendor-card-content h4{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;flex:1 1 auto;line-height:1.25;margin:0;max-height:2.5em;min-width:0;overflow:hidden}.vendor-card-content>div:first-child>div{grid-column-gap:.5rem;grid-row-gap:.25rem;align-items:start!important;column-gap:.5rem;display:grid!important;grid-template-columns:1fr auto!important;justify-content:normal!important;row-gap:.25rem}.vendor-card-content>div:first-child>div>h4{min-width:0}.vendor-card-content>div:first-child>div>span{flex:0 0 auto}.vendor-card-actions{gap:.5rem}.service-pill{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 0 #11182705;display:flex;flex-direction:column;gap:2px;min-height:50px;padding:8px 10px}.service-pill-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.service-pill-name{font-weight:600;overflow:hidden;text-overflow:ellipsis}.service-pill-name,.service-pill-price{color:#6b7280;font-size:.9rem;white-space:nowrap}.service-pill-price{font-weight:700}.service-pill-meta{color:#6b7280;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-response-badge{align-items:center;background:#fef3c7;border-radius:12px;color:#92400e;display:flex;font-size:.75rem;font-weight:500;gap:4px;padding:4px 8px;position:absolute;right:12px;top:12px}.vendor-title{color:#111827;font-size:1.125rem;font-weight:600;line-height:1.3;margin:0 0 8px;overflow-wrap:anywhere;word-break:break-word}.vendor-rating{gap:8px;margin-bottom:8px}.vendor-stars{color:#f59e0b;font-size:.875rem}.vendor-location,.vendor-rating-text{color:#6b7280;font-size:.875rem}.vendor-location{margin-bottom:12px}.vendor-description{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;color:#4b5563;display:-webkit-box;font-size:.875rem;line-height:1.4;margin-bottom:16px;overflow:hidden}.vendor-service-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.vendor-service-tag{background:#e0f2fe;border-radius:6px;color:#0277bd;font-size:.75rem;padding:4px 8px}.vendor-card-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:auto}.vendor-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;justify-content:center;padding:8px 16px;text-decoration:none;transition:all .2s ease}.vendor-btn-outline{background:#fff;border:1px solid #d1d5db;color:#374151}.vendor-btn-outline:hover{background:#f9fafb;border-color:#9ca3af}.vendor-btn-primary{background:#10b981;border:1px solid #10b981;color:#fff}.vendor-btn-primary.selected,.vendor-btn-primary:hover{background:#059669;border-color:#059669}.vendor-card-header{align-items:flex-start;justify-content:space-between;margin-bottom:.5rem}.vendor-card-name{color:#2d3748;color:var(--text);font-size:1.2rem;font-weight:600;margin:0}.vendor-card-distance{background:#f7fafc;background:var(--secondary);border-radius:4px;color:#718096;color:var(--text-light);font-size:.9rem;padding:.25rem .5rem}.vendor-card-rating{align-items:center;display:flex;gap:.25rem;margin-bottom:.5rem}.vendor-card-services{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.vendor-service-tag{background:linear-gradient(135deg,#5e72e4,#4f46e5);background:linear-gradient(135deg,var(--primary) 0,#4f46e5 100%);border-radius:20px;color:#fff;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.vendor-card-pricing{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.vendor-price-range{color:#5e72e4;color:var(--primary);font-size:1.1rem;font-weight:600}.vendor-select-btn{background:#fff;border:2px solid #5e72e4;border:2px solid var(--primary);border-radius:6px;color:#5e72e4;color:var(--primary);cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s}.vendor-select-btn.selected,.vendor-select-btn:hover{background:#5e72e4;background:var(--primary);color:#fff}.vendor-map-marker{align-items:center;background:#3498db;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000004d;color:#fff;display:flex;font-size:14px;font-weight:700;height:30px;justify-content:center;width:30px}.vendor-map-marker.selected{background:#27ae60}.event-location-marker{align-items:center;background:#e74c3c;border:3px solid #fff;border-radius:50%;box-shadow:0 3px 6px #0006;color:#fff;display:flex;font-size:16px;font-weight:700;height:35px;justify-content:center;width:35px}@media (max-width:768px){.vendor-horizontal-card{grid-template-columns:1fr;grid-template-rows:auto auto auto}.vendor-actions-column{border-left:none;border-top:none;flex-direction:row;gap:2rem;justify-content:center;padding:.75rem}.vendor-card-image-container{aspect-ratio:4/3;flex:0 0 auto;width:100%}.vendor-card-image{height:100%;width:100%}.map-header{align-items:flex-start!important;flex-direction:column;gap:1rem}.map-controls{display:flex;gap:.5rem;width:100%}.map-controls button{flex:1 1}}.vendor-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:2rem}.stat-card{background-color:#fff;border-radius:var(--radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow);text-align:center}.kpi-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.kpi-grid.two-col{grid-template-columns:repeat(2,1fr);margin-bottom:0}.kpi-card{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px #0000000a;gap:12px;padding:16px}.kpi-card,.kpi-icon{align-items:center;display:flex}.kpi-icon{border-radius:10px;font-size:18px;height:40px;justify-content:center;width:40px}.kpi-icon.bookings{background:#eef2ff;color:#4f46e5}.kpi-icon.reviews{background:#fff7ed;color:#b45309}.kpi-icon.rating{background:#ecfeff;color:#0891b2}.kpi-icon.favorites{background:#f0fdf4;color:#16a34a}.kpi-icon.requests{background:#fef3c7;color:#d97706}.kpi-icon.messages{background:#e0f2fe;color:#0284c7}.kpi-content{display:flex;flex-direction:column}.kpi-value{font-size:1.6rem;font-weight:700;line-height:1}.kpi-label{color:#718096;color:var(--text-light);font-size:.9rem}.kpi-card.kpi-click{cursor:pointer}.kpi-card.calendar-tile{align-items:stretch;display:flex;flex-direction:column;overflow:hidden;padding:0}.kpi-card.calendar-tile.full-height{height:100%}.calendar-tile .cal-header{background:#5e72e4;background:var(--primary);color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em;padding:8px 10px;text-align:center;text-transform:uppercase}.calendar-tile .cal-body{align-items:center;display:flex;flex-direction:column;gap:6px;justify-content:center;padding:14px 12px 16px}.calendar-tile .cal-day{color:#718096;color:var(--text-light);font-size:12px;letter-spacing:.04em}.calendar-tile .cal-date{color:#2d3748;color:var(--text);font-size:40px;font-weight:800;line-height:1}.vendor-stats.stats-top-grid{grid-gap:1rem;align-items:stretch;display:grid;gap:1rem;grid-template-columns:2fr 1.2fr;margin-bottom:1.5rem}.vendor-stats.stats-top-grid>.calendar-tile{align-self:stretch}@media (max-width:900px){.vendor-stats.stats-top-grid{grid-template-columns:1fr}}.overview-grid{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:1fr minmax(320px,420px);margin:0 auto;max-width:100%;width:100%}.overview-grid>*{min-width:0}@media (max-width:1200px){.overview-grid{grid-template-columns:1fr}}.message-preview-list{display:flex;flex-direction:column;gap:10px;max-width:100%;width:100%}.message-preview-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:10px;cursor:pointer;display:flex;gap:12px;max-width:100%;overflow:hidden;padding:10px 12px;transition:background .2s;width:100%}.message-preview-item:hover{background:#f8fafc}.preview-avatar{align-items:center;background:#eef2ff;border-radius:8px;color:#4f46e5;display:flex;font-weight:700;height:36px;justify-content:center;width:36px}.preview-content{flex:1 1 auto;min-width:0}.preview-name{color:#111827;font-weight:600}.preview-name,.preview-snippet{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-snippet{color:#6b7280;font-size:.9rem}.preview-time{color:#9ca3af;flex:0 0 auto;font-size:.8rem;margin-left:8px;max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#client-recent-messages,#vendor-recent-messages{max-width:100%;overflow-x:hidden}.dashboard-fixed-list{max-height:360px;overflow-y:auto}.dashboard-fixed-list .empty-state{align-items:center;color:#718096;color:var(--text-light);display:flex;height:100%;justify-content:center}#upcoming-bookings.dashboard-fixed-list,#vendor-recent-bookings.dashboard-fixed-list{max-height:360px;overflow-y:auto}.dashboard-card-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.requests-filter-tabs{margin-bottom:1.5rem}.requests-filter-tabs,.settings-tabs{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);display:flex;gap:.5rem}.settings-tabs{margin-bottom:1rem}.settings-panels .settings-panel{display:none}.settings-panels .settings-panel.active{display:block}.tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:#718096;color:var(--text-light);cursor:pointer;font-weight:500;padding:.75rem 1rem;transition:all .2s}.tab-btn.active{border-bottom-color:#5e72e4;border-bottom-color:var(--primary)}.tab-btn.active,.tab-btn:hover{color:#5e72e4;color:var(--primary)}.settings-category{margin-bottom:2.5rem}.settings-category-title{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);color:#718096;color:var(--text-light);font-size:.875rem;font-weight:700;letter-spacing:.05em;margin-bottom:1rem;padding-bottom:.5rem;text-transform:uppercase}.settings-card{padding:1.5rem;transition:all .2s}.settings-card:hover{box-shadow:0 4px 12px #00000014}.settings-card-icon{background:#f7f7f9;font-size:1.2rem;height:40px;margin-bottom:.5rem;width:40px}.settings-card-title{font-size:1rem}.settings-card-description{font-size:.875rem}.questionnaire-category{margin-bottom:2.5rem}.questionnaire-category:last-child{margin-bottom:0}.questionnaire-category-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;gap:.625rem;margin-bottom:1.25rem;padding-bottom:.625rem}.questionnaire-category-icon{align-items:center;color:#2d3748;color:var(--text);display:flex;flex-shrink:0;font-size:1rem;height:20px;justify-content:center;width:20px}.questionnaire-category-title{color:#2d3748;color:var(--text);font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;margin:0}.questionnaire-features-grid{grid-gap:.875rem 2rem;align-items:start;display:grid;gap:.875rem 2rem;grid-template-columns:repeat(3,1fr)}@media (max-width:1024px){.questionnaire-features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.questionnaire-features-grid{gap:.75rem;grid-template-columns:1fr}}.feature-tile{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;cursor:pointer;display:flex;gap:.625rem;min-height:36px;padding:.5rem .875rem;transition:all .2s ease}.feature-tile:hover{background:#f8f9fa}.feature-tile.selected{background:#f0f4ff}.feature-tile-icon{align-items:center;color:#2d3748;color:var(--text);display:flex;flex-shrink:0;font-size:.875rem;height:18px;justify-content:center;width:18px}.feature-tile.selected .feature-tile-icon{color:#5e72e4;color:var(--primary)}.feature-tile-content{align-items:center;display:flex;gap:.5rem}.feature-tile-name{color:#2d3748;color:var(--text);flex:1 1;font-size:.9375rem;font-weight:400;line-height:1.4;margin:0}.feature-tile.selected .feature-tile-name{font-weight:500}.feature-tile-description{display:none}.feature-tile-checkmark{align-items:center;color:#5e72e4;color:var(--primary);display:none;flex-shrink:0;font-size:.75rem;height:16px;justify-content:center;width:16px}.feature-tile.selected .feature-tile-checkmark{display:flex}@keyframes checkmarkPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.questionnaire-loading{color:#718096;color:var(--text-light);padding:3rem;text-align:center}.questionnaire-loading i{animation:spin 1s linear infinite;color:#5e72e4;color:var(--primary);font-size:2rem;margin-bottom:1rem}.settings-modal-overlay{animation:fadeIn .2s;height:100%;width:100%;z-index:9999}.settings-modal-overlay.active{align-items:center;justify-content:center}.settings-modal{animation:slideUp .3s;overflow:hidden;width:90%}.settings-modal-header h2{font-size:1.25rem}.settings-modal-close{font-size:1.5rem;padding:.5rem}.settings-modal-footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--border);display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.request-card{background:#fff;border-left:4px solid #e2e8f0;border-left:4px solid var(--border);border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow);margin-bottom:1rem;padding:1.5rem;transition:all .2s}.request-card.pending{border-left-color:#f59e0b}.request-card.approved{border-left-color:#10b981}.request-card.declined{border-left-color:#ff6b6b;border-left-color:var(--accent)}.request-card.expired{border-left-color:#6b7280}.request-header{align-items:flex-start}.request-status{font-size:.75rem;font-weight:600;text-transform:uppercase}.request-status.pending{background:#fef3c7;color:#92400e}.request-status.approved{background:#d1fae5;color:#065f46}.request-status.declined{background:#fee2e2;color:#991b1b}.request-status.expired{background:#f3f4f6;color:#374151}.request-timer{color:#718096;color:var(--text-light);font-size:.875rem;margin-bottom:.5rem}.request-timer.urgent{color:#ff6b6b;color:var(--accent);font-weight:600}.request-details{margin-bottom:1rem}.request-detail-row{display:flex;margin-bottom:.5rem}.request-detail-label{color:#2d3748;color:var(--text);font-weight:600;min-width:120px}.request-detail-value{color:#718096;color:var(--text-light)}.request-actions{display:flex;gap:.75rem;margin-top:1rem}.request-actions .btn{flex:1 1}.requests-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-value{color:#5e72e4;color:var(--primary);font-size:2rem;margin-bottom:.5rem}.stat-label{color:#718096;color:var(--text-light);font-size:.9rem}.vendor-registration-form{background-color:#fff;border-radius:12px;border-radius:var(--radius);margin:0 auto;max-width:800px;padding:2rem}.form-section{margin-bottom:2rem}.form-section-title{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);font-size:1.1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.form-row{display:flex;margin-bottom:1rem}.form-col{flex:1 1}.price-indicator{align-items:center;display:flex;font-size:.9rem;gap:.25rem}.analytics-charts{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.chart-container{background-color:#fff;border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow);padding:1.5rem}.chart-container canvas{height:auto;max-width:100%}.step-indicator{align-items:center;background-color:#f7fafc;background-color:var(--secondary);border-radius:12px;border-radius:var(--radius);color:#718096;color:var(--text-light);display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.step-indicator.active{background-color:#5e72e41a;color:#5e72e4;color:var(--primary);font-weight:600}.step-indicator.completed{background-color:#5e72e4;background-color:var(--primary);color:#fff}.step-indicator .step-number{align-items:center;background:#718096;background:var(--text-light);border-radius:50%;color:#fff;display:inline-flex;font-size:.85rem;font-weight:700;height:24px;justify-content:center;line-height:1;width:24px}.step-indicator .step-label{font-weight:500}.setup-step{animation:fadeIn .3s ease}.gallery-item{align-items:center;aspect-ratio:1;background-color:#f7fafc;background-color:var(--secondary);border-radius:12px;border-radius:var(--radius);display:flex;justify-content:center}.gallery-item img{border:none!important;outline:none!important}.gallery-item .remove-btn{align-items:center;background-color:#ff6b6b;background-color:var(--accent);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.8rem;height:24px;justify-content:center;position:absolute;right:.5rem;top:.5rem;width:24px}.package-item,.service-item{background-color:#f7fafc;background-color:var(--secondary);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);margin-bottom:.5rem;padding:1rem}.package-item h6,.service-item h6{font-weight:600;margin:0 0 .5rem}.package-item p,.service-item p{color:#718096;color:var(--text-light);font-size:.9rem;margin:0}.package-item .price,.service-item .price{color:#5e72e4;color:var(--primary);font-weight:600;margin-top:.5rem}.availability-day{background-color:#f7fafc;background-color:var(--secondary);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:6px;padding:.75rem 1rem;transition:all .2s ease}.availability-day:hover{background:#f8fafc;border-color:#5e72e4;border-color:var(--primary)}.availability-day input[type=checkbox]:checked+strong{color:#5e72e4;color:var(--primary)}.availability-day:has(input[type=checkbox]:checked){background:#f0f9ff;border-color:#5e72e4;border-color:var(--primary)}.availability-day input[type=time]{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:4px;padding:.5rem}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(100vh)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@media (max-width:1024px) and (min-width:769px){.header{padding:.75rem 1.5rem!important}.search-container{margin:0 1rem!important;max-width:400px!important}.user-nav{gap:1rem!important}.user-nav .btn-primary{display:none!important}#booking-modal .modal-content{display:flex!important;flex-direction:column!important;height:95vh!important;max-width:900px!important;overflow:hidden!important;width:90%!important}#booking-modal .modal-body{padding:1.5rem!important}#booking-modal .booking-step{padding:1.25rem!important}#booking-modal .service-categories{grid-template-columns:repeat(2,1fr)!important}#booking-modal .form-row{flex-direction:column}#booking-modal .form-col{width:100%}}@media (max-width:768px){.app-container{grid-template-columns:1fr!important}.header{box-sizing:border-box!important;flex-wrap:nowrap!important;gap:.75rem;height:56px!important;min-height:56px!important;padding:.75rem 1rem!important}.logo{flex-shrink:0;font-size:1.1rem!important}.logo img{height:32px!important}.search-container{flex:1 1!important;margin:0!important;max-width:none!important;min-width:0!important}.user-nav{flex-shrink:0;gap:.75rem!important}.user-nav .btn-primary{display:none!important}.nav-icon{font-size:1.2rem!important}.modal-content{height:90vh;width:95%}.modal-body{max-height:calc(90vh - 60px)}#booking-modal .modal-content{border-radius:0!important;display:flex!important;flex-direction:column!important;height:100vh!important;margin:0!important;max-width:100%!important;overflow:hidden!important;width:100%!important}#booking-modal .modal-header{background:#fff;padding:1rem!important;position:-webkit-sticky;position:sticky;top:0;z-index:10}#booking-modal .modal-header h3{font-size:1rem!important;line-height:1.4}#booking-modal .modal-body{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto;padding:1rem!important}#booking-modal .booking-step{margin-bottom:1rem;padding:1rem!important}#booking-modal .booking-progress{margin-bottom:1rem!important;padding:.75rem!important}#booking-modal .form-section-title{font-size:1.1rem!important;margin-bottom:.75rem!important}#booking-modal .step-number-badge{font-size:.875rem!important;height:24px!important;width:24px!important}#booking-modal .booking-step>div:last-child{flex-direction:column!important;gap:.75rem!important}#booking-modal .btn{font-size:.95rem!important;padding:.875rem 1rem!important;width:100%!important}#booking-modal #event-timeline-container{padding:.75rem!important}#booking-modal .available-vendors-grid,#booking-modal .services-grid{gap:.75rem!important;grid-template-columns:1fr!important}#booking-modal .vendor-card{padding:.875rem!important}#booking-modal .close-modal{font-size:2rem!important;padding:.25rem!important}.vendor-detail-header{flex-direction:column}.vendor-detail-image{height:200px;width:100%}.view-controls{align-items:center;flex-direction:row;flex-wrap:wrap;gap:.5rem!important}.mobile-filter-btn{flex:0 0 auto}.sort-select{flex:1 1;min-width:150px}.view-toggle-group{justify-content:space-between;width:100%}.categories-nav{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:.5rem 1rem}.category-item{font-size:.8rem;padding:.5rem .75rem;white-space:nowrap}.dashboard-container{grid-template-columns:60px 1fr;position:relative}.dashboard-sidebar{padding:.5rem .25rem;width:60px}.dashboard-sidebar .logo{justify-content:center!important;padding:.5rem 0!important}.dashboard-sidebar .logo img{height:30px!important;object-fit:contain;width:30px!important}.dashboard-menu{margin-top:1rem!important}.dashboard-menu li{margin-bottom:.25rem!important}.dashboard-sidebar:not(.dashboard-sidebar-mobile){display:none!important}.dashboard-sidebar-mobile .dashboard-menu a{font-size:.95rem!important;justify-content:flex-start!important;padding:.75rem 1rem!important}.dashboard-sidebar-mobile .dashboard-menu a i{margin-right:.75rem!important;text-align:center!important;width:20px!important}.dashboard-sidebar-mobile .dashboard-menu .menu-heading{display:block!important}.dashboard-content{padding:0;width:100%}.dashboard-header{display:none!important}.dashboard-title{font-size:1.25rem!important}.dashboard-container main>div{padding:0!important}.dashboard-card{margin-bottom:.75rem!important;padding:.75rem!important}.bookings-grid,.invoices-grid,.stats-grid{gap:.75rem!important;grid-template-columns:1fr!important}.booking-card,.invoice-card,.stat-card{padding:.75rem!important}#dashboard-modal .modal-content{border-radius:0!important;height:100vh!important;margin:0!important;max-width:100%!important;width:100%!important}.modal-header{padding:1rem!important}.modal-header h3{font-size:1.1rem!important}#booking-modal input,#booking-modal select,#booking-modal textarea,input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{font-size:16px!important}.mode-toggle-container{justify-content:center;margin-bottom:.5rem;width:100%}.dashboard-card-title{font-size:.95rem!important;margin-bottom:.5rem!important}.booking-card-header{flex-direction:column;gap:.5rem}.booking-card-date{font-size:.85rem!important}.booking-card-info{padding:.5rem 0!important}.profile-content{padding:.75rem!important}.form-group{margin-bottom:.75rem!important}.form-group label{font-size:.9rem!important;margin-bottom:.25rem!important}.form-group input,.form-group select,.form-group textarea{font-size:.9rem!important;padding:.5rem!important}.btn{font-size:.9rem!important;padding:.6rem 1rem!important}.settings-grid{gap:1rem!important;grid-template-columns:1fr!important}.settings-card{padding:1rem!important}.settings-category{margin-bottom:1.5rem!important}.settings-category-title{font-size:1.1rem!important;margin-bottom:1rem!important}#vendor-business-profile-section .form-row{flex-direction:column!important;gap:.75rem!important}#business-profile-header{align-items:flex-start!important;flex-direction:column!important;gap:1rem!important}#business-profile-header button{width:100%!important}.analytics-charts{padding:.5rem!important}.analytics-charts canvas{max-height:250px!important}.chat-container{grid-template-columns:1fr!important;height:calc(100vh - 200px)!important}.conversations-list{display:none}.chat-container.conversation-selected .conversations-list{background:#fff;display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:100}.invoices-grid{grid-template-columns:1fr!important}.invoice-card{padding:1rem!important}.reviews-grid{grid-template-columns:1fr!important}.fc-toolbar{flex-direction:column!important;gap:.5rem!important}.fc-toolbar-chunk{display:flex!important;justify-content:center!important;width:100%!important}table{font-size:.85rem!important}table thead{display:none}table tr{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;display:block;margin-bottom:1rem;padding:.75rem}table td{border:none!important;display:flex;justify-content:space-between;padding:.5rem 0!important}table td:before{color:#2d3748;color:var(--text);content:attr(data-label);font-weight:600}.questionnaire-features-grid{gap:.5rem!important;grid-template-columns:1fr!important}.photos-grid,.portfolio-grid{gap:.5rem!important;grid-template-columns:repeat(2,1fr)!important}.photo-item,.portfolio-item{height:120px!important}.service-card{padding:1rem!important}.service-card h4{font-size:1rem!important}.faq-item{padding:1rem!important}.faq-question{font-size:.95rem!important}.team-member-card{padding:1rem!important}.availability-calendar{padding:.75rem!important}.calendar-day{font-size:.85rem!important;padding:.5rem!important}.stripe-connect-card{padding:1rem!important}.filters-grid{gap:.75rem!important}.filters-grid,.service-categories{grid-template-columns:1fr!important}.service-categories{gap:1rem!important}.category-card{padding:1rem!important}.stat-value{font-size:1.5rem!important}.stat-label{font-size:.8rem!important}.welcome-banner{padding:1rem!important}.welcome-banner h2{font-size:1.2rem!important}.panel-actions{flex-direction:column!important;gap:.5rem!important}.panel-actions .btn{width:100%!important}.modal-footer{flex-direction:column-reverse!important;gap:.5rem!important}.modal-footer .btn{width:100%!important}#booking-summary{padding:1rem!important}#booking-summary h3{font-size:1.1rem!important}#business-hours-list{grid-template-columns:1fr!important}#social-media-links a{font-size:.9rem!important;padding:.5rem .75rem!important}.notification-card{padding:.75rem!important}.upload-area{padding:1.5rem 1rem!important}.upload-area h4{font-size:1rem!important}.form-section{margin-bottom:1rem!important;padding:1rem!important}.form-section h3{font-size:1.1rem!important}.badge,.tag{font-size:.75rem!important;padding:.25rem .5rem!important}#map-view{height:400px!important;margin-bottom:1rem}.results-split{flex-direction:column!important}.results-left,.results-right{max-width:100%!important;width:100%!important}.filters-sidebar{background:#fff;height:100vh;left:-100%;max-width:320px;overflow-y:auto;position:fixed!important;top:0;transition:left .3s ease;width:85%!important;z-index:1000}.filters-sidebar.open{left:0!important}.filters-overlay{background:#00000080;display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:999}.filters-overlay.show{display:block!important}.vendor-horizontal-container{gap:1rem!important}.vendor-horizontal-card{flex-direction:column!important;min-height:auto!important}.vendor-horizontal-card .vendor-card-image-container{height:200px!important;width:100%!important}.sort-filter-controls{flex-direction:column;gap:.75rem!important}.sort-select{width:100%!important}.results-header{align-items:flex-start!important;flex-direction:column;gap:.5rem!important}.results-title{font-size:1.3rem!important}.pagination{flex-wrap:wrap;gap:.5rem!important}.pagination button{font-size:.85rem!important;padding:.5rem .75rem!important}}.booking-progress{margin-bottom:2rem}.progress-bar{background-color:#e2e8f0;background-color:var(--border);border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-fill{background-color:#5e72e4;background-color:var(--primary);height:100%;transition:width .3s ease}.booking-step{display:none}.booking-step.active{display:block}.service-categories{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:1.5rem}.category-card{border:2px solid #e2e8f0;border:2px solid var(--border);border-radius:var(--radius);gap:1rem;padding:1.5rem;transition:all .2s ease}.category-card:hover{border-color:var(--primary);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow);transform:translateY(-2px)}.category-card.selected{background-color:#5e72e40d;border-color:#5e72e4;border-color:var(--primary)}.category-icon{background-color:#f7fafc;background-color:var(--secondary);border-radius:50%;color:#5e72e4;color:var(--primary);font-size:1.5rem;height:50px;width:50px}.category-card.selected .category-icon{background-color:#5e72e4;background-color:var(--primary);color:#fff}.category-info{flex:1 1}.category-info h5{color:#2d3748;color:var(--text);font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.category-info p{color:#718096;color:var(--text-light);font-size:.9rem;margin:0}.category-checkbox{flex-shrink:0;position:relative}.category-checkbox input[type=checkbox]{cursor:pointer;opacity:0;position:absolute}.category-checkbox .checkmark{background-color:#fff;border:2px solid #e2e8f0;border:2px solid var(--border);border-radius:4px;display:block;height:20px;position:relative;transition:all .2s ease;width:20px}.category-checkbox input[type=checkbox]:checked+.checkmark{background-color:#5e72e4;background-color:var(--primary);border-color:#5e72e4;border-color:var(--primary)}.category-checkbox input[type=checkbox]:checked+.checkmark:after{color:#fff;content:"âœ“";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.service-category{background-color:#fff;border:2px solid #e2e8f0;border:2px solid var(--border);border-radius:12px;border-radius:var(--radius);padding:1rem;transition:all .2s ease}.service-category:hover{border-color:#5e72e4;border-color:var(--primary);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow)}.service-checkbox{padding:1.5rem;width:100%}.service-checkbox input[type=checkbox]{display:none}.checkmark{border:2px solid #e2e8f0;border:2px solid var(--border);border-radius:4px;height:20px;margin-right:1rem;position:relative;transition:all .2s ease;width:20px}.service-checkbox input[type=checkbox]:checked+.checkmark{background-color:#5e72e4;background-color:var(--primary);border-color:#5e72e4;border-color:var(--primary)}.service-checkbox input[type=checkbox]:checked+.checkmark:after{color:#fff;content:"âœ“";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.service-info h5{color:#2d3748;color:var(--text);font-size:1.1rem;margin:0 0 .5rem}.service-info p{color:#718096;color:var(--text-light);font-size:.9rem;margin:0}.budget-slider-container{margin:1rem 0;position:relative}.budget-slider-container input[type=range]{-webkit-appearance:none;appearance:none;background:#e2e8f0;background:var(--border);border-radius:4px;height:8px;outline:none;width:100%}.budget-slider-container input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#5e72e4;background:var(--primary);border-radius:50%;cursor:pointer;height:20px;width:20px}.budget-slider-container input[type=range]::-moz-range-thumb{background:#5e72e4;background:var(--primary);border:none;border-radius:50%;cursor:pointer;height:20px;width:20px}.budget-labels{color:#718096;color:var(--text-light);display:flex;font-size:.9rem;justify-content:space-between;margin-top:.5rem}.vendor-card{background-color:initial;border:none;border-radius:0;box-shadow:none;outline:none;overflow:visible;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.vendor-card:hover{border-color:#0000;box-shadow:none;outline:none;transform:none}.vendor-card:active,.vendor-card:focus,.vendor-card:focus-visible{border:none;box-shadow:none;outline:none;transform:none}.vendor-card.selected{background-color:#5e72e405;border:none;box-shadow:none}.vendor-card-header{align-items:center;display:flex;margin-bottom:1rem}.vendor-avatar{align-items:center;background-color:#5e72e4;background-color:var(--primary);border-radius:50%;color:#fff;display:flex;font-weight:700;height:50px;justify-content:center;margin-right:1rem;width:50px}.vendor-info h5{color:#2d3748;color:var(--text);font-size:1.1rem;margin:0 0 .25rem}.vendor-rating{color:#718096;color:var(--text-light)}.vendor-services{margin-bottom:1rem}.vendor-services h6{font-size:.9rem;margin:0 0 .5rem}.vendor-price,.vendor-services h6{color:#5e72e4;color:var(--primary)}.vendor-price{font-size:1.2rem;font-weight:700;margin-bottom:1rem}.vendor-actions{display:flex;gap:.5rem}.btn-select-vendor{background-color:initial;border:2px solid #5e72e4;border:2px solid var(--primary);border-radius:12px;border-radius:var(--radius);color:#5e72e4;color:var(--primary);cursor:pointer;flex:1 1;padding:.5rem 1rem;transition:all .2s ease}.btn-select-vendor.selected,.btn-select-vendor:hover{background-color:#5e72e4;background-color:var(--primary);color:#fff}.loading-spinner,.spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top:3px solid var(--primary);height:40px;margin:0 auto;width:40px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-stats-wrapper{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:2fr 1.2fr;margin-bottom:1.5rem}@media (max-width:900px){.skeleton-stats-wrapper{grid-template-columns:1fr}}.skeleton-kpi-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media (max-width:600px){.skeleton-kpi-grid{grid-template-columns:1fr}}.skeleton-calendar-tile{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:1.5rem}.skeleton-cal-header{border-radius:4px;height:20px;width:120px}.skeleton-cal-day{border-radius:4px;height:16px;width:100px}.skeleton-cal-date{border-radius:8px;height:48px;width:60px}.skeleton-stat-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;display:flex;gap:1rem;padding:1.5rem}.skeleton-stat-icon{border-radius:8px;height:48px;width:48px}.skeleton-stat-content{flex:1 1}.skeleton-stat-value{height:28px;margin-bottom:.5rem;width:60px}.skeleton-stat-label{height:16px;width:100px}.skeleton-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.skeleton-title{height:24px;width:150px}.skeleton-button{border-radius:6px;height:36px;width:100px}.skeleton-list-item{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;margin-bottom:.75rem;padding:1rem}.skeleton-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.skeleton-list-title{height:20px;width:180px}.skeleton-list-badge{border-radius:12px;height:24px;width:80px}.skeleton-list-detail{height:14px;margin-bottom:.5rem;width:100%}.skeleton-list-detail:last-child{width:70%}.skeleton-message-item{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);display:flex;gap:1rem;padding:1rem}.skeleton-avatar{border-radius:50%;flex-shrink:0;height:40px;width:40px}.skeleton-message-content{flex:1 1}.skeleton-message-name{height:16px;margin-bottom:.5rem;width:120px}.skeleton-message-text{height:14px;width:100%}.skeleton-message-date{flex-shrink:0;height:14px;width:60px}.skeleton-conversation-item{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);display:flex;gap:1rem;padding:1rem}.skeleton-conversation-content{flex:1 1}.skeleton-conversation-name{height:16px;margin-bottom:.5rem;width:140px}.skeleton-conversation-message{height:14px;width:100%}.skeleton-conversation-time{flex-shrink:0;height:12px;width:50px}.skeleton-booking-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;margin-bottom:1rem;padding:1.5rem}.skeleton-booking-date{border-radius:8px;height:48px;margin-bottom:1rem;width:80px}.skeleton-booking-title{height:20px;margin-bottom:.75rem;width:200px}.skeleton-booking-detail{height:14px;margin-bottom:.5rem;width:100%}.skeleton-booking-actions{display:flex;gap:.5rem;margin-top:1rem}.skeleton-action-button{border-radius:6px;height:32px;width:80px}.skeleton-service-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;margin-bottom:1rem;padding:1.5rem}.skeleton-service-title{height:20px;margin-bottom:.75rem;width:200px}.skeleton-service-description{height:14px;margin-bottom:.5rem;width:100%}.skeleton-service-price{height:18px;width:100px}.skeleton-album-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;margin-bottom:1rem;padding:1rem}.skeleton-album-cover{border-radius:8px;height:150px;margin-bottom:.75rem;width:100%}.skeleton-album-title{height:18px;margin-bottom:.5rem;width:150px}.skeleton-album-count{height:14px;width:80px}.skeleton-vendor-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;padding:1rem}.skeleton-vendor-image{border-radius:8px;height:200px;margin-bottom:1rem;width:100%}.skeleton-vendor-title{height:24px;margin-bottom:.5rem}.skeleton-vendor-category{height:18px;margin-bottom:.5rem;width:60%}.skeleton-vendor-rating{height:20px;width:40%}.skeleton-category-card{align-items:center;background:#fff;border:2px solid #e2e8f0;border:2px solid var(--border);border-radius:12px;border-radius:var(--radius);display:flex;gap:1rem;margin-bottom:1rem;padding:1.5rem}.skeleton-category-icon{border-radius:50%;flex-shrink:0;height:50px;width:50px}.skeleton-category-info{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.skeleton-category-name{border-radius:4px;height:20px;width:60%}.skeleton-category-count{border-radius:4px;height:14px;width:40%}.skeleton-category-checkbox{border-radius:4px;flex-shrink:0;height:24px;width:24px}.skeleton-review-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;margin-bottom:1rem;padding:1.5rem}.skeleton-review-header{display:flex;justify-content:space-between;margin-bottom:.75rem}.skeleton-review-name{height:20px;width:150px}.skeleton-review-date{height:16px;width:100px}.skeleton-review-rating{height:20px;margin-bottom:.75rem;width:120px}.skeleton-review-text{height:16px;margin-bottom:.5rem}.skeleton-review-text.short{width:70%}.request-item{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);margin-bottom:1rem;padding:1.5rem}.request-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.request-status{border-radius:20px;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.request-status.pending{background-color:#fff3cd;color:#856404}.request-status.approved{background-color:#d4edda;color:#155724}.request-status.declined{background-color:#f8d7da;color:#721c24}.request-status.expired{background-color:#f8f9fa;color:#6c757d}.countdown-timer{align-items:center;color:#718096;color:var(--text-light);display:flex;font-size:.9rem;gap:.5rem}.countdown-timer.urgent{color:#ff6b6b;color:var(--accent)}.booking-summary-card{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1rem}.summary-row{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);padding:.5rem 0}.summary-row:last-child{border-bottom:none;font-size:1.1rem;font-weight:700}.payment-section{background-color:#f7fafc;background-color:var(--secondary);border-radius:12px;border-radius:var(--radius);margin-top:1rem;padding:1.5rem}.pagination{gap:.5rem;margin:2rem 0;-webkit-user-select:none;user-select:none}.page-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;color:#2d3748;color:var(--text);cursor:pointer;display:inline-flex;height:36px;justify-content:center;min-width:36px;padding:0 10px;transition:background .2s,border-color .2s,color .2s,transform .05s}.page-btn:hover{background:#f7fafc;background:var(--secondary)}.page-btn:active{transform:translateY(1px)}.page-btn.active{background:#5e72e4;background:var(--primary);border-color:#5e72e4;border-color:var(--primary);color:#fff;font-weight:600}.page-btn.disabled{opacity:.5;pointer-events:none}@media (max-width:768px){.service-categories{grid-template-columns:1fr}.form-row{flex-direction:column}.booking-progress .step-indicator{font-size:.8rem;padding:.25rem .5rem}}.booking-progress .step-indicator{align-items:center;background-color:#f7fafc;background-color:var(--secondary);border-radius:12px;border-radius:var(--radius);color:#718096;color:var(--text-light);display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.booking-progress .step-indicator .step-number{font-size:.85rem;height:24px;width:24px}.booking-progress .step-indicator .step-number,.step-number-badge{align-items:center;background:#718096;background:var(--text-light);border-radius:50%;color:#fff;display:inline-flex;font-weight:700;justify-content:center;line-height:1}.step-number-badge{font-size:.95rem;height:26px;margin-right:.5rem;width:26px}#booking-modal .step-number-badge{background:#718096;background:var(--text-light);color:#fff}.booking-progress .step-indicator .step-label{font-weight:500}.booking-progress .step-indicator.active{background-color:#5e72e41a;color:#5e72e4;color:var(--primary);font-weight:600}.booking-progress .step-indicator.completed{background-color:#5e72e4;background-color:var(--primary);color:#fff}@media (max-width:768px){.booking-progress .step-indicator{font-size:.8rem;padding:.25rem .5rem}.booking-progress .step-indicator .step-number{font-size:.8rem;height:22px;width:22px}}.mobile-book-now-footer{background:#0000;bottom:0;display:none;left:0;padding:1rem;pointer-events:none;position:fixed;right:0;z-index:19}.mobile-book-now-footer .btn-book-now{align-items:center;background:#5e72e4;background:var(--primary,#5e72e4);border:none;border-radius:8px;box-shadow:0 4px 12px #5e72e44d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 1.5rem;pointer-events:auto;transition:all .2s ease;width:100%}.mobile-book-now-footer .btn-book-now:hover{background:#4c63d2;box-shadow:0 12px 32px #5e72e480;transform:translateY(-4px)}.mobile-book-now-footer .btn-book-now:active{box-shadow:0 8px 24px #5e72e466;transform:translateY(-2px)}.mobile-book-now-footer .btn-book-now i{font-size:1.2rem}@media (max-width:768px){.mobile-book-now-footer{display:block}body:not(.modal-open){padding-bottom:100px}.messaging-widget{bottom:100px;right:1rem}}@media (min-width:769px) and (max-width:1024px){.mobile-book-now-footer{display:block}body:not(.modal-open){padding-bottom:100px}.messaging-widget{bottom:100px}}.messaging-widget{bottom:0;position:fixed;right:20px;z-index:20}.chat-button{align-items:center;background:#5e72e4;background:var(--primary,#5e72e4);border:none;border-radius:12px 12px 0 0;box-shadow:0 -2px 12px #5e72e440;cursor:pointer;display:flex;gap:10px;justify-content:center;padding:15px 28px;position:relative;transition:all .3s ease}.chat-button:hover{background:#4c60d3;background:var(--primary-dark,#4c60d3);box-shadow:0 -4px 16px #5e72e459;transform:translateY(-3px)}.chat-button i{color:#fff;font-size:18px}.chat-button svg{fill:none;stroke:#fff;display:block;height:26px;width:26px}.chat-button svg path{stroke:#fff}.chat-button-text{color:#fff;font-size:15px;font-weight:600;letter-spacing:.3px}.widget-message-badge{align-items:center;background:#dc3545;border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:600;height:24px;justify-content:center;position:absolute;right:-5px;top:-5px;width:24px}.widget-container{background:#fff;border-radius:12px 12px 0 0;bottom:0;box-shadow:0 -2px 40px #00000029;display:flex;flex-direction:column;height:550px;overflow:hidden;position:fixed;right:20px;width:380px;z-index:10}.widget-header{align-items:center;background:#5e72e4;background:var(--primary,#007bff);color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.widget-header h3{font-size:16px;font-weight:600;margin:0}.widget-close{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:background-color .2s;width:30px}.widget-close:hover{background-color:#ffffff1a}.widget-view{flex:1 1 auto}#conversations-view,.widget-view{display:flex;flex-direction:column;min-height:0}#chat-view{display:grid;grid-template-rows:auto 1fr auto;min-height:0}.conversations-header{border-bottom:1px solid #e1e5e9;padding:16px 20px}.conversation-search{border:1px solid #e1e5e9;border-radius:20px;font-size:14px;outline:none;padding:10px 12px;transition:border-color .2s;width:100%}.conversation-search:focus{border-color:#5e72e4;border-color:var(--primary,#007bff)}.conversations-list{flex:1 1;overflow-y:auto}.conversation-item{align-items:center;border-bottom:1px solid #f0f2f5;cursor:pointer;display:flex;gap:12px;padding:12px 20px;transition:background-color .2s}.conversation-item:hover{background-color:#f8f9fa}.conversation-item.active{background-color:#e3f2fd}.conversation-avatar{align-items:center;background:#5e72e4;background:var(--primary,#007bff);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:40px;justify-content:center;width:40px}.conversation-info{flex:1 1;min-width:0}.conversation-name{color:#1c1e21;font-size:14px;font-weight:600;margin-bottom:2px}.conversation-preview{color:#65676b;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-meta{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.conversation-time{color:#65676b;font-size:12px}.conversation-unread{align-items:center;background:#5e72e4;background:var(--primary,#007bff);border-radius:50%;color:#fff;display:flex;font-size:11px;font-weight:600;height:18px;justify-content:center;width:18px}.chat-header{align-items:center;border-bottom:1px solid #e1e5e9;display:flex;flex-shrink:0;gap:12px;padding:16px 20px}.back-button{background:none;border:none;border-radius:50%;color:var(--primary,#007bff);font-size:16px;padding:8px;transition:background-color .2s}.back-button:hover{background-color:#f0f2f5}.chat-user-info{align-items:center;display:flex;gap:10px}.chat-user-avatar{background:#5e72e4;background:var(--primary,#007bff);border-radius:50%;height:32px;width:32px}.chat-user-name{color:#1c1e21;font-size:14px;font-weight:600}.chat-messages-container{-webkit-overflow-scrolling:touch;display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0;overflow-y:scroll;padding:16px 20px}.widget-message{display:flex;flex-direction:column;max-width:80%}.widget-message.sent{align-items:flex-end;align-self:flex-end}.widget-message.received{align-items:flex-start;align-self:flex-start}.widget-message-content{word-wrap:break-word;border-radius:18px;font-size:14px;line-height:1.4;padding:8px 12px}.widget-message.sent .widget-message-content{background:#5e72e4;background:var(--primary,#007bff);color:#fff}.widget-message.received .widget-message-content{background:#f0f2f5;color:#1c1e21}.widget-message-sender{color:#65676b;font-size:12px;font-weight:500;margin-bottom:2px}.widget-message-time{color:#65676b;font-size:11px;margin-top:4px}.chat-input-container{align-items:center;border-top:1px solid #e1e5e9;display:flex;flex-shrink:0;gap:8px;padding:16px 20px}.widget-chat-input{border:1px solid #e1e5e9;border-radius:20px;flex:1 1;font-size:14px;outline:none;padding:10px 16px;transition:border-color .2s}.widget-chat-input:focus{border-color:#5e72e4;border-color:var(--primary,#007bff)}.widget-send-button{align-items:center;background:#5e72e4;background:var(--primary,#007bff);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:background-color .2s;width:36px}.widget-send-button:hover{background:#4c60d3;background:var(--primary-dark,#0056b3)}.widget-send-button:disabled{background:#ccc;cursor:not-allowed}.loading-state{text-align:center}.empty-state,.loading-state{color:#65676b;font-size:14px;padding:40px 20px}.settings-category{margin-bottom:3rem}.settings-category-title{color:#2d3748;color:var(--text);font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.settings-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.settings-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1rem;transition:all .2s ease}.settings-card:hover{border-color:#5e72e4;border-color:var(--primary);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.panels-container{margin-top:2rem;width:100%}.panels-container>[id$=-panel]{width:100%}.settings-card-icon{align-items:center;background:#f7fafc;background:var(--secondary);border-radius:8px;color:#5e72e4;color:var(--primary);display:flex;font-size:1.1rem;height:36px;justify-content:center;width:36px}.settings-card-title{color:#2d3748;color:var(--text);font-size:.95rem;font-weight:600;margin:0}.settings-card-description{color:#718096;color:var(--text-light);font-size:.8rem;line-height:1.5;margin:0}.settings-modal-overlay{align-items:center;background:#00000080;bottom:0;display:none;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.settings-modal-overlay.active{display:flex}.settings-modal{background:#fff;border-radius:12px;border-radius:var(--radius);box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:600px;width:100%}.settings-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1.5rem}.settings-modal-header h2{color:#2d3748;color:var(--text);font-size:1.5rem;font-weight:600;margin:0}.settings-modal-close{align-items:center;background:none;border:none;color:#718096;color:var(--text-light);cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;line-height:1;padding:0;transition:color .2s;width:32px}.settings-modal-close:hover{color:#2d3748;color:var(--text)}.settings-modal-body{overflow-y:auto;padding:1.5rem}.settings-modal-body .form-group{margin-bottom:1rem}.settings-modal-body .form-group:last-child{margin-bottom:0}.settings-modal-body label{color:#2d3748;color:var(--text);display:block;font-weight:500;margin-bottom:.5rem}.settings-modal-body input[type=email],.settings-modal-body input[type=password],.settings-modal-body input[type=tel],.settings-modal-body input[type=text]{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);font-size:.9rem;padding:.75rem;width:100%}.settings-modal-body input:disabled{background:#f7fafc;background:var(--secondary);cursor:not-allowed}@media (max-width:768px){.messaging-widget{bottom:10px;right:10px}.widget-container{bottom:70px;height:calc(100vh - 100px);right:-10px;width:calc(100vw - 20px)}.chat-button{padding:12px 20px}.chat-button i{font-size:16px}.chat-button-text{font-size:14px}}.venue-recommendation-tab{position:relative}.venue-recommendation-tab:hover{background:#374151!important;color:#fff!important}.venue-recommendation-tab.active{background:#1f2937!important;color:#fff!important}.recommendation-venue-card{box-shadow:0 2px 8px #0000001a;position:relative}.recommendation-venue-image{height:200px;position:relative}.recommendation-venue-badge{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#5e72e4f2;border-radius:20px;color:#fff;display:flex;font-size:.75rem;font-weight:600;gap:4px;left:12px;padding:6px 12px;position:absolute;top:12px}.recommendation-venue-name{color:#1f2937}.recommendation-venue-location{gap:.25rem}.scroll-arrow:hover{background:#f3f4f6!important;border-color:#5e72e4!important;color:#5e72e4!important}.scroll-arrow:active{transform:translateY(-50%) scale(.95)!important}#nearby-venues-grid::-webkit-scrollbar,#similar-venues-grid::-webkit-scrollbar,#viewing-venues-grid::-webkit-scrollbar{display:none}#app-loading-overlay{display:none}.loading-logo{animation:pulse 2s ease-in-out infinite}.loading-text{color:#718096;color:var(--text-light);font-size:1rem;font-weight:500}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.98)}}.mobile-menu-btn{background:none;border:none;font-size:1.5rem;padding:.5rem}.mobile-filter-btn,.mobile-menu-btn{color:#2d3748;color:var(--text);cursor:pointer;display:none}.mobile-filter-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;font-size:.9rem;font-weight:500;gap:.5rem;padding:.6rem 1.2rem;white-space:nowrap}.mobile-filter-btn i{font-size:1rem}.mobile-location-bar{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);display:none;justify-content:space-between;padding:.75rem 1rem;position:-webkit-sticky;position:sticky;top:60px;z-index:19}.mobile-location-display{align-items:center;color:#2d3748;color:var(--text);display:flex;flex:1 1;font-size:.95rem;font-weight:500;gap:.5rem}.mobile-location-display i{color:#5e72e4;color:var(--primary);font-size:1.1rem}.mobile-location-edit{color:#5e72e4;color:var(--primary);cursor:pointer;font-size:.9rem;margin-left:.5rem;text-decoration:none}.mobile-filter-overlay{background:#00000080;bottom:0;display:none;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:999}.mobile-filter-overlay.active{display:block;opacity:1}.mobile-filter-panel{background:#fff;border-radius:16px 16px 0 0;bottom:0;box-shadow:0 -4px 16px #0003;left:0;max-height:80vh;overflow-y:auto;position:fixed;right:0;transform:translateY(100%);transition:transform .3s ease;z-index:1000}.mobile-filter-overlay.active .mobile-filter-panel{transform:translateY(0)}.mobile-filter-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:1}.mobile-filter-header h3{color:#2d3748;color:var(--text);font-size:1.1rem;font-weight:600;margin:0}.mobile-filter-close{background:none;border:none;color:#718096;color:var(--text-light);cursor:pointer;font-size:1.5rem;padding:0}.mobile-filter-content{padding:1rem 1.5rem 2rem}@media (max-width:768px){body{max-width:100vw!important;overflow-x:hidden!important}.nav-scroll-btn,.sidebar{display:none!important}.mobile-menu-btn{display:block}.mobile-filter-btn,.mobile-location-bar{display:flex}.app-container{min-height:auto}.app-container,.app-container.sidebar-collapsed{grid-template-columns:1fr!important}.header{box-sizing:border-box;flex-wrap:nowrap;gap:.75rem;max-width:100vw;overflow-x:hidden;padding:.75rem 1rem;width:100%}.logo img{height:36px!important}.search-container{box-sizing:border-box;flex:1 1;margin:0 .5rem;max-width:calc(100vw - 200px)}.search-bar input{font-size:.875rem;padding:.6rem 2.75rem .6rem .75rem}.search-icon{font-size:.9rem;left:.75rem}#search-button,#search-button i{font-size:1rem}#book-now-btn,#chat-btn,#notifications-btn,#wishlist-btn{display:none!important}.user-nav{gap:.5rem}#profile-btn{font-size:.875rem;height:32px!important;width:32px!important}.categories-nav{box-sizing:border-box;max-width:100vw;overflow-x:auto;padding:.5rem .75rem;top:60px;width:100%}.categories-list-wrapper{box-sizing:border-box;max-width:100%}.categories-list{gap:1.5rem;padding:0 .25rem}.category-item{min-width:65px;padding:.25rem}.category-item i{font-size:1.4rem;margin-bottom:.15rem}.category-item span{font-size:.75rem}.main-content{box-sizing:border-box;max-width:100vw;overflow-x:hidden;padding:1rem;width:100%}.content-header{align-items:flex-start;flex-direction:column;gap:.75rem;margin-bottom:1rem}.results-title{font-size:1.25rem}.view-controls{justify-content:space-between;width:100%}.sort-select{font-size:.85rem;padding:.5rem .75rem}.vendor-grid{gap:1.25rem 1rem!important;grid-template-columns:repeat(auto-fill,220px)!important;justify-content:start!important}.vendor-card{border-radius:12px;box-shadow:0 2px 8px #00000014;max-width:100%!important;min-width:0!important;min-width:auto!important;width:100%!important}.vendor-image{aspect-ratio:1/1!important;border-radius:12px 12px 0 0;height:auto!important}.vendor-details{padding:1rem}.vendor-name{font-size:1.05rem;margin-bottom:.4rem}.vendor-location{font-size:.85rem;margin-bottom:.4rem}.vendor-category{font-size:.8rem;margin-bottom:.5rem;padding:.3rem .6rem}.vendor-price{font-size:.9rem;margin-bottom:.5rem}.vendor-description{-webkit-line-clamp:2;line-clamp:2;font-size:.85rem;line-height:1.5;margin-bottom:.75rem}.vendor-actions{gap:.5rem}.vendor-actions .btn{font-size:.85rem;padding:.6rem 1rem}.favorite-btn{height:36px;right:10px;top:10px;width:36px}.favorite-btn i{font-size:1.1rem}.modal-content{border-radius:0;height:100vh;margin:0;max-height:100vh;max-width:100%;width:100%}#profile-modal .modal-content{border-radius:12px;height:auto;max-height:90vh;overflow-y:auto;padding:0;width:95%}#profile-modal .modal-body{padding:1rem}#twofa-code-inputs{gap:.25rem!important}#twofa-code-inputs .otp-digit{font-size:1.1rem!important;height:44px!important;width:40px!important}#login-form button,#signup-form button{font-size:.9rem}#login-form input,#signup-form input,#signup-form select{font-size:16px!important}.profile-content{padding:1rem}footer{padding:2rem 1rem}.footer-columns{gap:2rem;grid-template-columns:1fr}}@media (max-width:480px){.header{padding:.6rem .75rem}.logo img{height:32px!important}.search-bar input{font-size:.8rem;padding:.55rem .6rem .55rem 2.25rem}#search-button{height:32px;width:32px}#profile-btn{font-size:.8rem;height:28px!important;width:28px!important}.mobile-menu-btn{font-size:1.3rem;padding:.25rem}.main-content{padding:.75rem}.vendor-image{aspect-ratio:1/1!important;height:auto!important}.vendor-details{padding:.875rem}.category-item{min-width:60px}.category-item i{font-size:1.3rem}.category-item span{font-size:.7rem}#twofa-code-inputs .otp-digit{font-size:1rem!important;height:40px!important;width:36px!important}#profile-modal .modal-header h3{font-size:1.1rem}#login-form button,#signup-form button{font-size:.85rem;padding:.65rem 1rem}}@media (min-width:769px) and (max-width:1024px){.app-container{grid-template-columns:240px 1fr}.sidebar{padding:1rem}.header{padding:1rem 1.5rem}.main-content{padding:1.5rem}}@media (min-width:769px){.mobile-filter-btn,.mobile-filter-overlay,.mobile-location-bar,.mobile-menu-btn{display:none!important}}@media (max-width:768px){#filters-toggle,#legacy-view-toggle,.view-toggle{display:none!important}}.vv-footer{background-color:#fff;background-color:var(--surface-bg);border-top:1px solid #e2e8f0;border-top:1px solid var(--border)}.vv-footer .vv-wrap{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1.5fr 1fr 1fr 1fr;margin:0 auto;max-width:1200px;padding:32px 16px}.vv-footer .vv-brand{flex-direction:column;gap:12px}.vv-footer .vv-brand,.vv-footer .vv-logo{color:#2d3748;color:var(--text);display:flex}.vv-footer .vv-logo{align-items:center;font-weight:700;gap:8px}.vv-footer .vv-tagline{color:#718096;color:var(--text-light);font-size:.95rem}.vv-footer .vv-badges{display:flex;flex-wrap:wrap;gap:8px}.vv-footer .vv-badge{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:6px;color:#2d3748;color:var(--text);display:inline-flex;font-weight:600;gap:8px;padding:8px 12px;text-decoration:none}.vv-footer .vv-col h4{color:#2d3748;color:var(--text);font-size:1rem;margin:0 0 10px}.vv-footer .vv-links{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.vv-footer .vv-links a{color:#2d3748;color:var(--text);opacity:.85;text-decoration:none}.vv-footer .vv-links a:hover{color:#5e72e4;color:var(--primary);opacity:1}.vv-footer .vv-social{display:flex;gap:12px}.vv-footer .vv-social a{align-items:center;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:6px;color:#2d3748;color:var(--text);display:flex;height:36px;justify-content:center;text-decoration:none;width:36px}.vv-footer .vv-social a:hover{border-color:#5e72e4;border-color:var(--primary);color:#5e72e4;color:var(--primary)}.vv-footer .vv-cta{margin-top:12px}.vv-footer .vv-cta a{background:#0000;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:6px;color:#2d3748;color:var(--text);display:inline-block;font-weight:600;padding:10px 14px;text-decoration:none}.vv-footer .vv-cta a:hover{border-color:#5e72e4;border-color:var(--primary);color:#5e72e4;color:var(--primary)}@media (max-width:992px){.vv-footer .vv-wrap{grid-template-columns:1fr 1fr}}@media (max-width:600px){.vv-footer .vv-wrap{grid-template-columns:1fr}.vv-footer .vv-social a{height:32px;width:32px}}.vendor-card{opacity:1}@media (max-width:768px){.header{align-items:center!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:.5rem!important;justify-content:space-between!important;padding:.5rem .75rem!important}.header .logo{flex:0 0 auto!important;order:1!important}.header .logo img{height:28px!important}.header .search-container{flex:1 1 auto!important;margin:0 .5rem!important;max-width:none!important;min-width:0!important;order:2!important}.header .user-nav{align-items:center!important;display:flex!important;flex:0 0 auto!important;gap:.5rem!important;order:3!important}.header .user-nav .become-vendor-btn,.header .user-nav .complete-profile-btn,.header .user-nav .nav-icon{display:none!important}.header .user-nav #profile-btn{display:flex!important;font-size:.85rem!important;height:32px!important;width:32px!important}.enhanced-search-container{max-width:100%!important;padding:0!important}.enhanced-search-container .enhanced-search-bar{background:#f7f7f7!important;border:1px solid #e0e0e0!important;border-radius:24px!important;box-shadow:0 1px 3px #00000014!important;max-width:100%!important}.enhanced-search-container .compact-view{gap:0!important;padding:6px 6px 6px 12px!important}.enhanced-search-container .compact-field{padding:4px 8px!important}.enhanced-search-container .compact-value{color:#222!important;font-size:13px!important;font-weight:400!important}.enhanced-search-container .compact-separator{color:#ccc!important;font-size:12px!important;padding:0 4px!important}.enhanced-search-container .search-btn-compact{background:#5e72e4!important;background:var(--primary,#5e72e4)!important;flex-shrink:0!important;font-size:12px!important;height:28px!important;width:28px!important}.enhanced-search-container.expanded .enhanced-search-bar{background:#fff!important;border-radius:0 0 16px 16px!important;box-shadow:0 4px 20px #00000026!important;display:flex!important;flex-direction:column!important;height:auto!important;left:0!important;max-height:280px!important;max-width:100%!important;padding:1rem!important;position:fixed!important;right:0!important;top:0!important;width:100%!important;z-index:9999!important}.enhanced-search-container.expanded .expanded-view{flex-direction:column!important;gap:.75rem!important;height:auto!important;padding:0!important}.enhanced-search-container.expanded .search-field{background:#f7f7f7!important;border:1px solid #e0e0e0!important;border-radius:12px!important;flex:0 0 auto!important;padding:.75rem 1rem!important}.enhanced-search-container.expanded .search-field .field-label{font-size:11px!important;margin-bottom:2px!important}.enhanced-search-container.expanded .search-field .field-input-wrapper input,.enhanced-search-container.expanded .search-field .field-value{font-size:14px!important}.enhanced-search-container.expanded .search-field.active{background:#fff!important;border-color:#5e72e4!important;border-color:var(--primary,#5e72e4)!important}.enhanced-search-container.expanded .field-separator{display:none!important}.enhanced-search-container.expanded .search-btn{border-radius:12px!important;font-size:.95rem!important;margin-top:.5rem!important;padding:.875rem!important;width:100%!important}.enhanced-search-container.expanded:before{background:#0006!important;bottom:0!important;content:""!important;left:0!important;position:fixed!important;right:0!important;top:0!important;z-index:-1!important}.vendor-card{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;margin-bottom:1.5rem!important}.vendor-card>div:first-child{border-radius:12px!important;overflow:hidden!important}.vendor-card>div:last-child{background:#0000!important;border:none!important;padding:8px 0 0!important}.vendor-card .vendor-card-business-name{color:#06c!important;font-size:14px!important;font-weight:400!important}.vendor-card>div:last-child>div:nth-child(2){background:#0000!important;border:none!important}.vendor-card>div:last-child>div:last-child,.vendor-card>div:last-child>div:nth-child(2){color:#222!important;font-size:13px!important}.vendor-grid,.vendors-grid{grid-gap:1.25rem 1rem!important;display:grid!important;gap:1.25rem 1rem!important;grid-template-columns:repeat(auto-fill,220px)!important;justify-content:start!important;padding:1rem 0!important}.content-wrapper .map-sidebar,.map-sidebar,.view-controls>div:last-child{display:none!important}.main-content{padding:1rem!important;width:100%!important}.content-header,.content-wrapper{flex-direction:column!important}.content-header{align-items:flex-start!important;gap:.75rem!important;margin-bottom:1rem!important}.content-header .results-title{font-size:1.25rem!important;margin-bottom:.25rem!important}.content-header .results-count{color:#666!important;font-size:.875rem!important}.view-controls{display:flex!important;flex-wrap:wrap!important;gap:.5rem!important;width:100%!important}.view-controls .filter-btn{flex:1 1!important;justify-content:center!important}.view-controls #sort-select{flex:1 1!important}}.mobile-map-button{display:none}@media (max-width:768px){.mobile-map-button{align-items:center!important;background:#222!important;border:none!important;border-radius:24px!important;bottom:75px!important;box-shadow:0 4px 12px #0000004d!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:14px!important;font-weight:500!important;gap:8px!important;left:50%!important;padding:12px 20px!important;position:fixed!important;transform:translateX(-50%)!important;transition:all .2s ease!important;z-index:999998!important}.mobile-map-button:hover{background:#333!important;transform:translateX(-50%) scale(1.02)!important}.mobile-map-button i{font-size:14px!important}}.mobile-map-overlay{background:#fff;bottom:0;display:none;flex-direction:column;height:100vh;left:0;pointer-events:none;position:fixed;right:0;top:0;visibility:hidden;width:100vw;z-index:99999}.mobile-map-overlay.active{display:flex!important;pointer-events:auto;visibility:visible}.mobile-map-overlay .header{background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.mobile-map-close-btn{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 8px #00000026;color:#374151;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;position:absolute;right:12px;top:12px;width:36px;z-index:1001}.mobile-map-close-btn:hover{background:#f5f5f5}.mobile-page-close-btn{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 8px #00000026;color:#374151;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;position:fixed;right:12px;top:12px;width:36px;z-index:1001}.mobile-page-close-btn:hover{background:#f5f5f5}.mobile-map-overlay .map-content{flex:1 1;height:100%;min-height:0;overflow:hidden;position:relative;width:100%}.mobile-map-overlay .map-content>div{bottom:0!important;left:0!important;position:absolute!important;right:0!important;top:0!important}.mobile-map-overlay .map-content .gm-style,.mobile-map-overlay .map-content .map-view-container,.mobile-map-overlay .map-content [class*=map],.mobile-map-overlay .map-content>div{height:100%!important;width:100%!important}.mobile-map-overlay .map-content #map-view,.mobile-map-overlay .map-content>div[style]{height:100%!important;min-height:100%!important}@media screen and (max-width:768px){.vendor-section{background:#0000!important;border:none!important;box-shadow:none!important;margin-bottom:1.5rem!important;padding:.75rem!important}.vendor-section-header{flex-wrap:nowrap!important;gap:.5rem!important;margin-bottom:.75rem!important;padding:0!important}.vendor-section-title{font-size:.95rem!important;font-weight:600!important}.vendor-section-icon{height:22px!important;width:22px!important}.vendor-section-icon i{font-size:.7rem!important}.vendor-section-description{color:#666!important;display:none!important;font-size:.75rem!important}.vendor-section-controls{align-items:center!important;display:flex!important;gap:.5rem!important}.vendor-section-nav{display:flex!important;gap:.35rem!important}.vendor-section-nav-btn{align-items:center!important;background:#fff!important;border:1px solid #ddd!important;border-radius:50%!important;display:flex!important;font-size:.6rem!important;height:28px!important;justify-content:center!important;width:28px!important}.vendor-section-show-all{font-size:.75rem!important}.vendor-section-scroll-container{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important;width:100%!important}.vendor-section .vendor-section-scroll-container .vendor-section-grid{display:flex!important;flex-wrap:nowrap!important;gap:12px!important;padding:0 16px!important;transform:none!important;width:-webkit-max-content!important;width:max-content!important}.vendor-section .vendor-section-grid .vendor-section-card-wrapper{display:block!important;flex:0 0 160px!important;max-width:160px!important;min-width:160px!important;width:160px!important}.vendor-section .vendor-section-grid .vendor-section-card-wrapper:nth-child(n+5){display:block!important}.vendor-section-card-wrapper>.vendor-card,.vendor-section-card-wrapper>div{max-width:100%!important;width:100%!important}.vendor-section-card-wrapper .vendor-card>div:first-child{aspect-ratio:3/2!important;height:auto!important;max-height:none!important;min-height:0!important;min-height:auto!important}.vendor-section-card-wrapper .vendor-card .card-image-container,.vendor-section-card-wrapper .vendor-card .vendor-card-image,.vendor-section-card-wrapper .vendor-card img{height:100%!important;max-height:none!important;min-height:0!important;min-height:auto!important;object-fit:cover!important;object-position:center!important;width:100%!important}}@media (max-width:768px){.categories-nav{padding:.5rem .75rem!important;top:45px!important}.categories-nav.scrolled{top:40px!important}.category-item{min-width:50px!important;padding:.4rem .6rem!important}.category-item i{font-size:1.25rem!important}.category-item span{font-size:.7rem!important}}.sticky-booking-bar{display:none!important}@media (max-width:768px){.profile-container{margin:0!important;max-width:100%!important;padding:0 1rem!important}.profile-container .back-button,.profile-container .breadcrumb{display:none!important}.vendor-content-layout{display:flex!important;flex-direction:column!important;gap:0!important;grid-template-columns:1fr!important;padding:0!important}.vendor-content-layout>div:first-child{order:1!important;padding:0!important;width:100%!important}.vendor-sidebar{margin-top:1rem!important;order:2!important;padding:0!important;position:static!important;width:100%!important}.vendor-sidebar .sidebar-card:first-child{background:#fff!important;border:1px solid #ebebeb!important;border-left:none!important;border-radius:0!important;border-right:none!important;display:block!important;margin:0 0 1rem!important;padding:1rem!important;width:100%!important}.vendor-sidebar .sidebar-card:nth-child(2){display:none!important}.vendor-sidebar .sidebar-card:nth-child(3){border-radius:12px!important;margin-bottom:1rem!important}.image-gallery{border-radius:0!important;display:block!important;height:280px!important;margin-left:-1rem!important;margin-right:-1rem!important;overflow:hidden!important;position:relative!important;width:calc(100% + 2rem)!important}.image-gallery>.gallery-item.large-image{border-radius:0!important;flex:none!important;height:100%!important;width:100%!important}.image-gallery>.gallery-item.large-image img{height:100%!important;object-fit:cover!important;width:100%!important}.image-gallery>.thumbnails-container{display:none!important}.show-all-photos-btn{background:#000000b3!important;border:none!important;border-radius:6px!important;bottom:12px!important;color:#fff!important;font-size:.8rem!important;padding:6px 12px!important;position:absolute!important;right:12px!important}.vendor-profile-header{border-bottom:none!important;flex-direction:column!important;gap:.5rem!important;margin-bottom:0!important;padding:1rem!important}.vendor-profile-info{width:100%!important}.vendor-profile-info h1{font-size:1.35rem!important;font-weight:600!important;line-height:1.3!important;margin-bottom:.25rem!important}.vendor-profile-info .vendor-category-type{color:#008489!important;font-size:.9rem!important;margin-bottom:.5rem!important}.vendor-profile-info .vendor-rating-row{align-items:center!important;display:flex!important;font-size:.9rem!important;gap:.5rem!important;margin-bottom:.5rem!important}.vendor-profile-info .vendor-rating-row .rating-stars{color:#222!important}.vendor-profile-info .vendor-rating-row .review-count{color:#008489!important;text-decoration:underline!important}.vendor-profile-info .vendor-location-row{align-items:center!important;color:#222!important;display:flex!important;font-size:.9rem!important;gap:.25rem!important}.vendor-profile-info .vendor-location-row .show-map-link{color:#008489!important;margin-left:.25rem!important;text-decoration:underline!important}.vendor-profile-actions{display:none!important}.profile-main-content{display:flex!important;flex-direction:column!important;padding:0 1rem!important}.profile-main-content .content-column{order:1!important;width:100%!important}.profile-main-content .sidebar-column{order:2!important;position:relative!important;width:100%!important}.amenities-grid,.vendor-features-grid{-webkit-overflow-scrolling:touch!important;border-bottom:1px solid #ebebeb!important;border-top:1px solid #ebebeb!important;display:flex!important;gap:1.5rem!important;margin:0 -1rem!important;overflow-x:auto!important;padding:1rem!important}.amenities-grid::-webkit-scrollbar,.vendor-features-grid::-webkit-scrollbar{display:none!important}.amenity-item,.vendor-feature-item{align-items:center!important;display:flex!important;flex:0 0 auto!important;flex-direction:column!important;min-width:70px!important;text-align:center!important}.amenity-item i,.vendor-feature-item i{color:#222!important;font-size:1.25rem!important;margin-bottom:.25rem!important}.amenity-item span,.vendor-feature-item span{color:#222!important;font-size:.75rem!important;white-space:nowrap!important}.content-section{border-bottom:1px solid #ebebeb!important;margin-bottom:0!important;padding:1.25rem 0!important}.content-section h2{font-size:1.1rem!important;font-weight:600!important;margin-bottom:.75rem!important}.content-section p{color:#222!important;font-size:.95rem!important;line-height:1.5!important}.pricing-section,.sidebar-card.pricing-card{background:#f7f7f7!important;border-radius:12px!important;margin:1rem 0!important;padding:1.25rem!important}.pricing-row{display:flex!important;gap:1rem!important;justify-content:space-around!important;margin-bottom:1rem!important}.pricing-item{text-align:center!important}.pricing-item .price{color:#222!important;font-size:1.5rem!important;font-weight:600!important}.pricing-item .price-label{color:#717171!important;font-size:.85rem!important}.sticky-booking-bar{align-items:center!important;background:#fff!important;border-top:1px solid #ebebeb!important;bottom:0!important;display:flex!important;gap:1rem!important;justify-content:space-between!important;left:0!important;padding:1rem!important;position:fixed!important;right:0!important;z-index:100!important}.sticky-booking-bar .price-info{font-size:.9rem!important}.sticky-booking-bar .price-info .price{font-weight:600!important}.sticky-booking-bar .book-btn{background:#5e72e4!important;border:none!important;border-radius:8px!important;color:#fff!important;flex-shrink:0!important;font-size:.95rem!important;font-weight:600!important;padding:.875rem 1.5rem!important}.sidebar-column .sidebar-card:first-child{display:none!important}.services-grid{display:flex!important;flex-direction:column!important;gap:.75rem!important}.service-package-card{border:1px solid #ebebeb!important;border-radius:12px!important;padding:1rem!important}.reviews-section{padding:1.25rem 0!important}.review-card{border-bottom:1px solid #ebebeb!important;padding:1rem 0!important}.map-section{margin:0 -1rem!important;padding:1.25rem 1rem!important}.map-section .map-container{border-radius:12px!important;height:200px!important;overflow:hidden!important}.recommendations-section{padding:1.25rem 0!important}.recommendations-section h2{font-size:1.1rem!important;margin-bottom:1rem!important}.profile-container{padding-bottom:80px!important}.header{padding:.75rem 1rem}.header .logo img{height:36px!important}.search-container{flex:1 1;margin:0 .75rem;max-width:none}.user-nav{gap:.75rem}.user-nav .admin-dashboard-btn,.user-nav .become-vendor-btn,.user-nav .complete-profile-btn{display:none!important}.nav-icon{height:32px;width:32px}#profile-btn{font-size:.9rem;height:32px!important;width:32px!important}}@media (max-width:480px){.header{padding:.5rem .75rem}.header .logo img{height:32px!important}.search-container{margin:0 .5rem}.user-nav{gap:.5rem}.nav-icon{height:28px;width:28px}#profile-btn{font-size:.8rem;height:28px!important;width:28px!important}}@media (max-width:900px){.app-container,.app-container.map-active,.app-container.sidebar-collapsed{grid-template-columns:1fr!important}.map-sidebar,.sidebar{display:none}.main-content{padding:1rem}.categories-nav{padding:.5rem .75rem;top:55px}.categories-list{gap:1rem;justify-content:flex-start}.category-item{min-width:50px;padding:.25rem .35rem}.category-item i{font-size:1.25rem}.category-item span{font-size:.7rem}}@media (max-width:600px){.vendor-grid{gap:.75rem!important;grid-template-columns:repeat(2,1fr)!important}.vendor-card{min-width:0}.vendor-details{padding:.75rem}.vendor-name{font-size:.9rem}.vendor-location{font-size:.8rem}}@media (max-width:400px){.vendor-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:768px){.modal-content{margin:1rem;max-height:calc(100vh - 2rem);max-width:none;width:95%}.modal-body,.modal-header{padding:1rem}.dashboard-container{grid-template-columns:1fr!important}.dashboard-sidebar{display:none}.dashboard-content{padding:1rem}.btn,.nav-btn,.page-btn,button{min-height:44px}.form-group input,.form-group select,.form-group textarea{font-size:16px;padding:.875rem}.become-vendor-landing,.landing-page,body{overflow-x:hidden}}.header-logo-img{height:40px;transition:height .2s ease;width:auto}@media (max-width:768px){.header-logo-img{height:32px!important}}@media (max-width:480px){.header-logo-img{height:28px!important}}.header-nav-tabs{flex-shrink:0}@media (max-width:900px){.header-nav-tabs{padding:3px!important}.header-nav-tab{font-size:13px!important;padding:6px 12px!important}}@media (max-width:768px){.header-nav-tabs{padding:2px!important}.header-nav-tab{gap:4px!important;padding:6px 10px!important}.header-nav-tab,.header-nav-tab i{font-size:12px!important}.header-nav-tabs{display:none!important}}#profile-btn,.avatar,.avatar-circle,.nav-icon,.notification-badge,.overview-number,.profile-avatar,.step-number-circle,.user-avatar,.user-icon,.vendor-avatar{aspect-ratio:1/1!important;flex-shrink:0!important}[style*="border-radius: 50%"],[style*="borderRadius: '50%'"]{aspect-ratio:1/1;flex-shrink:0}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;text-rendering:optimizeLegibility}@media (max-width:768px){body,html{-webkit-text-size-adjust:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;font-size:16px}}.mobile-bottom-nav{background:#fff;border-top:1px solid #e5e7eb;bottom:0;box-shadow:0 -2px 10px #00000014;display:none;justify-content:space-around;left:0;padding:4px 8px max(4px,env(safe-area-inset-bottom,4px));pointer-events:auto!important;position:fixed;right:0;z-index:999999}@media (max-width:768px){.mobile-bottom-nav{display:flex!important}.vv-footer{margin-bottom:56px!important;padding-bottom:1rem!important}.messaging-widget .chat-button{display:none!important}.messaging-widget.widget-open .widget-container{border-radius:0!important;bottom:0!important;height:100%!important;left:0!important;max-height:100vh!important;position:fixed!important;right:0!important;top:0!important;width:100%!important;z-index:999999!important}.sticky-booking-bar{bottom:56px!important}}.mobile-nav-item{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none!important;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex-direction:column;font-size:10px;gap:2px;justify-content:center;padding:6px 12px;pointer-events:auto!important;position:relative;touch-action:manipulation;transition:all .15s ease;-webkit-user-select:none;user-select:none;z-index:1}.mobile-nav-item:active,.mobile-nav-item:hover{background:#5e72e426;color:#5e72e4}.mobile-nav-item.active{background:#5e72e41a;color:#5e72e4}.mobile-nav-item i{font-size:20px;pointer-events:none}.mobile-nav-item span{font-weight:500;pointer-events:none}@media (max-width:768px){.dashboard-sidebar{background:#fff;box-shadow:4px 0 20px #00000026;height:100vh;left:-280px;pointer-events:none;position:fixed!important;top:0;transition:left .3s ease;width:280px!important;z-index:1100}.dashboard-sidebar.open{left:0;pointer-events:auto}.dashboard-container{grid-template-columns:1fr!important}.dashboard-content,.user-profile-section{padding:1rem!important}.user-profile-section>div:first-child{font-size:14px!important;height:36px!important;width:36px!important}.user-profile-section span{font-size:13px!important}.dashboard-card{border-radius:12px!important;margin-bottom:1rem!important;padding:1rem!important}.dashboard-card-title{font-size:1.1rem!important}.stats-grid{gap:.75rem!important;grid-template-columns:repeat(2,1fr)!important}.stat-card{padding:1rem!important}.stat-value{font-size:1.25rem!important}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr!important}}@media (max-width:768px){.booking-tabs{-webkit-overflow-scrolling:touch;display:flex;gap:4px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.booking-tabs::-webkit-scrollbar{display:none}.booking-tab{flex-shrink:0;font-size:13px!important;padding:8px 14px!important;white-space:nowrap}.booking-item,.request-item{align-items:flex-start!important;flex-direction:column!important;gap:12px!important;padding:1rem!important}.booking-item .date-badge,.request-item .date-badge{border-radius:8px!important;flex-direction:row!important;gap:8px!important;justify-content:flex-start!important;padding:8px 12px!important;width:100%!important}.booking-item .booking-info,.request-item .request-info{width:100%!important}.booking-item .booking-actions,.request-item .request-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-start!important;width:100%!important}.booking-item .booking-actions button,.request-item .request-actions button{flex:1 1!important;font-size:13px!important;min-width:80px!important;padding:10px 12px!important}}@media (max-width:900px){#vendor-analytics-section>div[style*="grid-template-columns: repeat(auto-fit, minmax(300px"], #vendor-analytics-section>div[style*="grid-template-columns: repeat(auto-fit, minmax(400px"]{grid-template-columns:1fr!important}}@media (max-width:768px){#vendor-analytics-section .dashboard-card{padding:1rem!important}#vendor-analytics-section h3{font-size:.9rem!important}.vendor-profile-container{padding:0!important}.vendor-profile-header{flex-direction:column!important;gap:1rem!important;padding:1rem!important}.vendor-profile-actions{flex-direction:row!important;justify-content:space-between!important;width:100%!important}.vendor-profile-actions button{flex:1 1!important;font-size:13px!important;padding:10px!important}.forum-container{padding:1rem!important}.forum-header{align-items:stretch!important;flex-direction:column!important;gap:1rem!important}.forum-post-card{padding:1rem!important}.forum-post-header{flex-direction:column!important;gap:8px!important}.forum-post-actions{flex-wrap:wrap!important;gap:8px!important}.forum-post-actions button{flex:1 1!important;min-width:80px!important}.forum-sidebar{display:none!important}.forum-sidebar.mobile-open{background:#fff!important;box-shadow:4px 0 20px #00000026!important;display:block!important;height:100vh!important;left:0!important;overflow-y:auto!important;position:fixed!important;top:0!important;width:280px!important;z-index:1100!important}.dashboard-mobile-page .mobile-menu-bar,.forum-page .header,.forum-page .mobile-menu-bar,.forum-sidebar-close,.forum-sidebar.mobile-open .forum-sidebar-header,.messages-mobile-page .mobile-menu-bar{display:flex!important}.forum-layout{flex-direction:column!important}.forum-main-content{padding:12px!important;width:100%!important}.booking-wizard-container{padding:1rem!important}.booking-wizard-steps{flex-direction:row!important;gap:8px!important;overflow-x:auto!important;padding-bottom:12px!important}.booking-wizard-step{flex-shrink:0!important;font-size:12px!important;padding:8px 12px!important}.booking-summary-card,.booking-wizard-content{padding:1rem!important}.payment-modal-content{margin:1rem!important;max-height:calc(100vh - 2rem)!important;max-width:none!important;width:95%!important}.payment-modal-body,.payment-summary{padding:1rem!important}.modal{align-items:flex-end!important;padding:0!important}.modal .modal-content{animation:modalSlideUpMobile .3s ease!important;border-radius:20px 20px 0 0!important;margin:0!important;max-height:90vh!important;max-width:100%!important;width:100%!important}}@media (max-width:768px){@keyframes modalSlideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.modal .modal-header{background:#fff;padding:16px 20px!important;position:-webkit-sticky;position:sticky;top:0;z-index:10}.modal .modal-header h3{font-size:18px!important}.modal .modal-body{max-height:calc(90vh - 70px)!important;overflow-y:auto!important;padding:16px 20px 24px!important}.modal input[type=email],.modal input[type=password],.modal input[type=text],.modal select{border-radius:10px!important;font-size:16px!important;padding:14px 16px!important}.modal .btn-primary,.modal button[type=submit]{border-radius:10px!important;font-size:16px!important;padding:14px!important}#google-signin-btn-container,#google-signin-btn-container iframe,#google-signin-btn-container>div{width:100%!important}.invoice-container{margin:0!important;padding:1rem!important}.invoice-header{flex-direction:column!important;gap:1rem!important;text-align:center!important}.invoice-details{grid-template-columns:1fr!important}.invoice-items-table{font-size:12px!important}.invoice-items-table td,.invoice-items-table th{padding:8px 6px!important}.become-vendor-container{padding:1rem!important}.vendor-setup-steps{flex-direction:column!important}.vendor-setup-step{width:100%!important}.vendor-form-section{padding:1rem!important}.vendor-form-grid{grid-template-columns:1fr!important}.trending-vendors-section{padding:1rem 0!important}.trending-vendors-header{align-items:flex-start!important;flex-direction:column!important;gap:8px!important;padding:0 1rem!important}.trending-vendors-carousel{padding:0 1rem!important}.trending-vendor-card{max-width:200px!important;min-width:200px!important}.service-card{padding:1rem!important}.service-card-header{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}.service-card-price{font-size:1.1rem!important}.service-card-actions,.service-card-actions button{width:100%!important}.calendar-container{padding:.5rem!important}.calendar-header{flex-direction:column!important;gap:8px!important}.calendar-grid{font-size:12px!important}.calendar-day{min-height:40px!important;padding:4px!important}.messaging-widget{height:auto!important;pointer-events:none;width:auto!important}.messaging-widget .chat-button{pointer-events:auto}.messaging-widget.widget-open{border-radius:0!important;bottom:0!important;height:100%!important;max-height:100vh!important;pointer-events:auto;right:0!important;width:100%!important}.message-input-container,.messaging-widget-body,.messaging-widget-header{padding:12px!important}.profile-modal-content{margin:1rem!important;max-height:calc(100vh - 2rem)!important;max-width:none!important;width:95%!important}.profile-modal-tabs{flex-wrap:nowrap!important;overflow-x:auto!important}.profile-modal-tab{flex-shrink:0!important;font-size:13px!important;padding:10px 16px!important}.admin-dashboard-container{grid-template-columns:1fr!important}.admin-sidebar{height:100vh!important;left:-280px!important;pointer-events:none!important;position:fixed!important;transition:left .3s ease!important;width:280px!important;z-index:1100!important}.admin-sidebar.open{left:0!important;pointer-events:auto!important}.admin-content{padding:1rem!important}.admin-panel-header{align-items:stretch!important;flex-direction:column!important;gap:1rem!important}.admin-data-table{display:block!important;font-size:12px!important;overflow-x:auto!important}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=time],select,textarea{font-size:16px!important;padding:12px!important}.form-row{flex-direction:column!important;gap:1rem!important}.form-group{width:100%!important}.btn,button{min-height:44px;padding:12px 16px}.btn-sm{min-height:36px;padding:8px 12px}.btn-icon{min-height:44px;min-width:44px}}@media (min-width:769px) and (max-width:1024px){.app-container{grid-template-columns:1fr!important}.sidebar{display:none}.main-content{padding:1.5rem}.vendor-grid{grid-template-columns:repeat(3,1fr)!important}.dashboard-container{grid-template-columns:220px 1fr!important}.dashboard-sidebar{width:220px!important}.stats-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:900px) and (orientation:landscape){.header{padding:.5rem 1rem!important}.header-logo-img{height:28px!important}.categories-nav{min-height:auto!important;padding:.25rem .5rem!important}.category-item{padding:.25rem!important}.category-item i{font-size:1rem!important}.category-item span{font-size:.65rem!important}}@supports (padding:max(0px)){.header{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.mobile-bottom-nav{padding-bottom:max(8px,env(safe-area-inset-bottom))}.sticky-booking-bar{padding-bottom:max(1rem,env(safe-area-inset-bottom))}}@media (max-width:768px){.header{padding:.75rem 1rem!important}.header .logo img,.header-logo-img{transition:none!important;width:auto!important}.header .logo img,.header-logo-img,.header.header-scrolled .header-logo-img,.header.header-scrolled .logo img{height:36px!important;max-height:36px!important;min-height:36px!important}}#profile-btn,.avatar,.avatar-circle,.lightbox-action-btn,.lightbox-close,.lightbox-nav,.mobile-nav-item i,.nav-icon,.nav-scroll-btn,.notification-badge,.overview-number,.profile-avatar,.remove-service-btn,.search-btn-compact,.step-number-circle,.user-avatar,.user-icon,.vendor-avatar,.vendor-eye-icon,.vendor-favorite,[style*="border-radius: 50%"],[style*="borderRadius: 50%"]{aspect-ratio:1/1!important;flex-shrink:0!important}.search-btn-compact{height:34px!important;max-height:34px!important;max-width:34px!important;min-height:34px!important;min-width:34px!important;padding:0!important;width:34px!important}#profile-btn,.search-btn-compact{aspect-ratio:1/1!important;border-radius:50%!important}#profile-btn{height:36px!important;max-height:36px!important;max-width:36px!important;min-height:36px!important;min-width:36px!important;width:36px!important}@media (max-width:768px){#profile-btn,.search-btn-compact{height:32px!important;max-height:32px!important;max-width:32px!important;min-height:32px!important;min-width:32px!important;width:32px!important}.vendor-section .vendor-grid,.vendor-section-carousel,.vendor-section-grid{-webkit-overflow-scrolling:touch!important;display:flex!important;flex-wrap:nowrap!important;gap:12px!important;overflow-x:auto!important;padding:.5rem 0 1rem!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}}@media (max-width:768px){.vendor-section .vendor-grid::-webkit-scrollbar,.vendor-section-carousel::-webkit-scrollbar,.vendor-section-grid::-webkit-scrollbar{display:none!important}.vendor-section .vendor-grid .vendor-card,.vendor-section-carousel>div,.vendor-section-grid .vendor-section-card-wrapper{flex-basis:calc(50% - 6px);flex-grow:0;flex-shrink:0;max-width:calc(50% - 6px)!important;min-width:calc(50% - 6px)!important;scroll-snap-align:start!important}}.mobile-bottom-nav{transition:transform .3s ease,opacity .3s ease!important}.mobile-bottom-nav.hidden{opacity:0!important;pointer-events:none!important;transform:translateY(100%)!important}.mobile-bottom-nav.visible{opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}@media (max-width:768px){.map-toggle-btn,.mobile-map-button,.show-map-btn,.view-controls,[class*=map-button],[class*=show-map]{bottom:70px!important;z-index:999998!important}.view-controls{background:#fff!important;border-radius:30px!important;box-shadow:0 2px 12px #00000026!important;left:50%!important;padding:8px 16px!important;position:fixed!important;transform:translateX(-50%)!important}.forum-container>div:first-child,div[style*="width: '270px'"],div[style*="width: 270px"]{display:none!important}.forum-container>div:last-child,div[style*="flex: 1"][style*="background: #f8f9fa"]{padding:12px!important;width:100%!important}.forum-post-card,div[style*="background: white"][style*="borderRadius: 12px"][style*="padding: 1rem"]{border-radius:8px!important;margin-bottom:10px!important;padding:12px!important}.forum-post-card>div:first-child,div[style*="flexDirection: column"][style*="alignItems: center"][style*="minWidth: 40px"]{gap:2px!important;min-width:32px!important}.forum-post-card h3,div[style*="fontSize: 1.1rem"][style*="fontWeight: 600"]{font-size:.95rem!important;line-height:1.3!important}.forum-post-card p,div[style*="color: #666"][style*="fontSize: 0.9rem"]{font-size:.85rem!important;line-height:1.4!important}div[style*="display: flex"][style*="gap: 12px"][style*="flexWrap: wrap"]{flex-direction:column!important;gap:8px!important}div[style*="display: flex"][style*="gap: 4px"]{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important;scrollbar-width:none!important}div[style*="position: fixed"][style*="background: rgba(0,0,0,0.5)"]>div{border-radius:0!important;height:100%!important;margin:0!important;max-height:100%!important;max-width:100%!important;width:100%!important}.messaging-widget.fullscreen,.messaging-widget.mobile-fullscreen{border-radius:0!important;bottom:0!important;height:100%!important;left:0!important;max-height:100%!important;max-width:100%!important;position:fixed!important;right:0!important;top:0!important;width:100%!important;z-index:1000000!important}.messaging-widget.fullscreen .widget-header,.messaging-widget.mobile-fullscreen .widget-header{background:#fff!important;border-bottom:1px solid #e5e7eb!important;padding:12px 16px!important}.messaging-widget.fullscreen .widget-header h3,.messaging-widget.mobile-fullscreen .widget-header h3{color:#1f2937!important}.messaging-widget.fullscreen .widget-header button,.messaging-widget.mobile-fullscreen .widget-header button{background:#f3f4f6!important;color:#6b7280!important}#dashboard-modal.messages-fullscreen .modal-content,.dashboard-modal.messages-fullscreen .modal-content{border-radius:0!important;height:100%!important;margin:0!important;max-height:100%!important;max-width:100%!important;width:100%!important}body,html{overflow-x:hidden!important}.modal-content{border-radius:16px!important;margin:10px!important;max-height:calc(100vh - 20px)!important;max-width:100%!important;width:95%!important}.modal-content.fullscreen-mobile{border-radius:0!important;height:100%!important;margin:0!important;max-height:100%!important;max-width:100%!important;width:100%!important}.booking-card,.dashboard-card,.service-card,.vendor-card{border-radius:12px!important}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=time],select,textarea{font-size:16px!important}.btn,.mobile-nav-item,.nav-item,a.btn,button{min-height:44px!important;min-width:44px!important}.main-content,.page-content,main{padding-bottom:80px!important}.footer,.vv-footer,footer{margin-bottom:60px!important}.forum-layout{flex-direction:column!important}.forum-sidebar{display:none!important}.forum-main-content{padding:12px!important;width:100%!important}#dashboard-modal.messages-active .modal-content,.dashboard-modal.messages-active .modal-content{border-radius:0!important;height:100vh!important;margin:0!important;max-height:100vh!important;max-width:100vw!important;width:100vw!important}#dashboard-modal.messages-active .modal,.dashboard-modal.messages-active .modal{padding:0!important}#dashboard-modal.messages-active .dashboard-content,.dashboard-modal.messages-active .dashboard-content{height:100vh!important;padding:0!important}.header{align-items:center!important;display:flex!important;gap:8px!important;justify-content:space-between!important;padding:8px 12px!important}.header-left{flex-shrink:0!important;min-width:auto!important}.header-left .logo{margin-right:0!important}.header-nav-tabs{display:none!important}.search-container{flex:1 1!important;margin:0 8px!important;max-width:calc(100% - 100px)!important;min-width:0!important}.user-nav{flex-shrink:0!important;gap:4px!important}#notifications-btn,#whats-new-btn,.admin-dashboard-btn,.become-vendor-btn,.complete-profile-btn{display:none!important}.view-controls{-webkit-overflow-scrolling:touch!important;background:#fff!important;border-bottom:1px solid #e5e7eb!important;box-shadow:0 2px 4px #0000000d!important;display:flex!important;flex-wrap:nowrap!important;gap:8px!important;margin:0 -12px!important;overflow-x:auto!important;padding:10px 12px!important;position:-webkit-sticky!important;position:sticky!important;top:60px!important;width:calc(100% + 24px)!important;z-index:100!important}}@media (max-width:768px){.view-controls::-webkit-scrollbar{display:none!important}.view-controls>div:last-child{display:none!important}#sort-select,.filter-btn{flex-shrink:0!important;font-size:13px!important;padding:8px 12px!important}#sort-select{min-width:120px!important}.vendor-discovery-sections .vendor-grid,.vendor-section .vendor-grid{-webkit-overflow-scrolling:touch!important;display:flex!important;flex-wrap:nowrap!important;gap:12px!important;margin:0!important;overflow-x:auto!important;padding:.5rem 0 1rem!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}}@media (max-width:768px){.vendor-discovery-sections .vendor-grid::-webkit-scrollbar,.vendor-section .vendor-grid::-webkit-scrollbar{display:none!important}.vendor-discovery-sections .vendor-grid .vendor-card,.vendor-section .vendor-grid .vendor-card{flex-basis:calc(50% - 6px);flex-grow:0;flex-shrink:0;max-width:calc(50% - 6px)!important;min-width:calc(50% - 6px)!important;scroll-snap-align:start!important}.vendor-discovery-sections .nav-scroll-btn,.vendor-section .nav-scroll-btn,.vendor-section-nav button,.vendor-section-nav-btn{display:flex!important;opacity:1!important}#profile-modal .modal-content,.profile-modal .modal-content{border-radius:0!important;display:flex!important;flex-direction:column!important;height:100%!important;margin:0!important;max-height:100%!important;max-width:100%!important;width:100%!important}#profile-modal .modal-header,.profile-modal .modal-header{border-bottom:1px solid #e5e7eb!important;flex-shrink:0!important;padding:16px!important}#profile-modal .modal-body,.profile-modal .modal-body{flex:1 1!important;overflow-y:auto!important;padding:20px 16px!important}#profile-modal input,#profile-modal select,.profile-modal input,.profile-modal select{border:1px solid #d1d5db!important;border-radius:12px!important;font-size:16px!important;margin-bottom:12px!important;padding:14px 16px!important;width:100%!important}#profile-modal .btn-primary,#profile-modal button[type=submit],.profile-modal .btn-primary,.profile-modal button[type=submit]{border-radius:12px!important;font-size:16px!important;margin-top:8px!important;padding:14px 20px!important;width:100%!important}#profile-modal .g_id_signin,#profile-modal .g_id_signin>div,.profile-modal .g_id_signin,.profile-modal .g_id_signin>div{width:100%!important}#profile-modal .account-type-selector,.profile-modal .account-type-selector{display:flex!important;gap:12px!important;margin-bottom:16px!important}#profile-modal .account-type-selector button,.profile-modal .account-type-selector button{border-radius:12px!important;flex:1 1!important;padding:12px!important}.mobile-map-button{display:none!important}#vendor-grid{grid-gap:12px!important;display:grid!important;flex-wrap:wrap!important;gap:12px!important;grid-template-columns:repeat(2,1fr)!important;overflow-x:visible!important;padding:8px!important}#vendor-grid>.vendor-card,#vendor-grid>.vendor-card-skeleton{flex:none!important;max-width:100%!important;min-width:0!important;width:100%!important}}@media (max-width:400px){#vendor-grid{grid-template-columns:repeat(2,1fr)!important}}.modal-close-btn{align-items:center!important;background:#f3f4f6!important;border:none!important;border-radius:50%!important;color:#6b7280!important;cursor:pointer!important;display:flex!important;font-size:20px!important;height:36px!important;justify-content:center!important;line-height:1!important;padding:0!important;transition:background .2s ease!important;width:36px!important}.modal-close-btn:hover{background:#e5e7eb!important}.mobile-page-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.mobile-page-header .header-left{align-items:center;display:flex;gap:12px}.mobile-page-header .header-logo{height:32px;width:auto}.mobile-page-header .header-title{color:#1f2937;font-size:18px;font-weight:600;margin:0}.mobile-page-header .header-close{align-items:center;background:#f3f4f6;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;line-height:1;padding:0;transition:background .2s ease;width:36px}.mobile-page-header .header-close:hover{background:#e5e7eb}.filter-row-card{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.875rem 1rem;transition:all .2s ease}.filter-row-card:hover{background:#f8fafc;border-color:var(--primary)}.filter-row-card input[type=checkbox]{cursor:pointer;flex-shrink:0;height:16px;margin:0;width:16px}.filter-row-card i{flex-shrink:0;font-size:1rem}.filter-row-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.filter-row-title{color:var(--text);font-size:.9rem;font-weight:600}.filter-row-description{color:var(--text-light);font-size:.8rem}.filter-row-card:has(input[type=checkbox]:checked){background:#f0f9ff;border-color:var(--primary)}.pac-container{background:#fff!important;border:1px solid #ddd!important;box-shadow:0 2px 16px #0000001f!important;z-index:99999!important}.pac-item:hover{background:#f7f7f7!important}.enhanced-search-container{margin:0 auto;max-width:100%;position:relative;transition:all .3s ease;width:100%;z-index:101}.enhanced-search-container .enhanced-search-bar{margin:0 auto;max-width:-webkit-fit-content;max-width:fit-content}.enhanced-search-container.expanded .enhanced-search-bar{margin:0 auto;max-width:750px}.enhanced-search-bar{background:#fff;border:1px solid #e0e0e0;border-radius:50px;box-shadow:0 2px 8px #00000014;display:flex;overflow:visible;position:relative;transition:all .3s ease}.enhanced-search-container.expanded .enhanced-search-bar{border-radius:50px;box-shadow:0 4px 16px #0000001f}.compact-view{gap:0;padding:4px;width:100%}.compact-field,.compact-view{align-items:center;cursor:pointer;display:flex}.compact-field{gap:4px;padding:10px 18px;transition:background-color .2s ease}.compact-location{flex:1 1;padding-left:16px}.compact-date{flex:0 0 auto}.compact-field:hover{background-color:initial}.compact-value{color:#333;display:block;font-size:14px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-separator{color:#d0d0d0;font-size:14px;padding:0 8px}.clear-btn{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:inline-flex;font-size:12px;justify-content:center;margin-left:6px;padding:4px;transition:color .2s ease}.clear-btn:hover{color:#333}.search-btn-compact{align-items:center;background:#007bff;background:var(--primary,#007bff);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:34px;justify-content:center;margin-left:auto;transition:all .2s ease;width:34px}.search-btn-compact:hover{background:#0056b3;transform:scale(1.05)}.search-btn-compact span{display:none}.expanded-view{align-items:center;display:flex;gap:0;padding:8px;width:100%}.search-field{background:#0000;border-radius:30px;cursor:pointer;flex:1 1;padding:10px 20px;position:relative;transition:all .2s ease}.search-field:hover{background-color:#f5f5f5}.search-field.active{background-color:#fff;box-shadow:0 2px 8px #0000001a}.search-field.location-field{flex:1.3 1}.search-field.date-field{flex:0.8 1}.field-separator{background-color:#e0e0e0;flex-shrink:0;height:28px;margin:0;width:1px}.field-label{color:#666;font-size:11px;font-weight:500;margin-bottom:2px;text-transform:none}.field-input-wrapper{align-items:center;display:flex;gap:8px;position:relative}.field-input-wrapper input{background:#0000;border:none;color:#222;font-size:14px;font-weight:500;outline:none;padding:0;width:100%}.field-input-wrapper input::placeholder,.field-value{color:#999;font-weight:400}.field-value{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:8px}.field-value:not(:empty){color:#222;font-weight:500}.field-content{align-items:center;display:flex;flex:1 1;gap:6px;position:relative}.field-content input{background:#0000;border:none;color:#222;font-size:14px;font-weight:400;line-height:1.2;outline:none;padding:0;width:100%}.enhanced-search-container.scrolled .field-content input{font-size:13px}.field-content input::placeholder{color:#717171;font-weight:400}.field-content input[type=date]{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%}.date-display{color:#222;cursor:pointer;font-size:14px;font-weight:400;line-height:1.2;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap}.enhanced-search-container.scrolled .date-display{font-size:13px}.clear-field-btn{align-items:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;justify-content:center;padding:6px;transition:all .2s ease}.clear-field-btn:hover{background-color:#0000000d;color:#333}.use-location-btn{align-items:center;background:none;border:none;border-radius:50%;color:#717171;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:6px;transition:all .2s ease}.use-location-btn:hover:not(:disabled){background-color:#0000000d;color:#222}.use-location-btn:disabled{cursor:not-allowed;opacity:.6}.search-btn{align-items:center;background:#007bff;background:var(--primary,#007bff);border:none;border-radius:30px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin:0;padding:12px 24px;transition:all .2s ease;white-space:nowrap}.enhanced-search-container.scrolled .search-btn{font-size:13px;padding:10px 20px}.search-btn:hover{background:#0056b3;transform:scale(1.02)}.search-btn:active{transform:scale(1)}.search-btn i{font-size:14px}.enhanced-search-container.scrolled .search-btn i{font-size:13px}.search-btn-text{display:inline}.pac-container{border:1px solid #e0e0e0!important;border-radius:12px!important;box-shadow:0 8px 25px #00000026!important;outline:none!important;padding:8px 0!important;z-index:9999!important}.pac-container[style*="display: none"],.pac-container[style*="display:none"]{border:none!important;box-shadow:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}.enhanced-search-container:not(.expanded)~.pac-container,body:not(:has(.enhanced-search-container.expanded)) .pac-container{display:none!important}.pac-item{border:none!important;color:#333!important;padding:10px 16px!important}.pac-item:hover{background-color:#f5f5f5!important}.pac-item-query{font-weight:500!important}.pac-icon,.pac-icon-marker{display:none!important}.pac-item-query .pac-matched{font-weight:600!important}.pac-container:after{display:none!important}.dropdown-menu{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 8px 25px #00000026;left:0;margin-top:8px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.dropdown-item{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 16px;transition:background-color .2s ease}.dropdown-item:hover{background-color:#f8f9fa}.dropdown-item:first-child{border-radius:12px 12px 0 0}.dropdown-item:last-child{border-radius:0 0 12px 12px}.dropdown-item i{color:#007bff;color:var(--primary,#007bff);font-size:12px;width:12px}.dropdown-item.no-results{color:#999;cursor:default;font-style:italic}.dropdown-item.no-results:hover{background-color:initial}.search-info{align-items:center;background:#007bff0d;border:1px solid #007bff1a;border-radius:12px;color:#666;display:flex;font-size:14px;gap:8px;margin-top:12px;padding:12px 20px}.search-info i{color:#007bff;color:var(--primary,#007bff)}@media (max-width:768px){.enhanced-search-container{max-width:100%;padding:0 16px}.enhanced-search-container .enhanced-search-bar{max-width:100%}.compact-view{padding:4px 4px 4px 12px}.compact-field{padding:6px 10px}.compact-value{font-size:13px}.compact-field-icon,.compact-field:before{display:none}.enhanced-search-container.expanded .enhanced-search-bar{background:#0000;border:none;border-radius:0;box-shadow:none;max-width:100%}.expanded-view{background:#0000;flex-direction:column;gap:12px;padding:0}.search-field{border:1px solid #e0e0e0;border-radius:16px;box-shadow:0 2px 8px #0000000f;padding:14px 18px;width:100%}.search-field,.search-field:hover{background:#fff}.search-field.active{background:#fff;box-shadow:0 2px 8px #0000000f}.field-label{color:#4361ee;font-size:12px;font-weight:500;margin-bottom:4px}.field-separator{display:none}.search-btn{background:#4361ee;border-radius:50px;font-size:16px;font-weight:600;margin-top:4px;padding:16px 24px;width:100%}.search-btn:hover{background:#3451de}.search-btn-text{display:inline}.field-input-wrapper input{color:#666;font-size:15px}.field-input-wrapper input::placeholder{color:#666}.field-value{color:#666;font-size:15px}.use-location-btn{position:absolute;right:0;top:50%;transform:translateY(-50%)}}@media (max-width:480px){.enhanced-search-container{padding:0 16px}.compact-field,.search-field{padding:14px 18px}.field-label{font-size:12px}.date-display,.field-content input{font-size:15px}.search-btn{font-size:16px;padding:16px}}.fa-spinner.fa-spin{animation:spin 1s linear infinite}.search-field:focus-within{background-color:#f8f9fa;box-shadow:0 0 0 2px #007bff1a}.field-content input:focus{outline:none}.dropdown-menu::-webkit-scrollbar{width:6px}.dropdown-menu::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.dropdown-menu::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.dropdown-menu::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.search-backdrop{display:none}@media (max-width:768px){.search-backdrop{animation:fadeIn .2s ease;background:#fffffff2;bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:100}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.enhanced-search-container.expanded{padding-top:20px;position:relative;z-index:102}}.calendar-popup{background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 12px 40px #0003;left:0;max-width:380px;min-width:320px;padding:0;position:absolute;top:calc(100% + 12px);z-index:9999}.calendar-close-x{align-items:center;background:#f0f0f0;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s ease;width:28px;z-index:10}.calendar-close-x:hover{background-color:#e0e0e0;color:#333}.calendar-content{display:flex;gap:0}.calendar-content-vertical{display:flex;flex-direction:column;gap:0}.calendar-section{border-bottom:1px solid #f0f0f0;padding:24px}.time-section{background-color:#fafafa;border-radius:0 0 16px 16px;padding:24px}.time-section-header{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.calendar-left{border-right:1px solid #f0f0f0;flex:1 1;padding:24px}.calendar-right{display:flex;flex-direction:column;padding:24px;width:280px}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.calendar-title{color:#222;font-size:16px;font-weight:600;margin:0}.calendar-nav-btn{align-items:center;background:none;border:none;border-radius:6px;color:#717171;cursor:pointer;display:flex;height:32px;justify-content:center;padding:8px;transition:all .2s ease;width:32px}.calendar-nav-btn:hover{background-color:#f7f7f7;color:#222}.calendar-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr);margin-bottom:16px}.calendar-day-header{color:#717171;font-size:12px;font-weight:600;padding:8px 4px;text-align:center;text-transform:uppercase}.calendar-day{align-items:center;background:none;border:none;border-radius:6px;color:#222;cursor:pointer;display:flex;font-size:14px;font-weight:400;justify-content:center;min-height:36px;padding:8px 4px;text-align:center;transition:all .2s ease}.calendar-day.empty{cursor:default}.calendar-day.available:hover{background-color:#f7f7f7}.calendar-day.selected{background-color:#007bff;background-color:var(--primary,#007bff);color:#fff;font-weight:600}.calendar-day.disabled{color:#ddd;cursor:not-allowed}.calendar-day.disabled:hover{background:none}.time-selection{display:flex;flex-direction:column;height:100%}.time-duration{color:#007bff;color:var(--primary,#007bff);font-size:14px;font-weight:600}.time-section .time-duration{border:none;margin:0;padding:0;text-align:right}.time-inputs{display:flex;flex-direction:column;gap:20px}.time-inputs-horizontal{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.time-input-group{flex:1 1;min-width:0}.time-input-group label{align-items:center;color:#717171;display:flex;font-size:13px;gap:6px;margin-bottom:8px}.time-input-group label i{font-size:12px}.time-select{background:#fff;border:1px solid #ddd;border-radius:8px;color:#222;cursor:pointer;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.time-select:hover{border-color:#999}.time-select:focus{border-color:#007bff;border-color:var(--primary,#007bff);box-shadow:0 0 0 3px #007bff1a;outline:none}.time-select:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.calendar-footer{border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end;margin-top:16px;padding-top:16px}.calendar-close-btn{background:none;border:1px solid #ddd;border-radius:8px;color:#717171;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .2s ease}.calendar-close-btn:hover{background-color:#f7f7f7;border-color:#999;color:#222}@media (max-width:768px){.calendar-popup{max-width:95vw;min-width:320px}.calendar-section,.time-section{padding:16px}.time-inputs-horizontal{gap:12px;grid-template-columns:1fr}}@media (max-width:480px){.calendar-popup{min-width:280px;padding:0}.calendar-title{font-size:15px}.calendar-day{font-size:13px;min-height:32px}.calendar-day-header{font-size:11px;padding:6px 4px}.time-section-header{align-items:flex-start;flex-direction:column;gap:8px}.time-section-header .time-duration{text-align:left}}.vendor-discovery-sections,.vendor-section{margin-bottom:2rem;padding:0;width:100%}.vendor-section{background:#0000;border:none;border-radius:0;box-shadow:none;position:relative}.vendor-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem;padding:0}.vendor-section-title-wrapper{flex:1 1}.vendor-section-title{align-items:center;color:#222;display:flex;font-size:1rem;font-weight:600;gap:.5rem;line-height:1.3;margin:0;position:relative}.vendor-section-icon{align-items:center;border-radius:6px;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:all .2s ease;width:24px}.vendor-section-icon i{font-size:.75rem}.vendor-section-controls{align-items:center;display:flex;gap:1rem}.vendor-section-show-all{align-items:center;background:none;border:none;color:#222;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:.25rem;padding:0;transition:all .2s ease;white-space:nowrap}.vendor-section-show-all:hover{text-decoration:underline}.vendor-section-description{color:#717171;font-size:.75rem;font-weight:400;line-height:1.2;margin:.15rem 0 0}.vendor-section-nav{align-items:center;display:flex;gap:.5rem}.vendor-section-nav-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:50%;box-shadow:0 0 0 1px #0000;color:#222;cursor:pointer;display:flex;font-size:.65rem;height:26px;justify-content:center;transition:all .2s ease;width:26px}.vendor-section-nav-btn:hover:not(:disabled){border-color:#222;box-shadow:0 2px 4px #0000002e;transform:scale(1.04)}.vendor-section-nav-btn:active:not(:disabled){transform:scale(.96)}.vendor-section-nav-btn:disabled{border-color:#ebebeb;cursor:not-allowed;opacity:.3}.vendor-section-scroll-container{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;margin:0;max-width:100%;overflow:hidden;padding:0 0 .25rem;scrollbar-width:none;width:100%}.vendor-section-scroll-container::-webkit-scrollbar{display:none}.vendor-section-grid{grid-gap:1.25rem 1rem;display:grid;gap:1.25rem 1rem;grid-template-columns:repeat(auto-fill,220px);justify-content:start;padding:0;width:100%}.vendor-section-card-wrapper{min-width:0;width:100%}@media (min-width:1201px){.vendor-section-grid{grid-template-columns:repeat(auto-fill,220px);justify-content:start}}@media (min-width:769px) and (max-width:1200px){.vendor-section-grid{grid-template-columns:repeat(auto-fill,220px);justify-content:start}}@media (max-width:768px){.vendor-section-title{font-size:1rem;gap:.5rem}.vendor-section-icon{border-radius:6px;height:24px;width:24px}.vendor-section-icon i,.vendor-section-show-all{font-size:.75rem}.vendor-section-nav{display:flex}.vendor-section-scroll-container{overflow:visible}.vendor-section-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);transform:none!important;width:100%}.vendor-section-card-wrapper{flex:initial;max-width:100%;min-width:0;width:100%}.vendor-section-card-wrapper:nth-child(n+5){display:none}}@media (max-width:480px){.vendor-section-title{font-size:.95rem;gap:.5rem}.vendor-section-icon{border-radius:6px;height:22px;width:22px}.vendor-section-icon i,.vendor-section-show-all{font-size:.7rem}.vendor-section-card-wrapper{width:100%}.vendor-section-grid{gap:.5rem;grid-template-columns:repeat(2,1fr)}}.vendor-section-skeleton{margin-bottom:3rem}.vendor-section-skeleton .vendor-section-header{margin-bottom:1.5rem}.vendor-section-skeleton .skeleton-title{border-radius:8px;height:32px;margin-bottom:.5rem;width:280px}.vendor-section-skeleton .skeleton-description,.vendor-section-skeleton .skeleton-title{animation:loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}.vendor-section-skeleton .skeleton-description{border-radius:6px;height:20px;width:200px}.vendor-section-skeleton .skeleton-cards{display:flex;gap:1.25rem;overflow:hidden}.vendor-section-skeleton .skeleton-card{animation:loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:12px;flex:0 0 260px;height:380px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.vendor-section .vendor-card .premium-badge{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #667eea4d;right:12px}.vendor-section .trending-indicator,.vendor-section .vendor-card .premium-badge{align-items:center;border-radius:20px;color:#fff;display:flex;font-size:.75rem;font-weight:600;gap:4px;padding:4px 10px;position:absolute;top:12px;z-index:2}.vendor-section .trending-indicator{background:#ff385c;box-shadow:0 2px 8px #ff385c4d;left:12px}.vendor-section .trending-indicator i{font-size:.7rem}.vendor-section .responsive-indicator{background:#00a699;box-shadow:0 2px 8px #00a6994d}.vendor-section .new-vendor-badge,.vendor-section .responsive-indicator{align-items:center;border-radius:20px;color:#fff;display:flex;font-size:.75rem;font-weight:600;gap:4px;left:12px;padding:4px 10px;position:absolute;top:12px;z-index:2}.vendor-section .new-vendor-badge{background:#34d399;box-shadow:0 2px 8px #34d3994d}.vendor-section-scroll-container{scroll-behavior:smooth}.vendor-section-nav-btn:focus{outline:2px solid #5e72e4;outline-offset:2px}.vendor-section-card-wrapper:focus-within{border-radius:12px;outline:2px solid #5e72e4;outline-offset:4px}.vendor-section-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:9999}.vendor-section-modal{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:1400px;width:100%}.vendor-section-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem 2rem}.vendor-section-modal-header h2{align-items:center;color:#222;display:flex;font-size:1.5rem;font-weight:600;gap:.75rem;margin:0}.vendor-section-modal-header .vendor-section-icon{border-radius:12px;height:44px;width:44px}.vendor-section-modal-header .vendor-section-icon i{font-size:1.25rem}.vendor-section-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.vendor-section-modal-close:hover{background:#f3f4f6;color:#222}.vendor-section-modal-content{flex:1 1;overflow-y:auto;padding:2rem}.vendor-section-modal-grid{grid-gap:1.25rem 1rem;display:grid;gap:1.25rem 1rem;grid-template-columns:repeat(auto-fill,220px);justify-content:start}.vendor-section-modal-grid>*{opacity:1;transform:translateY(0)}@media (max-width:768px){.vendor-section-modal-overlay{padding:0}.vendor-section-modal{border-radius:0;max-height:100vh;max-width:100%}.vendor-section-modal-header{padding:1rem 1.5rem}.vendor-section-modal-header h2{font-size:1.25rem}.vendor-section-modal-content{padding:1rem}.vendor-section-modal-grid{gap:.875rem;grid-template-columns:1fr}}.landing-page{background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh}.section-divider{display:none}.browse-vendors-section{background:#fff;padding-bottom:40px;padding-top:50px}.browse-vendors-header{margin-bottom:24px}.browse-vendors-header h2{color:#222;font-size:24px;font-weight:600;line-height:1.3;margin:0 0 6px}.browse-vendors-header p{color:#717171;font-size:15px;margin:0}.browse-vendors-section .vendor-section-title-wrapper{display:none}.browse-vendors-section .vendor-section{padding-top:0}.browse-vendors-section .vendor-section-header{justify-content:flex-end;margin-bottom:20px}.browse-vendors-section .vendor-section-controls{margin-left:0}@media (max-width:768px){.browse-vendors-header h2{font-size:20px}.browse-vendors-header p{font-size:14px}.browse-vendors-section{padding-bottom:30px;padding-top:40px}}.landing-header{background:#0000;border-bottom:none;left:0;position:fixed;right:0;top:0;transition:background .3s,border-bottom .3s;z-index:1000}.landing-header.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-bottom:1px solid #00000014}.landing-header-content{align-items:center;display:flex;justify-content:space-between;margin:0;max-width:100%;padding:12px 24px;width:100%}.landing-logo{cursor:pointer}.landing-logo img{height:40px;width:auto}.landing-nav{align-items:center;display:flex;gap:24px}.nav-link{color:#fff;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.landing-header.scrolled .nav-link{color:#222}.nav-link:hover{opacity:.8}.nav-btn{border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.login-btn{background:#0000;border:1px solid #ffffff80;color:#fff}.landing-header.scrolled .login-btn{background:#5e72e4;border:none;color:#fff}.login-btn:hover{background:#ffffff1a}.landing-header.scrolled .login-btn:hover{background:#4c5fd7;transform:translateY(-1px)}.hero-section-fullscreen{align-items:center;display:flex;height:100vh;justify-content:center;min-height:700px;overflow:hidden;position:relative}.hero-slideshow{z-index:0}.hero-slide,.hero-slideshow{bottom:0;left:0;position:absolute;right:0;top:0}.hero-slide{opacity:0;transition:opacity 1s ease-in-out}.hero-slide.active{opacity:1}.hero-slide img{height:100%;object-fit:cover;width:100%}.hero-overlay{background:#0006;bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.hero-center-content{align-items:center;flex-direction:column;max-width:800px;padding:0 20px;position:relative;text-align:center;z-index:2}.hero-center-content,.hero-icons{display:flex;justify-content:center}.hero-icons{gap:12px;margin-bottom:24px}.hero-icon-btn{background:none;border:none;border-radius:50%;cursor:pointer;padding:12px;transition:all .3s}.hero-icon-btn i{color:#ffffff80;font-size:20px;transition:color .3s,transform .3s}.hero-icon-btn:hover i{color:#fffc;transform:scale(1.1)}.hero-icon-btn.active i{color:#fff}.hero-center-content h1{color:#fff;font-size:56px;font-weight:600;line-height:1.2;margin:0 0 40px;text-shadow:0 2px 20px #0000004d}.hero-scroll-indicator{bottom:40px;left:50%;position:absolute;transform:translateX(-50%);z-index:1}.scroll-dots{align-items:center;display:flex;gap:8px;justify-content:center}.scroll-dots .dot{background:#ffffff80;border:none;border-radius:50%;cursor:pointer;flex-shrink:0;height:10px;min-height:10px;min-width:10px;padding:0;transition:all .3s ease;width:10px}.scroll-dots .dot:hover{background:#fffc}.scroll-dots .dot.active{background:#fff;border-radius:5px;min-width:28px;width:28px}.hero-search-bar-simple{align-items:center;background:#fff;border-radius:50px;box-shadow:0 4px 24px #00000026;display:flex;margin:0 auto;max-width:600px;overflow:hidden;padding:6px 6px 6px 24px}.hero-search-bar-simple .search-input-group{align-items:center;display:flex;flex:1 1;gap:12px}.hero-search-bar-simple .search-icon{color:#999;font-size:16px}.hero-search-bar-simple .search-input{background:#0000;border:none;color:#222;font-size:16px;font-weight:400;outline:none;padding:12px 0;width:100%}.hero-search-bar-simple .search-input::placeholder{color:#999}.hero-search-bar-simple .search-btn-simple{align-items:center;background:#5e72e4;border:none;border-radius:50px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:14px 32px;transition:background .2s;white-space:nowrap}.hero-search-bar-simple .search-btn-simple:hover{background:#4c63d2}.hero-search-bar-styled{align-items:center;background:#fff;border-radius:50px;box-shadow:0 4px 30px #0000001f;display:flex;margin:0 auto;max-width:580px;padding:8px 8px 8px 28px}.hero-search-bar-styled .search-field-group{display:flex;flex-direction:column;gap:2px;min-width:160px;padding-right:20px;text-align:left}.hero-search-bar-styled .search-field-group label{color:#888;display:block;font-size:11px;font-weight:500;text-align:left;text-transform:none}.hero-search-bar-styled .search-field-group input{background:#0000;border:none;color:#222;font-size:14px;font-weight:500;outline:none;padding:0;text-align:left;width:100%}.hero-search-bar-styled .search-field-group input::placeholder{color:#333;font-weight:500}.hero-search-bar-styled .field-input-wrapper{align-items:center;display:flex;gap:8px}.hero-search-bar-styled .location-icon{color:#aaa;cursor:pointer;font-size:14px;transition:color .2s}.hero-search-bar-styled .location-icon:hover{color:#5e72e4}.hero-search-bar-styled .search-divider-line{background:#e5e5e5;flex-shrink:0;height:36px;margin:0 16px;width:1px}.hero-search-bar-styled .search-btn-styled{align-items:center;background:#5e72e4;border:none;border-radius:50px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;margin-left:auto;padding:14px 24px;transition:background .2s;white-space:nowrap}.hero-search-bar-styled .search-btn-styled:hover{background:#4c63d2}.hero-search-bar-styled .search-btn-styled i{font-size:14px}.hero-search-bar .search-btn:hover{background:#16a34a}.hero-search-bar .search-btn i{font-size:14px}.landing-search-bar{align-items:stretch;background:#fff;border:1px solid #e8e8e8;border-radius:8px;box-shadow:0 2px 12px #00000014;display:flex;margin-top:32px;max-width:100%;overflow:visible}.search-field-group{align-items:stretch;display:flex;flex:1 1}.landing-search-bar .search-field{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0;padding:16px 24px;position:relative}.landing-search-bar .search-field label{align-items:center;color:#666;display:flex;font-size:11px;font-weight:600;gap:10px;letter-spacing:.8px;text-transform:uppercase}.landing-search-bar .search-field label i{color:#999;font-size:14px}.landing-search-bar .search-field input,.landing-search-bar .search-field select{background:#0000;border:none;color:#222;cursor:pointer;font-size:15px;font-weight:400;outline:none;padding:0;width:100%}.landing-search-bar .search-field input::placeholder{color:#aaa}.landing-search-bar .search-field select{appearance:none;-webkit-appearance:none;color:#aaa}.landing-search-bar .search-field select:valid{color:#222}.search-divider{background:#e8e8e8;margin:16px 0;width:1px}.search-submit-btn{align-items:center;background:#ff5a5f;border:none;border-radius:0 8px 8px 0;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;padding:16px 40px;transition:all .2s;white-space:nowrap}.search-submit-btn:hover{background:#e04e52}.search-submit-btn i{display:none}.hero-image{position:relative}.hero-image img{border-radius:24px;box-shadow:0 20px 60px #00000026;height:500px;object-fit:cover;width:100%}.section-container{margin:0 auto;max-width:1400px;padding:0 40px}.cities-section{background:#fff;padding:50px 0 40px}.cities-section h2{color:#222;font-size:28px;font-weight:700;margin:0 0 8px}.cities-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(6,1fr)}.city-card{aspect-ratio:3/4;border-radius:16px;cursor:pointer;overflow:hidden;position:relative;transition:transform .3s,box-shadow .3s}.city-card:hover{box-shadow:0 12px 40px #0003;transform:translateY(-4px)}.city-card img{height:100%;object-fit:cover;transition:transform .3s;width:100%}.city-card:hover img{transform:scale(1.05)}.city-overlay{background:linear-gradient(#0000,#000c);bottom:0;color:#fff;left:0;padding:16px;position:absolute;right:0}.city-overlay h3{font-size:16px;font-weight:600;margin:0 0 2px}.city-overlay p{font-size:12px;margin:0;opacity:.9}.category-carousel-section{background:#fff;padding:40px 0}.category-carousel-section h2{color:#222;font-size:28px;font-weight:700;margin:0 0 8px}.carousel-wrapper{margin:0 -40px;padding:0 40px;position:relative}.carousel-scroll{-ms-overflow-style:none;display:flex;gap:16px;overflow-x:auto;padding:8px 0 16px;scroll-behavior:smooth;scrollbar-width:none}.carousel-scroll::-webkit-scrollbar{display:none}.carousel-card{cursor:pointer;flex:0 0 200px;transition:transform .3s}.carousel-card:hover{transform:translateY(-4px)}.carousel-card-image{aspect-ratio:3/4;border-radius:12px;overflow:hidden;position:relative}.carousel-card-image img{height:100%;object-fit:cover;transition:transform .3s;width:100%}.carousel-card:hover .carousel-card-image img{transform:scale(1.05)}.carousel-card-overlay{background:linear-gradient(#0000,#000c);bottom:0;color:#fff;left:0;padding:16px;position:absolute;right:0}.carousel-card-overlay h3{font-size:14px;font-weight:600;margin:0 0 2px}.carousel-card-overlay p{font-size:12px;margin:0;opacity:.8}.category-carousel-section.alt-bg{background:#f9f9f9}.section-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.section-header h2{margin-bottom:4px!important}.section-header .section-subtitle{margin-bottom:0}.view-all-btn{align-items:center;background:#0000;border:1px solid #5e72e4;border-radius:8px;color:#5e72e4;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.view-all-btn:hover{background:#5e72e4;color:#fff}.view-all-btn i{font-size:12px}.trust-section{background:#fafafa;border-bottom:1px solid #eee;border-top:1px solid #eee;padding:60px 0}.trust-title{color:#717171;font-size:16px;margin:0 0 24px;text-align:center}.trust-logos{align-items:center;display:flex;flex-wrap:wrap;gap:48px;justify-content:center}.trust-logo{color:#aaa;font-size:24px;font-weight:700;letter-spacing:-.5px}.vendors-carousel-section{background:#fff;padding:40px 0}.vendors-carousel-section.alt-bg{background:#f8f9fa}.vendors-carousel-section h2{color:#222;font-size:24px;font-weight:700;margin:0 0 4px}.vendors-carousel{margin:0 -40px;padding:0 40px;position:relative}.vendors-scroll{-ms-overflow-style:none;display:flex;gap:16px;overflow-x:auto;padding:8px 0 16px;scroll-behavior:smooth;scrollbar-width:none}.vendors-scroll::-webkit-scrollbar{display:none}.vendor-carousel-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;cursor:pointer;flex:0 0 220px;overflow:hidden;transition:transform .2s}.vendor-carousel-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.vendor-carousel-image{height:140px;overflow:hidden;position:relative}.vendor-carousel-image img{height:100%;object-fit:cover;width:100%}.vendor-carousel-image .premium-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:4px;color:#fff;font-size:10px;font-weight:600;left:8px;padding:4px 8px;position:absolute;text-transform:uppercase;top:8px}.vendor-carousel-info{padding:12px}.vendor-carousel-info h4{color:#222;font-size:14px;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-carousel-info .vendor-category{color:#666;font-size:12px;margin:0 0 8px}.vendor-carousel-info .vendor-rating{align-items:center;display:flex;font-size:12px;gap:4px}.vendor-carousel-info .vendor-rating i{color:#fbbf24}.vendor-carousel-info .vendor-rating span{color:#222;font-weight:500}.vendor-carousel-info .review-count{color:#888;font-weight:400}.vendors-section{background:#fff;padding:40px 0}.vendors-section h2{color:#222;font-size:28px;font-weight:700;margin:0 0 8px}.section-subtitle{color:#717171;font-size:16px;margin:0 0 24px}.vendors-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.vendors-grid.large{grid-template-columns:repeat(4,1fr)}.vendors-loading{align-items:center;color:#717171;display:flex;flex-direction:column;justify-content:center;padding:60px 0}.vendors-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#5e72e4;height:40px;margin-bottom:16px;width:40px}.categories-section{background:#f8f9ff;padding:80px 0}.categories-section h2{color:#222;font-size:28px;font-weight:700;margin:0 0 8px}.categories-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(6,1fr)}.category-card{background:#fff;border:1px solid #eee;border-radius:16px;padding:24px;text-align:center;transition:all .3s}.category-card:hover{border-color:#5e72e4;box-shadow:0 12px 40px #0000001a;transform:translateY(-4px)}.category-icon{align-items:center;background:linear-gradient(135deg,#5e72e4,#825ee4);border-radius:16px;display:flex;height:56px;justify-content:center;margin:0 auto 16px;width:56px}.category-icon i{color:#fff;font-size:24px}.category-card h3{color:#222;font-size:16px;font-weight:600;margin:0 0 8px}.category-card p{color:#717171;font-size:13px;line-height:1.4;margin:0}.popular-vendors{background:#fafafa}.features-section{background:#fff;padding:80px 0}.features-section h2{font-weight:700}.features-section .section-subtitle{margin:0 auto 48px;max-width:600px;text-align:center}.features-grid{grid-gap:32px;gap:32px;grid-template-columns:repeat(2,1fr)}.feature-card{background:#fafafa;border:1px solid #eee;transition:all .3s}.feature-card:hover{background:#fff;box-shadow:0 8px 30px #00000014}.feature-icon{background:#5e72e41a;border-radius:12px;height:48px;margin-bottom:16px;width:48px}.feature-icon i{color:#5e72e4;font-size:20px}.feature-card p{color:#717171}.why-planhive-section{background:#f8f8f8;padding:50px 0}.why-planhive-content{align-items:center;display:flex;gap:0;margin:0 auto;max-width:1100px;position:relative}.why-planhive-card{background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000014;margin-right:-60px;padding:40px;position:relative;width:400px;z-index:2}.why-item{margin-bottom:32px}.why-icon{background:#f5f5f5;border-radius:12px;height:48px;width:48px}.why-icon i{color:#333;font-size:20px}.why-text p .highlight{color:#5e72e4;font-weight:500}.why-planhive-image{border-radius:16px;box-shadow:0 20px 60px #00000026;flex:1 1;overflow:hidden}.why-planhive-image img{height:450px;object-fit:cover;width:100%}.cta-section{display:none}.cta-button{background:linear-gradient(135deg,#ff6b6b,#ff5252);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px 40px;transition:all .3s}.cta-button:hover{box-shadow:0 8px 25px #ff52524d;transform:translateY(-2px)}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-on-scroll{opacity:1}.animate-on-scroll.animated.fade-left,.animate-on-scroll.animated.fade-right,.animate-on-scroll.animated.fade-up,.animate-on-scroll.animated.scale-in{animation-name:fadeIn}.animate-on-scroll.animated.delay-5{animation-delay:.5s}.animate-on-scroll.animated.delay-6{animation-delay:.6s}@media (max-width:1200px){.categories-grid,.cities-grid,.vendors-grid,.vendors-grid.large{grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){.landing-header-content{padding:12px 20px}.hero-section-fullscreen{min-height:100vh;min-height:100dvh}.hero-center-content{padding:0 16px}.hero-center-content h1{font-size:36px;margin-bottom:32px}.hero-icons{gap:8px;margin-bottom:20px}.hero-icon-btn{padding:10px}.hero-icon-btn i{font-size:18px}.hero-search-bar{border-radius:12px;flex-direction:column;max-width:100%;width:100%}.hero-search-bar .search-field{padding:14px 20px}.hero-search-bar .search-divider{height:1px;margin:0;width:100%}.hero-search-bar .search-btn{border-radius:0 0 12px 12px;justify-content:center;padding:16px 24px}.hero-scroll-indicator{bottom:24px}.cities-grid{grid-template-columns:repeat(3,1fr)}.cta-content{grid-template-columns:1fr;text-align:center}.cta-illustration{order:-1}.features-grid{grid-template-columns:1fr}.section-header{gap:16px}.section-header,.why-planhive-content{flex-direction:column}.why-planhive-card{margin-bottom:-40px;margin-right:0;width:100%}.why-planhive-image img{height:350px}}@media (max-width:768px){.landing-header-content{padding:12px 16px}.landing-logo img{height:32px}.landing-nav{gap:12px}.nav-btn,.nav-link{font-size:13px}.nav-btn{padding:8px 16px}.hero-center-content h1{font-size:32px;line-height:1.2;margin-bottom:28px}.hero-icons{gap:6px;margin-bottom:16px}.hero-icon-btn{padding:8px}.hero-icon-btn i{font-size:16px}.hero-search-bar{max-width:320px}.hero-search-bar .search-field{padding:12px 16px}.hero-search-bar .search-field label{font-size:11px}.hero-search-bar .search-field input,.hero-search-bar .search-field select{font-size:14px}.hero-search-bar .search-btn{font-size:14px;padding:14px 20px}.section-container{padding:0 16px}.hero-search-bar-simple{border-radius:16px;flex-direction:column;max-width:320px;padding:12px}.hero-search-bar-simple .search-input-group{padding:8px 12px;width:100%}.hero-search-bar-simple .search-btn-simple{margin-top:8px;width:100%}.why-planhive-section{padding:60px 0}.why-planhive-card{padding:24px}.why-planhive-image img{height:280px}.categories-section,.category-carousel-section,.cities-section,.cta-section,.features-section,.vendors-section{padding:48px 0}.categories-section h2,.category-carousel-section h2,.cities-section h2,.features-section h2,.vendors-section h2{font-size:22px}.section-subtitle{font-size:14px}.carousel-wrapper{margin:0 -16px;padding:0 16px}.carousel-card{flex:0 0 160px}.vendors-grid,.vendors-grid.large{gap:16px}.categories-grid,.cities-grid,.vendors-grid,.vendors-grid.large{grid-template-columns:repeat(2,1fr)}.categories-grid{gap:12px}.category-card{padding:16px}.category-icon{height:44px;width:44px}.category-icon i{font-size:18px}.trust-logos{gap:24px}.trust-logo{font-size:18px}.cta-content{padding:24px}.cta-text h2{font-size:24px}}@media (max-width:480px){.landing-header-content{padding:10px 12px}.landing-logo img{height:28px}.landing-nav{gap:8px}.nav-link{display:none}.nav-btn{font-size:12px;padding:6px 12px}.hero-center-content h1{font-size:28px;margin-bottom:24px}.hero-icons{gap:4px;margin-bottom:12px}.hero-icon-btn{padding:6px}.hero-icon-btn i{font-size:14px}.hero-search-bar{border-radius:10px;max-width:280px}.hero-search-bar .search-field{padding:10px 14px}.hero-search-bar .search-field label{font-size:10px}.hero-search-bar .search-field input,.hero-search-bar .search-field select{font-size:13px}.hero-search-bar .search-btn{border-radius:0 0 10px 10px;font-size:13px;padding:12px 16px}.hero-text h1{font-size:24px}.cities-grid{grid-template-columns:repeat(2,1fr)}.categories-grid,.vendors-grid,.vendors-grid.large{grid-template-columns:1fr}}.featured-vendors-section{background:#fff;padding:50px 0 40px}.featured-vendors-section h2{color:#222;font-size:28px;font-weight:700;margin:0 0 8px}.featured-vendors-section .section-subtitle{margin:0 0 24px}.landing-discovery-row{margin-bottom:40px}.landing-discovery-row:last-child{margin-bottom:0}.landing-discovery-row .vendor-section{margin:0;padding:0}.landing-discovery-row .vendor-section-header{margin-bottom:16px}.landing-discovery-row .vendor-section-title{font-size:20px!important;font-weight:600!important}.landing-discovery-row .vendor-section-description{color:#717171!important;font-size:14px!important}.landing-discovery-row .vendor-card,.landing-discovery-row .vendor-card>div:first-child{border-radius:12px!important;overflow:hidden!important}.landing-discovery-row .vendor-card>div:first-child{aspect-ratio:3/4!important}.landing-discovery-row .vendor-card-image{height:100%!important;object-fit:cover!important;width:100%!important}.landing-discovery-row .vendor-card img[src*=image_placeholder]{opacity:0!important}.landing-discovery-row .vendor-card>div:first-child:has(img[src*=image_placeholder]){background:linear-gradient(135deg,#667eea,#764ba2)!important}.landing-discovery-row .vendor-card:hover{transform:translateY(-4px)!important}.landing-discovery-row .vendor-card:hover>div:first-child{box-shadow:0 12px 40px #0003!important}.landing-discovery-row .vendor-card button:has(svg),.landing-discovery-row .vendor-card button[class*=active]{display:none!important}.landing-discovery-row .vendor-section-header .show-all-btn,.landing-discovery-row .vendor-section-show-all,.landing-discovery-row [class*=show-all]{display:none!important}.landing-discovery-row .vendor-card{position:relative!important}.landing-discovery-row .vendor-card>div:last-child{background:linear-gradient(#0000,#000000bf)!important;border-radius:0 0 12px 12px!important;bottom:0!important;left:0!important;padding:40px 12px 12px!important;position:absolute!important;right:0!important;z-index:5!important}.landing-discovery-row .vendor-card .vendor-card-business-name{color:#fff!important;font-size:15px!important;font-weight:600!important;text-shadow:0 1px 3px #0000004d!important}.landing-discovery-row .vendor-card>div:last-child,.landing-discovery-row .vendor-card>div:last-child *{color:#fff!important;text-shadow:0 1px 2px #0000004d!important}.landing-discovery-row .vendor-card>div:last-child div,.landing-discovery-row .vendor-card>div:last-child span{color:#fff!important}.vendor-carousel-card .carousel-card-image{position:relative}.vendor-card-favorite-btn{align-items:center;background:#ffffffe6;border:none;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;opacity:0;position:absolute;right:12px;top:12px;transform:scale(.8);transition:all .2s;width:32px;z-index:2}.vendor-carousel-card:hover .vendor-card-favorite-btn{opacity:1;transform:scale(1)}.vendor-card-favorite-btn:hover{background:#fff;transform:scale(1.1)}.vendor-card-favorite-btn i{color:#ff385c;font-size:14px}.vendor-card-favorite-btn .fas.fa-heart{color:#ff385c}.vendor-carousel-card .carousel-card-overlay h3{font-size:15px;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-carousel-card .carousel-card-overlay p{align-items:center;display:flex;font-size:12px;gap:8px;margin:0;opacity:.9}.vendor-carousel-card .vendor-rating{align-items:center;display:inline-flex;gap:3px}.vendor-carousel-card .vendor-rating i{color:#fbbf24;font-size:11px}.vendor-carousel-card .vendor-rating .review-count{margin-left:2px;opacity:.8}.vendor-carousel-card .vendor-city{opacity:.9}.vendor-carousel-card .vendor-price{font-size:11px;margin-top:4px;opacity:.85}.featured-vendors-cta{display:flex;justify-content:center;margin-top:32px}.explore-all-btn{align-items:center;background:#5e72e4;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;padding:14px 32px;transition:all .2s ease;white-space:nowrap}.explore-all-btn:hover{background:#4c5fd7;box-shadow:0 4px 12px #5e72e44d;transform:translateY(-2px)}.explore-all-btn i{font-size:14px;transition:transform .2s ease}.explore-all-btn:hover i{transform:translateX(4px)}@media (max-width:768px){.featured-vendors-section{padding:40px 0 32px}.featured-vendors-section h2{font-size:22px}.vendor-card-favorite-btn{opacity:1;transform:scale(1)}.explore-all-btn{font-size:14px;padding:12px 24px}.featured-vendors-cta{margin-top:24px}}.landing-page .discovery-section{background:#fff;margin:0 auto;max-width:1400px;overflow:hidden;padding:40px}.landing-page .discovery-section:first-of-type{padding-top:60px}.landing-page .discovery-section .vendor-section{margin:0;padding:0}.landing-page .discovery-section .vendor-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.landing-page .discovery-section .vendor-section-title-wrapper{flex:1 1}.landing-page .discovery-section .vendor-section-title{align-items:center;color:#222!important;display:flex;font-size:28px!important;font-weight:700!important;gap:12px;margin:0!important}.landing-page .discovery-section .vendor-section-icon{display:none!important}.landing-page .discovery-section .vendor-section-description{color:#717171!important;font-size:16px!important;font-weight:400!important;margin:8px 0 0!important}.landing-page .discovery-section .vendor-section-scroll-container{position:relative;width:100%}.landing-page .discovery-section .vendor-section-carousel{gap:16px!important}.landing-page .discovery-section .vendor-section-controls{align-items:center;display:flex;gap:16px}.landing-page .discovery-section .vendor-section-show-all{background:none!important;border:none!important;color:#222!important;cursor:pointer;font-size:14px!important;font-weight:600!important;padding:0!important;text-decoration:underline;white-space:nowrap}.landing-page .discovery-section .vendor-section-show-all:hover{color:#5e72e4!important}.landing-page .discovery-section .vendor-section-nav-btn{align-items:center;background:#fff!important;border:1px solid #ddd!important;border-radius:50%!important;cursor:pointer;display:flex;height:32px!important;justify-content:center;transition:all .2s ease;width:32px!important}.landing-page .discovery-section .vendor-section-nav-btn:hover:not(:disabled){border-color:#222!important;box-shadow:0 2px 8px #0000001f;transform:scale(1.05)}.landing-page .discovery-section .vendor-section-nav-btn:disabled{cursor:not-allowed;opacity:.3}.landing-page .discovery-section .vendor-section-scroll-container{max-width:100%!important;overflow:hidden!important;width:100%!important}.landing-page .discovery-section .vendor-section-carousel{display:flex!important;flex-wrap:nowrap!important;gap:20px!important;width:-webkit-max-content!important;width:max-content!important}.landing-page .discovery-section .vendor-section-carousel>div{flex:0 0 240px!important;min-width:240px!important;width:240px!important}.landing-page .discovery-section .vendor-card{background:#0000!important;border-radius:0!important;overflow:visible;transition:transform .3s ease!important}.landing-page .discovery-section .vendor-card:hover{transform:translateY(-4px)!important}.landing-page .discovery-section .vendor-card>div:first-child{border-radius:16px!important;box-shadow:0 2px 8px #00000014;overflow:hidden!important;transition:box-shadow .3s ease}.landing-page .discovery-section .vendor-card:hover>div:first-child{box-shadow:0 8px 24px #00000026}.landing-page .discovery-section .vendor-card-business-name{color:#222!important;font-size:15px!important;font-weight:600!important}.landing-page .discovery-section .vendor-card-image{background:linear-gradient(135deg,#f8f9fa,#e9ecef)!important}.feature-showcase-section{background:#fff;padding:40px 0 0}.feature-row{opacity:0;padding:80px 0;transform:translateY(60px);transition:all .8s cubic-bezier(.4,0,.2,1)}.feature-row.visible{opacity:1;transform:translateY(0)}.feature-row:nth-child(2n){background:#f9fafb}.feature-row-content{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:0 40px}.feature-row-reverse .feature-row-content{direction:rtl}.feature-row-reverse .feature-row-content>*{direction:ltr}.feature-text-side{max-width:500px}.feature-badge{align-items:center;background:linear-gradient(135deg,#5e72e41a,#825ee41a);border-radius:50px;color:#5e72e4;display:inline-flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:20px;padding:8px 16px}.feature-badge i{font-size:14px}.feature-badge-purple{background:linear-gradient(135deg,#8b5cf61a,#a855f71a);color:#8b5cf6}.feature-badge-green{background:linear-gradient(135deg,#10b9811a,#0596691a);color:#10b981}.feature-badge-blue{background:linear-gradient(135deg,#3b82f61a,#2563eb1a);color:#3b82f6}.feature-text-side h2{color:#111827;font-size:36px;font-weight:700;line-height:1.2;margin:0 0 20px}.feature-text-side>p{color:#4b5563;font-size:17px;line-height:1.7;margin:0 0 28px}.feature-text-side strong{color:#111827}.feature-list{list-style:none;margin:0 0 28px;padding:0}.feature-list li{align-items:center;color:#374151;display:flex;font-size:15px;gap:12px;padding:10px 0}.feature-list li i{color:#10b981;font-size:16px}.feature-cta{align-items:center;background:linear-gradient(135deg,#5e72e4,#825ee4);border:none;border-radius:10px;box-shadow:0 4px 15px #5e72e44d;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:10px;padding:14px 28px;transition:all .3s ease}.feature-cta:hover{box-shadow:0 8px 25px #5e72e466;transform:translateY(-2px)}.feature-cta i{transition:transform .3s ease}.feature-cta:hover i{transform:translateX(4px)}.feature-cta-dark{background:linear-gradient(135deg,#1f2937,#374151);box-shadow:0 4px 15px #1f29374d}.feature-cta-dark:hover{box-shadow:0 8px 25px #1f293766}.feature-highlights{display:flex;flex-direction:column;gap:16px;margin-bottom:28px}.highlight-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:16px;padding:16px;transition:all .3s ease}.highlight-item:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000000d}.highlight-icon{align-items:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:10px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.highlight-icon i{color:#6b7280;font-size:18px}.highlight-item div:last-child{display:flex;flex-direction:column}.highlight-item strong{color:#111827;font-size:14px;font-weight:600}.highlight-item span{color:#6b7280;font-size:13px}.feature-image-side{align-items:center;display:flex;justify-content:center;position:relative}.feature-image-stack{max-width:450px;position:relative;width:100%}.stack-img{border-radius:16px;box-shadow:0 20px 50px #00000026;transition:all .5s ease}.stack-img-1{height:350px;object-fit:cover;width:100%}.stack-img-2{border:4px solid #fff;bottom:-30px;height:180px;object-fit:cover;position:absolute;right:-30px;width:180px}.feature-row.visible .stack-img-1{animation:slideInLeft .8s ease forwards}.feature-row.visible .stack-img-2{animation:slideInRight .8s ease .2s forwards}.floating-stat{align-items:center;animation:float 3s ease-in-out infinite;background:#fff;border-radius:50px;box-shadow:0 10px 30px #0000001f;color:#111827;display:flex;font-size:14px;font-weight:600;gap:10px;padding:12px 20px;position:absolute}.floating-stat i{font-size:16px}.floating-stat-1{right:20px;top:20px}.floating-stat-1 i{color:#fbbf24}.floating-stat-2{bottom:20px;left:-20px}.floating-stat-2 i{color:#10b981}.floating-stat-3{right:20px;top:-20px}.floating-stat-3 i{color:#ef4444}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.feature-mockup{max-width:450px;position:relative;width:100%}.mockup-browser{background:#fff;border-radius:12px;box-shadow:0 20px 50px #00000026;overflow:hidden}.browser-dots{background:#f3f4f6;border-bottom:1px solid #e5e7eb;display:flex;gap:6px;padding:12px 16px}.browser-dots span{background:#d1d5db;border-radius:50%;height:10px;width:10px}.browser-dots span:first-child{background:#ef4444}.browser-dots span:nth-child(2){background:#fbbf24}.browser-dots span:last-child{background:#10b981}.mockup-content{padding:20px}.mock-filter-bar{display:flex;gap:10px;margin-bottom:20px}.mock-filter{align-items:center;background:#f3f4f6;border-radius:8px;color:#4b5563;display:flex;font-size:12px;gap:6px;padding:8px 14px}.mock-filter i{color:#9ca3af;font-size:11px}.mock-results{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.mock-card{animation:shimmer 2s infinite;aspect-ratio:1;background:linear-gradient(135deg,#e5e7eb,#d1d5db);border-radius:8px}.review-preview{margin-bottom:28px}.review-card{background:#fff;border:1px solid #e5e7eb;box-shadow:0 4px 12px #0000000d;padding:20px}.review-header{gap:12px;margin-bottom:12px}.reviewer-avatar{align-items:center;background:linear-gradient(135deg,#5e72e4,#825ee4);border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:600;height:44px;justify-content:center;width:44px}.review-header strong{color:#111827;display:block;font-size:14px}.review-stars{display:flex;gap:2px}.review-stars i{color:#fbbf24;font-size:12px}.review-card p{color:#4b5563;font-size:14px;font-style:italic;line-height:1.6;margin:0}.reviews-collage{max-width:450px;position:relative;width:100%}.collage-main{border-radius:16px;box-shadow:0 20px 50px #00000026;height:400px;object-fit:cover;width:100%}.review-bubble{animation:float 3s ease-in-out infinite;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000001f;padding:12px 16px;position:absolute}.review-bubble-1{animation-delay:0s;right:-20px;top:30px}.review-bubble-2{animation-delay:1.5s;bottom:60px;left:-20px}.bubble-stars{display:flex;gap:2px;margin-bottom:4px}.bubble-stars i{color:#fbbf24;font-size:10px}.review-bubble span{color:#111827;font-size:13px;font-weight:500}.security-badges{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.security-badge{align-items:center;background:#f3f4f6;border-radius:8px;color:#374151;display:flex;font-size:13px;font-weight:500;gap:8px;padding:10px 16px}.security-badge i{color:#10b981}.booking-visual{max-width:400px;position:relative;width:100%}.booking-card{box-shadow:0 20px 50px #0000001f;overflow:hidden}.booking-header{align-items:center;background:linear-gradient(135deg,#10b981,#059669);color:#fff;display:flex;font-weight:600;gap:10px;padding:16px 20px}.booking-header i{font-size:18px}.booking-details{padding:20px}.booking-vendor{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:14px;margin-bottom:16px;padding-bottom:16px}.booking-vendor img{border-radius:10px;height:56px;object-fit:cover;width:56px}.booking-vendor strong{color:#111827;display:block;font-size:15px}.booking-vendor span{color:#6b7280;font-size:13px}.booking-info{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.booking-info div{align-items:center;color:#4b5563;display:flex;font-size:14px;gap:10px}.booking-info i{color:#9ca3af;width:16px}.booking-status{align-items:center;background:#ecfdf5;border-radius:8px;color:#059669;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 16px}.booking-status i{font-size:16px}.stats-counter-section{background:linear-gradient(135deg,#1f2937,#111827);opacity:0;padding:80px 0;transform:translateY(40px);transition:all .8s ease}.stats-counter-section.visible{opacity:1;transform:translateY(0)}.stats-grid{grid-gap:40px;gap:40px;text-align:center}.stat-item{padding:20px}.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5e72e4,#825ee4);-webkit-background-clip:text;background-clip:text;margin-bottom:8px}.stat-label{color:#9ca3af;font-size:16px;font-weight:500}@media (max-width:992px){.feature-row{padding:60px 0}.feature-row-content{gap:50px;grid-template-columns:1fr;padding:0 24px}.feature-row-reverse .feature-row-content{direction:ltr}.feature-text-side{max-width:100%;text-align:center}.feature-text-side h2{font-size:30px}.feature-list{display:inline-block;text-align:left}.feature-highlights{margin:0 auto 28px;max-width:400px}.security-badges{justify-content:center}.feature-image-side{order:-1}.booking-visual,.feature-image-stack,.feature-mockup,.reviews-collage{margin:0 auto;max-width:350px}.stack-img-1{height:280px}.stack-img-2{bottom:-20px;height:140px;right:-10px;width:140px}.collage-main{height:320px}.stats-grid{gap:30px;grid-template-columns:repeat(2,1fr)}.stat-number{font-size:40px}}@media (max-width:600px){.feature-row{padding:50px 0}.feature-row-content{gap:40px;padding:0 16px}.feature-text-side h2{font-size:26px}.feature-text-side>p{font-size:15px}.feature-badge{font-size:12px;padding:6px 12px}.feature-cta{justify-content:center;width:100%}.highlight-item{padding:12px}.highlight-icon{height:38px;width:38px}.stack-img-1{height:240px}.stack-img-2{height:120px;width:120px}.floating-stat{font-size:12px;padding:10px 14px}.collage-main{height:260px}.review-bubble{padding:10px 12px}.review-bubble span{font-size:12px}.stats-counter-section{padding:60px 0}.stats-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.stat-number{font-size:32px}.stat-label{font-size:14px}}.trusted-marketplace-section{background:#fff;display:none;padding:60px 0}.trusted-marketplace-section h2{color:#222;font-size:32px;font-weight:700;margin:0 0 12px}.marketplace-subtitle{color:#666;font-size:16px;line-height:1.6;margin:0 0 40px;max-width:800px}.marketplace-features{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(2,1fr)}.marketplace-feature{background:#fafafa;border:1px solid #eee;border-radius:12px;padding:28px}.feature-icon-box{align-items:center;background:#5e72e41a;border-radius:10px;display:flex;height:48px;justify-content:center;margin-bottom:16px;width:48px}.feature-icon-box i{color:#5e72e4;font-size:20px}.marketplace-feature h3{color:#222;font-size:18px;font-weight:600;margin:0 0 10px}.marketplace-feature p{color:#666;font-size:14px;line-height:1.6;margin:0}.vendor-cta-banner{background:#fef7f7;padding:60px 0}.vendor-cta-content{align-items:center;background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000a;display:flex;gap:60px;padding:40px}.vendor-cta-image{flex:0 0 300px}.vendor-cta-image img{border-radius:12px;height:200px;object-fit:cover;width:100%}.vendor-cta-text{flex:1 1}.vendor-cta-text h2{color:#222;font-size:28px;font-weight:700;margin:0 0 12px}.vendor-cta-text p{color:#666;font-size:16px;line-height:1.6;margin:0 0 24px}.vendor-cta-btn{background:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:all .2s}.vendor-cta-btn:hover{background:#4f46e5;box-shadow:0 4px 12px #6366f14d;transform:translateY(-2px)}@media (max-width:992px){.marketplace-features{grid-template-columns:1fr}.vendor-cta-content{flex-direction:column;text-align:center}.vendor-cta-image{flex:none;max-width:300px;width:100%}}@media (max-width:768px){.trusted-marketplace-section h2{font-size:24px}.vendor-cta-text h2{font-size:22px}.vendor-cta-content{padding:24px}.hero-search-bar-styled{align-items:stretch;border-radius:16px;flex-direction:column;gap:0;max-width:340px;padding:20px}.hero-search-bar-styled .search-field-group{border-bottom:1px solid #eee;margin-bottom:16px;min-width:100%;padding:0 0 16px;text-align:left}.hero-search-bar-styled .search-field-group label{display:block;margin-bottom:4px;text-align:left}.hero-search-bar-styled .search-field-group input{text-align:left;width:100%}.hero-search-bar-styled .search-field-group:last-of-type{border-bottom:none;margin-bottom:16px;padding-bottom:0}.hero-search-bar-styled .search-divider-line{display:none}.hero-search-bar-styled .field-input-wrapper{justify-content:space-between}.hero-search-bar-styled .search-btn-styled{border-radius:8px;justify-content:center;margin-left:0;margin-top:0;padding:14px 24px;width:100%}.hero-scroll-indicator{bottom:30px}.scroll-dots{display:flex;gap:8px;justify-content:center}.landing-page .discovery-section{padding:32px 16px}.landing-page .discovery-section .vendor-section-carousel>div{flex:0 0 200px!important;min-width:200px!important;width:200px!important}.landing-page .discovery-section .vendor-section-title{font-size:22px!important}.landing-page .discovery-section .vendor-section-description{font-size:14px!important}.landing-page .discovery-section .vendor-section-header{flex-wrap:wrap;gap:12px}}.engagement-cta-section{background:linear-gradient(135deg,#5e72e4,#825ee4);padding:80px 0;text-align:center}.engagement-content{margin:0 auto;max-width:700px}.engagement-content h2{color:#fff;font-size:36px;font-weight:700;margin:0 0 16px}.engagement-content p{color:#ffffffe6;font-size:18px;line-height:1.6;margin:0 0 32px}.engagement-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.engagement-buttons .cta-primary{background:#fff;border:none;border-radius:8px;color:#5e72e4;cursor:pointer;font-size:16px;font-weight:600;padding:16px 40px;transition:all .2s}.engagement-buttons .cta-primary:hover{box-shadow:0 8px 25px #0003;transform:translateY(-2px)}.engagement-buttons .cta-secondary{background:#0000;border:2px solid #ffffff80;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 40px;transition:all .2s}.engagement-buttons .cta-secondary:hover{background:#ffffff1a;border-color:#fff}@media (max-width:768px){.engagement-cta-section{padding:60px 0}.engagement-content h2{font-size:28px}.engagement-content p{font-size:16px}.engagement-buttons{align-items:center;flex-direction:column}.engagement-buttons .cta-primary,.engagement-buttons .cta-secondary{max-width:280px;width:100%}}@media (max-width:480px){.engagement-content h2{font-size:24px}.engagement-buttons .cta-primary,.engagement-buttons .cta-secondary{font-size:15px;padding:14px 32px}}@media (max-width:768px){.hero-section-fullscreen{min-height:85vh}.hero-center-content{max-width:100%;padding:0 20px;width:100%}.hero-center-content h1{font-size:32px;line-height:1.15;margin-bottom:24px}.hero-search-bar-styled{max-width:100%;width:100%}.section-container{overflow:hidden;padding:0 16px}.cities-section{overflow:visible;padding:24px 0}.cities-section .section-container{overflow:visible;padding:0 16px}.cities-section h2{font-size:20px;margin-bottom:4px}.cities-section .section-subtitle{font-size:13px;margin-bottom:16px}.cities-grid{-webkit-overflow-scrolling:touch;display:flex;gap:12px;margin:0 -16px;overflow-x:auto;padding:4px 16px 16px;scroll-snap-type:x mandatory}.cities-grid::-webkit-scrollbar{display:none}.city-card{border-radius:12px;flex:0 0 140px;height:180px;min-width:140px;overflow:hidden;position:relative;scroll-snap-align:start}.city-card img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.city-overlay{background:linear-gradient(#0000,#000000b3);bottom:0;left:0;padding:12px;position:absolute;right:0}.city-card h3{color:#fff;font-size:14px;font-weight:600;margin:0 0 2px}.city-card p{color:#ffffffe6;font-size:11px;margin:0}.category-carousel-section{overflow:visible;padding:24px 0}.carousel-wrapper{-webkit-overflow-scrolling:touch;margin:0 -16px;overflow-x:auto;padding:0 16px}.carousel-wrapper::-webkit-scrollbar{display:none}.carousel-scroll{gap:12px;padding-left:0}.carousel-card{flex:0 0 120px;min-width:120px}.carousel-card-image{border-radius:12px;height:160px}.carousel-card-overlay h3{font-size:13px}.carousel-card-overlay p{font-size:10px}.why-planhive-section{overflow:hidden;padding:24px 0}.why-planhive-content{flex-direction:column;gap:16px}.why-planhive-card{border-radius:12px;box-sizing:border-box;padding:20px 16px;width:100%}.why-item{align-items:flex-start;flex-direction:row;gap:12px;text-align:left}.why-icon{height:40px;margin:0;min-width:40px;width:40px}.why-text h3{font-size:15px;margin-bottom:4px}.why-text p{font-size:12px;line-height:1.4}.why-planhive-image{display:none}.feature-row,.feature-showcase-section{overflow:hidden}.feature-row{padding:24px 0}.feature-row-content{display:flex!important;flex-direction:column!important;gap:24px;padding:0 16px}.feature-text-side{order:2;text-align:left;width:100%}.feature-text-side h2{font-size:22px;margin-bottom:12px}.feature-text-side>p{font-size:14px;line-height:1.5}.feature-image-side{display:flex;justify-content:center;order:1;overflow:hidden;width:100%}.feature-image-stack{margin:0 auto;max-width:280px;position:relative;width:100%}.stack-img-1{border-radius:12px;box-shadow:0 4px 16px #0000001a;height:200px;object-fit:cover;width:100%}.stack-img-2{border-radius:8px;bottom:-10px;box-shadow:0 2px 8px #00000026;height:80px;position:absolute;right:10px;width:80px}.floating-stat{background:#fff;border-radius:6px;box-shadow:0 2px 6px #0000001a;font-size:10px;padding:6px 10px;position:absolute;white-space:nowrap}.floating-stat-1{right:10px;top:10px}.floating-stat-2{bottom:10px;left:10px}.floating-stat-3{left:10px;top:-5px}.feature-mockup{margin:0 auto;max-width:280px;position:relative;width:100%}.mockup-browser{border-radius:10px;box-shadow:0 4px 16px #0000001a;overflow:hidden;width:100%}.mockup-browser-header{padding:8px 12px}.mockup-browser-dots span{height:8px;width:8px}.mockup-content{padding:12px}.mockup-filters{gap:6px;margin-bottom:12px}.mockup-filter{font-size:10px;padding:4px 8px}.mockup-grid{gap:6px}.mockup-card{border-radius:6px;height:40px}.mockup-badge{bottom:-8px;font-size:9px;left:10px;padding:4px 8px}.reviews-collage{margin:0 auto;max-width:280px;position:relative;width:100%}.collage-main{border-radius:12px;box-shadow:0 4px 16px #0000001a;height:200px;object-fit:cover;width:100%}.review-bubble{background:#fff;border-radius:6px;box-shadow:0 2px 6px #0000001a;font-size:10px;max-width:130px;padding:6px 10px;position:absolute}.review-bubble .bubble-stars{font-size:8px}.review-bubble-1{right:10px;top:10px}.review-bubble-2{bottom:10px;left:10px}.booking-visual{margin:0 auto;max-width:280px;position:relative;width:100%}.booking-card{background:#fff;border-radius:10px;box-shadow:0 4px 16px #0000001a;box-sizing:border-box;padding:12px;width:100%}.booking-header{border-radius:6px;font-size:12px;margin-bottom:10px;padding:8px 12px}.booking-details{padding:0}.booking-vendor{gap:8px;margin-bottom:10px}.booking-vendor img{border-radius:6px;height:32px;width:32px}.booking-vendor strong{font-size:11px}.booking-vendor span{font-size:9px}.booking-info{font-size:10px;margin-bottom:10px}.booking-info div{padding:3px 0}.booking-info i{font-size:10px;width:14px}.booking-status{border-radius:6px;font-size:10px;padding:6px 10px}.feature-highlights{display:flex;flex-direction:column;gap:8px;margin:16px 0}.highlight-item{background:#f8f9fa;gap:10px;padding:10px}.highlight-icon,.highlight-item{align-items:center;border-radius:8px;display:flex}.highlight-icon{height:32px;justify-content:center;min-width:32px;width:32px}.highlight-icon i{font-size:14px}.highlight-item strong{display:block;font-size:13px}.highlight-item span{color:#666;font-size:11px}.security-badges{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.security-badge{align-items:center;background:#f8f9fa;border-radius:20px;display:flex;font-size:12px;gap:6px;padding:8px 12px}.security-badge i{font-size:12px}.feature-cta{align-items:center;border-radius:8px;display:inline-flex;font-size:14px;gap:8px;padding:12px 20px}.feature-cta,.review-preview{margin-top:16px}.review-card{border-radius:10px;padding:14px}.review-header{margin-bottom:10px}.reviewer-avatar{font-size:12px;height:36px;width:36px}.review-card p{font-size:13px;line-height:1.4}.review-stars i{font-size:10px}.browse-vendors-section{overflow:visible;padding:24px 0}.browse-vendors-section .section-container{overflow:visible;padding:0 16px}.browse-vendors-header{margin-bottom:12px}.browse-vendors-header h2{font-size:20px;margin-bottom:4px}.browse-vendors-header p{font-size:13px}.landing-discovery-row{margin:0;overflow:visible;padding:0}.landing-discovery-row .vendor-section{overflow:visible}.landing-discovery-row .vendor-section-header{display:flex;justify-content:flex-end;margin-bottom:12px;padding:0}.landing-discovery-row .vendor-section-title-wrapper{display:none}.landing-discovery-row .vendor-section-controls{align-items:center;display:flex;gap:8px}.landing-discovery-row .vendor-section-show-all{font-size:13px;padding:6px 12px}.landing-discovery-row .vendor-section-nav{display:flex;gap:6px}.landing-discovery-row .vendor-section-nav-btn{align-items:center!important;background:#fff!important;border:1px solid #e0e0e0!important;border-radius:50%!important;box-shadow:0 2px 4px #00000014!important;display:flex!important;height:32px!important;justify-content:center!important;min-height:32px!important;min-width:32px!important;width:32px!important}.landing-discovery-row .vendor-section-nav-btn i{font-size:12px!important}.landing-discovery-row .vendor-section-scroll-container{-webkit-overflow-scrolling:touch;margin:0 -16px;overflow-x:auto;padding-bottom:8px;padding-left:16px;padding-right:16px;scroll-snap-type:x mandatory}.landing-discovery-row .vendor-section-scroll-container::-webkit-scrollbar{display:none}.landing-discovery-row .vendor-section-carousel{display:flex!important;flex-wrap:nowrap!important;gap:12px!important;padding-left:0;transform:none!important}.landing-discovery-row .vendor-section-carousel>div{flex:0 0 160px!important;max-width:160px!important;min-width:160px!important;scroll-snap-align:start;width:160px!important}.landing-discovery-row .vendor-card{background:#fff!important;border-radius:12px!important;box-shadow:0 2px 8px #00000014!important;overflow:hidden!important;width:100%!important}.landing-discovery-row .vendor-card>div:first-child{aspect-ratio:3/4!important;border-radius:12px 12px 0 0!important;height:auto!important;min-height:200px!important}.landing-discovery-row .vendor-card-image{height:100%!important;object-fit:cover!important;width:100%!important}.landing-discovery-row .vendor-card-info{background:#fff!important;padding:10px!important}.landing-discovery-row .vendor-card-info h3{font-size:13px!important;margin-bottom:2px!important}.landing-discovery-row .vendor-card-info h3,.landing-discovery-row .vendor-card-info p{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.landing-discovery-row .vendor-card-info p,.landing-discovery-row .vendor-card-price,.landing-discovery-row .vendor-card-rating{font-size:11px!important}.vendor-cta-banner{overflow:hidden;padding:24px 0}.vendor-cta-content{flex-direction:column;gap:24px;padding:24px;text-align:center}.vendor-cta-image{flex:none;width:100%}.vendor-cta-image img{height:160px;width:100%}.vendor-cta-text h2{font-size:22px}.vendor-cta-text p{font-size:14px}.vendor-cta-btn{padding:14px 24px;width:100%}.stats-counter-section{padding:24px 0}.stats-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.stat-number{font-size:36px}.stat-label{font-size:13px}}@media (max-width:480px){.hero-section-fullscreen{min-height:80vh}.hero-center-content h1{font-size:26px;line-height:1.2}.hero-icons{flex-wrap:wrap;justify-content:center}.hero-icon-btn{padding:8px}.hero-icon-btn i{font-size:16px}.hero-search-bar-styled{border-radius:12px;padding:12px}.hero-search-bar-styled .search-field-group label{font-size:10px}.hero-search-bar-styled .search-field-group input{font-size:14px}.hero-search-bar-styled .search-btn-styled{font-size:14px;padding:12px 16px}.cities-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.city-card{height:120px}.city-card h3{font-size:14px}.category-carousel-section,.cities-section,.featured-vendors-section,.why-planhive-section{padding:32px 0}.category-carousel-section h2,.cities-section h2{font-size:20px;margin-bottom:6px}.section-subtitle{font-size:13px;margin-bottom:16px}.feature-row{padding:40px 0}.feature-row-content{gap:24px;padding:0 16px}.feature-text-side h2{font-size:20px}.feature-text-side>p{font-size:13px}.feature-badge{font-size:11px;padding:5px 10px}.feature-list{display:inline-block;text-align:left}.feature-list li{font-size:13px;padding:5px 0}.feature-cta{font-size:14px;justify-content:center;padding:12px 20px;width:100%}.feature-image-stack{max-width:240px}.stack-img-1{height:180px}.stack-img-2{bottom:-10px;height:80px;right:5px;width:80px}.booking-visual,.feature-mockup,.reviews-collage{max-width:240px}.collage-main{height:180px}.feature-highlights{flex-direction:column;gap:10px}.highlight-item{padding:12px;text-align:left}.security-badges{flex-direction:column;gap:8px}.security-badge{font-size:13px;justify-content:center;padding:10px 16px}.stats-counter-section{padding:40px 0}.stats-grid{gap:16px;grid-template-columns:repeat(2,1fr)}.stat-number{font-size:28px}.stat-label{font-size:12px}.browse-vendors-section{padding:32px 0}.browse-vendors-header{margin-bottom:16px}.browse-vendors-header h2{font-size:18px}.browse-vendors-header p{font-size:13px}.review-bubble{font-size:10px;padding:6px 8px}.review-bubble-1{right:0;top:5px}.review-bubble-2{bottom:10px;left:0}.booking-card{padding:12px}.booking-header{font-size:12px;padding:8px 12px}.booking-vendor img{height:36px;width:36px}.booking-vendor strong{font-size:12px}.booking-vendor span{font-size:10px}.booking-info{font-size:11px}.booking-info div{padding:4px 0}.booking-status{font-size:11px;padding:6px 10px}.floating-stat{font-size:10px;padding:6px 10px}.floating-stat i{font-size:10px}.review-preview{margin-top:16px}.review-card{padding:14px}.review-card p{font-size:12px}.reviewer-avatar{font-size:11px;height:32px;width:32px}.review-stars i{font-size:10px}.carousel-card{flex:0 0 120px}.carousel-card-image{height:160px}.carousel-card-overlay h3{font-size:13px}.carousel-card-overlay p{font-size:10px}}@media (max-width:360px){.hero-center-content h1{font-size:22px}.cities-grid{gap:8px;grid-template-columns:1fr 1fr}.city-card{height:100px}.city-card h3{font-size:12px}.city-card p{font-size:10px}.carousel-card{flex:0 0 120px}.feature-text-side h2{font-size:20px}.stat-number{font-size:24px}}:root{--primary:#5e72e4;--primary-dark:#4c60d3;--secondary:#f7fafc;--surface-bg:#fff;--accent:#ff6b6b;--text:#2d3748;--text-light:#718096;--border:#e2e8f0;--shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--radius:12px;--bg-dark:#1a202c}.skeleton{border-radius:4px}.profile-container{background:#fff!important;margin:0 auto;max-width:1216px;min-height:100vh;padding:1.425rem 4.75rem}.back-button{background-color:initial;border:1px solid #5e72e4;border:1px solid var(--primary);border-radius:12px;border-radius:var(--radius);color:#5e72e4;color:var(--primary);font-size:.9rem;font-weight:500;margin-bottom:2rem;padding:.75rem 1.5rem;transition:all .2s}.back-button:hover{background-color:#5e72e41a}.vendor-action-btn,.vendor-profile-actions{align-items:center;display:flex;gap:.5rem}.vendor-action-btn{background:#fff;border:1px solid #222;border-radius:8px;color:#222;cursor:pointer;font-size:.875rem;font-weight:600;height:40px;justify-content:center;min-width:100px;padding:0 1rem;transition:all .2s ease}.vendor-action-btn:hover{background:#f7f7f7;box-shadow:0 2px 4px #0000001a}.vendor-action-btn.active{border-color:#e31c5f;color:#e31c5f}.vendor-action-btn.active:hover{background:#fff5f8}.vendor-action-btn i{font-size:.8rem;pointer-events:none}.btn i,.sidebar-card .btn i{font-size:.85rem}@keyframes heartBeat{0%{transform:scale(1)}25%{transform:scale(1.2)}50%{transform:scale(1)}75%{transform:scale(1.15)}to{transform:scale(1)}}.vendor-profile-header{align-items:flex-start;border-bottom:1px solid #ebebeb;display:flex;gap:2rem;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem 0}.vendor-profile-info{flex:1 1}.vendor-profile-info h1{color:#222;font-size:1.544rem;font-weight:600;line-height:1.25;margin-bottom:.475rem}.image-gallery{background-color:initial;border-radius:0;display:flex;gap:8px;height:428px;margin-bottom:0;overflow:visible;position:relative;width:100%}.image-gallery>.gallery-item.large-image{border-radius:16px 0 0 16px!important;flex:0 0 50%;height:100%;overflow:hidden;position:relative}.image-gallery>.gallery-item.large-image img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.image-gallery>.thumbnails-container{grid-gap:8px;display:grid;flex:0 0 50%;gap:8px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;height:100%}.thumbnails-container>.gallery-item{border-radius:0;height:100%;overflow:hidden;position:relative;width:100%}.thumbnails-container>.gallery-item img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.thumbnails-container>.gallery-item:nth-child(2){border-radius:0 16px 0 0!important}.thumbnails-container>.gallery-item:nth-child(4){border-radius:0 0 16px 0!important}.thumbnails-container>.gallery-item:first-child,.thumbnails-container>.gallery-item:nth-child(3){border-radius:0!important}.gallery-item{background-color:#f3f4f6;border:none!important;color:#718096;color:var(--text-light);cursor:pointer;outline:none!important}.gallery-item:after{background:#0000;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;transition:background .3s ease;z-index:1}.gallery-item:hover:after{background:#0000001a}.gallery-item img{display:block;object-fit:cover!important;transform:none!important;transition:none!important}.see-all-overlay{background:linear-gradient(0deg,#000000b3,#0000);bottom:0;color:#fff;gap:.5rem;justify-content:center;left:0;padding:1rem;right:0}.see-all-overlay,.show-all-photos-btn{align-items:center;display:flex;font-size:.875rem;font-weight:600;position:absolute}.show-all-photos-btn{background:#fff;border:1px solid #222;border-radius:8px;bottom:24px;box-shadow:0 1px 2px #0003;color:#222;cursor:pointer;gap:8px;padding:8px 16px;right:24px;transition:all .2s ease;z-index:10}.show-all-photos-btn:hover{background:#f7f7f7;box-shadow:0 2px 4px #00000040}.show-all-photos-btn i{font-size:.875rem}.vendor-content-layout{border-top:1px solid #ebebeb;margin-top:1.9rem;padding-top:1.9rem}.vendor-content-layout,.vendor-profile-layout{grid-gap:4.75rem;display:grid;gap:4.75rem;grid-template-columns:1fr 304px}.vendor-profile-layout{margin-top:1.5rem}.vendor-main-content{min-width:0}.vendor-sidebar{align-self:start;position:-webkit-sticky;position:sticky;top:80px}.content-section{background:#0000;border-bottom:1px solid #ebebeb;margin-bottom:0;padding:2.5rem 0}.content-section:first-child{padding-top:0}.content-section:last-child{border-bottom:none}.content-section h2{color:#222;font-size:1.306rem;font-weight:600;margin-bottom:1.425rem}.content-section h3{color:#222;font-size:1.125rem;font-weight:600;margin-bottom:.75rem}.service-package-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;margin-bottom:1rem;padding:1rem}.service-card-title{color:#2d3748;color:var(--text);font-size:1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-card-description{color:#718096;color:var(--text-light);font-size:.9rem;line-height:1.5;margin-bottom:.75rem}.service-card-details{color:#718096;color:var(--text-light);font-size:.8rem}.service-card-details span{align-items:center;display:flex;gap:.25rem}.service-image-container{align-items:center;background:#f7fafc;background:var(--secondary);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;display:flex;flex-shrink:0;height:60px;justify-content:center;overflow:hidden;width:60px}.service-image-container img{height:100%;object-fit:cover;width:100%}.service-icon{color:#5e72e4;color:var(--primary);font-size:1.25rem}.review-card{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);margin-bottom:1rem;padding:1.5rem}.review-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.reviewer-name{color:#2d3748;color:var(--text);font-weight:600}.review-rating{color:#fbbf24}.review-comment{line-height:1.6}.review-comment,.review-date{color:#718096;color:var(--text-light)}.review-date{font-size:.85rem;margin-top:.5rem}.venue-recommendations-section{background:#fff;border-top:1px solid #e2e8f0;border-top:1px solid var(--border);margin-top:3rem;padding:2rem 0;width:100%}.venue-recommendations-container{margin:0 auto;max-width:1200px;padding:0 2rem}.venue-recommendations-header{margin-bottom:1.5rem}.venue-recommendations-header h2{color:#2d3748;color:var(--text);font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.venue-recommendation-tabs{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border);display:flex;gap:1rem;margin-bottom:1.5rem}.venue-recommendation-tab{background:#fff;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;font-weight:500;margin-bottom:-2px;padding:.75rem 1.5rem;transition:all .2s}.venue-recommendation-tab:hover{color:#2d3748;color:var(--text)}.venue-recommendation-tab.active{background:#1f2937;border-bottom-color:#5e72e4;border-bottom-color:var(--primary);color:#fff}.venue-tab-content{position:relative}.venues-scroll-container{overflow:hidden;position:relative}.venues-grid{-ms-overflow-style:none;display:flex;gap:1rem;overflow-x:auto;padding:1rem 0;scroll-behavior:smooth;scrollbar-width:none}.venues-grid::-webkit-scrollbar{display:none}.recommendation-venue-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;transition:all .3s ease;width:280px}.recommendation-venue-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-4px)}.recommendation-venue-image{aspect-ratio:1/1;display:block;object-fit:cover;width:100%}.recommendation-venue-info{box-sizing:border-box;padding:1rem;width:100%}.recommendation-venue-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#2d3748;color:var(--text);display:-webkit-box;font-size:1rem;font-weight:600;line-height:1.4;margin-bottom:.5rem;overflow:hidden;text-overflow:ellipsis}.recommendation-venue-rating{align-items:center;display:flex;font-size:.85rem;gap:.5rem;margin-bottom:.5rem}.recommendation-venue-rating .stars{color:#fbbf24}.recommendation-venue-location{align-items:center;color:#6b7280;display:flex;font-size:.85rem;gap:.35rem}.sidebar-card{background:#fff;border:1px solid #fff!important;border-radius:12px;box-shadow:0 6px 16px #0000001f;margin-bottom:1.5rem;padding:1.5rem}.sidebar-card h3{color:#222;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.btn-primary{background:linear-gradient(90deg,#e61e4d 0,#e31c5f 50%,#d70466)}.btn-primary:hover{background:linear-gradient(90deg,#d01346 0,#c9184a 50%,#b8005a);box-shadow:0 2px 8px #e31c5f4d}.btn-outline{background-color:#fff;border:1px solid #222;color:#222}.btn-outline:hover{background-color:#f7f7f7;box-shadow:0 2px 4px #0000001a}.btn-full-width{width:100%}.vendor-feature-category{margin-bottom:2rem}.vendor-feature-category h3{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border);color:#2d3748;color:var(--text);font-size:1.1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.features-grid{grid-gap:.75rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.feature-item{align-items:center;background:#f7fafc;background:var(--secondary);border-radius:8px;color:#2d3748;color:var(--text);display:flex;font-size:.9rem;gap:.75rem;padding:.75rem 1rem;transition:all .2s}.feature-item:hover{background:#edf2f7;transform:translateX(4px)}.feature-item i{color:#5e72e4;color:var(--primary);font-size:.8rem;min-width:16px}.portfolio-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.portfolio-album{background:#fff;background:var(--surface-bg);border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow);cursor:pointer;overflow:hidden;position:relative;transition:all .3s}.portfolio-album:hover{box-shadow:0 10px 20px #00000026;transform:translateY(-4px)}.portfolio-album-image{height:220px;object-fit:cover;width:100%}.portfolio-album-info{padding:1rem}.portfolio-album-info h4{color:#2d3748;color:var(--text);font-size:1rem;margin-bottom:.25rem}.portfolio-album-info p{color:#718096;color:var(--text-light);font-size:.85rem}.portfolio-album-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border-radius:20px;color:#fff;display:flex;font-size:.75rem;font-weight:600;gap:.4rem;padding:.4rem .8rem;position:absolute;right:12px;top:12px}.social-icon-small{border-radius:4px;display:block;height:18px;opacity:.8;transition:all .2s;width:18px}.social-icon-small:hover{opacity:1;transform:scale(1.1)}.team-member-card{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);padding:1.5rem;text-align:center}.team-member-photo{border-radius:50%;height:80px;margin-bottom:1rem;object-fit:cover;width:80px}.team-member-name{font-weight:600;margin-bottom:.5rem}.team-member-role{color:#5e72e4;color:var(--primary);font-size:.9rem;margin-bottom:.75rem}.team-member-bio{color:#718096;color:var(--text-light);font-size:.85rem;line-height:1.4}@media (max-width:768px){.profile-container{margin:0;max-width:100%;overflow-x:hidden;padding:1rem}.vendor-profile-layout{display:flex;flex-direction:column;gap:1.5rem}.vendor-content-layout{gap:1.5rem;grid-template-columns:1fr}.vendor-sidebar{order:-1;position:static;width:100%}.vendor-profile-header{align-items:flex-start;flex-direction:column;gap:1rem}.vendor-profile-info h1{font-size:1.5rem}.vendor-profile-actions{justify-content:flex-end;width:100%}.vendor-action-btn{font-size:.8rem;height:36px;min-width:90px;padding:0 .75rem}.image-gallery{border-radius:12px;display:flex;flex-direction:column;height:250px;overflow:hidden}.image-gallery>.gallery-item.large-image{border-radius:12px;flex:1 1;width:100%}.image-gallery>.thumbnails-container{display:none}.show-all-photos-btn{bottom:12px;font-size:.8rem;padding:6px 12px;right:12px}.venue-recommendation-tabs{overflow-x:auto;scrollbar-width:none}.venue-recommendation-tabs::-webkit-scrollbar{display:none}.venue-recommendation-tab{flex-shrink:0;white-space:nowrap}.sidebar-card{box-sizing:border-box;width:100%}.content-section{max-width:100%;overflow-x:hidden;width:100%}.features-grid{grid-template-columns:1fr}.feature-item{box-sizing:border-box;width:100%}.vendor-feature-row{gap:1rem!important;grid-template-columns:140px 1fr!important}.vendor-feature-grid{display:flex!important;flex-wrap:wrap!important;gap:.75rem 1.5rem!important;grid-template-columns:none!important}.portfolio-grid{grid-template-columns:1fr}.venues-grid{padding:.5rem 0}.recommendation-venue-card{max-width:280px;width:85vw}.sidebar-card div[style*="flex: '0 0 100px'"]{flex:0 0 80px!important}div[style*="grid-template-columns: repeat(auto-fill"]{grid-template-columns:1fr!important}.profile-container *{word-wrap:break-word;overflow-wrap:break-word}.profile-container div[style*="display: flex"][style*="gap: 1rem"]{flex-wrap:wrap}.vendor-profile-layout>.vendor-sidebar{order:1;width:100%}.vendor-profile-layout>div:first-child{order:2;width:100%}}@media (max-width:480px){.vendor-profile-info h1{font-size:1.5rem}.content-section h2{font-size:1.1rem}.service-package-card{padding:.75rem}.review-card{padding:1rem}.recommendation-venue-card{width:240px}}.sticky-booking-bar{display:none}@media (max-width:768px){.sticky-booking-bar{align-items:center;background:#fff;border-top:1px solid #ebebeb;bottom:0;box-shadow:0 -2px 10px #0000001a;display:flex;gap:12px;justify-content:center;left:0;padding:12px 16px;position:fixed;right:0;z-index:1000}.sticky-booking-bar .price-info{display:none}.sticky-booking-bar .book-btn,.sticky-booking-bar .message-btn{align-items:center;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 16px}.sticky-booking-bar .message-btn{background:#fff;border:1px solid #5e72e4;color:#5e72e4}.sticky-booking-bar .book-btn{background:#5e72e4;border:none;color:#fff}.profile-container{padding-bottom:100px}}:root{--primary-color:#5e72e4;--primary-hover:#4c60d3;--secondary-color:#222;--text-primary:#222;--text-secondary:#717171;--border-color:#ddd;--background-light:#f7f7f7;--success-color:#10b981;--error-color:#ef4444;--shadow-sm:0 1px 2px #00000014;--shadow-md:0 2px 8px #0000001f;--shadow-lg:0 6px 16px #0000001f;--radius-sm:8px;--radius-md:12px;--radius-lg:16px}.booking-container{grid-gap:4rem;background:#fff;display:grid;gap:4rem;grid-template-columns:1fr 480px;margin:0 auto;max-width:1100px;min-height:calc(100vh - 80px);padding:2rem}.booking-form-section{max-width:600px}.booking-form-wrapper{padding:1rem 0}.booking-title{color:#222;color:var(--text-primary);font-size:2rem;font-weight:600;margin-bottom:2rem}.back-button{align-items:center;background:#0000;border:1px solid #ddd;border-radius:8px;color:#222;cursor:pointer;display:inline-flex;font-size:.95rem;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;transition:all .2s ease}.back-button:hover{background-color:#f7f7f7;background-color:var(--background-light);border-color:#5e72e4;border-color:var(--primary-color)}.step-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.step-number-circle{align-items:center;background-color:#222;background-color:var(--text-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.125rem;font-weight:600;height:40px;justify-content:center;width:40px}.step-title{color:#222;color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0}.step-description{color:#717171;color:var(--text-secondary);font-size:.95rem;margin-bottom:1.5rem}.form-group{position:relative}.form-label{color:#222;color:var(--text-primary);display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.required-asterisk{color:#ef4444;font-weight:700;margin-left:2px}.form-input,.form-textarea,select.form-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;border:1px solid #ddd;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-sm);box-sizing:border-box;color:#222;color:var(--text-primary);display:block;font-family:inherit;font-size:1rem;line-height:1.4;min-height:44px;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}select.form-input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.5rem}.form-input:focus,.form-textarea:focus,select.form-input:focus{border-color:#5e72e4;border-color:var(--primary-color);box-shadow:0 0 0 2px #5e72e41a;outline:none}.form-input::placeholder,.form-textarea::placeholder{color:#717171;color:var(--text-secondary)}.form-textarea{min-height:100px}.upcoming-steps{display:flex;flex-direction:column;gap:0;margin-top:3rem}.overview-step{align-items:center;border-top:1px solid #ddd;border-top:1px solid var(--border-color);display:flex;gap:1rem;padding:1.5rem 0;transition:all .2s}.overview-step.active,.overview-step.completed,.overview-step:not(.active):not(.completed){opacity:1}.overview-number{align-items:center;background-color:#fff;border:2px solid #d1d5db;border-radius:50%;color:#9ca3af;display:flex;flex-shrink:0;font-size:1rem;font-weight:600;height:40px;justify-content:center;transition:all .2s;width:40px}.overview-step.active .overview-number{background-color:#222;background-color:var(--text-primary);border-color:#222;border-color:var(--text-primary);color:#fff}.overview-step.completed .overview-number{background-color:#5e72e4;background-color:var(--primary-color);border-color:#5e72e4;border-color:var(--primary-color);color:#fff}.overview-title{color:#d1d5db;font-size:1.125rem;font-weight:400;transition:all .2s}.overview-step.active .overview-title{color:#222;color:var(--text-primary);font-weight:600}.overview-step.completed .overview-title{color:#717171;color:var(--text-secondary);font-weight:500}.services-list{display:flex;flex-direction:column;gap:1rem}.service-card{align-items:flex-start;background:#fff;border:1px solid #ddd;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:1rem;padding:1.25rem;position:relative}.service-card.selected{background-color:#5e72e405;border-color:#5e72e4;border-color:var(--primary-color)}.service-icon-container{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:8px;color:#5e72e4;color:var(--primary-color);display:flex;flex-shrink:0;font-size:1.5rem;height:56px;justify-content:center;width:56px}.service-content{flex:1 1;min-width:0}.service-name{color:var(--text-primary);font-size:1rem;margin:0 0 .5rem}.service-checkbox{background:#fff;border:2px solid #d1d5db;border-radius:4px;flex-shrink:0;height:20px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s;width:20px}.service-card.selected .service-checkbox{background-color:#5e72e4;background-color:var(--primary-color);border-color:#5e72e4;border-color:var(--primary-color);color:#fff}.service-meta{flex-wrap:wrap;font-size:.875rem;gap:.75rem}.service-category{align-items:center;color:#6b7280;display:inline-flex;font-size:.875rem;gap:.35rem}.service-category i{font-size:.75rem}.service-duration{align-items:center;color:#6b7280;display:inline-flex;font-size:.875rem;gap:.35rem}.service-duration i{font-size:.75rem}.loading-spinner{color:#717171;color:var(--text-secondary);padding:3rem;text-align:center}.loading-spinner i{font-size:2rem;margin-bottom:1rem}.no-services{color:#717171;color:var(--text-secondary)}.no-services i{color:#5e72e4;color:var(--primary-color);font-size:2rem;margin-bottom:1rem}.review-section{background-color:#f7f7f7;background-color:var(--background-light);border-radius:12px;border-radius:var(--radius-md);padding:1.5rem}.review-subtitle{color:#222;color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:1rem}.review-item{border-bottom:1px solid #ddd;border-bottom:1px solid var(--border-color)}.review-label{color:var(--text-secondary)}.review-value{color:var(--text-primary);font-weight:600}.review-services{display:flex;flex-direction:column;gap:.5rem}.review-service-item{align-items:center;background:#fff;border-radius:8px;border-radius:var(--radius-sm);display:flex;gap:.5rem;padding:.5rem}.review-service-item i{color:#10b981;color:var(--success-color)}.info-box{background-color:#e7f5ff;border:1px solid #b3d9ff;border-radius:var(--radius-sm);display:flex;gap:1rem;margin-top:1.5rem}.info-box i{color:#06c;flex-shrink:0;font-size:1.2rem}.info-box strong{color:#222;color:var(--text-primary);display:block;margin-bottom:.25rem}.info-box p{color:#717171;color:var(--text-secondary);margin:0}.form-actions{border-top:1px solid #ddd;border-top:1px solid var(--border-color);display:flex;gap:1rem;margin-top:2rem;padding-top:2rem}.btn{align-items:center;border:none;border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .2s}.btn-primary{background:var(--primary-color);flex:1 1}.btn-primary:hover{background:#4c60d3;background:var(--primary-hover);box-shadow:0 2px 8px #0000001f;box-shadow:var(--shadow-md)}.btn-primary:disabled{background:#ddd;background:var(--border-color);transform:none}.btn-secondary{border:1px solid #222;border:1px solid var(--text-primary);color:#222;color:var(--text-primary)}.btn-secondary:hover{background-color:#f7f7f7;background-color:var(--background-light)}.booking-summary-section{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:100px}.booking-summary-card{background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 6px 16px #0000001f;padding:1.5rem}.vendor-info{align-items:center;display:flex;gap:1rem}.vendor-image-placeholder{align-items:center;background:#f7f7f7;background:var(--background-light);color:#717171;color:var(--text-secondary);display:flex;flex-shrink:0;font-size:2rem;justify-content:center}.vendor-image,.vendor-image-placeholder{border-radius:50%;height:80px;width:80px}.vendor-image{object-fit:cover}.vendor-details{flex:1 1}.vendor-name{color:#222;color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.vendor-category{font-size:.85rem;font-weight:500;margin-bottom:.5rem}.vendor-category,.vendor-rating{color:#717171;color:var(--text-secondary)}.vendor-rating{align-items:center;display:flex;font-size:.9rem;gap:.25rem}.vendor-rating i{color:#ffb400}.vendor-rating .review-count{color:#717171;color:var(--text-secondary);margin-left:.25rem}.summary-divider{background-color:#ddd;background-color:var(--border-color);height:1px;margin:1.5rem 0}.booking-summary-details,.summary-title{margin-bottom:1rem}.summary-title{color:#222;color:var(--text-primary);font-size:1.1rem;font-weight:600}.summary-item{align-items:flex-start;gap:1rem;padding:.75rem 0}.summary-item i{color:#717171;color:var(--text-secondary);flex-shrink:0;margin-top:.15rem;width:20px}.summary-item>div,.summary-label{text-align:left}.summary-label{color:#717171;color:var(--text-secondary);font-size:.85rem;margin-bottom:.25rem}.summary-value{color:#222;color:var(--text-primary);font-weight:600;text-align:left}.info-notice{background-color:#f7f7f7;background-color:var(--background-light);border-radius:8px;border-radius:var(--radius-sm);display:flex;gap:.75rem;margin-top:1rem;padding:1rem}.info-notice i{color:#10b981;color:var(--success-color);flex-shrink:0}.info-notice p{color:#717171;color:var(--text-secondary);font-size:.85rem;margin:0}.modal{align-items:center;background-color:#0009;display:flex;height:100%;justify-content:center;left:0;padding:1rem;position:fixed;top:0;width:100%;z-index:1000}.modal-content{border-radius:var(--radius-lg);box-shadow:0 6px 16px #0000001f;box-shadow:var(--shadow-lg);padding:2rem}.success-modal-content{text-align:center}.success-icon{color:#10b981;color:var(--success-color);font-size:4rem;margin-bottom:1rem}.success-modal-content h2{color:#222;color:var(--text-primary);font-size:1.75rem;margin-bottom:1rem}.success-modal-content p{color:#717171;color:var(--text-secondary);line-height:1.6;margin-bottom:2rem}.success-actions{display:flex;flex-direction:column;gap:1rem}@media (max-width:1024px){.booking-container{gap:2rem;grid-template-columns:1fr}.booking-summary-section{order:-1;position:relative;top:0}}@media (max-width:768px){.booking-container{margin:0;padding:1rem}.booking-title{font-size:1.5rem}.step-title{font-size:1.25rem}.step-header{gap:.75rem;margin-bottom:1.25rem}.step-number-circle{font-size:1rem;height:36px;width:36px}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.btn{width:100%}.booking-summary-card{padding:1rem}.vendor-image,.vendor-image-placeholder{border-radius:50%;height:60px;width:60px}.service-card{flex-direction:column}.service-icon-container{height:80px;width:100%}.form-input,.form-textarea,select.form-input{font-size:16px;min-height:48px}}@media (max-width:480px){.booking-title{font-size:1.25rem}.step-title{font-size:1.1rem}}.booking-step{animation:fadeIn .3s ease-out}.btn:focus,.form-input:focus,.form-textarea:focus{outline:2px solid #5e72e4;outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.become-vendor-page{background-color:#fff;display:flex;flex-direction:column;min-height:100vh;position:relative}.become-vendor-header{background-color:#fff;border-bottom:1px solid #ebebeb;box-shadow:0 1px 3px #0000001a;position:-webkit-sticky;position:sticky;top:0;z-index:101}.become-vendor-header .header-content{align-items:center;display:flex;justify-content:space-between;padding:1rem 2rem}.become-vendor-header .logo{align-items:center;color:var(--primary);cursor:pointer;display:flex;font-size:1.5rem;font-weight:700;gap:.5rem}.become-vendor-header .logo img{height:50px;width:auto}.become-vendor-header .header-actions{align-items:center;display:flex;gap:1.5rem}.become-vendor-header .btn-text{background:none;border:none;border-radius:8px;color:#222;cursor:pointer;font-size:.95rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.become-vendor-header .btn-text:hover{background-color:#f7f7f7}.progress-container{background-color:#f3f4f6;box-shadow:0 2px 4px #0000000d;height:6px;left:0;position:fixed;right:0;top:73px;width:100%;z-index:100}.progress-bar{background:#007bff;border-radius:0 3px 3px 0;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.become-vendor-main{align-items:flex-start;display:flex;flex:1 1;justify-content:center;margin-top:6px;min-height:calc(100vh - 200px);padding:3rem 2rem 2rem;width:100%}.step-container{animation:fadeInSlide .4s cubic-bezier(.4,0,.2,1);max-width:630px;width:100%}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.step-container.fade-out{animation:fadeOutSlide .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes fadeOutSlide{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.step-header{display:block;margin-bottom:3rem;text-align:left;width:100%}.step-header h1,.step-title{color:#222!important;font-size:2rem!important;font-weight:600!important;letter-spacing:-.025em!important;line-height:1.1!important;margin:0 0 .5rem!important}.step-header h1,.step-header p,.step-subtitle,.step-title{clear:both!important;display:block!important;width:100%!important}.step-header p,.step-subtitle{color:#6a6a6a!important;font-size:1.125rem!important;font-weight:400!important;line-height:1.4!important;margin:.5rem 0 0!important}.step-content{margin-bottom:1.5rem}.step-content h3,.step-content h4{color:#222;font-size:1.375rem;font-weight:600;line-height:1.3;margin-bottom:.75rem;margin-top:2rem}.step-content h3:first-child,.step-content h4:first-child{margin-top:0}.step-content>div>h3,.step-content>div>h4{color:#222;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.become-vendor-footer{background-color:#fff;border-top:1px solid #ebebeb;bottom:0;padding:1.5rem 2rem;position:-webkit-sticky;position:sticky;z-index:100}.become-vendor-footer .footer-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1280px}.btn-back,.btn-next,.btn-save{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;padding:.875rem 1.75rem;transition:all .2s}.btn-back{background-color:#fff;border:1px solid #222;color:#222}.btn-back:hover:not(:disabled){background-color:#f7f7f7}.btn-back:disabled{cursor:not-allowed;opacity:.4}.btn-next,.btn-save{background:#222;color:#fff}.btn-next:hover:not(:disabled),.btn-save:hover:not(:disabled){background:#000}.btn-next:disabled,.btn-save:disabled{background:#ebebeb;color:#afafaf;cursor:not-allowed;opacity:.4}.welcome-step{padding:2rem 0;text-align:center}.welcome-icon{font-size:4rem;margin-bottom:1.5rem}.welcome-step h2{color:#222;font-size:1.75rem;font-weight:600;margin-bottom:1rem}.welcome-text{color:#717171;font-size:1.1rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:500px}.benefits-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:3rem}.benefit-card{border:1px solid #ebebeb;border-radius:12px;padding:1.5rem;transition:all .2s}.benefit-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.benefit-icon{font-size:2.5rem;margin-bottom:1rem}.benefit-card h3{font-size:1.1rem;margin-bottom:.5rem}.benefit-card p{color:#717171;font-size:.95rem}.categories-grid{display:flex;flex-direction:column;gap:.75rem}.category-card{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:1.25rem 1.5rem;position:relative;text-align:left;transition:all .2s}.category-card:hover{border-color:#222;box-shadow:0 2px 4px #00000014}.category-card.selected{background-color:#f7f7f7;border-color:#222;border-width:2px}.category-card-content{display:flex;flex:1 1;flex-direction:column}.category-icon{flex-shrink:0;font-size:2.5rem;margin-right:1rem}.category-name{color:#222;font-size:1rem;font-weight:600;margin:0 0 .25rem}.category-description{color:#717171;font-size:.875rem;line-height:1.4;margin:0}.check-icon{align-items:center;background-color:#007bff;border-radius:50%;color:#fff;display:flex;font-size:.875rem;font-weight:700;height:24px;justify-content:center;position:absolute;right:.75rem;top:.75rem;width:24px}.form-group{margin-bottom:1.5rem}.form-input,.form-select,.form-textarea{background-color:#fff;border-radius:8px}.char-count{color:#717171;display:block;font-size:.85rem;margin-top:.25rem;text-align:right}.form-row{grid-template-columns:1fr 1fr}.review-step{padding:1rem 0}.review-section{border-bottom:1px solid #ebebeb;margin-bottom:2rem;padding-bottom:2rem}.review-section:last-of-type{border-bottom:none}.review-section h3{color:#222;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.review-item{border-bottom:1px solid #f7f7f7;display:flex;justify-content:space-between;padding:.75rem 0}.review-item:last-child{border-bottom:none}.review-label{color:#717171;font-weight:500}.review-value{color:#222;font-weight:500;max-width:60%;text-align:right}.review-note{background-color:#f7f7f7;border-radius:12px;margin-top:2rem;padding:1.5rem}.review-note p{color:#222;font-size:.95rem;margin:0}.spinner-small{border:2px solid #ffffff4d}@media (max-width:768px){.become-vendor-main{padding:2rem 1rem}.step-header h1{font-size:1.5rem}.step-header p{font-size:1rem}.categories-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.category-card{padding:1rem}.category-icon{font-size:2rem}.benefits-grid{gap:1.5rem}.benefits-grid,.form-row{grid-template-columns:1fr}.become-vendor-footer,.become-vendor-header .header-content{padding:1rem}.btn-back,.btn-next{font-size:.95rem;min-width:100px;padding:.75rem 1.25rem}.review-value{max-width:50%}}@media (max-width:480px){.step-header h1{font-size:1.25rem}.categories-grid{grid-template-columns:1fr}.become-vendor-header .header-actions{gap:.5rem}.become-vendor-header .btn-text{font-size:.85rem;padding:.5rem}}.step-info-banner{background-color:#f0f7ff;border:1px solid #d0e7ff;border-radius:8px;margin-bottom:2rem;padding:1rem 1.25rem}.step-info-banner p{color:#0056b3;font-size:.95rem;margin:0}.add-faq-form,.add-package-form,.add-service-form{background-color:#f7f7f7;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.add-package-form h3,.add-service-form h3{color:#222;font-size:1.1rem;margin-bottom:1.5rem;margin-top:0}.btn-add-item{align-items:center;background:linear-gradient(90deg,#007bff,#0056b3);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.btn-add-item:hover:not(:disabled){box-shadow:0 4px 12px #007bff4d;transform:translateY(-1px)}.btn-add-item:disabled{cursor:not-allowed;opacity:.5;transform:none}.faqs-list,.packages-list,.services-list{margin-top:2rem}.packages-list h3,.services-list h3{color:#222;margin-bottom:1rem}.faq-item,.package-item,.service-item{align-items:flex-start;background-color:#fff;border:1px solid #ebebeb;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1.25rem;transition:all .2s}.faq-item:hover,.package-item:hover,.service-item:hover{box-shadow:0 2px 8px #00000014}.faq-content h4,.package-info h4,.service-info h4{color:#222;font-size:1.05rem;margin:0 0 .5rem}.faq-content p,.package-info p,.service-info p{color:#717171;font-size:.95rem;margin:0 0 .75rem}.service-meta{align-items:center;display:flex;gap:1rem}.package-price,.service-price{color:#007bff;font-size:1.1rem;font-weight:600}.service-duration{color:#717171;font-size:.9rem}.package-includes{list-style:none;margin:.75rem 0 0;padding:0}.package-includes li{color:#717171;font-size:.9rem;padding:.25rem 0}.package-includes li:before{color:#22c55e;content:"✓ ";font-weight:700;margin-right:.5rem}.btn-remove-item{background-color:#fee;border:1px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;font-size:.9rem;padding:.5rem .75rem;transition:all .2s}.btn-remove-item:hover{background-color:#dc2626;color:#fff}.hours-list{gap:1rem}.hours-item{background-color:#fff;border:1px solid #ebebeb;border-radius:12px;justify-content:space-between;padding:1.25rem}.hours-day,.hours-item{align-items:center;display:flex}.hours-day{gap:.75rem;min-width:120px}.day-label{color:#222;cursor:pointer;font-weight:500}.hours-times{align-items:center;display:flex;gap:.75rem}.time-input{border:1px solid #e5e7eb;border-radius:6px;font-family:inherit;font-size:.95rem;padding:.5rem .75rem}.time-input:focus{border-color:#222;box-shadow:0 0 0 1px #222;outline:none}.btn-copy-hours{background-color:#f7f7f7;border:1px solid #ebebeb;border-radius:6px;color:#717171;cursor:pointer;padding:.5rem .75rem;transition:all .2s}.btn-copy-hours:hover{background-color:#ebebeb;color:#222}.faqs-section{border-top:1px solid #ebebeb;margin-top:2rem;padding-top:2rem}.faqs-section h3{color:#222;margin-bottom:1rem}.tag-input-container{display:flex;gap:.5rem;margin-bottom:.75rem}.btn-add-tag{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:.875rem 1.25rem;transition:all .2s;white-space:nowrap}.btn-add-tag:hover{background-color:#0056b3}.tags-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.tag{align-items:center;background-color:#e7f3ff;border-radius:20px;color:#0056b3;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem .75rem}.tag-remove{background:none;border:none;color:#0056b3;cursor:pointer;font-size:1.25rem;line-height:1;margin-left:.25rem;padding:0;transition:color .2s}.tag-remove:hover{color:#dc2626}@media (max-width:768px){.hours-item{align-items:flex-start;flex-direction:column;gap:1rem}.hours-times{flex-wrap:wrap;width:100%}.time-input{flex:1 1;min-width:100px}.tag-input-container{flex-direction:column}.btn-add-tag{width:100%}.faq-item,.package-item,.service-item{flex-direction:column;gap:1rem}.btn-remove-item{align-self:flex-end}}.account-step{margin:0 auto;max-width:500px}.welcome-card{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;padding:3rem;text-align:center}.success-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:2.5rem;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.welcome-card h2{color:#222;font-size:1.75rem;font-weight:700;margin-bottom:.75rem}.welcome-card p{color:#666;font-size:1.05rem;margin-bottom:2rem}.account-info{background:#f8f9fa;border-radius:8px;margin-top:1.5rem;padding:1rem}.info-item{align-items:center;color:#555;display:flex;font-size:.95rem;gap:.75rem;justify-content:center}.info-item i{color:#667eea}.auth-container{background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 6px 16px #0000001f;padding:1.5rem 1.5rem 2rem}.auth-header{border-bottom:1px solid #ebebeb;margin-bottom:1.5rem;padding-bottom:1.5rem;text-align:left}.auth-header h2{color:#222;font-size:1.375rem;font-weight:600;margin-bottom:0}.auth-header p{display:none}.auth-tabs{background:#f8f9fa;border-radius:10px;display:flex;gap:.5rem;margin-bottom:2rem;padding:.25rem}.auth-tab{background:#0000;border:none;border-radius:8px;color:#666;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.auth-tab.active{background:#fff;box-shadow:0 2px 8px #00000014;color:#667eea}.auth-tab:hover:not(.active){color:#222}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.btn-auth-submit{background:linear-gradient(90deg,#e61e4d 0,#e31c5f 50%,#d70466);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.875rem;transition:all .2s;width:100%}.btn-auth-submit:hover:not(:disabled){background:linear-gradient(90deg,#d90b63 0,#d70466 50%,#bd1e59)}.btn-auth-submit:disabled{cursor:not-allowed;opacity:.6}.auth-terms{color:#999;font-size:.85rem;line-height:1.5;margin-top:.5rem;text-align:center}.primary-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem;position:absolute;right:.5rem;top:.5rem}.category-card.primary{background:linear-gradient(135deg,#667eea0d,#764ba20d);border-color:#667eea}.additional-categories{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:1rem}.checkbox-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:all .2s}.checkbox-card:hover{background:#667eea05;border-color:#667eea}.checkbox-card input[type=checkbox]{cursor:pointer;height:20px;width:20px}.checkbox-card input[type=checkbox]:checked+.checkbox-icon{filter:brightness(1.2)}.checkbox-icon{font-size:1.5rem}.checkbox-label{color:#222;font-weight:500}.service-areas-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:1rem}.checkbox-pill{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:25px;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 1rem;transition:all .2s}.checkbox-pill:hover{background:#667eea0d;border-color:#667eea}.checkbox-pill input[type=checkbox]:checked~span{color:#667eea;font-weight:600}.services-step{max-width:100%}.services-container{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.service-card-compact{align-items:center;background:#fff;border:1px solid #ebebeb;border-radius:12px;display:flex;gap:1rem;padding:1.25rem;transition:all .15s}.service-card-compact:hover{box-shadow:0 2px 6px #0000000d}.service-card-icon{align-items:center;background:#e8e5ff;border-radius:10px;color:#667eea;display:flex;flex-shrink:0;font-size:1.2rem;height:48px;justify-content:center;width:48px}.service-card-content{flex:1 1;min-width:0}.service-card-name{color:#222;font-size:1rem;font-weight:600;margin:0 0 .35rem}.service-card-details{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.25rem}.service-detail-badge{align-items:center;color:#717171;display:inline-flex;font-size:.8rem;gap:.35rem}.service-detail-badge i{font-size:.75rem}.service-card-price{color:#222;font-size:.85rem;font-weight:400}.service-card-buttons{flex-shrink:0}.btn-icon-edit,.service-card-buttons{align-items:center;display:flex;gap:.5rem}.btn-icon-edit{background:#fff;border:1px solid #ebebeb;border-radius:8px;color:#222;cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem .875rem;transition:all .15s}.btn-icon-edit:hover{background:#f7f7f7;border-color:#222}.btn-icon-edit i{font-size:.75rem}.btn-icon-delete{align-items:center;background:#fee;border:none;border-radius:8px;color:#dc2626;cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;line-height:1;transition:all .15s;width:36px}.btn-icon-delete:hover{background:#fecaca}.service-edit-panel{background:#f9fafb;border:1px solid #ebebeb;border-radius:12px;margin-bottom:.25rem;margin-top:-.5rem;padding:1.25rem}.service-edit-panel .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.service-edit-panel .form-group,.service-edit-panel .form-row:last-child{margin-bottom:0}.btn-add-service{background:#fff;border:1px solid #ebebeb;border-radius:12px;color:#222;cursor:pointer;font-size:.95rem;font-weight:500;padding:.875rem;transition:all .15s;width:100%}.btn-add-service:hover{background:#f7f7f7;border-color:#222}.service-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#0006;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.service-modal{animation:slideUp .25s ease;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001f;display:flex;flex-direction:column;max-height:70vh;max-width:480px;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.service-modal-header{align-items:center;border-bottom:1px solid #ebebeb;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.service-modal-header h3{color:#222;font-size:1.125rem;font-weight:600;margin:0}.modal-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#717171;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;line-height:1;transition:all .15s;width:32px}.modal-close-btn:hover{background:#f7f7f7;color:#222}.service-modal-search{border-bottom:1px solid #ebebeb;padding:1rem 1.5rem}.service-modal-search input{border:1px solid #ebebeb;border-radius:8px;color:#222;font-size:.9rem;outline:none;padding:.75rem 1rem;transition:all .15s;width:100%}.service-modal-search input:focus{border-color:#222}.service-modal-search input::placeholder{color:#717171}.service-modal-list{flex:1 1;overflow-y:auto}.service-modal-item{align-items:center;border-bottom:1px solid #ebebeb;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.5rem;transition:background .15s}.service-modal-item:last-child{border-bottom:none}.service-modal-item:hover{background:#f7f7f7}.service-modal-name{color:#222;flex:1 1;font-size:.9rem;font-weight:500}.service-modal-category{background:#e8e8e8;border-radius:6px;color:#717171;font-size:.75rem;font-weight:600;padding:.3rem .65rem;text-transform:capitalize}.no-results{color:#717171;font-size:.9rem;padding:3rem 2rem;text-align:center}.service-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;transition:all .2s}.service-item:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000d}.service-item.selected{background:#667eea05;border-color:#667eea}.service-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.service-checkbox{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:.75rem}.service-checkbox input[type=checkbox]{cursor:pointer;height:20px;width:20px}.service-name{color:#222;font-size:1.05rem;font-weight:600}.service-category-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;color:#fff;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.service-description{color:#666;font-size:.9rem;margin:.5rem 0 0 2rem}.service-pricing{border-top:1px solid #ebebeb;margin-top:1rem;padding-top:1rem}.service-pricing label{color:#222;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.form-group label{color:#222;font-size:.95rem;font-weight:600}.form-input,.form-select,.form-textarea{background:#fff;border:1px solid #e5e7eb;border-radius:10px;font-family:inherit;font-size:1rem;padding:.875rem 1rem;transition:all .2s;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#222;box-shadow:0 0 0 1px #222;outline:none}.form-textarea{min-height:120px;resize:vertical}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-help{color:#999;display:block;font-size:.85rem;margin-top:.5rem}.btn-skip{background-color:#fff;border:1px solid #ebebeb;border-radius:8px;color:#717171;cursor:pointer;font-size:1rem;font-weight:500;min-width:120px;padding:.875rem 1.75rem;transition:all .2s}.btn-skip:hover:not(:disabled){background-color:#f7f7f7;border-color:#222}.service-modal-content{padding:1.5rem}.modal-actions{border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.btn-secondary{background-color:#f3f4f6;border:1px solid #d1d5db;font-size:.95rem;padding:.75rem 1.5rem}.btn-secondary:hover{background-color:#e5e7eb;border-color:#9ca3af}.btn-primary{background-color:#5e72e4;border:1px solid #5e72e4;font-size:.95rem;padding:.75rem 1.5rem}.btn-primary:hover{background-color:#4f63d2;border-color:#4f63d2}.loading{font-size:1.1rem}.loading,.no-services{color:#666;padding:3rem;text-align:center}.no-services{background:#f8f9fa;border-radius:12px}.spinner-small{animation:spin .6s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:20px;width:20px}@media (max-width:768px){.become-vendor-main{padding:2rem 1rem}.auth-container{padding:1.5rem}.welcome-card{padding:2rem}.categories-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.category-card{padding:1rem}.category-icon{font-size:2rem}.form-row{grid-template-columns:1fr}.service-areas-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.additional-categories{grid-template-columns:1fr}.service-card-compact{flex-wrap:wrap;padding:1rem}.service-card-icon{font-size:1rem;height:40px;width:40px}.service-card-content{flex:1 1;min-width:200px}.service-card-name{font-size:.95rem}.service-card-details{gap:.5rem}.service-detail-badge{font-size:.75rem}.service-card-buttons{justify-content:flex-end;margin-top:.5rem;width:100%}.btn-icon-edit{font-size:.8rem;padding:.45rem .75rem}.btn-icon-delete{height:32px;width:32px}.service-edit-panel{padding:1rem}.service-edit-panel .form-row{gap:.875rem;grid-template-columns:1fr}.service-modal{margin:.5rem;max-height:85vh}.service-modal-header{padding:1rem 1.25rem}.service-modal-header h3{font-size:1rem}.service-modal-item,.service-modal-search{padding:.875rem 1.25rem}.service-modal-item{align-items:flex-start;flex-direction:column;gap:.5rem}.service-modal-category{align-self:flex-start}}.pac-container{background-color:#fff!important;border:2px solid #007bff!important;border-radius:8px!important;box-shadow:0 4px 20px #00000026!important;display:block!important;font-family:inherit!important;margin-top:4px!important;min-width:300px!important;opacity:1!important;pointer-events:auto!important;position:absolute!important;visibility:visible!important;width:auto!important;z-index:9999999!important}.become-vendor-main,.location-step,.step-container{overflow:visible!important}.pac-container:not(:empty){display:block!important}.pac-item{align-items:center!important;border-bottom:1px solid #ebebeb!important;cursor:pointer!important;display:flex!important;font-size:14px!important;line-height:1.4!important;padding:12px 16px!important}.pac-item:last-child{border-bottom:none!important}.pac-item:hover{background:#f0f8ff!important}.pac-item-selected{background:#f7f7f7!important}.pac-matched{color:#222!important;font-weight:600!important}.pac-item-query{color:#222!important;font-size:14px!important}.pac-icon{margin-right:10px!important;margin-top:2px!important}.pac-logo:after{display:none!important}.become-vendor-main,.location-step,.step-container,.step-content{overflow:visible!important}.location-step .form-group{overflow:visible!important;position:relative}body .pac-container{opacity:1!important;pointer-events:auto!important;visibility:visible!important}.enhanced-search-container:not(.expanded)~.pac-container,body .pac-container{display:block!important}body:not(:has(.enhanced-search-container.expanded)) .pac-container{display:block!important}.location-step{width:100%}.location-step .form-group{margin-bottom:1.5rem}.location-step .form-input,.location-step .form-select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:.95rem;padding:.875rem 1rem;transition:all .2s;width:100%}.location-step .form-input:focus,.location-step .form-select:focus{border-color:#222;box-shadow:0 0 0 1px #222;outline:none}.location-step .form-input[readonly]{background-color:#f9fafb;cursor:default}.service-area-tag{align-items:center;background-color:#f0f9ff;border:1px solid #3b82f6;border-radius:20px;color:#1e40af;display:inline-flex;font-size:.9rem;gap:.5rem;margin:.25rem;padding:.5rem 1rem}.service-area-tag button{align-items:center;background:none;border:none;color:#ef4444;cursor:pointer;display:flex;font-size:.9rem;margin-left:.25rem;padding:0}.service-area-tag button:hover{color:#dc2626}.location-step .btn-add-area{align-items:center;background-color:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.875rem 1.5rem;transition:background-color .2s}.location-step .btn-add-area:hover{background-color:#4f46e5}.location-step .empty-service-areas{background:#f9fafb;border:2px dashed #e5e7eb;border-radius:8px;color:#6b7280;padding:1.5rem;text-align:center}@media (max-width:768px){.location-step .form-row{grid-template-columns:1fr}.location-step .service-area-input-row{flex-direction:column}.location-step .btn-add-area{justify-content:center;width:100%}}.features-grid-3col{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.features-grid-3col>div{height:100%;min-height:80px}@media (max-width:1024px){.features-grid-3col{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.features-grid-3col{grid-template-columns:1fr}}body.modal-open{overflow:hidden;position:fixed;width:100%}.become-vendor-landing{background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh}.vendor-landing-header{background:#0000;left:0;position:fixed;right:0;top:0;transition:background .3s,border-bottom .3s;z-index:1000}.vendor-landing-header.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-bottom:1px solid #00000014}.vendor-landing-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:12px 40px;width:100%}.vendor-landing-logo{cursor:pointer}.vendor-landing-logo img{height:40px;width:auto}.vendor-landing-nav{align-items:center;display:flex;gap:24px}.vendor-landing-nav .nav-link{color:#fff;font-size:14px;font-weight:500;text-decoration:none;transition:opacity .2s}.vendor-landing-header.scrolled .nav-link{color:#222}.vendor-landing-nav .nav-link:hover{opacity:.8}.vendor-landing-nav .nav-btn{border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.vendor-landing-nav .primary-btn{background:#5e72e4;border:none;color:#fff}.vendor-landing-nav .primary-btn:hover{background:#4c63d2}.vendor-hero-split{align-items:center;display:flex;gap:60px;margin:0 auto;max-width:1400px;min-height:100vh;padding:100px 80px 60px}.vendor-hero-text{flex:1 1;max-width:550px}.hero-label{color:#5e72e4;display:inline-block;font-size:13px;font-weight:600;letter-spacing:1px;margin-bottom:16px;text-transform:uppercase}.vendor-hero-text h1{color:#1a1a2e;font-size:48px;font-weight:700;line-height:1.2;margin:0 0 20px}.hero-subtitle{color:#666;font-size:18px;line-height:1.6;margin:0 0 32px}.hero-stats{display:flex;gap:40px;margin-bottom:32px}.stat-number{color:#5e72e4;font-size:28px}.stat-label{color:#888;font-size:13px}.vendor-hero-image{flex:1 1;max-width:500px}.vendor-hero-image img{border-radius:20px;box-shadow:0 20px 60px #00000026;height:500px;object-fit:cover;width:100%}.testimonial-label{color:#5e72e4;display:inline-block;font-size:13px;font-weight:500;letter-spacing:.5px;margin-bottom:20px}.testimonial-quote{font-size:28px;font-style:italic;font-weight:400;line-height:1.4;margin:0 0 24px}.testimonial-author{display:flex;flex-direction:column;gap:4px;margin-bottom:32px}.author-name{font-size:16px;font-weight:600}.author-location{font-size:14px;opacity:.8}.hero-cta-btn{background:#5e72e4;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px 40px;transition:all .2s}.hero-cta-btn:hover{background:#4c63d2;transform:translateY(-2px)}.vendor-categories-section{background:#f8f9fa;padding:40px 0;text-align:center}.vendor-categories-section h2{color:#222;font-size:24px;font-weight:600;margin:0 0 16px}.vendor-categories-section .section-subtitle{color:#555;font-size:15px;line-height:1.8;margin:0 auto;max-width:800px}.vendor-categories-section .section-subtitle strong{color:#5e72e4;font-weight:600}.why-vendor-section{background:#f8f8f8;padding:60px 0}.why-vendor-content{align-items:center;display:flex;gap:0;margin:0 auto;max-width:1100px;position:relative}.why-vendor-card{background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000014;margin-right:-60px;padding:40px;position:relative;width:420px;z-index:2}.why-vendor-card h2{color:#222;font-size:24px;font-weight:600;margin:0 0 28px}.why-item{display:flex;gap:16px;margin-bottom:24px}.why-item:last-child{margin-bottom:0}.why-icon{align-items:center;background:#f0f4ff;border-radius:10px;color:#5e72e4;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.why-text h3{color:#222;font-size:16px;font-weight:600;margin:0 0 6px}.why-text p{color:#666;font-size:14px;line-height:1.5;margin:0}.why-text .highlight{color:#5e72e4;font-weight:500}.why-vendor-image{flex:1 1;max-width:550px}.why-vendor-image img{border-radius:16px;height:400px;object-fit:cover;width:100%}.features-section{background:#f8f9fa;padding:60px 0}.features-section h2{color:#222;font-size:28px;font-weight:600;margin:0 0 8px;text-align:center}.features-grid{grid-gap:24px;display:grid!important;gap:24px;grid-template-columns:repeat(3,1fr)!important;margin-top:40px;width:100%}.feature-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000a;padding:32px;transition:all .2s}.feature-card:hover{box-shadow:0 12px 32px #0000001a;transform:translateY(-4px)}.feature-icon{align-items:center;background:#f0f4ff;border-radius:14px;color:#5e72e4;display:flex;height:56px;justify-content:center;margin-bottom:20px;width:56px}.feature-card h3{color:#222;font-size:18px;font-weight:600;margin:0 0 12px}.feature-card p{color:#666;font-size:14px;line-height:1.6;margin:0}.how-it-works-section{background:#fafafa;padding:60px 0}.how-it-works-section h2{color:#222;font-size:28px;font-weight:600;margin:0 0 40px;text-align:center}.how-step{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000a;margin-bottom:40px;padding:32px}.how-step:last-child{margin-bottom:0}.step-content{align-items:flex-start;display:flex;gap:24px}.step-number{align-items:center;background:#5e72e4;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:20px;font-weight:600;height:48px;justify-content:center;width:48px}.step-details h3{color:#222;font-size:22px;font-weight:600;margin:0 0 6px}.step-subtitle{color:#5e72e4;font-size:14px;font-weight:500;margin:0 0 12px}.step-description{color:#666;font-size:15px;line-height:1.6;margin:0 0 16px}.step-features{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);list-style:none;margin:0;padding:0}.step-features li{align-items:center;color:#444;display:flex;font-size:14px;gap:8px}.step-features li svg{color:#10b981;flex-shrink:0}.testimonial-section{background:#fff;padding:60px 0}.testimonial-content{align-items:center;display:flex;gap:60px;margin:0 auto;max-width:1000px}.testimonial-image{flex:1 1;max-width:400px}.testimonial-image img{border-radius:16px;height:350px;object-fit:cover;width:100%}.testimonial-text{flex:1 1}.testimonial-text .testimonial-label{color:#5e72e4;display:block;font-size:13px;font-weight:600;letter-spacing:1px;margin-bottom:16px;text-transform:uppercase}.testimonial-text blockquote{color:#333;font-size:22px;font-style:italic;font-weight:400;line-height:1.5;margin:0 0 24px}.testimonial-text .testimonial-author{display:flex;flex-direction:column;gap:4px}.testimonial-text .author-name{color:#222;font-size:16px;font-weight:600}.testimonial-text .author-title{color:#666;font-size:14px}.step-item-icon{color:#5e72e4;height:40px;margin-bottom:16px;width:40px}.step-item h4{color:#5e72e4;font-size:16px;font-weight:600;margin:0 0 8px}.step-item p{color:#666;font-size:14px;line-height:1.6;margin:0}.vendor-cta-section{background:#fff;padding:60px 0;text-align:center}.vendor-cta-section h2{color:#222;font-size:36px;font-weight:600;margin:0 0 16px}.vendor-cta-section p{color:#666;font-size:18px;margin:0 0 32px}.cta-btn-large{background:#5e72e4;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;padding:18px 48px;transition:all .2s}.cta-btn-large:hover{background:#4c63d2;box-shadow:0 8px 25px #5e72e44d;transform:translateY(-2px)}.cta-note{color:#888;display:block;font-size:14px;margin-top:16px}.vendor-stats-section{background:#5e72e4;padding:60px 0;text-align:center}.vendor-stats-section h2{color:#fff;font-size:28px;font-weight:600;margin:0 0 40px}.stats-grid{grid-gap:32px;gap:32px;grid-template-columns:repeat(4,1fr)}.stat-item{display:flex;flex-direction:column;gap:8px}.stat-number{color:#fff;font-size:48px;font-weight:700}.stat-label{color:#fffc;font-size:14px;letter-spacing:1px;text-transform:uppercase}.vendor-benefits-section{background:#fff;padding:60px 0}.vendor-benefits-section h2{color:#222;font-size:28px;font-weight:600;margin:0 0 40px;text-align:center}.benefits-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.benefit-card{padding:24px;text-align:center}.benefit-icon{align-items:center;background:#f0f4ff;border-radius:50%;color:#5e72e4;display:flex;height:60px;justify-content:center;margin:0 auto 16px;width:60px}.benefit-card h3{color:#222;font-size:16px;font-weight:600;margin:0 0 8px}.benefit-card p{color:#666;font-size:14px;line-height:1.5;margin:0}@media (max-width:992px){.benefits-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.stats-grid{gap:24px;grid-template-columns:1fr 1fr}.stat-number{font-size:36px}.benefits-grid{grid-template-columns:1fr}}.become-vendor-landing .section-container{margin:0 auto;max-width:1200px;padding:0 40px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.animate-on-scroll{opacity:0}.animate-on-scroll.animated{animation-duration:.8s;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(.25,.46,.45,.94)}.animate-on-scroll.animated.fade-up{animation-name:fadeInUp}.animate-on-scroll.animated.fade-left{animation-name:fadeInLeft}.animate-on-scroll.animated.fade-right{animation-name:fadeInRight}.animate-on-scroll.animated.delay-1{animation-delay:.1s}.animate-on-scroll.animated.delay-2{animation-delay:.2s}.animate-on-scroll.animated.delay-3{animation-delay:.3s}.animate-on-scroll.animated.delay-4{animation-delay:.4s}@media (max-width:992px){.vendor-hero-split{flex-direction:column;min-height:auto;padding:100px 40px 60px}.vendor-hero-text{max-width:100%;text-align:center}.vendor-hero-text h1{font-size:36px}.hero-stats{justify-content:center}.vendor-hero-image{max-width:100%}.vendor-hero-image img{height:350px}.why-vendor-content{flex-direction:column}.why-vendor-card{margin-bottom:-40px;margin-right:0;width:100%}.why-vendor-image{max-width:100%}.features-grid{grid-template-columns:repeat(2,1fr)}.step-features{grid-template-columns:1fr}.testimonial-content{flex-direction:column}.testimonial-image{max-width:100%}}@media (max-width:768px){.vendor-landing-header-content{padding:12px 20px}.vendor-landing-nav .nav-link{display:none}.vendor-hero-split{padding:100px 20px 40px}.vendor-hero-text h1{font-size:28px}.hero-stats{align-items:center;flex-direction:column;gap:16px}.features-grid{grid-template-columns:1fr}.step-content{flex-direction:column}.features-section,.how-it-works-section,.testimonial-section,.vendor-categories-section,.vendor-cta-section,.why-vendor-section{padding:40px 0}.vendor-cta-section h2{font-size:28px}.become-vendor-landing .section-container{padding:0 20px}}@media (max-width:480px){.vendor-hero-section{min-height:600px}.testimonial-quote{font-size:18px}.hero-cta-btn{padding:14px 32px;width:100%}.cta-btn-large{padding:16px 32px;width:100%}.vendor-hero-text h1{font-size:24px;line-height:1.3}.hero-subtitle{font-size:15px}.stat-number{font-size:24px}.stat-label{font-size:12px}.vendor-hero-image img{height:280px}.why-vendor-card{padding:20px}.why-vendor-card h2{font-size:20px}.why-item{flex-direction:column;text-align:center}.why-icon{margin:0 auto 12px}.why-vendor-image img{height:250px}.how-step{padding:20px}.step-number{height:40px;width:40px}.step-details h3,.step-number{font-size:18px}.vendor-stats-section h2{font-size:22px}.testimonial-text blockquote{font-size:18px}.testimonial-image img{height:250px}.vendor-cta-section h2{font-size:24px}.vendor-cta-section p{font-size:15px}}@media (max-width:768px){.cta-btn-large,.hero-cta-btn,.vendor-landing-nav .nav-btn{min-height:44px}.vendor-categories-section .section-subtitle{font-size:14px;line-height:1.6;padding:0 8px}.feature-card{padding:24px}.feature-icon{height:48px;width:48px}.feature-card h3{font-size:16px}.feature-card p{font-size:13px}.benefit-card{padding:20px 16px}.benefit-icon{height:50px;width:50px}.testimonial-image,.vendor-hero-image,.why-vendor-image{overflow:hidden;width:100%}.testimonial-image img,.vendor-hero-image img,.why-vendor-image img{max-width:100%;width:100%}}.vendor-features-showcase{background:#fff;padding:60px 0 0}.features-header{margin-bottom:40px;text-align:center}.features-header h2{color:#111827;font-size:32px;font-weight:700;margin:0 0 12px}.features-header p{color:#6b7280;font-size:17px;margin:0}.vendor-feature-section{opacity:0;padding:70px 0;transform:translateY(50px);transition:all .8s cubic-bezier(.4,0,.2,1)}.vendor-feature-section.visible{opacity:1;transform:translateY(0)}.vendor-feature-section:nth-child(odd){background:#f9fafb}.vendor-feature-content{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1100px;padding:0 40px}.vendor-feature-reverse .vendor-feature-content{direction:rtl}.vendor-feature-reverse .vendor-feature-content>*{direction:ltr}.vendor-feature-text{max-width:480px}.vendor-feature-badge{align-items:center;background:linear-gradient(135deg,#5e72e41a,#825ee41a);border-radius:50px;color:#5e72e4;display:inline-flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:20px;padding:8px 16px}.vendor-badge-green{background:linear-gradient(135deg,#10b9811a,#0596691a);color:#10b981}.vendor-badge-purple{background:linear-gradient(135deg,#8b5cf61a,#a855f71a);color:#8b5cf6}.vendor-badge-blue{background:linear-gradient(135deg,#3b82f61a,#2563eb1a);color:#3b82f6}.vendor-badge-orange{background:linear-gradient(135deg,#f973161a,#ea580c1a);color:#f97316}.vendor-feature-text h3{color:#111827;font-size:30px;font-weight:700;line-height:1.25;margin:0 0 16px}.vendor-feature-text>p{color:#4b5563;font-size:16px;line-height:1.7;margin:0 0 24px}.vendor-feature-list{list-style:none;margin:0;padding:0}.vendor-feature-list li{align-items:center;color:#374151;display:flex;font-size:15px;gap:12px;padding:10px 0}.vendor-feature-list li svg{color:#10b981;flex-shrink:0}.discovery-stats{display:flex;gap:32px}.discovery-stat{display:flex;flex-direction:column}.discovery-stat .stat-big{color:#5e72e4;font-size:36px;font-weight:700}.discovery-stat .stat-desc{color:#6b7280;font-size:14px}.booking-features{display:flex;flex-direction:column;gap:16px}.booking-feature{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:14px;padding:14px 18px}.bf-icon,.booking-feature{align-items:center;display:flex}.bf-icon{background:#f3f4f6;border-radius:10px;color:#6b7280;flex-shrink:0;height:42px;justify-content:center;width:42px}.booking-feature div:last-child{display:flex;flex-direction:column}.booking-feature strong{color:#111827;font-size:14px;font-weight:600}.booking-feature span{color:#6b7280;font-size:13px}.payment-highlights{display:flex;flex-direction:column;gap:12px}.payment-highlight{align-items:center;color:#374151;display:flex;font-size:14px;gap:12px}.payment-highlight svg{color:#10b981}.portfolio-stats{display:flex;flex-direction:column;gap:16px}.portfolio-stat{align-items:center;display:flex;gap:14px}.portfolio-stat svg{color:#5e72e4}.portfolio-stat div{display:flex;flex-direction:column}.portfolio-stat strong{color:#111827;font-size:15px;font-weight:600}.portfolio-stat span{color:#6b7280;font-size:13px}.vendor-feature-visual{align-items:center;display:flex;justify-content:center;position:relative}.profile-mockup{background:#fff;border-radius:16px;box-shadow:0 20px 50px #0000001f;max-width:320px;padding:24px;width:100%}.mockup-header{align-items:center;display:flex;gap:14px;margin-bottom:20px}.mockup-avatar{background:linear-gradient(135deg,#5e72e4,#825ee4);border-radius:50%;height:56px;width:56px}.mockup-info{flex:1 1}.mockup-name{background:#e5e7eb;border-radius:4px;height:16px;margin-bottom:8px;width:120px}.mockup-category{background:#f3f4f6;border-radius:4px;height:12px;width:80px}.mockup-gallery{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.mockup-img{animation:shimmer 2s infinite;aspect-ratio:1;background:linear-gradient(135deg,#e5e7eb,#d1d5db);border-radius:8px}.mockup-stats{display:flex;gap:16px}.mockup-stat{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:6px}.mockup-stat svg{color:#fbbf24}.map-visual{height:280px;max-width:350px;position:relative;width:100%}.map-bg{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-radius:16px;overflow:hidden}.map-bg,.map-bg:before{inset:0;position:absolute}.map-bg:before{background:linear-gradient(90deg,#ffffff4d 1px,#0000 0),linear-gradient(#ffffff4d 1px,#0000 0);background-size:40px 40px;content:""}.map-pin{align-items:center;animation:bounce 2s ease-in-out infinite;background:#5e72e4;border-radius:50% 50% 50% 0;box-shadow:0 4px 12px #5e72e466;display:flex;height:36px;justify-content:center;position:absolute;transform:rotate(-45deg);width:36px}.map-pin svg{color:#fff;transform:rotate(45deg)}.map-pin-1{animation-delay:0s;left:25%;top:30%}.map-pin-2{animation-delay:.3s;left:55%;top:50%}.map-pin-3{animation-delay:.6s;left:70%;top:25%}.map-radius{border:2px dashed #5e72e466;border-radius:50%;height:120px;left:45%;position:absolute;top:40%;transform:translate(-50%,-50%);width:120px}@keyframes bounce{0%,to{transform:rotate(-45deg) translateY(0)}50%{transform:rotate(-45deg) translateY(-8px)}}.booking-card-stack{height:280px;max-width:300px;position:relative;width:100%}.booking-card{background:#fff;border-radius:16px;box-shadow:0 10px 30px #0000001a;padding:20px;position:absolute;width:100%}.bc-1{top:0;z-index:3}.bc-2{background:#f3f4f6;left:10px;opacity:.7;right:-10px;top:20px;z-index:2}.bc-3{background:#e5e7eb;left:20px;opacity:.4;right:-20px;top:40px;z-index:1}.bc-header{color:#10b981;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.bc-event{color:#111827;font-size:18px;font-weight:600;margin-bottom:8px}.bc-date{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:8px;margin-bottom:20px}.bc-actions{display:flex;gap:12px}.bc-accept{background:#10b981;color:#fff;font-weight:600}.bc-accept,.bc-decline{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;padding:10px 16px}.bc-decline{background:#f3f4f6;color:#6b7280;font-weight:500}.chat-payment-visual{display:flex;flex-direction:column;gap:12px;max-width:320px;width:100%}.chat-bubble{border-radius:16px;font-size:14px;line-height:1.5;max-width:85%;padding:14px 18px}.chat-bubble-client{align-self:flex-start;background:#f3f4f6;border-bottom-left-radius:4px;color:#374151}.chat-bubble-vendor{align-self:flex-end;background:#5e72e4;border-bottom-right-radius:4px;color:#fff}.payment-notification{align-items:center;background:#ecfdf5;border-radius:12px;display:flex;gap:14px;margin-top:8px;padding:16px 20px}.payment-notification svg{color:#10b981;flex-shrink:0}.payment-notification div{display:flex;flex-direction:column}.payment-notification strong{color:#059669;font-size:14px;font-weight:600}.payment-notification span{color:#10b981;font-size:13px}.portfolio-grid-visual{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);max-width:320px;position:relative;width:100%}.pg-img{border-radius:12px;box-shadow:0 8px 24px #0000001f;object-fit:cover}.pg-img-1{grid-column:1/2;grid-row:1/3;height:220px;width:100%}.pg-img-2{grid-row:1/2}.pg-img-2,.pg-img-3{grid-column:2/3;height:100px;width:100%}.pg-img-3{grid-row:2/3}.review-float{animation:float 3s ease-in-out infinite;background:#fff;border-radius:12px;bottom:-20px;box-shadow:0 10px 30px #0000001f;padding:12px 16px;position:absolute;right:-10px}.rf-stars{display:flex;gap:2px;margin-bottom:4px}.rf-stars svg{color:#fbbf24}.review-float span{color:#111827;font-size:13px;font-weight:500}.floating-badge{align-items:center;animation:float 3s ease-in-out infinite;background:#fff;border-radius:50px;box-shadow:0 10px 30px #0000001f;color:#111827;display:flex;font-size:13px;font-weight:600;gap:8px;padding:10px 16px;position:absolute}.floating-badge-1{right:20px;top:-10px}.floating-badge-1 svg{color:#10b981}.floating-badge-2{bottom:20px;left:-10px}.floating-badge-2 svg{color:#5e72e4}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shimmer{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}@media (max-width:992px){.vendor-feature-section{padding:50px 0}.vendor-feature-content{gap:40px;grid-template-columns:1fr;padding:0 24px}.vendor-feature-reverse .vendor-feature-content{direction:ltr}.vendor-feature-text{max-width:100%;text-align:center}.vendor-feature-text h3{font-size:26px}.vendor-feature-list{display:inline-block;text-align:left}.discovery-stats{justify-content:center}.booking-features{margin:0 auto;max-width:350px}.payment-highlights,.portfolio-stats{align-items:center}.vendor-feature-visual{order:-1}.booking-card-stack,.chat-payment-visual,.map-visual,.portfolio-grid-visual,.profile-mockup{margin:0 auto;max-width:280px}.map-visual{height:220px}.booking-card-stack{height:240px}}@media (max-width:600px){.features-header h2{font-size:26px}.vendor-feature-section{padding:40px 0}.vendor-feature-content{gap:30px;padding:0 16px}.vendor-feature-text h3{font-size:22px}.vendor-feature-text>p{font-size:15px}.vendor-feature-badge{font-size:12px;padding:6px 12px}.discovery-stats{flex-direction:column;gap:16px}.discovery-stat .stat-big{font-size:28px}.floating-badge{font-size:12px;padding:8px 12px}.booking-card-stack,.chat-payment-visual,.map-visual,.portfolio-grid-visual,.profile-mockup{max-width:260px}.pg-img-1{height:180px}.pg-img-2,.pg-img-3{height:80px}}@media (max-width:768px){.vendor-hero-section{min-height:auto;padding-bottom:40px}.vendor-hero-split{flex-direction:column;gap:32px;padding:100px 20px 40px;text-align:center}.hero-text-content{max-width:100%}.hero-text-content h1{font-size:28px;line-height:1.2}.hero-text-content p{font-size:15px}.hero-cta-group{flex-direction:column;gap:12px}.hero-cta-btn{font-size:15px;padding:14px 24px;width:100%}.hero-image-side{margin:0 auto;max-width:300px;width:100%}.vendor-landing-header-content{padding:12px 16px}.vendor-landing-logo img{height:32px}.vendor-landing-nav{gap:10px}.vendor-nav-link{display:none;font-size:13px}.vendor-nav-btn{font-size:13px;padding:8px 16px}.vendor-categories-section{padding:40px 0}.vendor-categories-section h2{font-size:22px}.vendor-categories-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.vendor-category-card{padding:16px 12px}.vendor-category-card i{font-size:24px}.vendor-category-card span{font-size:12px}.why-choose-section{padding:40px 0}.why-choose-section h2{font-size:22px}.why-choose-grid{gap:16px;grid-template-columns:1fr}.why-choose-card{padding:20px}.why-choose-card h3{font-size:16px}.why-choose-card p{font-size:14px}.vendor-features-showcase{padding:40px 0}.features-header{margin-bottom:32px;padding:0 16px}.features-header h2{font-size:24px}.features-header p{font-size:14px}.vendor-feature-section{padding:32px 0}.vendor-feature-content{gap:24px;grid-template-columns:1fr;padding:0 16px}.vendor-feature-text{order:2;text-align:center}.vendor-feature-visual{margin:0 auto;max-width:280px;order:1}.vendor-feature-text h3{font-size:20px}.vendor-feature-text>p{font-size:14px}.vendor-feature-list{display:inline-block;text-align:left}.vendor-feature-list li{font-size:13px;padding:6px 0}.how-it-works-section{padding:40px 0}.how-it-works-section h2{font-size:22px}.steps-container{flex-direction:column;gap:24px}.step-card{padding:20px}.step-number{font-size:18px;height:40px;width:40px}.step-card h3{font-size:16px}.step-card p{font-size:13px}.success-stats-section{padding:40px 0}.stats-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.stat-item{padding:16px}.stat-number{font-size:32px}.stat-label{font-size:12px}.testimonial-section{padding:40px 0}.testimonial-section h2{font-size:22px}.testimonial-card{margin:0 16px;padding:24px 20px}.testimonial-card p{font-size:15px}.testimonial-author{font-size:14px}.final-cta-section{padding:50px 0}.final-cta-section h2{font-size:24px}.final-cta-section p{font-size:14px;padding:0 16px}.cta-btn-large{font-size:15px;max-width:300px;padding:14px 24px;width:calc(100% - 32px)}}@media (max-width:480px){.vendor-hero-split{padding:90px 16px 32px}.hero-text-content h1{font-size:24px}.hero-cta-btn,.hero-text-content p{font-size:14px}.hero-cta-btn{padding:12px 20px}.hero-image-side{max-width:260px}.vendor-landing-header-content{padding:10px 12px}.vendor-landing-logo img{height:28px}.vendor-nav-btn{font-size:12px;padding:6px 12px}.vendor-categories-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.vendor-category-card{padding:14px 10px}.vendor-category-card i{font-size:20px}.vendor-category-card span{font-size:11px}.how-it-works-section h2,.testimonial-section h2,.vendor-categories-section h2,.why-choose-section h2{font-size:20px}.section-subtitle{font-size:13px}.vendor-feature-text h3{font-size:18px}.vendor-feature-badge{font-size:11px;padding:5px 10px}.vendor-feature-visual{max-width:240px}.stats-grid{gap:12px}.stat-item{padding:12px}.stat-number{font-size:26px}.stat-label{font-size:11px}.final-cta-section h2{font-size:20px}.cta-btn-large{font-size:14px;padding:12px 20px}.booking-card-stack,.chat-payment-visual,.map-visual,.portfolio-grid-visual,.profile-mockup{max-width:220px}.mockup-header{padding:12px}.mockup-avatar{height:40px;width:40px}.mockup-name{font-size:14px}.mockup-category{font-size:11px}.mockup-gallery{gap:6px;padding:8px}.mockup-img{height:50px}.booking-card{padding:12px}.bc-event{font-size:13px}.bc-date{font-size:11px}}@media (max-width:360px){.hero-text-content h1{font-size:22px}.vendor-categories-grid{gap:8px}.vendor-category-card{padding:12px 8px}.vendor-category-card i{font-size:18px}.vendor-category-card span{font-size:10px}.vendor-feature-text h3{font-size:16px}.stat-number{font-size:22px}.final-cta-section h2{font-size:18px}}.admin-dashboard{background:#f3f4f6;display:flex;min-height:100vh}.admin-sidebar{background:#1e293b;color:#fff;display:flex;flex-direction:column;height:100vh;position:fixed;transition:width .3s ease;width:280px;z-index:100}.admin-dashboard.sidebar-collapsed .admin-sidebar{width:80px}.sidebar-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1.5rem}.sidebar-header .logo{align-items:center;cursor:pointer;display:flex;gap:.75rem}.sidebar-header .logo img{height:36px}.sidebar-header .logo span{color:#5e72e4;font-size:1.25rem;font-weight:600}.collapse-btn{align-items:center;background:#ffffff1a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.collapse-btn:hover{background:#fff3}.sidebar-nav{flex:1 1;overflow-y:auto;padding:1rem 0}.nav-item{align-items:center;background:none;border:none;color:#ffffffb3;cursor:pointer;display:flex;font-size:.95rem;gap:1rem;padding:.875rem 1.5rem;text-align:left;transition:all .2s;width:100%}.nav-item:hover{background:#ffffff0d;color:#fff}.nav-item.active{background:#5e72e433;border-left:3px solid #5e72e4;color:#5e72e4}.nav-item i{text-align:center;width:20px}.sidebar-footer{border-top:1px solid #ffffff1a;padding:1rem 1.5rem}.admin-user{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.user-avatar{height:40px;width:40px}.user-info{display:flex;flex-direction:column}.user-name{font-size:.9rem;font-weight:500}.user-role{color:#ffffff80;font-size:.75rem}.logout-btn{align-items:center;background:#ffffff1a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;transition:background .2s;width:100%}.logout-btn:hover{background:#fff3}.admin-main{flex:1 1;margin-left:280px;transition:margin-left .3s ease}.admin-dashboard.sidebar-collapsed .admin-main{margin-left:80px}.admin-topbar{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:50}.admin-topbar h1{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0}.topbar-right{display:flex;gap:.5rem}.topbar-btn{align-items:center;background:#f3f4f6;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;width:40px}.topbar-btn:hover{background:#e5e7eb;color:#1f2937}.notification-badge{background:#ef4444;border-radius:10px;color:#fff;font-size:.7rem;padding:2px 6px;position:absolute;right:-4px;top:-4px}.admin-content{padding:2rem}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stats-grid.small{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;cursor:pointer;display:flex;gap:1rem;padding:1.5rem;transition:all .2s}.stat-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.stat-icon{align-items:center;border-radius:12px;color:#fff;display:flex;font-size:1.25rem;height:50px;justify-content:center;width:50px}.stat-info{display:flex;flex-direction:column}.stat-value{color:#1f2937;font-size:1.75rem;font-weight:700}.stat-label{color:#6b7280;font-size:.85rem}.stat-change{font-size:.75rem;margin-top:.25rem}.stat-change.positive{color:#10b981}.stat-change.negative{color:#ef4444}.section-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.section-card h2,.section-card h3{align-items:center;color:#1f2937;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.section-card h2 i,.section-card h3 i{color:#5e72e4}.quick-actions-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.quick-action-btn{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;color:#374151;cursor:pointer;display:flex;font-size:.9rem;gap:.75rem;padding:1rem;transition:all .2s}.quick-action-btn:hover{background:#5e72e4;border-color:#5e72e4;color:#fff}.quick-action-btn i{font-size:1.1rem}.dashboard-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.activity-list{display:flex;flex-direction:column;gap:1rem}.activity-item{align-items:flex-start;display:flex;gap:1rem}.activity-icon{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.85rem;height:36px;justify-content:center;width:36px}.activity-content p{color:#374151;font-size:.9rem;margin:0}.activity-time{color:#9ca3af;font-size:.75rem}.health-metrics{gap:1rem}.health-item,.health-metrics{display:flex;flex-direction:column}.health-item{gap:.5rem}.health-label{display:flex;font-size:.85rem;justify-content:space-between}.health-status{border-radius:4px;font-size:.75rem;padding:2px 8px}.health-status.good{background:#d1fae5;color:#059669}.health-bar{background:#e5e7eb;border-radius:4px;height:8px;overflow:hidden}.health-fill{border-radius:4px;height:100%;transition:width .3s ease}.panel-toolbar{flex-wrap:wrap;justify-content:space-between;margin-bottom:1.5rem}.panel-toolbar,.toolbar-left,.toolbar-right{align-items:center;display:flex;gap:1rem}.filter-tabs{display:flex;gap:.5rem}.filter-tab{background:#f3f4f6;border:none;border-radius:8px;color:#6b7280;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s}.filter-tab:hover{background:#e5e7eb}.filter-tab.active{background:#5e72e4;color:#fff}.filter-tab .badge{background:#ef4444;border-radius:10px;color:#fff;font-size:.7rem;margin-left:.5rem;padding:2px 6px}.search-box{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:.5rem;padding:.5rem 1rem}.search-box i{color:#9ca3af}.search-box input{border:none;font-size:.9rem;min-width:200px;outline:none}.search-box.large{flex:1 1;padding:.75rem 1rem}.search-box.large input{flex:1 1}.btn-primary{border-radius:8px;display:flex;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;transition:background .2s}.btn-primary:hover:not(:disabled){background:#4c5fd7}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#374151;display:flex;font-weight:500;gap:.5rem;padding:.625rem 1.25rem}.btn-secondary:hover{background:#e5e7eb}.btn-success{background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:.625rem 1.25rem}.btn-success:hover{background:#059669}.btn-danger{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:.625rem 1.25rem}.btn-danger:hover{background:#dc2626}.btn-warning{padding:.625rem 1.25rem}.btn-small{font-size:.85rem;padding:.375rem .75rem}.btn-small.primary{background:#5e72e4;border:none;border-radius:6px;color:#fff;cursor:pointer}.btn-small.secondary{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer}.data-table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;overflow:hidden}.data-table{border-collapse:collapse;width:100%}.data-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:.85rem;font-weight:600;padding:1rem;text-align:left}.data-table td{border-bottom:1px solid #f3f4f6;color:#374151;font-size:.9rem;padding:1rem}.data-table tr:hover{background:#f9fafb}.data-table.compact td,.data-table.compact th{padding:.75rem}.status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.8rem;font-weight:500;gap:.35rem;padding:.25rem .75rem}.badge-success{background:#d1fae5;color:#059669}.badge-warning{background:#fef3c7;color:#d97706}.badge-danger{background:#fee2e2;color:#dc2626}.badge-info{background:#dbeafe;color:#2563eb}.badge-secondary{background:#f3f4f6;color:#6b7280}.badge-purple{background:#ede9fe;color:#7c3aed}.badge-dark{background:#374151;color:#fff}.action-buttons{gap:.5rem}.action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.action-btn.view{background:#dbeafe;color:#2563eb}.action-btn.edit{background:#fef3c7;color:#d97706}.action-btn.approve{background:#d1fae5;color:#059669}.action-btn.delete,.action-btn.reject{background:#fee2e2;color:#dc2626}.action-btn.suspend{background:#374151;color:#fff}.action-btn.analytics{background:#ede9fe;color:#7c3aed}.action-btn.password{background:#f3f4f6;color:#6b7280}.action-btn:hover{transform:scale(1.1)}.visibility-toggle{border-radius:6px;height:32px;width:32px}.visibility-toggle.visible{color:#059669}.visibility-toggle.hidden{color:#9ca3af}.client-cell,.owner-cell,.user-cell,.vendor-cell{display:flex;flex-direction:column}.user-cell strong,.vendor-cell strong{color:#1f2937}.client-cell small,.owner-cell small,.user-cell small,.vendor-cell small{color:#9ca3af;font-size:.8rem}.vendor-thumb{object-fit:cover}.vendor-thumb,.vendor-thumb-placeholder{border-radius:8px;height:40px;width:40px}.vendor-thumb-placeholder{background:#f3f4f6;color:#9ca3af}.user-avatar,.vendor-thumb-placeholder{align-items:center;display:flex;justify-content:center}.user-avatar{background:#5e72e4;border-radius:50%;color:#fff;font-size:.85rem;font-weight:600;height:36px;width:36px}.user-avatar.large{font-size:1.25rem;height:60px;width:60px}.rating-cell{align-items:center;display:flex;gap:.35rem}.rating-cell i{color:#fbbf24}.datetime-cell{display:flex;flex-direction:column}.datetime-cell small{color:#9ca3af}.pagination{gap:1rem;justify-content:center;padding:1rem}.pagination,.pagination button{align-items:center;display:flex}.pagination button{background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;gap:.5rem;padding:.5rem 1rem}.pagination button:disabled{cursor:not-allowed;opacity:.5}.pagination span{color:#6b7280;font-size:.9rem}.loading-state{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem}.loading-state.small{padding:2rem}.spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#5e72e4;height:40px;width:40px}.loading-state p{color:#6b7280}.empty-state{padding:4rem 2rem;text-align:center}.empty-state.small{padding:2rem}.empty-state i{color:#d1d5db;font-size:3rem;margin-bottom:1rem}.empty-state h3{color:#374151;margin-bottom:.5rem}.empty-state p{color:#9ca3af}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:16px;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.modal-content.large{max-width:800px}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h2{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.modal-close{align-items:center;background:#f3f4f6;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;transition:background .2s ease;width:36px}.modal-close:hover{background:#e5e7eb}.modal-body{padding:1.5rem}.modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{color:#374151;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:.95rem;padding:.75rem 1rem;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#5e72e4;box-shadow:0 0 0 3px #5e72e41a;outline:none}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.checkbox-label{align-items:center;cursor:pointer;display:flex;gap:.5rem}.checkbox-label input{width:auto}.radio-group{display:flex;flex-direction:column;gap:.5rem}.radio-group.horizontal{flex-direction:row;gap:1.5rem}.radio-group label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:.5rem}.panel-tabs{border-bottom:1px solid #e5e7eb;display:flex;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.5rem}.panel-tabs .tab{align-items:center;background:none;border:none;border-radius:8px 8px 0 0;color:#6b7280;cursor:pointer;display:flex;font-size:.95rem;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s}.panel-tabs .tab:hover{background:#f3f4f6;color:#374151}.panel-tabs .tab.active{background:#eff6ff;color:#5e72e4;font-weight:500}.toggle-switch{display:inline-block;height:24px;position:relative;width:48px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background:#d1d5db;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.3s;width:18px}.toggle-switch input:checked+.toggle-slider{background:#5e72e4}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(24px)}.warning-box{align-items:flex-start;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;display:flex;gap:1rem;margin-bottom:1rem;padding:1rem}.warning-box i{color:#d97706;font-size:1.25rem}.info-box{background:#f3f4f6;border-radius:8px;margin-bottom:1rem;padding:1rem}.info-box p{font-size:.9rem;margin:.25rem 0}.detail-section{margin-bottom:1.5rem}.detail-section h3{border-bottom:1px solid #e5e7eb;color:#374151;font-size:1rem;font-weight:600;margin-bottom:.75rem;padding-bottom:.5rem}.detail-row{display:flex;font-size:.9rem;gap:1rem;margin-bottom:.5rem}.detail-row label{color:#6b7280;font-weight:500;min-width:120px}.detail-row span{color:#1f2937}@media (max-width:1024px){.admin-sidebar{width:80px}.admin-main{margin-left:80px}.logout-btn span,.nav-item span,.sidebar-header .logo span,.user-info{display:none}.dashboard-grid{grid-template-columns:1fr}}@media (max-width:768px){.admin-sidebar{display:none}.admin-main{margin-left:0}.panel-toolbar{align-items:stretch;flex-direction:column}.filter-tabs,.toolbar-left,.toolbar-right{flex-wrap:wrap}.form-row{grid-template-columns:1fr}.data-table{display:block;overflow-x:auto}}.nav-badge{background:#f5365c;border-radius:10px;color:#fff;font-size:.7rem;font-weight:600;margin-left:auto;padding:2px 6px}.vendor-approvals-panel .profiles-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));padding:1rem 0}.vendor-approvals-panel .profile-card{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 2px 8px #00000014;cursor:pointer;overflow:hidden;transition:all .2s}.vendor-approvals-panel .profile-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.vendor-approvals-panel .profile-card.selected{border-color:#5e72e4}.vendor-approvals-panel .profile-header{background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;gap:1rem;padding:1.25rem;position:relative}.vendor-approvals-panel .profile-image{border-radius:10px;flex-shrink:0;height:80px;overflow:hidden;width:80px}.vendor-approvals-panel .profile-image img{height:100%;object-fit:cover;width:100%}.vendor-approvals-panel .image-placeholder{align-items:center;background:#e5e7eb;color:#9ca3af;display:flex;font-size:2rem;height:100%;justify-content:center;width:100%}.vendor-approvals-panel .profile-title{flex:1 1}.vendor-approvals-panel .profile-title h3{color:#1f2937;font-size:1.1rem;margin:0 0 .5rem}.vendor-approvals-panel .profile-title p{color:#6b7280;font-size:.85rem;margin:.25rem 0}.vendor-approvals-panel .profile-title i{color:#9ca3af;margin-right:.5rem;width:16px}.vendor-approvals-panel .profile-header .status-badge{position:absolute;right:1rem;top:1rem}.vendor-approvals-panel .profile-details{padding:1rem 1.25rem}.vendor-approvals-panel .detail-row{align-items:center;display:flex;font-size:.9rem;margin-bottom:.5rem}.vendor-approvals-panel .detail-row .label{color:#6b7280;min-width:100px}.vendor-approvals-panel .detail-row .label i{margin-right:.5rem;width:16px}.vendor-approvals-panel .detail-row .value{color:#1f2937}.vendor-approvals-panel .profile-description{color:#6b7280;font-size:.9rem;line-height:1.5;padding:0 1.25rem 1rem}.vendor-approvals-panel .profile-actions{border-top:1px solid #e5e7eb;display:flex;gap:.75rem;padding:1rem 1.25rem}.vendor-approvals-panel .btn-approve{align-items:center;background:#2dce89;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:background .2s}.vendor-approvals-panel .btn-approve:hover{background:#26af74}.review-modal{max-height:90vh;max-width:800px;overflow-y:auto}.review-modal .modal-body{padding:1.5rem}.review-modal .review-section{border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem;padding-bottom:1.5rem}.review-modal .review-section:last-child{border-bottom:none;margin-bottom:0}.review-modal .review-section h3{align-items:center;color:#374151;display:flex;font-size:1rem;gap:.5rem;margin:0 0 1rem}.review-modal .review-section h3 i{color:#5e72e4}.review-modal .info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.review-modal .info-item label{color:#6b7280;display:block;font-size:.8rem;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.review-modal .info-item p{color:#1f2937;font-size:.95rem;margin:0}.review-modal .description-box{background:#f9fafb;border-radius:8px;color:#374151;font-size:.95rem;line-height:1.6;padding:1rem}.review-modal .images-preview{display:flex;flex-wrap:wrap;gap:1rem}.review-modal .primary-image{border-radius:8px;height:150px;object-fit:cover;width:200px}.review-modal .services-list{display:flex;flex-direction:column;gap:.5rem}.review-modal .service-item{background:#f9fafb;border-radius:6px;display:flex;justify-content:space-between;padding:.75rem}.review-modal .service-name{color:#1f2937;font-weight:500}.review-modal .service-price{color:#2dce89;font-weight:600}.review-modal textarea{border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:.95rem;padding:.75rem;resize:vertical;width:100%}.review-modal textarea:focus{border-color:#5e72e4;box-shadow:0 0 0 3px #5e72e41a;outline:none}.review-modal .rejection-section textarea{border-color:#fecaca}.review-modal .rejection-section textarea:focus{border-color:#f5365c;box-shadow:0 0 0 3px #f5365c1a}.review-modal .modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end;padding:1rem 1.5rem}.review-modal .btn-success{align-items:center;background:#2dce89;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem}.review-modal .btn-success:hover{background:#26af74}.review-modal .btn-danger{align-items:center;background:#f5365c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem}.review-modal .btn-danger:hover{background:#e02d51}.review-modal .btn-secondary{background:#e5e7eb;border:none;border-radius:8px;color:#374151;cursor:pointer;font-weight:500;padding:.75rem 1.5rem}.review-modal .btn-secondary:hover{background:#d1d5db}.large-modal{max-width:1000px;width:95%}.modal-header-content{flex:1 1}.vendor-quick-info{align-items:center;display:flex;gap:1rem;margin-top:.5rem}.vendor-quick-info .vendor-name{color:#6b7280;font-size:.95rem}.modal-tabs{background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:.25rem;overflow-x:auto;padding:0 1.5rem}.modal-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:1rem 1.25rem;transition:all .2s;white-space:nowrap}.modal-tab:hover{background:#00000005;color:#374151}.modal-tab.active{border-bottom-color:#5e72e4;color:#5e72e4}.modal-tab i{font-size:1rem}.tab-content{padding:.5rem 0}.info-item.full-width{grid-column:1/-1}.text-success{color:#2dce89!important}.text-warning{color:#fb6340!important}.social-links-list{display:flex;flex-wrap:wrap;gap:.75rem}.social-link{align-items:center;background:#f3f4f6;border-radius:6px;color:#374151;display:flex;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.social-link:hover{background:#e5e7eb;color:#5e72e4}.services-table{overflow-x:auto}.services-table table{border-collapse:collapse;width:100%}.services-table td,.services-table th{border-bottom:1px solid #e5e7eb;padding:.75rem;text-align:left}.services-table th{background:#f9fafb;color:#6b7280;font-size:.85rem;font-weight:600;text-transform:uppercase}.services-table td.price{color:#2dce89;font-weight:600}.services-table td.description{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.faqs-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background:#f9fafb;border-radius:8px;padding:1rem}.faq-question{color:#1f2937;font-weight:500;margin-bottom:.5rem}.faq-answer{color:#6b7280;font-size:.95rem}.gallery-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.gallery-item{aspect-ratio:4/3;border-radius:8px;overflow:hidden;position:relative}.gallery-item img{height:100%;object-fit:cover;width:100%}.gallery-item.primary{border:3px solid #5e72e4}.gallery-item .primary-badge{background:#5e72e4;border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;left:.5rem;padding:.25rem .5rem;position:absolute;top:.5rem}.gallery-item .image-caption{background:#000000b3;bottom:0;color:#fff;font-size:.8rem;left:0;margin:0;padding:.5rem;position:absolute;right:0}.timezone-info{align-items:center;background:#e0f2fe;border-radius:8px;color:#0369a1;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.timezone-info i{color:#0284c7}.hours-list{display:flex;flex-direction:column;gap:.5rem}.hour-row{background:#f9fafb;border-radius:6px;display:flex;justify-content:space-between;padding:.75rem 1rem}.hour-row .day{color:#1f2937;font-weight:500;min-width:100px}.hour-row .time{color:#2dce89}.hour-row.closed .time{color:#f5365c}.exceptions-list{display:flex;flex-direction:column;gap:.5rem}.exception-item{align-items:center;background:#f9fafb;border-radius:6px;display:flex;gap:1rem;padding:.75rem 1rem}.exception-item .date{font-weight:500;min-width:150px}.exception-item .type{border-radius:4px;font-size:.85rem;padding:.25rem .75rem}.exception-item .type.available{background:#d1fae5;color:#065f46}.exception-item .type.unavailable{background:#fee2e2;color:#991b1b}.exception-item .reason{color:#6b7280;font-size:.9rem}.features-grid{display:flex;flex-wrap:wrap;gap:.75rem}.feature-tag{align-items:center;background:#ede9fe;border-radius:20px;color:#5b21b6;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem}.feature-tag i{font-size:.85rem}.feature-tag .feature-category{font-size:.75rem;margin-left:.25rem;opacity:.7}.questionnaire-list{display:flex;flex-direction:column;gap:1rem}.questionnaire-item{background:#f9fafb;border-left:4px solid #5e72e4;border-radius:8px;padding:1rem}.questionnaire-item .question{align-items:flex-start;color:#374151;display:flex;font-weight:500;gap:.5rem;margin-bottom:.5rem}.questionnaire-item .question i{color:#5e72e4;margin-top:.2rem}.questionnaire-item .answer{align-items:flex-start;color:#1f2937;display:flex;gap:.5rem;padding-left:1.5rem}.questionnaire-item .answer i{color:#2dce89;margin-top:.2rem}.questionnaire-item .qa-category{background:#e0e7ff;border-radius:4px;color:#3730a3;display:inline-block;font-size:.75rem;font-weight:500;margin-top:.5rem;padding:.25rem .5rem}.service-areas-map{border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:1rem;overflow:hidden}.areas-list{display:flex;flex-wrap:wrap;gap:.75rem}.area-tag{align-items:center;background:#dbeafe;border-radius:20px;color:#1e40af;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem}.empty-section{color:#9ca3af;padding:2rem;text-align:center}.empty-section i{font-size:2.5rem;margin-bottom:1rem}.empty-section p{margin:0}.completeness-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.completeness-item{align-items:center;background:#f9fafb;border-radius:8px;display:flex;font-size:.9rem;gap:.75rem;padding:1rem}.completeness-item.complete{background:#d1fae5;color:#065f46}.completeness-item.complete i{color:#2dce89}.completeness-item.incomplete{background:#fee2e2;color:#991b1b}.completeness-item.incomplete i{color:#f5365c}.action-buttons-section{background:#f9fafb;border-radius:8px;display:flex;gap:1rem;justify-content:center;margin-top:1rem;padding:1.5rem}.btn-large{font-size:1rem;padding:1rem 2rem}.already-reviewed{color:#6b7280;text-align:center}.already-reviewed i{font-size:2rem;margin-bottom:.5rem}.already-reviewed i.fa-check-circle{color:#2dce89}.already-reviewed i.fa-times-circle{color:#f5365c}.profile-badges{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.visibility-control{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;padding:1.5rem;text-align:center}.visibility-control h4{color:#0369a1;font-size:1.1rem;margin:0 0 .5rem}.visibility-control p{color:#64748b;font-size:.9rem;margin:0 0 1rem}.visibility-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.approved-actions{width:100%}.btn-warning{align-items:center;background:#f59e0b;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.btn-warning:hover{background:#d97706}.btn-warning:disabled{cursor:not-allowed;opacity:.6}.status-badge.badge-secondary{background:#e5e7eb;color:#4b5563}.profile-card .profile-actions{border-top:1px solid #e5e7eb;display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem}.profile-card .profile-actions button{flex:1 1;font-size:.85rem;padding:.5rem .75rem}.filter-divider{color:#d1d5db;font-weight:300;margin:0 .5rem}.visibility-toggle{align-items:center;border:none;border-radius:20px;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.4rem .75rem;transition:all .2s}.visibility-toggle.visible{background:#d1fae5;color:#065f46}.visibility-toggle.visible:hover{background:#a7f3d0}.visibility-toggle.hidden{background:#f3f4f6;color:#6b7280}.visibility-toggle.hidden:hover{background:#e5e7eb}.visibility-toggle:disabled{cursor:not-allowed;opacity:.6}.visibility-cell{display:flex;justify-content:center}.filter-tab i{margin-right:.25rem}.chat-oversight .chat-layout{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:350px 1fr;min-height:600px}.chat-oversight .conversations-sidebar{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;overflow:hidden}.chat-oversight .sidebar-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.25rem}.chat-oversight .sidebar-header h3{color:#1f2937;font-size:1rem;margin:0}.chat-oversight .filter-dropdown select{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;padding:.4rem .75rem}.chat-oversight .conversations-list{flex:1 1;overflow-y:auto}.chat-oversight .conversation-item{border-bottom:1px solid #f3f4f6;cursor:pointer;padding:1rem 1.25rem;transition:background .2s}.chat-oversight .conversation-item:hover{background:#f9fafb}.chat-oversight .conversation-item.active{background:#eff6ff;border-left:3px solid #5e72e4}.chat-oversight .conversation-item.flagged{background:#fef3c7}.chat-oversight .conv-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.chat-oversight .conv-participants{align-items:center;display:flex;font-size:.9rem;gap:.5rem}.chat-oversight .client-name{color:#1f2937;font-weight:500}.chat-oversight .vendor-name{color:#5e72e4;font-weight:500}.chat-oversight .conv-participants i{color:#9ca3af;font-size:.75rem}.chat-oversight .flag-icon{color:#f59e0b}.chat-oversight .conv-preview{color:#6b7280;font-size:.85rem;line-height:1.4;margin-bottom:.5rem}.chat-oversight .conv-meta{align-items:center;color:#9ca3af;display:flex;font-size:.75rem;gap:.75rem}.chat-oversight .conv-booking{background:#e0f2fe;border-radius:4px;color:#0369a1;padding:.15rem .5rem}.chat-oversight .messages-panel{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;overflow:hidden}.chat-oversight .messages-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.5rem}.chat-oversight .header-info h3{color:#1f2937;font-size:1rem;margin:0}.chat-oversight .booking-ref{color:#5e72e4;font-size:.85rem;margin-left:.75rem}.chat-oversight .header-actions{display:flex;gap:.5rem}.chat-oversight .header-actions .action-btn.flagged{background:#fef3c7;color:#d97706}.chat-oversight .messages-container{background:#f9fafb;flex:1 1;max-height:400px;overflow-y:auto;padding:1.5rem}.chat-oversight .messages-list{display:flex;flex-direction:column;gap:1rem}.chat-oversight .message-item{background:#fff;border-radius:12px;box-shadow:0 1px 2px #0000000d;max-width:75%;padding:1rem}.chat-oversight .message-item.client{align-self:flex-start;background:#dbeafe;border-bottom-left-radius:4px}.chat-oversight .message-item.vendor{align-self:flex-end;background:#d1fae5;border-bottom-right-radius:4px}.chat-oversight .message-item.system{align-self:center;background:#fef3c7;max-width:90%;text-align:center}.chat-oversight .message-item.admin-note{align-self:center;background:#ede9fe;border-left:4px solid #7c3aed;max-width:90%}.chat-oversight .message-item.flagged{border:2px solid #f59e0b}.chat-oversight .message-header{display:flex;font-size:.8rem;justify-content:space-between;margin-bottom:.5rem}.chat-oversight .sender-name{color:#374151;font-weight:600}.chat-oversight .message-time{color:#9ca3af}.chat-oversight .message-content{color:#1f2937;font-size:.95rem;line-height:1.5}.chat-oversight .message-actions{display:flex;justify-content:flex-end;margin-top:.5rem}.chat-oversight .flag-btn{background:none;border:none;color:#9ca3af;cursor:pointer;padding:.25rem}.chat-oversight .flag-btn:hover{color:#f59e0b}.chat-oversight .admin-actions-panel{background:#fff;border-top:1px solid #e5e7eb;padding:1rem 1.5rem}.chat-oversight .action-section{margin-bottom:1rem}.chat-oversight .action-section:last-child{margin-bottom:0}.chat-oversight .action-section h4{align-items:center;color:#374151;display:flex;font-size:.9rem;gap:.5rem;margin:0 0 .75rem}.chat-oversight .action-section h4 i{color:#5e72e4}.chat-oversight .input-group{display:flex;gap:.75rem}.chat-oversight .input-group textarea{border:1px solid #d1d5db;border-radius:8px;flex:1 1;font-family:inherit;font-size:.9rem;padding:.75rem;resize:none}.chat-oversight .input-group textarea:focus{border-color:#5e72e4;outline:none}.chat-oversight .input-group button{align-self:flex-end}.chat-oversight .no-selection{align-items:center;color:#9ca3af;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:4rem;text-align:center}.chat-oversight .no-selection i{color:#d1d5db;font-size:4rem;margin-bottom:1rem}.chat-oversight .no-selection h3{color:#6b7280;margin:0 0 .5rem}.chat-oversight .no-selection p{font-size:.9rem;margin:0}.reviews-panel .reviews-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.reviews-panel .reviews-list{display:flex;flex-direction:column;gap:1rem}.reviews-panel .review-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;transition:all .2s}.reviews-panel .review-card:hover{box-shadow:0 2px 8px #0000001a}.reviews-panel .review-card.flagged{background:#fffbeb;border-color:#f59e0b}.reviews-panel .review-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.reviews-panel .reviewer-info{align-items:center;display:flex;gap:.75rem}.reviews-panel .reviewer-avatar{align-items:center;background:#5e72e4;border-radius:50%;color:#fff;display:flex;font-weight:600;height:40px;justify-content:center;width:40px}.reviews-panel .reviewer-info strong{color:#1f2937;display:block}.reviews-panel .review-date{color:#9ca3af;display:block;font-size:.8rem}.reviews-panel .review-rating{align-items:center;display:flex;gap:.5rem}.reviews-panel .star-rating{display:flex;gap:.15rem}.reviews-panel .star-rating i{color:#d1d5db;font-size:.9rem}.reviews-panel .star-rating i.filled{color:#fbbf24}.reviews-panel .rating-value{color:#1f2937;font-weight:600}.reviews-panel .review-vendor{align-items:center;color:#6b7280;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:.75rem}.reviews-panel .review-vendor i{color:#5e72e4}.reviews-panel .review-content{margin-bottom:.75rem}.reviews-panel .review-content p{color:#374151;line-height:1.6;margin:0}.reviews-panel .admin-notes,.reviews-panel .flag-info{align-items:center;border-radius:6px;display:flex;font-size:.85rem;gap:.5rem;margin-bottom:.75rem;padding:.5rem .75rem}.reviews-panel .flag-info{background:#fef3c7;color:#92400e}.reviews-panel .admin-notes{background:#ede9fe;color:#5b21b6}.reviews-panel .review-actions{display:flex;flex-wrap:wrap;gap:.5rem}.reviews-panel .review-actions .action-btn{align-items:center;display:flex;font-size:.85rem;gap:.35rem;padding:.4rem .75rem}.reviews-panel .action-btn.flag{background:#fef3c7;color:#d97706}.reviews-panel .patterns-list{display:flex;flex-direction:column;gap:1rem}.reviews-panel .pattern-item{align-items:center;background:#f9fafb;border-left:4px solid #d1d5db;border-radius:8px;display:flex;gap:1rem;padding:1rem}.reviews-panel .pattern-item.warning{background:#fffbeb;border-left-color:#f59e0b}.reviews-panel .pattern-item.info{background:#eff6ff;border-left-color:#3b82f6}.reviews-panel .pattern-icon{align-items:center;background:#e5e7eb;border-radius:50%;color:#6b7280;display:flex;height:40px;justify-content:center;width:40px}.reviews-panel .pattern-item.warning .pattern-icon{background:#fef3c7;color:#d97706}.reviews-panel .pattern-item.info .pattern-icon{background:#dbeafe;color:#2563eb}.reviews-panel .pattern-info{flex:1 1}.reviews-panel .pattern-info strong{color:#1f2937;display:block;margin-bottom:.25rem}.reviews-panel .pattern-info p{color:#6b7280;font-size:.9rem;margin:0}.categories-panel .categories-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.categories-panel .categories-tree{display:flex;flex-direction:column;gap:.5rem}.categories-panel .category-item{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.categories-panel .category-header{align-items:center;background:#f9fafb;display:flex;justify-content:space-between;padding:1rem 1.25rem}.categories-panel .category-info{align-items:center;display:flex;gap:1rem}.categories-panel .expand-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem;width:24px}.categories-panel .category-icon{align-items:center;border-radius:10px;color:#fff;display:flex;font-size:1rem;height:40px;justify-content:center;width:40px}.categories-panel .category-details h4{color:#1f2937;font-size:1rem;margin:0}.categories-panel .category-meta{color:#6b7280;font-size:.85rem}.categories-panel .category-actions{display:flex;gap:.5rem}.categories-panel .action-btn.services{background:#ede9fe;color:#7c3aed}.categories-panel .subcategories-list{background:#fff;padding:.5rem 1.25rem 1rem 3.5rem}.categories-panel .subcategory-item{align-items:center;background:#f9fafb;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.75rem 1rem}.categories-panel .subcategory-info{align-items:center;display:flex;gap:1rem}.categories-panel .subcategory-name{color:#1f2937;font-weight:500}.categories-panel .subcategory-meta{color:#9ca3af;font-size:.85rem}.categories-panel .subcategory-actions{display:flex;gap:.35rem}.categories-panel .action-btn.small{font-size:.8rem;height:28px;width:28px}.categories-panel .fees-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.categories-panel .fee-item{display:flex;flex-direction:column;gap:.5rem}.categories-panel .fee-item label{color:#374151;font-size:.9rem;font-weight:500}.categories-panel .fee-item input{border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;padding:.75rem}.icon-picker{display:flex;flex-wrap:wrap;gap:.5rem}.icon-option{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.icon-option.selected,.icon-option:hover{border-color:#5e72e4;color:#5e72e4}.icon-option.selected{background:#eff6ff}.payments-panel .commission-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.payments-panel .commission-item{display:flex;flex-direction:column;gap:.5rem}.payments-panel .commission-item label{color:#374151;font-size:.9rem;font-weight:500}.payments-panel .commission-item input{border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;padding:.75rem}.action-btn.refund{background:#dbeafe;color:#2563eb}.notifications-panel .templates-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.notifications-panel .template-category{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.25rem}.notifications-panel .template-category h4{align-items:center;border-bottom:1px solid #e5e7eb;color:#374151;display:flex;font-size:1rem;gap:.5rem;margin:0 0 1rem;padding-bottom:.75rem}.notifications-panel .template-category h4 i{color:#5e72e4}.notifications-panel .template-list{display:flex;flex-direction:column;gap:.75rem}.notifications-panel .template-item{align-items:center;background:#f9fafb;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem}.notifications-panel .template-info{flex:1 1}.notifications-panel .template-name{color:#1f2937;display:block;font-weight:500;margin-bottom:.25rem}.notifications-panel .template-subject{color:#6b7280;display:block;font-size:.85rem}.notifications-panel .template-actions{align-items:center;display:flex;gap:.5rem}.notifications-panel .type-badge{border-radius:4px;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.notifications-panel .type-badge.email{background:#dbeafe;color:#2563eb}.notifications-panel .type-badge.sms{background:#d1fae5;color:#059669}.notifications-panel .form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.notifications-panel .automation-list{display:flex;flex-direction:column;gap:1rem}.notifications-panel .automation-item{align-items:center;background:#fff;border-left:4px solid #5e72e4;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;gap:1rem;padding:1.25rem}.notifications-panel .automation-item.disabled{border-left-color:#d1d5db;opacity:.6}.notifications-panel .automation-icon{align-items:center;background:#eff6ff;border-radius:12px;color:#5e72e4;display:flex;font-size:1.25rem;height:48px;justify-content:center;width:48px}.notifications-panel .automation-info{flex:1 1}.notifications-panel .automation-info h4{color:#1f2937;font-size:1rem;margin:0 0 .5rem}.notifications-panel .automation-details{color:#6b7280;display:flex;flex-wrap:wrap;font-size:.9rem;gap:1rem}.notifications-panel .automation-details .action,.notifications-panel .automation-details .trigger{align-items:center;display:flex;gap:.35rem}.notifications-panel .automation-controls{align-items:center;display:flex;gap:.5rem}.notifications-panel .variables-help{background:#f9fafb;border-radius:8px;margin-top:1rem;padding:1rem}.notifications-panel .variables-help h4{color:#374151;font-size:.9rem;margin:0 0 .75rem}.notifications-panel .variables-list{display:flex;flex-wrap:wrap;gap:.5rem}.notifications-panel .variables-list code{background:#e5e7eb;border-radius:4px;color:#5e72e4;font-size:.85rem;padding:.25rem .5rem}.platform-settings .settings-section{display:flex;flex-direction:column;gap:1.5rem}.platform-settings .section-card.warning{background:#fffbeb;border:1px solid #fbbf24}.platform-settings .maintenance-toggle{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.platform-settings .toggle-info p{color:#6b7280;margin:0 0 .5rem}.platform-settings .toggle-info .status{border-radius:20px;display:inline-block;font-size:.85rem;font-weight:500;padding:.25rem .75rem}.platform-settings .toggle-info .status.active{background:#fee2e2;color:#dc2626}.platform-settings .toggle-info .status.inactive{background:#d1fae5;color:#059669}.platform-settings .toggle-switch.large{height:30px;width:60px}.platform-settings .toggle-switch.large .toggle-slider:before{height:24px;width:24px}.platform-settings .toggle-switch.large input:checked+.toggle-slider:before{transform:translateX(30px)}.platform-settings .color-pickers{display:flex;gap:2rem;margin-bottom:1rem}.platform-settings .color-picker-group{display:flex;flex-direction:column;gap:.5rem}.platform-settings .color-picker-group label{color:#374151;font-size:.9rem;font-weight:500}.platform-settings .color-input{display:flex;gap:.5rem}.platform-settings .color-input input[type=color]{border:none;border-radius:8px;cursor:pointer;height:40px;width:50px}.platform-settings .color-input input[type=text]{border:1px solid #d1d5db;border-radius:6px;padding:.5rem;width:100px}.platform-settings .color-preview{display:flex;gap:1rem}.platform-settings .preview-button{border-radius:8px;color:#fff;font-weight:500;padding:.75rem 1.5rem}.platform-settings .tags-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem}.platform-settings .tags-input .tag{align-items:center;background:#5e72e4;border-radius:20px;color:#fff;display:flex;font-size:.9rem;gap:.35rem;padding:.35rem .75rem}.platform-settings .tags-input .tag button{background:none;border:none;color:#fff;cursor:pointer;font-size:1rem;line-height:1;padding:0}.platform-settings .tags-input input{border:none;flex:1 1;font-size:.9rem;min-width:150px;outline:none;padding:.35rem}.platform-settings .settings-footer{border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem;padding:1.5rem 0}.platform-settings .preview-box{background:#f9fafb;border-radius:6px;margin-top:.5rem;padding:.75rem}.platform-settings .help-text{color:#f59e0b;display:block;font-size:.85rem;margin-top:.5rem}.date-range{align-items:center;display:flex;gap:.5rem}.date-range input{border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;padding:.5rem .75rem}.date-range span{color:#6b7280;font-size:.9rem}.booking-detail-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.booking-detail-grid .detail-section.full-width{grid-column:1/-1}.reason-options{display:flex;flex-direction:column;gap:.5rem}.radio-option{align-items:center;background:#f9fafb;border-radius:6px;cursor:pointer;display:flex;gap:.5rem;padding:.75rem;transition:background .2s}.radio-option:hover{background:#f3f4f6}.radio-option input{width:auto}.no-data{color:#9ca3af;font-style:italic;padding:2rem;text-align:center}.add-service-form{background:#f9fafb;border-radius:8px;margin-bottom:1.5rem;padding:1.25rem}.add-service-form h4{color:#374151;font-size:1rem;margin:0 0 1rem}.add-service-form .form-row{align-items:flex-end;display:flex;gap:.75rem}.add-service-form input{border:1px solid #d1d5db;border-radius:6px;flex:1 1;padding:.75rem}@media (max-width:1200px){.chat-oversight .chat-layout{grid-template-columns:300px 1fr}}@media (max-width:992px){.chat-oversight .chat-layout{grid-template-columns:1fr}.chat-oversight .conversations-sidebar{max-height:300px}.booking-detail-grid{grid-template-columns:1fr}}@media (max-width:768px){.notifications-panel .templates-grid{grid-template-columns:1fr}.platform-settings .color-pickers{flex-direction:column;gap:1rem}}.analytics-panel .date-range-selector{display:flex;gap:.5rem}.analytics-panel .range-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s}.analytics-panel .range-btn:hover{border-color:#5e72e4;color:#5e72e4}.analytics-panel .range-btn.active{background:#5e72e4;border-color:#5e72e4;color:#fff}.analytics-panel .charts-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.analytics-panel .chart-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.analytics-panel .chart-card h3{color:#374151;font-size:1rem;margin:0 0 1rem}.analytics-panel .chart-placeholder{align-items:flex-end;display:flex;justify-content:center;min-height:200px}.analytics-panel .chart-placeholder.large{min-height:300px}.analytics-panel .bar-chart{align-items:flex-end;display:flex;gap:1rem;height:180px;padding:0 1rem;width:100%}.analytics-panel .bar-item{align-items:center;display:flex;flex:1 1;flex-direction:column}.analytics-panel .bar{background:linear-gradient(0deg,#5e72e4,#825ee4);border-radius:4px 4px 0 0;max-width:40px;transition:height .3s;width:100%}.analytics-panel .bar-label{color:#6b7280;font-size:.8rem;margin-top:.5rem}.analytics-panel .category-list{display:flex;flex-direction:column;gap:.75rem}.analytics-panel .category-item{display:flex;flex-direction:column;gap:.5rem}.analytics-panel .category-info{align-items:center;display:flex;gap:.75rem}.analytics-panel .category-rank{color:#5e72e4;font-weight:600;min-width:30px}.analytics-panel .category-name{color:#1f2937;font-weight:500}.analytics-panel .category-stats{color:#6b7280;display:flex;font-size:.85rem;gap:1rem}.analytics-panel .category-revenue{color:#2dce89;font-weight:500}.analytics-panel .category-bar{background:#e5e7eb;border-radius:3px;height:6px;overflow:hidden}.analytics-panel .category-fill{background:linear-gradient(90deg,#5e72e4,#2dce89);border-radius:3px;height:100%;transition:width .3s}.analytics-panel .metrics-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.analytics-panel .metric-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;gap:1rem;padding:1.25rem}.analytics-panel .metric-icon{align-items:center;background:#eff6ff;border-radius:12px;color:#5e72e4;display:flex;font-size:1.25rem;height:48px;justify-content:center;width:48px}.analytics-panel .metric-value{color:#1f2937;display:block;font-size:1.5rem;font-weight:700}.analytics-panel .metric-label{color:#6b7280;display:block;font-size:.85rem}.analytics-panel .stat-change{display:block;font-size:.8rem;margin-top:.25rem}.analytics-panel .stat-change.positive{color:#2dce89}.analytics-panel .stat-change.negative{color:#f5365c}.analytics-panel .rank-badge{background:#eff6ff;border-radius:4px;color:#5e72e4;display:inline-block;font-size:.85rem;font-weight:600;padding:.25rem .5rem}.analytics-panel .rating{align-items:center;color:#fbbf24;display:flex;gap:.25rem}.analytics-panel .trend{align-items:center;display:flex;font-size:.85rem;gap:.25rem}.analytics-panel .trend.positive{color:#2dce89}.analytics-panel .trend.negative{color:#f5365c}.analytics-panel .line-chart{height:200px;position:relative;width:100%}.analytics-panel .line-point{align-items:center;display:flex;flex-direction:column;position:absolute}.analytics-panel .point-dot{background:#5e72e4;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;height:12px;width:12px}.analytics-panel .point-label{color:#6b7280;font-size:.75rem;margin-top:.5rem}.analytics-panel .stats-grid.small .stat-card{padding:1rem}.analytics-panel .stats-grid.small .stat-value{font-size:1.5rem}.analytics-panel .stat-card.highlight{background:linear-gradient(135deg,#5e72e4,#825ee4);color:#fff}.analytics-panel .stat-card.highlight .stat-label,.analytics-panel .stat-card.highlight .stat-value{color:#fff}.security-logs .warning-row{background:#fef3c7}.security-logs code{background:#f3f4f6;border-radius:4px;font-family:monospace;font-size:.85rem;padding:.25rem .5rem}.security-logs .badge-purple{background:#ede9fe;color:#7c3aed}.security-logs .flagged-items{padding:1rem 0}.security-logs .flagged-list{display:flex;flex-direction:column;gap:1rem}.security-logs .flagged-item{align-items:center;background:#fff;border-left:4px solid #d1d5db;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;gap:1rem;padding:1.25rem}.security-logs .flagged-item.severity-high{border-left-color:#f5365c}.security-logs .flagged-item.severity-medium{border-left-color:#fb6340}.security-logs .flagged-item.severity-low{border-left-color:#11cdef}.security-logs .flagged-icon{align-items:center;background:#f3f4f6;border-radius:12px;color:#6b7280;display:flex;font-size:1.25rem;height:48px;justify-content:center;width:48px}.security-logs .flagged-info{flex:1 1}.security-logs .flagged-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.security-logs .flagged-type{color:#374151;font-weight:600}.security-logs .flagged-item-name{color:#5e72e4}.security-logs .flagged-reason{color:#6b7280;font-size:.9rem;margin:0}.security-logs .flagged-time{color:#9ca3af;font-size:.8rem}.security-logs .flagged-actions{display:flex;gap:.5rem}.security-logs .btn-small{border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.security-logs .btn-small.primary{background:#5e72e4;color:#fff}.security-logs .btn-small.primary:hover{background:#4c5fd7}.security-logs .btn-small.secondary{background:#e5e7eb;color:#374151}.security-logs .btn-small.secondary:hover{background:#d1d5db}.security-logs .two-factor-settings{display:flex;flex-direction:column;gap:1.5rem}.security-logs .setting-item{align-items:center;background:#f9fafb;border-radius:8px;display:flex;justify-content:space-between;padding:1rem}.security-logs .setting-info h4{color:#1f2937;font-size:.95rem;margin:0 0 .25rem}.security-logs .setting-info p{color:#6b7280;font-size:.85rem;margin:0}.security-logs .setting-item select{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;padding:.5rem 1rem}.security-logs .data-table.compact{font-size:.9rem}.security-logs .data-table.compact td,.security-logs .data-table.compact th{padding:.75rem 1rem}.support-tools .impersonate-section,.support-tools .notes-section,.support-tools .tickets-section{padding:1rem 0}.support-tools .search-section{margin:1.5rem 0}.support-tools .search-box.large{background:none;display:flex;gap:.75rem;padding:0}.support-tools .search-box.large input{border:1px solid #d1d5db;border-radius:8px;flex:1 1;font-size:.95rem;padding:.75rem 1rem .75rem 2.5rem}.support-tools .search-box.large i{color:#9ca3af;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.support-tools .search-results{margin-top:1.5rem}.support-tools .search-results h4{color:#374151;font-size:1rem;margin:0 0 1rem}.support-tools .results-list{display:flex;flex-direction:column;gap:.75rem}.support-tools .result-item{align-items:center;background:#f9fafb;border-radius:8px;display:flex;gap:1rem;padding:1rem}.support-tools .result-avatar{align-items:center;background:#5e72e4;border-radius:50%;color:#fff;display:flex;font-size:1.25rem;height:48px;justify-content:center;width:48px}.support-tools .result-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.support-tools .result-info strong{color:#1f2937}.support-tools .result-info span{color:#6b7280;font-size:.85rem}.support-tools .account-type{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:500;padding:.15rem .5rem;width:-webkit-fit-content;width:fit-content}.support-tools .account-type.client{background:#dbeafe;color:#2563eb}.support-tools .account-type.vendor{background:#d1fae5;color:#059669}.support-tools .tickets-container{margin-top:1rem}.support-tools .tickets-list{display:flex;flex-direction:column;gap:.75rem}.support-tools .ticket-item{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;cursor:pointer;display:flex;gap:1rem;padding:1rem 1.25rem;transition:all .2s}.support-tools .ticket-item:hover{box-shadow:0 4px 12px #0000001a}.support-tools .ticket-priority{min-width:70px}.support-tools .priority-badge{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.support-tools .priority-high{background:#fee2e2;color:#dc2626}.support-tools .priority-medium{background:#fef3c7;color:#d97706}.support-tools .priority-low{background:#dbeafe;color:#2563eb}.support-tools .ticket-info{flex:1 1}.support-tools .ticket-info h4{color:#1f2937;font-size:.95rem;margin:0 0 .5rem}.support-tools .ticket-meta{color:#6b7280;display:flex;font-size:.85rem;gap:1rem}.support-tools .ticket-meta i{margin-right:.25rem}.support-tools .notes-section{display:flex;flex-direction:column;gap:1.5rem}.support-tools .notes-list{display:flex;flex-direction:column;gap:1rem}.support-tools .note-item{background:#f9fafb;border-left:4px solid #5e72e4;border-radius:8px;padding:1rem}.support-tools .note-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.support-tools .note-header h4{color:#1f2937;font-size:.95rem;margin:0}.support-tools .note-date{color:#9ca3af;font-size:.8rem}.support-tools .note-related{align-items:center;color:#5e72e4;display:flex;font-size:.85rem;gap:.35rem;margin-bottom:.5rem}.support-tools .note-content{color:#374151;font-size:.9rem;line-height:1.5;margin:0}.support-tools .note-footer{color:#9ca3af;font-size:.8rem;margin-top:.75rem}.support-tools .file-upload{align-items:center;display:flex;gap:1rem}.support-tools .file-upload input[type=file]{display:none}.support-tools .file-upload-label{align-items:center;background:#f3f4f6;border:2px dashed #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;display:inline-flex;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s}.support-tools .file-upload-label:hover{border-color:#5e72e4;color:#5e72e4}.support-tools .attachments-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.support-tools .attachment-item{align-items:center;background:#e5e7eb;border-radius:6px;display:flex;font-size:.85rem;gap:.5rem;padding:.5rem .75rem}.support-tools .attachment-item button{background:none;border:none;color:#6b7280;cursor:pointer;padding:0}.support-tools .attachment-item button:hover{color:#f5365c}.content-management .content-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.content-management .content-item{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.content-management .content-preview{align-items:center;background:#f3f4f6;color:#9ca3af;display:flex;font-size:3rem;height:150px;justify-content:center}.content-management .content-preview img{height:100%;object-fit:cover;width:100%}.content-management .content-details{padding:1rem}.content-management .content-details h4{color:#1f2937;font-size:1rem;margin:0 0 .5rem}.content-management .content-details p{color:#6b7280;font-size:.85rem;margin:0}.content-management .content-actions{border-top:1px solid #e5e7eb;display:flex;gap:.5rem;padding:1rem}@media (max-width:1200px){.analytics-panel .charts-row{grid-template-columns:1fr}.analytics-panel .metrics-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.analytics-panel .metrics-row{grid-template-columns:1fr}.support-tools .result-item{flex-direction:column;text-align:center}.support-tools .ticket-item{align-items:flex-start;flex-direction:column}}.invoice-page{background:#f5f7fa;min-height:100vh;padding:24px}.invoice-error,.invoice-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.invoice-error i{color:#ef4444;font-size:48px;margin-bottom:16px}.invoice-error h2{color:#111827;margin:0 0 8px}.btn-back{align-items:center;background:#5e72e4;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:background .2s}.btn-back:hover{background:#4c5fd7}.invoice-actions{align-items:center;display:flex;justify-content:space-between;margin:0 auto 24px;max-width:800px}.btn-download,.btn-print{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.btn-download:hover,.btn-print:hover{background:#f9fafb;border-color:#5e72e4;color:#5e72e4}.invoice-container{background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000014;margin:0 auto;max-width:800px;padding:48px}.invoice-header{align-items:flex-start;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:40px;padding-bottom:24px}.invoice-branding .company-name{color:#5e72e4;font-size:28px;font-weight:700;margin:0}.invoice-branding .company-tagline{color:#6b7280;font-size:14px;margin:4px 0 0}.invoice-title-section{text-align:right}.invoice-title{color:#111827;font-size:32px;font-weight:700;letter-spacing:2px;margin:0}.invoice-number{color:#6b7280;font-size:14px;margin:8px 0}.invoice-status{border-radius:999px;display:inline-block;font-size:12px;font-weight:600;letter-spacing:1px;padding:6px 16px;text-transform:uppercase}.invoice-status.paid{background:#10b9811f;border:1px solid #10b981;color:#059669}.invoice-status.pending{background:#f59e0b1f;border:1px solid #f59e0b;color:#d97706}.invoice-parties{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}.party-section h3{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:1px;margin:0 0 12px;text-transform:uppercase}.party-name{color:#111827;font-size:16px;font-weight:600;margin:0 0 4px}.party-email{color:#6b7280;font-size:14px;margin:0}.party-section p{color:#374151;font-size:14px;margin:4px 0}.event-details{background:#f9fafb;border-radius:8px;margin-bottom:32px;padding:20px}.event-details h3{color:#374151;font-size:14px;font-weight:600;margin:0 0 16px}.event-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.event-item{display:flex;gap:8px}.event-item .label{color:#6b7280;font-size:14px;min-width:80px}.event-item .value{color:#111827;font-size:14px;font-weight:500}.invoice-items{margin-bottom:32px}.invoice-items h3{color:#374151;font-size:14px;font-weight:600;margin:0 0 16px}.items-table{border-collapse:collapse;width:100%}.items-table th{border-bottom:2px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.items-table td{border-bottom:1px solid #f3f4f6;color:#374151;font-size:14px;padding:16px}.items-table .text-center{text-align:center}.items-table .text-right{text-align:right}.item-title{color:#111827;font-weight:500}.item-desc{color:#6b7280;font-size:13px;margin-top:4px}.invoice-summary{background:#f9fafb;border-radius:8px;margin-left:auto;max-width:320px;padding:20px}.summary-row{color:#374151;display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.summary-row.total{border-top:2px solid #e5e7eb;color:#111827;font-size:18px;font-weight:700;margin-top:8px;padding-top:16px}.summary-row.paid{color:#059669;font-weight:600}.summary-row.due{color:#dc2626;font-weight:600}.payment-history{border-top:1px solid #e5e7eb;margin-top:32px;padding-top:24px}.payment-history h3{color:#374151;font-size:14px;font-weight:600;margin:0 0 16px}.payments-table{border-collapse:collapse;width:100%}.payments-table th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600;padding:12px 16px;text-align:left;text-transform:uppercase}.payments-table td{border-bottom:1px solid #f3f4f6;color:#374151;font-size:14px;padding:12px 16px}.payments-table .reference{color:#6b7280;font-family:monospace;font-size:12px}.invoice-footer{border-top:1px solid #e5e7eb;margin-top:48px;padding-top:24px;text-align:center}.footer-note p{color:#6b7280;font-size:14px;margin:0}.footer-note .small{font-size:12px;margin-top:8px}.stripe-reference{color:#9ca3af;font-size:12px;margin-top:16px}.stripe-reference .label{margin-right:8px}.stripe-reference .value{font-family:monospace}@media print{.no-print{display:none!important}.invoice-page{background:#fff;padding:0}.invoice-container{border-radius:0;box-shadow:none;padding:24px}.invoice-status.paid,.invoice-status.pending{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width:768px){.invoice-container{padding:24px}.invoice-header{flex-direction:column;gap:24px}.invoice-title-section{text-align:left}.event-grid,.invoice-parties{grid-template-columns:1fr}.invoice-summary{max-width:100%}.invoice-actions{align-items:stretch;flex-direction:column;gap:16px}.action-buttons{justify-content:center}}.payment-success-page{align-items:center;background:linear-gradient(135deg,#f5f7fa,#e4e8f0);display:flex;justify-content:center;min-height:100vh;padding:24px}.payment-card{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;max-width:520px;padding:48px;text-align:center;width:100%}.payment-card.verifying{padding:64px 48px}.spinner-large{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-top-color:#5e72e4;height:48px;width:48px}.icon-circle,.spinner-large{border-radius:50%;margin:0 auto 24px}.icon-circle{align-items:center;display:flex;font-size:36px;height:80px;justify-content:center;width:80px}.icon-circle.success{background:#10b9811f;color:#10b981}.icon-circle.error{background:#ef44441f;color:#ef4444}.payment-card h2{color:#111827;font-size:28px;font-weight:700;margin:0 0 12px}.payment-card p{color:#6b7280;font-size:16px;line-height:1.6;margin:0}.success-message{margin-bottom:32px!important}.booking-summary{background:#f9fafb;border-radius:12px;margin:24px 0;padding:24px;text-align:left}.booking-summary h3{color:#6b7280;font-size:14px;font-weight:600;letter-spacing:1px;margin:0 0 16px;text-transform:uppercase}.summary-grid{display:flex;flex-direction:column;gap:12px}.summary-item{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:8px 0}.summary-item:last-child{border-bottom:none}.summary-item .label{color:#6b7280;font-size:14px}.summary-item .value{color:#111827;font-size:14px;font-weight:500}.summary-item.total{border-top:2px solid #e5e7eb;margin-top:8px;padding-top:16px}.summary-item.total .label{color:#374151;font-weight:600}.summary-item.total .value{color:#10b981;font-size:18px;font-weight:700}.confirmation-note{align-items:center;background:#5e72e414;border-radius:8px;display:flex;gap:12px;margin:24px 0;padding:16px;text-align:left}.confirmation-note i{color:#5e72e4;flex-shrink:0;font-size:20px}.confirmation-note p{color:#374151;font-size:14px}.action-buttons{display:flex;flex-direction:column;gap:12px;margin-top:32px}.btn-primary{align-items:center;background:#5e72e4;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;text-decoration:none;transition:all .2s}.btn-primary:hover{background:#4c5fd7;transform:translateY(-1px)}.btn-secondary{align-items:center;background:#fff;border:2px solid #5e72e4;border-radius:10px;color:#5e72e4;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;text-decoration:none;transition:all .2s}.btn-secondary:hover{background:#5e72e414}.btn-outline{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:10px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 24px;text-decoration:none;transition:all .2s}.btn-outline:hover{border-color:#5e72e4;color:#5e72e4}.support-note{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:24px}.support-note p{color:#6b7280;font-size:14px}.support-note .link-btn{background:none;border:none;color:#5e72e4;cursor:pointer;font-weight:500;margin-left:4px;padding:0}.support-note .link-btn:hover{text-decoration:underline}@media (max-width:480px){.payment-card{padding:32px 24px}.payment-card h2{font-size:24px}.icon-circle{font-size:28px;height:64px;width:64px}}.browse-page{background:#fff;display:flex;flex-direction:column;min-height:100vh}.browse-container{display:flex;flex:1 1;flex-direction:column;width:100%}.browse-main{margin:0 auto;max-width:1400px;padding:1.5rem 2rem 3rem;width:100%}.browse-breadcrumb{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;font-size:.875rem;gap:.5rem;margin-bottom:1.5rem}.breadcrumb-link{color:#6b7280;text-decoration:none;transition:color .2s ease}.breadcrumb-link:hover{color:#222;text-decoration:underline}.breadcrumb-separator{color:#d1d5db;font-size:1rem}.breadcrumb-current{color:#222;font-weight:600}.browse-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.browse-title-section{flex:1 1;min-width:200px}.browse-title{align-items:center;color:#222;display:flex;font-size:1.75rem;font-weight:700;gap:.75rem;line-height:1.3;margin:0 0 .5rem}.browse-title-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.browse-title-icon i{font-size:1.25rem}.browse-count{color:#6b7280;font-size:.9375rem;margin:0}.browse-controls{align-items:center;display:flex;gap:.75rem}.browse-filter-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;color:#222;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.625rem 1rem;transition:all .2s}.browse-filter-btn:hover{border-color:#222;box-shadow:0 2px 4px #00000014}.browse-sort-select{background:#fff;border:1px solid #ddd;border-radius:8px;color:#222;cursor:pointer;font-size:.9rem;min-width:180px;padding:.625rem 1rem}.browse-sort-select:hover{border-color:#222}.browse-load-more{align-items:center;display:flex;justify-content:center;margin:3rem 0 2rem}.browse-load-more-btn{align-items:center;background:#5e72e4;border:none;border-radius:8px;box-shadow:0 2px 8px #5e72e433;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.875rem 2.5rem;transition:all .2s ease}.browse-load-more-btn:hover{background:#4a5acf;box-shadow:0 4px 12px #5e72e44d;transform:translateY(-1px)}.browse-load-more-btn:active{transform:translateY(0)}.browse-loading-spinner{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:2rem}.browse-loading-spinner .spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#5e72e4;height:48px;width:48px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.skeleton{animation:skeleton-shimmer 1.5s infinite;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%);background-size:200% 100%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){.browse-main{padding:1rem 1rem 2rem}.browse-header{align-items:stretch;flex-direction:column}.browse-title{font-size:1.375rem}.browse-title-icon{border-radius:10px;height:36px;width:36px}.browse-title-icon i{font-size:1rem}.browse-controls{flex-wrap:wrap}.browse-filter-btn,.browse-sort-select{flex:1 1;min-width:140px}.browse-breadcrumb{font-size:.8125rem}}@media (max-width:480px){.browse-main{padding:.75rem .75rem 1.5rem}.browse-title{font-size:1.25rem}.browse-controls{gap:.5rem}.browse-filter-btn,.browse-sort-select{font-size:.8125rem;padding:.5rem .75rem}.browse-load-more-btn{font-size:.9375rem;padding:.75rem 2rem}}.gm-bundled-control{bottom:120px!important;left:10px!important;position:absolute!important;right:auto!important;top:auto!important}.gm-bundled-control,.gm-control-active,.gmnoprint{z-index:1!important}.gm-svpc{bottom:120px!important}.gm-style .gm-style-mtc,.gm-svpc{left:10px!important;right:auto!important}.gm-fullscreen-control,.gm-style .gm-style-mtc{bottom:auto!important;top:10px!important}.gm-fullscreen-control{left:auto!important;right:10px!important}.map-container iframe{position:relative;z-index:1}.content-section iframe[src*="maps.google.com"]{margin-bottom:20px}
/*# sourceMappingURL=main.8799e432.css.map*/