.eventnest-header{width:100%;position:relative;z-index:3000;font-family:inherit}.header-container{width:min(1380px,calc(100% - 48px));margin:0 auto}.header-utility{background:#073654;color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}.utility-container{min-height:42px;display:flex;align-items:center;justify-content:space-between;position:relative}.utility-left,.utility-right{display:flex;align-items:center;gap:14px;flex-shrink:0}.utility-selector{border:none;background:transparent;color:#fff;display:flex;align-items:center;gap:7px;font-size:13px;font-weight:500;cursor:pointer}.utility-selector svg{font-size:11px}.utility-selector svg:last-child{font-size:8px;opacity:.75}.utility-divider{width:1px;height:18px;background:#ffffff40;flex-shrink:0}.utility-tagline{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:15px;color:#e6b84a;white-space:nowrap;pointer-events:none;z-index:2}.utility-tagline span{width:48px;height:1px;background:#e6b84a;flex-shrink:0}.utility-tagline em{font-size:16px;font-family:Georgia,serif;font-weight:500;font-style:italic}.utility-link{display:flex;align-items:center;gap:7px;color:#fff;text-decoration:none;font-size:13px;font-weight:500;transition:color .2s ease}.utility-link:hover{color:#e6b84a}.header-main{position:relative;z-index:20;background:#073654;color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.main-header-container{min-height:92px;display:flex;align-items:center;gap:28px}.eventnest-brand{flex-shrink:0;display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.brand-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;font-size:36px;line-height:1}.brand-content{display:flex;flex-direction:column}.brand-name{color:#fff;font-size:30px;line-height:1;font-weight:800;letter-spacing:-.8px}.brand-tagline{margin-top:6px;color:#6d8190;font-size:11px;letter-spacing:.7px}.header-search{flex:1;min-width:350px;height:56px;display:flex;align-items:center;background:#fff;border:1px solid #dce5eb;border-radius:15px;overflow:hidden;box-shadow:0 5px 18px #07365414}.search-field{display:flex;align-items:center;gap:10px;height:100%;color:#173b55}.search-field svg{flex-shrink:0}.search-keyword{flex:1;min-width:0;padding-left:17px}.search-keyword input{width:100%;border:none;outline:none;background:transparent;color:#173b55;font-size:13px}.search-keyword input::placeholder{color:#8495a2}.search-location{width:155px;padding:0 15px}.search-date{width:145px;padding:0 15px}.search-field span{font-size:13px;white-space:nowrap}.search-chevron{margin-left:auto;font-size:8px;color:#718594}.search-separator{width:1px;height:28px;background:#e0e7ec;flex-shrink:0}.header-search-button{height:56px;min-width:125px;flex-shrink:0;border:none;border-radius:0 14px 14px 0;background:#f4b928;color:#073654;font-size:14px;font-weight:800;cursor:pointer;transition:background .2s ease,transform .2s ease}.header-search-button:hover{background:#ffc940}.header-main-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}.header-action-button{position:relative;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid #e1e8ed;border-radius:11px;background:#f5f8fa;color:#073654;font-size:17px;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.header-action-button:hover,.header-action-button.action-active{background:#edf3f7;border-color:#cddbe4;transform:translateY(-1px)}.action-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;display:flex;align-items:center;justify-content:center;border-radius:999px;color:#fff;font-size:9px;font-weight:800;border:2px solid #ffffff}.cart-badge{background:#e5a72f}.notification-badge{background:#e34b4b}.notification-wrapper{position:relative;z-index:100}.notification-dropdown{position:absolute;top:calc(100% + 14px);right:-65px;width:405px;background:#fff;z-index:1000;color:#17334b;border:1px solid #dfe7ed;border-radius:15px;box-shadow:0 22px 55px #0736542e;overflow:hidden;animation:notificationOpen .18s ease-out}.notification-dropdown:before{content:"";position:absolute;top:-7px;right:78px;width:14px;height:14px;background:#fff;border-left:1px solid #dfe7ed;border-top:1px solid #dfe7ed;transform:rotate(45deg)}@keyframes notificationOpen{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.notification-dropdown-header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:19px 20px 15px;border-bottom:1px solid #edf1f4}.notification-dropdown-header h3{margin:0;color:#073654;font-size:17px;font-weight:800}.notification-dropdown-header span{display:block;margin-top:4px;color:#8b9aa6;font-size:11px}.mark-all-button{border:none;background:transparent;color:#1765a5;font-size:11px;font-weight:700;cursor:pointer}.mark-all-button:hover{color:#073654;text-decoration:underline}.notification-list{max-height:390px;overflow-y:auto}.notification-list::-webkit-scrollbar{width:5px}.notification-list::-webkit-scrollbar-thumb{background:#ccd7df;border-radius:10px}.notification-item{position:relative;width:100%;display:flex;align-items:flex-start;gap:12px;padding:15px 18px;border:none;border-bottom:1px solid #edf1f4;background:#fff;text-align:left;cursor:pointer;transition:background .18s ease}.notification-item:hover{background:#f7fafc}.notification-item.notification-unread{background:#f4f8fc}.notification-item.notification-unread:hover{background:#edf5fb}.notification-icon{flex:0 0 42px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:17px}.notification-type-booking{background:#e8f1fb;color:#2469a5}.notification-type-payment{background:#e8f7ef;color:#16834a}.notification-type-review{background:#fff5dc;color:#d99000}.notification-type-cancelled{background:#ffeded;color:#d93636}.notification-type-system{background:#efedfb;color:#6955d9}.notification-content{min-width:0;flex:1}.notification-title-row{display:flex;align-items:center;gap:7px}.notification-title-row strong{color:#17334b;font-size:13px;font-weight:800;line-height:1.3}.notification-content p{margin:4px 0 6px;color:#617383;font-size:12px;line-height:1.45}.notification-time{display:flex;align-items:center;gap:5px;color:#9aa7b2;font-size:10px}.notification-time svg{font-size:9px}.unread-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#1769a5}.notification-arrow{align-self:center;color:#aab8c2;font-size:17px;opacity:0;transform:translate(-3px);transition:opacity .18s ease,transform .18s ease}.notification-item:hover .notification-arrow{opacity:1;transform:translate(0)}.notification-empty{display:flex;flex-direction:column;align-items:center;padding:45px 20px;text-align:center}.empty-notification-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;border-radius:50%;background:#edf3f7;color:#6d8393;font-size:20px}.notification-empty strong{color:#27445c;font-size:14px}.notification-empty span{margin-top:5px;color:#94a2ae;font-size:11px}.notification-footer{display:flex;justify-content:center;padding:11px 18px;border-top:1px solid #edf1f4}.notification-footer button{border:none;background:#edf4fa;color:#17527e;padding:9px 22px;border-radius:8px;font-size:11px;font-weight:700;cursor:pointer}.notification-footer button:hover{background:#e2edf4}.profile-wrapper{position:relative;z-index:100}.header-profile{display:flex;align-items:center;gap:8px;padding:4px 7px;border:none;background:transparent;color:#173b55;cursor:pointer;border-radius:10px;transition:background .2s ease}.header-profile:hover,.header-profile.profile-active{background:#f3f7fa}.profile-avatar{width:39px;height:39px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f0b94f;color:#173b55;font-size:12px;font-weight:800}.profile-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.profile-text strong{color:#fff;font-size:12px}.profile-text span{margin-top:3px;color:#afc2d0;font-size:10px;text-transform:capitalize}.header-profile>svg{margin-left:3px;color:#6f8493;font-size:9px;transition:transform .2s ease}.profile-chevron-open{transform:rotate(180deg)}.profile-dropdown{position:absolute;z-index:1000;top:calc(100% + 11px);right:0;width:245px;padding:8px;background:#fff;border:1px solid #e2e9ee;border-radius:13px;box-shadow:0 20px 50px #0736542e}.profile-dropdown button{width:100%;display:flex;align-items:center;gap:11px;padding:11px;border:none;border-radius:9px;background:transparent;text-align:left;cursor:pointer}.profile-dropdown button:hover{background:#f4f7fa}.profile-dropdown button>svg{color:#356687;font-size:15px}.profile-dropdown button div{display:flex;flex-direction:column}.profile-dropdown button strong{color:#203b51;font-size:12px}.profile-dropdown button span{margin-top:3px;color:#8a99a5;font-size:10px}.profile-divider{height:1px;margin:4px 7px;background:#edf1f4}.profile-dropdown .profile-logout:hover{background:#fff1f1}.profile-logout>svg{color:#dc3f3f!important}.guest-actions{display:flex;align-items:center;gap:9px}.header-login,.header-register{display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;border-radius:8px;text-decoration:none;font-size:12px;font-weight:700;white-space:nowrap;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.header-login{color:#fff;border:1px solid rgba(255,255,255,.75);background:transparent}.header-login:hover{color:#fff;border-color:#fff;background:#ffffff1f;box-shadow:0 4px 12px #ffffff1f;transform:translateY(-1px)}.header-register{background:#f4b928;color:#073654;border:1px solid #f4b928}.header-register:hover{background:#ffc940;color:#073654;border-color:#ffc940;box-shadow:0 4px 12px #f4b92847;transform:translateY(-1px)}.header-dashboard{padding:9px 15px;border:1px solid #e3b23f;border-radius:8px;color:#9a7118;text-decoration:none;font-size:12px;font-weight:700;white-space:nowrap;transition:background .2s ease,color .2s ease}.header-dashboard:hover{background:#f4b928;color:#073654}.header-navigation{position:relative;z-index:10;background:#fff;border-bottom:1px solid #e7edf1;box-shadow:0 3px 10px #0736540a}.navigation-container{min-height:56px;display:flex;align-items:center;justify-content:center;gap:45px}.navigation-link,.navigation-more,.navigation-bookings{position:relative;display:flex;align-items:center;gap:6px;height:56px;border:none;background:transparent;color:#405668;text-decoration:none;font-size:13px;font-weight:500;cursor:pointer;transition:color .2s ease}.navigation-link:hover,.navigation-more:hover,.navigation-bookings:hover{color:#073654}.navigation-link.active{color:#073654;font-weight:800}.navigation-link.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#f4b928;border-radius:3px 3px 0 0}.navigation-bookings.active{color:#073654;font-weight:800}.navigation-bookings.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#f4b928;border-radius:3px 3px 0 0}.navigation-more svg{font-size:8px}.navigation-bookings{margin-left:15px;color:#a27818}@media(max-width:1250px){.header-container{width:min(1180px,calc(100% - 32px))}.main-header-container{gap:16px}.brand-name{font-size:27px}.header-search{min-width:280px}.search-location{width:120px}.search-date{width:115px}.header-main-actions{gap:5px}.navigation-container{gap:28px}}@media(max-width:1000px){.header-container{width:calc(100% - 32px)}.header-utility{padding:0}.utility-container{min-height:72px;display:grid;grid-template-columns:1fr;grid-template-rows:38px 34px;justify-items:center}.utility-left{position:absolute;left:0;top:0;height:38px}.utility-right{position:absolute;right:0;top:0;height:38px}.utility-tagline{position:static;grid-row:2;transform:none;height:34px;display:flex;justify-content:center;gap:10px;width:100%;pointer-events:none}.utility-tagline span{width:32px}.utility-tagline em{font-size:14px}.main-header-container{flex-wrap:wrap;padding:14px 0 16px;gap:14px}.header-search{order:3;flex-basis:100%;width:100%;min-width:0;height:56px}.search-keyword{min-width:0;flex:1}.search-location{width:145px;flex:0 0 145px}.search-date{width:135px;flex:0 0 135px}.header-search-button{height:56px;min-width:120px}.header-navigation{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.header-navigation::-webkit-scrollbar{display:none}.navigation-container{justify-content:flex-start;width:max-content;min-width:100%;padding:0 24px;gap:28px}}@media(max-width:700px){.header-container{width:calc(100% - 24px)}.utility-container{min-height:68px;grid-template-rows:36px 32px}.utility-left,.utility-right{gap:8px;height:36px}.utility-left{left:0}.utility-right{right:0}.utility-selector{font-size:11px;gap:5px}.utility-selector svg{font-size:10px}.utility-selector svg:last-child{font-size:7px}.utility-divider{height:16px}.utility-right .utility-link:first-child{font-size:11px}.utility-right .utility-link:first-child svg{font-size:12px}.utility-tagline{gap:7px;height:32px}.utility-tagline span{width:24px}.utility-tagline em{font-size:12px}.main-header-container{gap:10px;padding:12px 0 14px}.eventnest-brand{flex:1;min-width:0}.brand-icon{width:42px;height:42px;font-size:30px}.brand-name{font-size:23px}.brand-tagline{font-size:9px;margin-top:4px}.header-main-actions{gap:5px;flex-shrink:0}.header-action-button{width:38px;height:38px}.profile-text,.header-dashboard{display:none}.header-profile{padding:0}.header-search{order:3;width:100%;min-width:0;height:52px;border-radius:14px}.search-location,.search-date,.search-separator{display:none}.search-keyword{min-width:0;flex:1;padding-left:14px}.search-keyword input{min-width:0;font-size:12px}.header-search-button{height:52px;min-width:100px;padding:0 18px;border-radius:0 13px 13px 0;font-size:13px}.notification-dropdown{position:fixed;top:118px;left:12px;right:12px;width:auto}.notification-dropdown:before{display:none}.header-navigation{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.header-navigation::-webkit-scrollbar{display:none}.navigation-container{width:max-content;min-width:100%;justify-content:flex-start;padding:0 16px;gap:24px}.navigation-link,.navigation-more,.navigation-bookings{height:52px;flex:0 0 auto;font-size:12px;white-space:nowrap}.navigation-bookings{margin-left:0}.navigation-more{padding-right:4px}}@media(max-width:450px){.header-container{width:calc(100% - 20px)}.utility-container{min-height:64px;grid-template-rows:34px 30px}.utility-left,.utility-right{gap:5px;height:34px}.utility-selector{font-size:9px;gap:3px}.utility-selector svg{font-size:9px}.utility-selector svg:last-child{font-size:6px}.utility-divider{height:14px}.utility-right .utility-link{display:flex;font-size:9px;gap:4px}.utility-right .utility-link:first-child{font-size:9px}.utility-tagline{gap:5px;height:30px}.utility-tagline span{width:18px}.utility-tagline em{font-size:10px}.brand-icon{width:38px;height:38px;font-size:27px}.brand-name{font-size:21px}.brand-tagline{font-size:8px}.guest-actions{gap:5px}.header-login,.header-register{padding:7px 10px;font-size:10px}.header-search{min-width:0;height:50px}.search-keyword{padding-left:11px}.search-keyword input{font-size:11px}.header-search-button{height:50px;min-width:78px;padding:0 12px;font-size:11px}.navigation-container{padding:0 14px;gap:20px}.navigation-link,.navigation-more,.navigation-bookings{font-size:11px;height:50px}}@media(min-width:1001px){.categories-grid{gap:30px}.category-card{min-height:225px;padding:38px 24px 32px}}@media(max-width:1000px){.categories-grid{gap:20px}.category-card{min-height:190px;padding:28px 20px 24px}.category-card-icon{margin-bottom:12px}.category-card h3{margin-bottom:7px;font-size:21px}.category-card p{font-size:15px}}@media(max-width:700px){.categories-grid{display:grid;grid-template-columns:1fr;gap:16px;width:100%}.category-card{min-height:0;height:180px;padding:22px 18px;border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box}.category-card-icon{margin-bottom:9px;font-size:38px;line-height:1}.category-card h3{margin:0 0 6px;font-size:20px;line-height:1.2}.category-card p{margin:0;font-size:14px;line-height:1.35;text-align:center}}@media(max-width:450px){.categories-grid{gap:14px}.category-card{height:155px;padding:18px 14px;border-radius:20px}.category-card-icon{margin-bottom:7px;font-size:32px}.category-card h3{margin-bottom:5px;font-size:18px}.category-card p{font-size:13px}}.dq-brand{flex:0 0 270px;width:270px;min-width:0;height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;overflow:visible;text-decoration:none;line-height:1}.dq-brand-logo{display:block;width:112px;height:62px;max-width:100%;object-fit:contain;object-position:center}.dq-brand-name{display:block;color:#f5c65a;font-size:20px;font-weight:800;letter-spacing:3.2px;white-space:nowrap}.dq-brand-tagline{display:block;color:#ffffffdb;font-size:9px;font-weight:500;letter-spacing:1.15px;white-space:nowrap}.main-header-container{display:flex;align-items:center;gap:18px;min-width:0}.header-search{flex:1 1 auto;min-width:0}.header-main-actions{flex:0 1 auto;min-width:0;gap:10px}@media(max-width:1500px){.dq-brand{flex-basis:220px;width:220px;height:104px}.dq-brand-logo{width:94px;height:53px}.dq-brand-name{font-size:16px;letter-spacing:2.5px}.dq-brand-tagline{font-size:8px;letter-spacing:.9px}.main-header-container{gap:12px}.header-main-actions{gap:7px}.header-search .search-keyword{min-width:100px}.header-search .search-keyword input{min-width:0;width:100%}}@media(max-width:1200px){.dq-brand{flex-basis:178px;width:178px;height:96px}.dq-brand-logo{width:80px;height:45px}.dq-brand-name{font-size:13px;letter-spacing:1.9px}.dq-brand-tagline{font-size:7px;letter-spacing:.65px}.main-header-container{gap:9px}.header-main-actions{gap:5px}.header-search .search-location,.header-search .search-date{padding-left:8px;padding-right:8px}}@media(max-width:900px){.main-header-container{flex-wrap:wrap;justify-content:space-between;padding-top:8px;padding-bottom:10px}.dq-brand{flex:0 0 160px;width:160px;height:82px}.dq-brand-logo{width:68px;height:38px}.dq-brand-name{font-size:12px;letter-spacing:1.6px}.header-main-actions{max-width:calc(100% - 170px)}.header-search{order:3;flex:1 0 100%;width:100%}}@media(max-width:600px){.dq-brand{flex-basis:140px;width:140px;height:72px}.dq-brand-logo{width:58px;height:32px}.dq-brand-name{font-size:10px;letter-spacing:1.2px}.dq-brand-tagline{font-size:6px;letter-spacing:.45px}.header-main-actions{max-width:calc(100% - 145px)}}.footer{background:#222;color:#fff;padding:60px 0}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px}.footer h3,.footer h4{margin-bottom:15px}.footer p{color:#ccc;margin-bottom:10px}.vendor-sidebar{position:fixed;left:0;top:0;width:270px;height:100vh;background:#0f172a;color:#fff;display:flex;flex-direction:column;padding:24px 18px;box-sizing:border-box;border-right:1px solid rgba(255,255,255,.08);z-index:1000;overflow-y:auto}.vendor-logo{display:flex;align-items:center;gap:14px;margin-bottom:40px;padding:0 12px}.logo-icon{width:52px;height:52px;background:#1e40af;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px}.vendor-logo h2{margin:0;font-size:22px}.vendor-logo p{margin-top:4px;color:#94a3b8;font-size:13px}.vendor-sidebar nav{display:flex;flex-direction:column;gap:8px}.sidebar-link{display:flex;align-items:center;gap:14px;color:#cbd5e1;text-decoration:none;padding:14px 16px;border-radius:12px;transition:.25s;font-size:15px;font-weight:500}.sidebar-icon{font-size:18px;width:22px}.sidebar-link:hover{background:#1e293b;color:#fff}.sidebar-link.active{background:#2563eb;color:#fff;box-shadow:0 10px 20px #2563eb59}.vendor-topbar{width:100%;height:80px;min-height:80px;display:flex;align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;padding:0 28px;box-sizing:border-box;position:sticky;top:0;z-index:100}.vendor-topbar .topbar-left{flex:0 0 230px;width:230px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;white-space:nowrap}.vendor-topbar .topbar-left h2{margin:0;font-size:26px;line-height:30px;font-weight:700;color:#1e293b}.vendor-topbar .topbar-left span{margin-top:3px;font-size:14px;line-height:18px;color:#64748b}.vendor-topbar .topbar-center{flex:1 1 auto;min-width:200px;height:100%;display:flex;align-items:center;justify-content:center}.vendor-topbar .search-box{width:100%;max-width:420px;height:46px;display:flex;align-items:center;gap:10px;padding:0 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;box-sizing:border-box}.vendor-topbar .search-box svg{width:16px;height:16px;color:#94a3b8;flex-shrink:0}.vendor-topbar .search-box input{width:100%;height:100%;padding:0;margin:0;border:none!important;outline:none!important;background:transparent!important;color:#334155;font-size:14px}.vendor-topbar .topbar-right{flex:0 0 auto;display:flex;align-items:center;gap:20px;margin-left:28px}.vendor-topbar .notification-btn{position:relative;width:46px;height:46px;padding:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:12px;background:#f8fafc;color:#334155;cursor:pointer}.vendor-topbar .notification-btn svg{width:18px;height:18px}.vendor-topbar .badge{position:absolute;top:3px;right:3px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ef4444;color:#fff;font-size:10px;font-weight:600}.vendor-topbar .profile-wrapper{position:relative}.vendor-topbar .profile-box{display:flex;align-items:center;gap:10px;height:56px;padding:5px 8px 5px 5px;border:none;border-radius:14px;background:transparent;cursor:pointer;transition:background .2s ease}.vendor-topbar .profile-box:hover,.vendor-topbar .profile-box-active{background:#f8fafc}.vendor-topbar .profile-box .avatar{width:46px;height:46px;min-width:46px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0f4c81;color:#fff;font-size:15px;font-weight:700}.vendor-topbar .profile-details{display:flex;flex-direction:column;align-items:flex-start;min-width:120px;max-width:160px}.vendor-topbar .profile-details h4{width:100%;margin:0;color:#1e293b;font-size:14px;font-weight:600;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vendor-topbar .profile-details span{margin-top:2px;color:#64748b;font-size:13px;line-height:16px}.vendor-topbar .profile-box>svg{width:14px;height:14px;color:#64748b;transition:transform .2s ease}.vendor-topbar .profile-box>svg.chevron-open{transform:rotate(180deg)}.vendor-topbar .profile-dropdown{position:absolute;top:calc(100% + 12px);right:0;width:320px;padding:10px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 20px 45px #0f172a26;z-index:1000;animation:profileDropdownIn .18s ease-out}.vendor-topbar .profile-dropdown:before{content:"";position:absolute;top:-7px;right:28px;width:14px;height:14px;background:#fff;border-left:1px solid #e5e7eb;border-top:1px solid #e5e7eb;transform:rotate(45deg)}.vendor-topbar .dropdown-item{width:100%;display:flex;align-items:center;gap:14px;padding:14px;border:none;border-radius:12px;background:transparent;text-align:left;cursor:pointer;transition:background .2s ease}.vendor-topbar .dropdown-item:hover{background:#f8fafc}.vendor-topbar .dropdown-icon{width:44px;height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f1f5f9;color:#334155}.vendor-topbar .dropdown-icon svg{width:18px;height:18px}.vendor-topbar .dropdown-content{display:flex;flex-direction:column;gap:3px}.vendor-topbar .dropdown-content strong{color:#1e293b;font-size:15px;font-weight:600}.vendor-topbar .dropdown-content span{color:#64748b;font-size:13px}.vendor-topbar .dropdown-divider{height:1px;margin:4px 12px;background:#e5e7eb}.vendor-topbar .logout-item:hover{background:#fff5f5}.vendor-topbar .logout-item .dropdown-icon{background:#fff1f2;color:#ef4444}.vendor-topbar .logout-item .dropdown-content strong{color:#ef4444}@keyframes profileDropdownIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1200px){.vendor-topbar .topbar-left{flex-basis:200px;width:200px}.vendor-topbar .topbar-right{gap:12px;margin-left:16px}.vendor-topbar .profile-details{max-width:120px}}@media(max-width:900px){.vendor-topbar{padding:0 20px}.vendor-topbar .topbar-left{flex-basis:180px;width:180px}.vendor-topbar .topbar-center{display:none}.vendor-topbar .topbar-right{margin-left:auto}}@media(max-width:600px){.vendor-topbar{padding:0 16px}.vendor-topbar .topbar-left{flex:1;width:auto}.vendor-topbar .topbar-left h2{font-size:20px}.vendor-topbar .topbar-left span{font-size:12px}.vendor-topbar .profile-details{display:none}.vendor-topbar .profile-box>svg{display:none}.vendor-topbar .profile-dropdown{position:fixed;top:75px;right:12px;width:calc(100vw - 24px);max-width:320px}}.vendor-notification-wrapper{position:relative;display:flex;align-items:center}.notification-btn{position:relative;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;border-radius:12px;background:transparent;color:#334155;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.notification-btn:hover,.notification-btn-active{background:#f1f5f9;color:#0f4c81}.notification-btn svg{font-size:18px}.notification-btn .badge{position:absolute;top:3px;right:2px;min-width:18px;height:18px;padding:0 5px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#ef4444;color:#fff;border:2px solid #fff;font-size:9px;font-weight:700;line-height:1}.vendor-notification-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:390px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 20px 50px #0f172a29;overflow:hidden;z-index:3000;animation:vendorNotificationIn .18s ease-out}@keyframes vendorNotificationIn{0%{opacity:0;transform:translateY(-7px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.vendor-notification-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #eef2f7}.vendor-notification-header>div{display:flex;flex-direction:column;gap:3px}.vendor-notification-header h3{margin:0;font-size:15px;font-weight:700;color:#1e293b}.vendor-notification-header span{font-size:11px;color:#94a3b8}.vendor-mark-all{border:none;background:transparent;color:#2563eb;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.vendor-mark-all:hover{text-decoration:underline}.vendor-notification-list{max-height:390px;overflow-y:auto}.vendor-notification-list::-webkit-scrollbar{width:5px}.vendor-notification-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.vendor-notification-item{width:100%;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:none;border-bottom:1px solid #f1f5f9;background:#fff;text-align:left;cursor:pointer;transition:background .2s ease}.vendor-notification-item:hover{background:#f8fafc}.vendor-notification-item.unread{background:#f5f9ff}.vendor-notification-item.unread:hover{background:#eef5ff}.vendor-notification-icon{flex:0 0 36px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#eff6ff;color:#2563eb;font-size:15px}.vendor-notification-content{min-width:0;flex:1}.vendor-notification-item-header{display:flex;align-items:center;gap:7px}.vendor-notification-item-header strong{font-size:12px;font-weight:700;color:#1e293b}.vendor-notification-content p{margin:4px 0;font-size:11px;line-height:1.5;color:#475569}.vendor-notification-time{font-size:10px;color:#94a3b8}.vendor-notification-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#2563eb}.vendor-notification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:180px;padding:30px 20px;text-align:center}.vendor-notification-empty-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;margin-bottom:4px;border-radius:50%;background:#f1f5f9;color:#94a3b8;font-size:17px}.vendor-notification-empty strong{font-size:13px;color:#334155}.vendor-notification-empty span{font-size:11px;color:#94a3b8}.vendor-notification-footer{display:flex;justify-content:center;padding:10px;border-top:1px solid #eef2f7}.vendor-notification-footer button{border:none;background:transparent;color:#64748b;font-size:10px;cursor:pointer}@media(max-width:600px){.vendor-notification-dropdown{position:fixed;top:70px;left:15px;right:15px;width:auto}}.vendor-layout{width:100%;min-height:100vh;background:#f4f7fb}.vendor-main{margin-left:270px;width:calc(100vw - 270px);min-height:100vh;display:flex;flex-direction:column;box-sizing:border-box;background:#f4f7fb}.vendor-topbar{width:100%!important;box-sizing:border-box}.vendor-content{width:100%!important;flex:1;padding:32px;box-sizing:border-box;overflow-x:hidden}@media(max-width:992px){.vendor-main{margin-left:0;width:100vw}}@media(max-width:768px){.vendor-content{padding:16px}}.hero{position:relative;min-height:650px;background-image:url(https://images.unsplash.com/photo-1519167758481-83f550bb49b3);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-overlay{position:absolute;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center}.hero-content{position:relative;z-index:1;width:100%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;color:#fff}.hero-content h1{font-size:3.5rem;line-height:1.2;max-width:850px;margin-bottom:20px}.hero-content p{font-size:1.2rem;max-width:700px;margin-bottom:30px}.hero .search-results-box{width:100%;max-width:1100px;background:#ffffff26;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:20px;border-radius:12px;justify-content:center}.hero .search-strip{width:100%;background:transparent;display:flex;justify-content:center;margin-top:30px}.hero .search-results-box{width:100%;max-width:1100px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:20px;border-radius:12px}.categories-section{padding:45px 0 50px;background:#fff}.section-title{text-align:center;margin-bottom:15px;font-size:2rem;color:#222}.section-subtitle{text-align:center;color:#777;margin-bottom:50px}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:25px}.featured-vendors{padding:80px 0;background:#f8f8f8}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.carousel-buttons{display:flex;gap:10px}.carousel-buttons button{width:40px;height:40px;border:none;border-radius:50%;background:#dfa974;color:#fff;cursor:pointer;font-size:20px}.vendor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:25px}.locations-section{padding:80px 0}.location-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:25px}.location-card{background:#fff;border-radius:12px;padding:30px;text-align:center;box-shadow:0 4px 15px #00000014}.how-it-works{padding:80px 0;background:#f8f8f8}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.step-card{background:#fff;padding:30px;border-radius:12px;text-align:center}.step-card span{width:50px;height:50px;display:flex;align-items:center;justify-content:center;margin:auto auto 15px;border-radius:50%;background:#dfa974;color:#fff;font-weight:700}.testimonial-section{padding:80px 0}.testimonial-card{background:#fff;padding:25px;border-radius:12px;box-shadow:0 4px 15px #00000014}.vendor-banner{background:#dfa974;color:#fff;text-align:center;padding:80px 0}.vendor-banner h2{margin-bottom:15px}.vendor-banner p{margin-bottom:25px}.vendor-banner button{background:#fff;color:#dfa974;border:none;padding:12px 30px;border-radius:6px;font-weight:600;cursor:pointer}.carousel-buttons{display:flex;align-items:center;gap:8px}.carousel-buttons button{width:40px;height:40px;border-radius:50%;border:none;background:var(--primary);color:#fff;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease,transform .2s ease}.carousel-buttons button:hover:not(:disabled){transform:translateY(-1px)}.carousel-buttons button:disabled{opacity:.35;cursor:not-allowed;transform:none}.vendor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}@media(max-width:1000px){.vendor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.vendor-grid{grid-template-columns:1fr}}.search-strip{background:#f8f8f8;padding:30px 0}.search-results-box{display:flex;gap:15px;align-items:center}.search-results-box input,.search-results-box select{height:45px;padding:0 15px;border:1px solid #ddd}.search-results-box button{height:45px;padding:0 30px;background:#dfa974;color:#fff;border:none}@media(max-width:768px){.search-results-box{flex-direction:column}.search-results-box input,.search-results-box select,.search-results-box button{width:100%}}.category-card{background:#fff;padding:30px;border-radius:12px;text-align:center;transition:.3s ease;border:1px solid #eee}.category-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #00000014}.category-card h3{margin-bottom:10px;color:#222}.category-card p{color:#666;margin:0}.category-link{text-decoration:none;color:inherit;display:block}.service-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #00000014}.service-card img{width:100%;height:240px;object-fit:cover}.service-content p{color:#666}.service-content span{display:block;margin:15px 0;color:#555}.service-content h4{color:#dfa974}.service-content button{margin-top:15px;background:#dfa974;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer}.service-section{padding:80px 0}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.service-section-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.service-carousel-buttons{display:flex;align-items:center;gap:10px;flex-shrink:0}.service-carousel-buttons button{width:42px;height:42px;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#2d5b87;color:#fff;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 6px 14px #2d5b8738;transition:transform .2s ease,opacity .2s ease,background .2s ease}.service-carousel-buttons button:hover:not(:disabled){background:#24496d;transform:translateY(-2px)}.service-carousel-buttons button:disabled{background:#2d5b87;opacity:.35;cursor:not-allowed;box-shadow:none}.service-empty-state{padding:50px 20px;text-align:center;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.service-empty-state p{margin:0;color:#6b7280}@media(max-width:1000px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.service-section{padding:60px 0}.service-section-header{align-items:flex-start;flex-direction:column}.service-carousel-buttons{align-self:flex-end}.service-grid{grid-template-columns:1fr;gap:20px}}.filter-panel{position:sticky;top:100px;background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:24px;height:fit-content;box-shadow:0 2px 8px #0000000d;box-sizing:border-box}.mobile-filter-toggle{display:none}.filter-content h2{margin:0 0 24px;font-size:1.4rem;color:#222;border-bottom:1px solid #eee;padding-bottom:12px}.filter-group{margin-bottom:24px}.filter-group:last-child{margin-bottom:0}.filter-group h4{margin:0 0 12px;font-size:1rem;color:#333;font-weight:600}.filter-group label{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:.95rem;color:#555;cursor:pointer}.filter-group input[type=checkbox]{width:16px;height:16px;flex-shrink:0;cursor:pointer}@media(max-width:768px){.filter-panel{position:static;width:100%;margin:0 0 18px;padding:0;border-radius:10px;box-shadow:0 2px 8px #0000000d;overflow:hidden;box-sizing:border-box}.mobile-filter-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:0 16px;border:none;background:#fff;color:#222;font-size:17px;font-weight:700;text-align:left;cursor:pointer}.mobile-filter-arrow{font-size:12px;color:#64748b}.filter-content{display:none;padding:0 16px 16px}.filter-panel.mobile-filter-open .filter-content{display:block;max-height:48vh;overflow-y:auto;border-top:1px solid #eee}.filter-content h2{display:none}.filter-group{margin-bottom:16px}.filter-group:last-child{margin-bottom:0}.filter-group h4{margin:14px 0 8px;font-size:15px}.filter-group label{gap:8px;margin-bottom:8px;font-size:13px;line-height:1.3}.filter-group input[type=checkbox]{width:17px;height:17px}}@media(max-width:480px){.mobile-filter-toggle{min-height:44px;padding:0 14px;font-size:16px}.filter-content{padding:0 14px 14px}.filter-group h4{font-size:14px}.filter-group label{font-size:12px;margin-bottom:7px}}.listing-media{width:100%;height:220px;overflow:hidden;border-radius:12px 12px 0 0;background:#f5f5f5}.listing-media-content{width:100%;height:100%;display:block;object-fit:cover}.vendor-title-section{display:flex;flex-direction:column}.vendor-title-section h3{margin:0;font-size:18px;font-weight:700;line-height:1.3;color:#243b53}.vendor-business-name{margin:2px 0 0;font-size:13px;line-height:1.4;color:#8a94a6}.vendor-business-name span{margin-right:4px}.vendor-business-name strong{font-family:Georgia,serif;font-size:14px;font-weight:600;color:#b7793e}.vendor-location{margin:2px 0 0;font-size:15px;color:#4a5568}@media(max-width:768px){.listing-card{width:100%;box-sizing:border-box;border-radius:10px;overflow:hidden}.listing-media{width:100%;height:180px;border-radius:10px 10px 0 0}.listing-media-content{width:100%;height:100%;object-fit:cover}.listing-info{padding:14px;box-sizing:border-box}.vendor-title-section h3{font-size:16px;line-height:1.25}.vendor-business-name{font-size:12px;line-height:1.3}.vendor-business-name strong{font-size:13px}.vendor-location{margin-top:4px;font-size:12px}.listing-info>p{margin:6px 0;font-size:12px}.listing-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.rating{font-size:12px}.listing-footer h4{margin:4px 0 0;font-size:14px}.listing-footer button{min-width:105px;min-height:34px;padding:7px 10px;font-size:11px}}@media(max-width:480px){.listing-media{height:155px}.listing-info{padding:12px}.vendor-title-section h3{font-size:15px}.vendor-business-name{font-size:11px}.vendor-business-name strong{font-size:12px}.vendor-location{font-size:11px}.listing-info>p{font-size:11px}.listing-footer{gap:6px}.listing-footer h4{font-size:13px}.listing-footer button{min-width:95px;min-height:32px;font-size:10px}}.pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:40px;flex-wrap:wrap}.pagination button{min-width:42px;height:42px;padding:0 16px;border:1px solid #ddd;background:#fff;color:#333;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease}.pagination button:hover,.pagination button.active{background:#dfa974;border-color:#dfa974;color:#fff}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination button:disabled:hover{background:#fff;border-color:#ddd;color:#333}@media(max-width:768px){.pagination{gap:6px}.pagination button{min-width:36px;height:36px;padding:0 12px;font-size:13px}}.results-section{padding:40px 0 50px}.results-layout{display:grid;grid-template-columns:280px 1fr;gap:40px}.results-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.results-header h2{margin:0;color:#0f172a;font-size:22px}.results-header select{min-width:140px;height:36px;padding:0 10px;border:1px solid #d5dbe3;border-radius:7px;background:#fff;color:#334155;font-size:12px;outline:none}.vendor-results{display:flex;flex-direction:column;gap:20px}@media(max-width:992px){.results-layout{grid-template-columns:1fr;gap:20px}}@media(max-width:768px){.results-section{padding:18px 0 30px}.results-layout{width:100%;padding:0 14px;box-sizing:border-box;gap:0}.results-header{margin-bottom:16px;gap:10px}.results-header h2{font-size:18px;line-height:1.3}.results-header select{min-width:118px;max-width:135px;height:34px;padding:0 7px;font-size:11px}.vendor-results{gap:14px}}@media(max-width:480px){.results-section{padding:14px 0 24px}.results-layout{padding:0 10px}.results-header{align-items:center}.results-header h2{font-size:16px}.results-header select{min-width:105px;width:105px;height:32px;font-size:10px}}.vendor-gallery{width:100%;max-width:1200px;margin:20px auto 0;padding:0}.vendor-gallery .main-image{width:100%;height:500px;overflow:hidden;border-radius:12px}.gallery-main-media{width:100%;height:100%;display:block;object-fit:cover}.thumbnail-row{display:flex;gap:15px;margin-top:15px;overflow:hidden}.gallery-thumbnail{width:120px;height:90px;overflow:hidden;border-radius:8px;flex-shrink:0;cursor:pointer}.gallery-thumbnail-media{width:100%;height:100%;display:block;object-fit:cover}.gallery-thumbnail video{pointer-events:none}.more-images{width:120px;height:90px;flex-shrink:0;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#000000a6;color:#fff;font-weight:600;font-size:15px}.gallery-thumbnail,.more-images{cursor:pointer}.media-lightbox{position:fixed;inset:0;z-index:9999;background:#000000e6;display:flex;align-items:center;justify-content:center}.lightbox-content{width:80vw;height:80vh;display:flex;align-items:center;justify-content:center}.lightbox-media{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px}.lightbox-close{position:absolute;top:25px;right:35px;z-index:10001;width:45px;height:45px;border:none;border-radius:50%;background:#ffffff26;color:#fff;font-size:24px;cursor:pointer}.lightbox-close:hover{background:#ffffff4d}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);z-index:10001;width:50px;height:70px;border:none;border-radius:8px;background:#ffffff26;color:#fff;font-size:45px;line-height:1;cursor:pointer}.lightbox-prev{left:30px}.lightbox-next{right:30px}.lightbox-prev:hover,.lightbox-next:hover{background:#ffffff4d}@media(max-width:768px){.lightbox-content{width:90vw;height:75vh}.lightbox-prev,.lightbox-next{width:40px;height:55px;font-size:35px}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-close{top:15px;right:15px}}@media(max-width:768px){.vendor-gallery{width:100%;margin:12px 0 0;padding:0 14px;box-sizing:border-box}.vendor-gallery .main-image{width:100%;height:auto;aspect-ratio:16 / 10;overflow:hidden;border-radius:12px}.gallery-main-media{width:100%;height:100%;object-fit:cover}.thumbnail-row{display:flex;gap:8px;margin-top:10px;overflow-x:auto;overflow-y:hidden;padding-bottom:3px;scrollbar-width:none}.thumbnail-row::-webkit-scrollbar{display:none}.gallery-thumbnail,.more-images{width:64px;height:50px;flex:0 0 64px;border-radius:7px}.more-images{font-size:11px;font-weight:600}}@media(max-width:480px){.vendor-gallery{padding:0 10px}.vendor-gallery .main-image{aspect-ratio:16 / 10;border-radius:10px}.gallery-thumbnail,.more-images{width:58px;height:46px;flex-basis:58px;border-radius:6px}}.service-title h1{margin:0;font-size:32px;font-weight:700;color:#243b53}.business-name{margin-top:4px;font-size:15px;font-weight:400;color:#718096}.business-name span{margin-left:5px;font-size:16px;font-weight:600;color:#b7793e;font-family:Georgia,serif}@media(max-width:768px){.vendor-info{width:100%;padding:4px 4px 0;box-sizing:border-box}.service-title h1{font-size:27px;line-height:1.2;margin:0}.business-name{margin-top:5px;font-size:14px;line-height:1.4}.business-name span{font-size:15px}.rating-large{margin-top:10px;font-size:17px;line-height:1.3}.rating-text{font-size:14px}.location{margin:8px 0 0;font-size:14px;line-height:1.4}.description{margin:10px 0 0;font-size:14px;line-height:1.6}}@media(max-width:480px){.service-title h1{font-size:24px}.business-name{font-size:13px}.business-name span{font-size:14px}.rating-large{font-size:16px}.rating-text,.location{font-size:13px}.description{font-size:13px;line-height:1.5}}.vendor-amenities{margin-top:40px}.vendor-amenities h2{font-size:28px;margin-bottom:25px}.amenities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.amenity-card{background:#f8f8f8;padding:18px;display:flex;align-items:center;gap:12px;border-radius:8px;font-size:16px}.amenity-icon{color:#dfa974;font-weight:700}@media(max-width:768px){.vendor-amenities{margin-top:26px}.vendor-amenities h2{font-size:22px;margin-bottom:14px}.amenities-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.amenity-card{padding:12px 10px;gap:7px;border-radius:7px;font-size:12px;line-height:1.35}.amenity-icon{flex-shrink:0}}@media(max-width:400px){.amenities-grid{gap:7px}.amenity-card{padding:10px 8px;font-size:11px}}.vendor-packages{width:100%;margin-top:50px;box-sizing:border-box}.packages-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.vendor-packages h2{margin:0;color:#0f172a;font-size:24px;line-height:1.3}.package-selection-help{margin:0 0 20px;color:#64748b;font-size:13px}.packages-navigation{display:flex;align-items:center;gap:10px}.package-nav-button{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid #dbe3ef;border-radius:50%;background:#fff;color:#0f172a;font-size:24px;line-height:1;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.package-nav-button:hover:not(:disabled){border-color:#2563eb;background:#eff6ff;color:#2563eb}.package-nav-button:disabled{opacity:.35;cursor:not-allowed}.package-page-count{min-width:42px;text-align:center;color:#475569;font-size:13px;font-weight:600}.package-carousel{width:100%;overflow:hidden}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;box-sizing:border-box}.package-card{display:flex;flex-direction:column;width:100%;min-width:0;height:300px;min-height:300px;max-height:300px;padding:22px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.package-card:hover{border-color:#cbd5e1;box-shadow:0 5px 20px #0f172a14;transform:translateY(-1px)}.package-card.selected{border-color:#2563eb;box-shadow:0 5px 20px #2563eb1f}.package-card-content{display:flex;flex-direction:column;flex:1;min-height:0}.package-card h3{margin:0 0 10px;color:#0f172a;font-size:18px;font-weight:700;line-height:1.3;min-height:24px}.package-card h4{margin:0 0 14px;color:#dfa974;font-size:26px;font-weight:700;line-height:1.2}.package-feature-area{height:95px;min-height:95px;max-height:95px;overflow-y:auto;padding-right:4px;box-sizing:border-box}.package-features{margin:0;padding-left:20px;color:#475569;font-size:13px;line-height:1.6}.package-features li{margin-bottom:4px}.package-no-features{display:flex;align-items:flex-start;min-height:20px;color:#94a3b8;font-size:12px}.package-card button{width:100%;height:40px;margin-top:auto;padding:0 20px;border:none;border-radius:7px;background:#14558c;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease}.package-card button:hover{background:#0f4775;transform:translateY(-1px)}.package-carousel-footer{display:flex;align-items:center;justify-content:center;margin-top:14px;color:#64748b;font-size:12px}.package-grid.single-package{grid-template-columns:minmax(0,1fr)}.package-grid.single-package .package-card{max-width:320px}.package-feature-area::-webkit-scrollbar{width:4px}.package-feature-area::-webkit-scrollbar-track{background:transparent}.package-feature-area::-webkit-scrollbar-thumb{border-radius:4px;background:#cbd5e1}@media(max-width:600px){.vendor-packages{margin-top:28px}.packages-heading{align-items:center;gap:8px}.vendor-packages h2{font-size:22px}.package-selection-help{margin-bottom:12px;font-size:12px;line-height:1.4}.packages-navigation{gap:6px}.package-nav-button{width:30px;height:30px;font-size:21px}.package-page-count{min-width:36px;font-size:11px}.package-grid{grid-template-columns:1fr}.package-card{height:240px;min-height:240px;max-height:240px;padding:18px;border-radius:11px}.package-card h3{font-size:17px;margin-bottom:7px}.package-card h4{font-size:25px;margin-bottom:10px}.package-feature-area{height:72px;min-height:72px;max-height:72px}.package-features{font-size:12px;line-height:1.5}.package-no-features{font-size:12px}.package-card button{height:36px;font-size:11px}.package-carousel-footer{margin-top:9px;font-size:11px}}@media(max-width:400px){.package-card{height:225px;min-height:225px;max-height:225px;padding:16px}.package-card h3{font-size:16px}.package-card h4{font-size:23px}.package-feature-area{height:65px;min-height:65px;max-height:65px}}.package-card.selected{border:2px solid #e3a768;background:linear-gradient(180deg,#fffaf4,#fff3e3);box-shadow:0 10px 28px #be7d372e;transform:translateY(-3px)}.package-selected-badge{position:absolute;top:14px;right:14px;padding:5px 10px;border-radius:999px;background:#e3a768;color:#fff;font-size:12px;font-weight:700;box-shadow:0 4px 10px #be7d3733}.package-select-button{width:100%;border:none;border-radius:8px;padding:12px 16px;background:#14558a;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.package-select-button:hover{transform:translateY(-1px);box-shadow:0 5px 12px #0000001f}.package-select-button.selected{background:#e3a768;color:#fff;box-shadow:0 5px 14px #be7d3738}.package-select-button.selected:hover{background:#d99a58}.package-card:has(.package-menu-button){height:340px;min-height:340px;max-height:340px}.package-card .package-menu-button{flex:0 0 auto;width:100%;height:38px;min-height:38px;margin:8px 0;padding:0 10px;border:1px solid #d5e2ee;border-radius:7px;background:#f8fbff;color:#14558a;font-size:12px;font-weight:600;cursor:pointer}.package-card .package-menu-button:hover{background:#eaf3fb;transform:none}.catering-menu-overlay{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a94;box-sizing:border-box}.catering-menu-modal{display:flex;flex-direction:column;width:min(100%,620px);max-height:min(86vh,820px);overflow:hidden;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 24px 70px #0f172a47}.catering-menu-header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 18px;border-bottom:1px solid #edf1f5;background:#fff}.catering-menu-header h2{margin:0;color:#12395b;font-size:23px;line-height:1.3}.catering-menu-header p{margin:7px 0 0;color:#64748b;font-size:13px;line-height:1.4}.catering-menu-close{display:inline-flex;flex:0 0 36px;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:9px;background:#f1f5f9;color:#475569;font-size:27px;line-height:1;cursor:pointer}.catering-menu-close:hover{background:#e2e8f0}.catering-menu-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 24px;scrollbar-gutter:stable}.catering-menu-category{margin-bottom:14px;padding:15px 16px;border:1px solid #e0e6ee;border-radius:11px;background:#fff}.catering-menu-category:last-child{margin-bottom:0}.catering-menu-category-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.catering-menu-category-heading h3{margin:0;color:#12395b;font-size:15px;font-weight:700}.catering-menu-category-heading span{flex:0 0 auto;color:#a66c30;font-size:12px;font-weight:600}.catering-menu-dishes{display:grid;gap:8px}.catering-menu-dish{display:flex;align-items:center;gap:10px;min-height:38px;padding:7px 10px;border:1px solid #edf1f5;border-radius:8px;background:#fbfdff;color:#334155;font-size:14px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.catering-menu-dish:hover:not(.disabled){border-color:#c5d7e8;background:#f3f8fc}.catering-menu-dish input{flex:0 0 auto;width:17px;height:17px;margin:0;accent-color:#14558a;cursor:pointer}.catering-menu-dish.disabled{color:#94a3b8;cursor:not-allowed}.catering-menu-dish input:disabled{cursor:not-allowed}.catering-menu-empty{margin:0;padding:16px 12px;border:1px dashed #d5deea;border-radius:8px;background:#f8fafc;color:#94a3b8;font-size:13px;text-align:center}.catering-menu-limit-note{margin:10px 0 0;color:#94a3b8;font-size:12px}.catering-menu-footer{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-top:1px solid #edf1f5;background:#fff}.catering-menu-footer span{color:#64748b;font-size:13px}.catering-menu-footer .catering-menu-done{min-width:130px;height:40px;padding:0 20px;border:0;border-radius:8px;background:#14558a;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.catering-menu-footer .catering-menu-done:hover{background:#0f4775}.catering-menu-body::-webkit-scrollbar{width:8px}.catering-menu-body::-webkit-scrollbar-track{border-radius:8px;background:#f1f5f9}.catering-menu-body::-webkit-scrollbar-thumb{border:2px solid #f1f5f9;border-radius:8px;background:#cbd5e1}@media(max-width:600px){.package-card:has(.package-menu-button){height:285px;min-height:285px;max-height:285px}.catering-menu-overlay{align-items:center;padding:10px}.catering-menu-modal{max-height:92vh;border-radius:13px}.catering-menu-header{padding:17px 16px 14px}.catering-menu-header h2{font-size:19px}.catering-menu-body{padding:14px}.catering-menu-category{padding:13px 12px}.catering-menu-category-heading{align-items:flex-start;flex-direction:column;gap:5px}.catering-menu-footer{padding:13px 16px}.catering-menu-footer .catering-menu-done{min-width:100px}}@media(max-width:400px){.package-card:has(.package-menu-button){height:275px;min-height:275px;max-height:275px}}.vendor-reviews{width:100%;box-sizing:border-box}.vendor-reviews h2{margin-bottom:25px}.review-card{width:100%;background:#fff;border:1px solid #eee;padding:25px;margin-bottom:20px;box-sizing:border-box}.review-stars{color:#dfa974;font-size:20px;margin-bottom:12px}.review-card p{color:#555;line-height:1.7;margin-bottom:15px}.review-card strong{color:#19191a}@media(max-width:768px){.vendor-reviews{margin-top:28px;width:100%}.vendor-reviews h2{margin-bottom:14px;font-size:22px;line-height:1.3}.review-card{padding:17px;margin-bottom:12px;border-radius:10px}.review-stars{font-size:17px;margin-bottom:9px;line-height:1.2}.review-card p{margin:0 0 10px;font-size:14px;line-height:1.55}.review-card strong{font-size:13px}}@media(max-width:480px){.vendor-reviews h2{font-size:20px}.review-card{padding:15px}.review-stars{font-size:16px}.review-card p{font-size:13px;line-height:1.5}.review-card strong{font-size:12px}}.vendor-booking-card{width:100%;max-width:350px;box-sizing:border-box;background:#fff;padding:28px 30px;border-radius:18px;box-shadow:0 8px 28px #18243a1a;border:1px solid #edf0f3}.vendor-booking-card h2{text-align:center;font-size:36px;line-height:1.1;color:#dfa974;margin:0 0 6px}.vendor-booking-card p{text-align:center;color:#777;margin:0 0 18px}.vendor-booking-card .selected-package-name{color:#5f6670;font-size:15px;font-weight:500;margin-bottom:6px}.vendor-booking-card .pricing-hint{color:#858b94;font-size:13px;line-height:1.45;margin:0 auto 24px;max-width:260px}.vendor-booking-card label{display:block;margin-top:16px;margin-bottom:8px;color:#253247;font-size:14px;font-weight:600}.vendor-booking-card input,.vendor-booking-card select{width:100%;box-sizing:border-box;min-height:46px;padding:11px 13px;border:1px solid #d9dde3;border-radius:10px;background:#fff;color:#253247;font-size:14px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.vendor-booking-card input:focus,.vendor-booking-card select:focus{border-color:#dfa974;box-shadow:0 0 0 3px #dfa97424}.slot-section-label{margin-top:20px!important;margin-bottom:10px!important}.booking-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:310px;overflow-y:auto;padding:4px;margin:8px 0 12px;scrollbar-width:thin}.booking-slot-card{min-width:0;min-height:108px;padding:14px 10px;border:1px solid #eadfce;border-radius:12px;background:#fffaf4;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.booking-slot-card:hover:not(:disabled){border-color:#dfa974;background:#fffdf9;box-shadow:0 5px 16px #18243a14;transform:translateY(-1px)}.booking-slot-card.selected{border:2px solid #e3a76f;background:linear-gradient(180deg,#e8ad74,#dda064);box-shadow:0 6px 16px #da9d6040;transform:translateY(-1px)}.booking-slot-card.unavailable{background:#f5f5f5;border-color:#e1e1e1;color:#999;cursor:not-allowed;opacity:.75}.booking-slot-card.unavailable:hover{transform:none;box-shadow:none;border-color:#e5e7eb}.booking-slot-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}.booking-slot-name{display:block;color:#18243a;font-size:14px;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-slot-time{display:block;color:#737b88;font-size:12px;font-weight:500;line-height:1.25;white-space:nowrap}.booking-slot-status{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-shrink:0}.booking-slot-availability{color:#238636;font-size:12px;font-weight:700;white-space:nowrap}.booking-slot-unavailable-text{color:#8a9099;font-size:12px;font-weight:700;white-space:nowrap}.booking-slot-radio{width:22px;height:22px;flex-shrink:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border:2px solid #b7bec8;border-radius:50%;background:#fff;color:#fff;font-size:12px;font-weight:800;transition:border-color .18s ease,background-color .18s ease}.booking-slot-card.selected .booking-slot-radio{border-color:#d47716;background:#d47716}.selected-slot-summary{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:4px 0 18px;padding:10px 12px;border-radius:9px;background:#fff8ef;border:1px solid #f2dfca;color:#69717d;font-size:12px;line-height:1.4}.selected-slot-summary strong{color:#1c2a40;font-weight:700}.selected-slot-summary span:first-child{color:#8a6a4b;font-weight:600}.slot-loading,.slot-empty,.slot-error{width:100%;box-sizing:border-box;padding:14px;margin:8px 0 14px;border-radius:10px;font-size:13px;line-height:1.4;text-align:center}.slot-loading{display:flex;align-items:center;justify-content:center;gap:8px;background:#fafbfc;border:1px solid #e7eaee;color:#737b88}.slot-loading-dot{width:7px;height:7px;border-radius:50%;background:#dfa974;animation:booking-slot-pulse 1s ease-in-out infinite}@keyframes booking-slot-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.slot-empty{background:#f7f8fa;border:1px solid #e5e7eb;color:#737b88}.slot-error{background:#fff5f5;border:1px solid #f2d3d3;color:#a23a3a}.book-button{width:100%;min-height:46px;margin-top:20px;padding:12px 16px;border:none;border-radius:10px;background:#dfa974;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.book-button:hover:not(:disabled){background:#d69a60;box-shadow:0 5px 15px #d69a603d;transform:translateY(-1px)}.book-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.save-button{width:100%;min-height:44px;margin-top:10px;padding:11px 16px;border:1px solid #dfa974;border-radius:10px;background:#fff;color:#c7894e;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.save-button:hover{background:#fff9f2;border-color:#d69a60}.bundle-modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#0000008c;z-index:2000}.bundle-modal{width:100%;max-width:520px;max-height:90vh;overflow-y:auto;padding:28px;box-sizing:border-box;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000040}.bundle-modal h2{margin-top:0;color:#18243a}.bundle-modal>p{color:#69717d;line-height:1.5}.bundle-offer{margin-top:18px;padding:20px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.bundle-offer h3{margin-top:0;color:#18243a}.bundle-offer strong{display:block;margin:12px 0;font-size:18px;color:#d47716}.bundle-modal .bundle-offer .bundle-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;width:100%;margin:16px 0;overflow:visible}.bundle-modal .bundle-offer .bundle-services .bundle-service-item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;min-width:0;padding:10px;box-sizing:border-box;background:#fff;border:1px solid #d6e0e8;border-radius:14px}.bundle-modal .bundle-offer .bundle-services .bundle-service-item .bundle-service-image{display:block;width:100%;height:110px;overflow:hidden;flex:none;flex-shrink:0;background:#edf1f5;border-radius:10px}.bundle-modal .bundle-offer .bundle-services .bundle-service-item .bundle-service-image img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover;border-radius:10px}.bundle-modal .bundle-offer .bundle-services .bundle-service-item .bundle-service-image-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:#edf1f5;font-size:28px}.bundle-modal .bundle-offer .bundle-services .bundle-service-item span{display:block;width:100%;min-height:38px;margin:0;padding:0;color:#34465a;font-size:13px;font-weight:600;line-height:1.4;text-align:center;overflow-wrap:anywhere;word-break:normal;box-sizing:border-box}.bundle-modal-actions{display:flex;gap:10px;margin-top:20px}.bundle-modal-actions button{flex:1;padding:12px 16px;border:none;border-radius:8px;cursor:pointer;font-weight:600}.bundle-modal-actions button:first-child{background:#111827;color:#fff}.bundle-modal-actions button:last-child{background:#f3f4f6;color:#111827}@media(max-width:768px){.vendor-booking-card{width:100%;max-width:none;padding:20px;border-radius:14px;box-shadow:0 4px 18px #0000001a}.vendor-booking-card h2{font-size:30px}.vendor-booking-card label{font-size:13px}.booking-slot-card{min-height:68px;padding:12px}.booking-slot-name{font-size:13px}.booking-slot-time,.booking-slot-availability,.booking-slot-unavailable-text{font-size:11px}.booking-slot-radio{width:20px;height:20px}.book-button,.save-button{min-height:44px}}@media(max-width:480px){.vendor-booking-card{padding:16px}.vendor-booking-card h2{font-size:27px}.vendor-booking-card .pricing-hint{font-size:12px}.booking-slot-card{gap:8px;padding:11px}.booking-slot-status{gap:6px}.booking-slot-availability,.booking-slot-unavailable-text{font-size:10px}.booking-slot-radio{width:19px;height:19px;font-size:10px}.bundle-modal-overlay{padding:14px}.bundle-modal{padding:20px}.bundle-offer{padding:14px}.bundle-modal .bundle-offer .bundle-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bundle-modal .bundle-offer .bundle-services .bundle-service-item{padding:8px}.bundle-modal .bundle-offer .bundle-services .bundle-service-item .bundle-service-image{height:85px}.bundle-modal .bundle-offer .bundle-services .bundle-service-item span{min-height:34px;font-size:12px}.bundle-modal-actions{flex-direction:column}}@media(max-width:480px){.booking-slots{grid-template-columns:1fr;max-height:360px}}.vendor-details-card{background:#fff;border-radius:14px;padding:28px;margin-bottom:24px;box-shadow:0 6px 20px #0000000f}.vendor-details-card h2{display:flex;align-items:center;gap:10px;margin:0 0 24px;font-size:25px;font-weight:700;color:#24364b}.vendor-details-card h2 svg{color:#2d567d}.venue-information-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.venue-info-item{padding:18px;border:1px solid #edf0f4;border-radius:10px;background:#fafbfd}.venue-info-label{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;color:#6b7280}.venue-info-label svg{color:#b8874d}.venue-info-item strong{display:block;font-size:17px;color:#26384c}.venue-description{margin-top:25px;padding-top:20px;border-top:1px solid #edf0f4}.venue-description h3{margin:0 0 10px;color:#26384c}.venue-description p{margin:0;line-height:1.7;color:#667085}.detail-sections-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.facility-item{display:flex;justify-content:space-between;align-items:center;padding:16px;border-radius:10px;background:#f8fafc;border:1px solid #edf0f4}.facility-label{font-size:15px;color:#475467}.detail-value{display:flex;align-items:center;gap:7px;font-size:14px}.detail-value.available{color:#1f8a57}.detail-value.unavailable{color:#c0392b}.availability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.availability-item{padding:18px;border-radius:10px;background:#f8fafc}.availability-item span{display:block;margin-bottom:8px;font-size:14px;color:#6b7280}.availability-item strong{font-size:17px;color:#26384c}@media(max-width:768px){.venue-information-grid,.detail-sections-grid,.availability-grid{grid-template-columns:1fr}.facility-item{flex-direction:column;align-items:flex-start;gap:8px}}.section{padding:30px 0}.vendor-layout{display:grid;grid-template-columns:2fr 1fr;gap:40px}.vendor-main{min-width:0}.vendor-booking-card{background:#fff;padding:30px;box-shadow:0 5px 20px #0000001a;height:fit-content;position:sticky;top:80px;margin-bottom:30px}} .vendor-booking-card h2{font-size:40px;color:#dfa974;text-align:center}.vendor-booking-card button{width:100%;padding:14px;background:#dfa974;color:#fff;border:none;cursor:pointer}@media(max-width:992px){.vendor-layout{grid-template-columns:1fr}.vendor-booking-card{position:relative}}@media(max-width:768px){.section{padding:20px 0 40px}.vendor-layout{display:flex;flex-direction:column;gap:24px;width:100%;padding-left:14px;padding-right:14px;box-sizing:border-box}.vendor-detail-main{width:100%;min-width:0}.vendor-booking-card{position:static;width:100%;box-sizing:border-box;margin-top:10px}.bundle-back-container{padding:10px 14px 0}.bundle-back-button{font-size:13px}}@media(max-width:480px){.section{padding:14px 0 30px}.vendor-layout{padding-left:10px;padding-right:10px;gap:18px}}.pricing-date-message{margin-top:24px;padding:28px 24px;text-align:center;border:1px dashed #d6dce5;border-radius:12px;background:#fafbfd}.pricing-date-icon{font-size:28px;margin-bottom:8px}.pricing-date-message h3{margin:0 0 8px;font-size:20px;font-weight:600;color:#12395b}.pricing-date-message p{margin:0 auto 6px;max-width:460px;font-size:14px;line-height:1.5;color:#555}.pricing-date-message span{display:block;font-size:12px;color:#888}.pricing-loading{margin-top:24px;padding:28px 20px;text-align:center;border:1px solid #e1e5eb;border-radius:12px;background:#fafbfd;font-size:14px;color:#666}.pricing-unavailable{margin:24px 0;padding:32px 24px;border:1px dashed #d8dee8;border-radius:14px;background:#fff;text-align:center}.pricing-unavailable-icon{font-size:32px;margin-bottom:10px}.pricing-unavailable h3{margin:0 0 10px;font-size:20px;color:#123b5d}.pricing-unavailable p{margin:0 0 8px;font-size:15px;color:#555}.pricing-unavailable p strong{color:#123b5d}.pricing-unavailable span{display:block;font-size:13px;color:#888;line-height:1.5}.checkout-section{padding:60px 0;background:#f8f9fa;min-height:100vh}.checkout-section h1{margin-bottom:10px;font-size:2rem;color:#222}.checkout-subtitle{color:#666;margin-bottom:40px}.checkout-layout{display:grid;grid-template-columns:2fr 1fr;gap:30px;align-items:start}.checkout-card,.booking-summary{background:#fff;border-radius:10px;padding:25px;border:1px solid #e5e5e5;box-shadow:0 2px 8px #0000000d}.checkout-card{margin-bottom:25px}.checkout-card h2{margin-bottom:20px;font-size:1.3rem;color:#222}.booking-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}.summary-item label{display:block;font-size:.85rem;color:#777;margin-bottom:6px}.summary-item p{margin:0;font-weight:600;color:#222}.two-column{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#333}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:6px;font-size:14px;outline:none;transition:border-color .3s ease;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#dfa974}.radio-option{display:flex;align-items:center;gap:10px;margin-bottom:15px;cursor:pointer;color:#333}.radio-option input{cursor:pointer}.checkout-sidebar{position:sticky;top:100px}.booking-summary img{width:100%;height:220px;object-fit:cover;border-radius:8px;margin-bottom:15px}.booking-summary h3{margin-bottom:8px;color:#222}.booking-summary p{color:#666;margin-bottom:15px}.booking-summary hr{border:none;border-top:1px solid #eee;margin:20px 0}.summary-row{display:flex;justify-content:space-between;margin-bottom:15px;color:#444}.summary-row.total{font-size:1.1rem;font-weight:700;color:#222}.checkout-actions{display:flex;flex-direction:column;gap:12px;margin-top:25px}.book-button,.save-button,.cancel-button{border:none;border-radius:6px;padding:12px 16px;cursor:pointer;font-weight:600;transition:all .3s ease}.book-button{background:#dfa974;color:#fff}.book-button:hover{background:#c8925f}.save-button{background:#f1f1f1;color:#333}.save-button:hover{background:#e3e3e3}.cancel-button{background:#fff;border:1px solid #ddd;color:#333}.cancel-button:hover{background:#f8f8f8}.booking-note{margin-top:20px;text-align:center;color:#28a745;font-weight:500;font-size:.95rem}.selected-services-subtitle{margin-bottom:18px}.checkout-cart-item{position:relative;width:100%;box-sizing:border-box;padding:18px 42px 18px 0;border-bottom:1px solid #e5e7eb}.checkout-cart-item:last-child{border-bottom:none}.checkout-service-header{display:block;width:100%;box-sizing:border-box}.checkout-service-info{width:50%;max-width:50%;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px;box-sizing:border-box}.checkout-service-name{display:block;width:100%;max-width:100%;font-size:14px;font-weight:700;line-height:1.35;color:#111827;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.checkout-service-vendor{display:block;max-width:100%;font-size:11px;line-height:1.3;color:#6b7280;white-space:normal;overflow-wrap:anywhere}.checkout-service-category{display:inline-flex;width:fit-content;max-width:100%;padding:2px 6px;margin-top:2px;border-radius:3px;background:#f3f4f6;color:#6b7280;font-size:9px;line-height:1.2;font-weight:600;text-transform:uppercase}.checkout-service-details{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:28px;width:100%;margin-top:10px;font-size:11px;line-height:1.4;color:#374151;box-sizing:border-box}.checkout-service-details strong{font-weight:600;color:#111827}.checkout-service-pricing{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:20px;width:100%;margin-top:10px;font-size:11px;line-height:1.4;color:#374151;box-sizing:border-box}.final-price{color:#111827}.final-price strong{font-weight:700}.original-price{color:#374151}.original-price strong{font-weight:600}.service-bundle-discount{color:#059669}.service-bundle-discount strong{font-weight:600}.remove-service-button{flex-shrink:0;margin-left:auto;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:#fff;color:#ef4444;font-size:17px;cursor:pointer;padding:0;border-radius:6px;opacity:.8;transition:background .2s ease,color .2s ease,transform .2s ease,opacity .2s ease}.remove-service-button:hover{background:#fff1f2;color:#dc2626;opacity:1;transform:scale(1.08)}.remove-service-button:active{transform:scale(.95)}.total-bundle-discount-row{display:flex;justify-content:space-between;align-items:center;width:100%;box-sizing:border-box;padding:18px 0 4px;margin-top:0;border-top:1px solid #e5e7eb;font-size:13px;color:#374151}.total-bundle-discount-row strong{color:#059669;font-size:14px;font-weight:700}.discount-row{color:#198754}.remove-service-overlay{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0000008c}.remove-service-modal{width:100%;max-width:500px;padding:28px;background:#fff;border-radius:12px;box-shadow:0 20px 50px #00000040;box-sizing:border-box}.remove-service-modal h2{margin:0 0 15px;font-size:21px;color:#111827}.remove-service-modal p{margin:0 0 12px;line-height:1.6;color:#4b5563;font-size:14px}.remove-modal-warning{padding:12px 14px;background:#fff8e1;border-left:4px solid #dfa974;border-radius:5px;color:#66501d!important}.remove-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;flex-wrap:wrap}.remove-modal-actions button{min-height:40px;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.remove-modal-cancel{border:1px solid #d1d5db;background:#fff;color:#374151}.remove-modal-cancel:hover{background:#f3f4f6}.remove-modal-secondary{border:1px solid #dfa974;background:#fff;color:#b0783f}.remove-modal-secondary:hover{background:#fff7ed}.remove-modal-danger{border:1px solid #dc3545;background:#dc3545;color:#fff}.remove-modal-danger:hover{background:#bb2d3b}.bundle-remove-actions{justify-content:flex-end}@media(max-width:992px){.checkout-layout{grid-template-columns:1fr}.checkout-sidebar{position:static}.booking-summary-grid,.two-column{grid-template-columns:1fr}}@media(max-width:768px){.checkout-cart-item{padding-right:38px}.checkout-service-info{width:60%;max-width:60%}.checkout-service-details,.checkout-service-pricing{gap:15px}.remove-service-modal{padding:22px}.remove-modal-actions{flex-direction:column}.remove-modal-actions button{width:100%}}@media(max-width:600px){.checkout-section{padding:40px 0}.checkout-card,.booking-summary{padding:20px}.checkout-section h1{font-size:1.6rem}.checkout-cart-item{padding-right:35px}.checkout-service-info{width:75%;max-width:75%}.checkout-service-details,.checkout-service-pricing{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:8px 15px}.remove-service-button{top:18px;right:0}}@media(max-width:400px){.checkout-service-info{width:70%;max-width:70%}.checkout-service-name{font-size:13px}.checkout-service-details,.checkout-service-pricing{font-size:10px}}.login-wrapper{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-image{background-image:linear-gradient(#00000073,#00000073),url(https://images.unsplash.com/photo-1519167758481-83f550bb49b3);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}.image-overlay h1{font-size:3rem;margin-bottom:20px}.login-card{width:100%;max-width:450px}.login-card>p{color:#666;margin-bottom:30px}.login-tabs{display:flex;gap:10px;margin-bottom:30px}.login-tabs button{flex:1;padding:12px;border:1px solid #ddd;background:#fff;cursor:pointer;border-radius:6px}.login-tabs .active{background:#dfa974;color:#fff;border-color:#dfa974}.form-group input{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px}.login-options{display:flex;justify-content:space-between;margin-bottom:25px;font-size:.9rem}.primary-login{width:100%;padding:14px;background:#dfa974;color:#fff;border:none;border-radius:6px;cursor:pointer}.divider{text-align:center;margin:25px 0;color:#777}.google-login{width:100%;padding:14px;border:1px solid #ddd;background:#fff;border-radius:6px;cursor:pointer}.register-text{margin-top:25px;text-align:center}.register-text a{margin-left:6px;color:#dfa974;text-decoration:none;font-weight:600}@media(max-width:992px){.login-wrapper{grid-template-columns:1fr}.login-image{min-height:300px}}.register-wrapper{min-height:80vh;display:grid;grid-template-columns:1fr 1fr}.register-image{background-image:linear-gradient(#00000073,#00000073),url(https://images.unsplash.com/photo-1519741497674-611481863552);background-size:cover;background-position:center;display:flex;justify-content:center;align-items:center}.register-container{display:flex;justify-content:center;align-items:center;padding:40px}.register-card{width:100%;max-width:500px;background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 15px #00000014}.otp-group{margin-top:20px}.primary-register{width:100%;padding:14px;background:#dfa974;color:#fff;border:none;border-radius:6px;cursor:pointer}.secondary-register{width:100%;padding:14px;border:1px solid #ddd;background:#fff;border-radius:6px;margin-top:15px;cursor:pointer}.login-link{text-align:center;margin-top:25px}.login-link a{margin-left:8px;color:#dfa974;text-decoration:none;font-weight:600}.register-card hr{margin:25px 0}@media(max-width:992px){.register-wrapper{grid-template-columns:1fr}.register-image{min-height:300px}}.image-overlay{color:#fff;text-align:center;max-width:500px;padding:30px}.vendor-register-link{text-align:center;margin-top:20px;color:#64748b}.vendor-register-link a{margin-left:6px;color:#2563eb;font-weight:600;text-decoration:none}._card_140i0_1{background:#fff;border-radius:18px;padding:28px;border:1px solid #E5E7EB;display:flex;flex-direction:column;align-items:flex-start;cursor:pointer;transition:.25s;min-height:240px}._card_140i0_1:hover{transform:translateY(-6px);box-shadow:0 18px 35px #0f4c811f;border-color:#0f4c81}._icon_140i0_69{width:70px;height:70px;border-radius:18px;background:#eff6ff;display:flex;align-items:center;justify-content:center;font-size:34px;margin-bottom:22px}._card_140i0_1 h3{margin:0 0 12px;font-size:22px;color:#1e293b;font-weight:700}._card_140i0_1 p{margin:0;color:#64748b;line-height:1.6;flex:1}._button_140i0_161{margin-top:24px;border:none;background:#0f4c81;color:#fff;border-radius:10px;padding:12px 22px;font-size:15px;font-weight:600;cursor:pointer;transition:.25s}._button_140i0_161:hover{background:#0b3a61}._container_fr7rj_1{width:100%;max-width:none;box-sizing:border-box}._header_fr7rj_21{margin-bottom:36px}._header_fr7rj_21 h1{margin:0;font-size:34px;color:#1e293b}._header_fr7rj_21 p{margin-top:10px;color:#64748b;font-size:16px}._grid_fr7rj_73{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}.vendor-form-section{min-height:100vh;background:#f5f8fb;padding:34px 30px 60px;box-sizing:border-box}.vendor-form-container{width:100%;max-width:1180px;margin:0 auto}.vendor-form-page-header{margin-bottom:20px}.vendor-form-page-header>*{margin-bottom:16px}.vendor-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:25px}.vendor-form-heading h1{margin:0 0 7px;color:#172b3a;font-size:30px;font-weight:750;line-height:1.2}.vendor-form-heading p{margin:0;max-width:650px;color:#718394;font-size:14px;line-height:1.6}.category-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:38px;padding:8px 15px;background:#eef5ff;color:#17558c;border:1px solid #cfe2fa;border-radius:9px;font-size:13px;font-weight:700}.vendor-form-progress-card{margin-bottom:22px;padding:18px 20px;background:#fff;border:1px solid #e1e9ef;border-radius:12px;box-shadow:0 2px 8px #23374609}.progress-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px}.progress-title strong{color:#304452;font-size:13px;font-weight:700}.progress-title span{color:#61798a;font-size:12px;font-weight:700}.progress-track{width:100%;height:7px;overflow:hidden;background:#e8eef3;border-radius:20px}.progress-value{height:100%;background:linear-gradient(90deg,#1769aa,#3989e8);border-radius:inherit;transition:width .3s ease}.vendor-form-progress-card p{margin:9px 0 0;color:#81919d;font-size:11px}.vendor-form-workspace{display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:22px}.vendor-form-main{min-width:0}.vendor-form-main form{display:flex;flex-direction:column;gap:18px}.vendor-form-section-card{position:relative;scroll-margin-top:25px;padding:25px;background:#fff;border:1px solid #e1e9ef;border-radius:13px;box-shadow:0 2px 9px #23374609;transition:border-color .2s ease,box-shadow .2s ease}.vendor-form-section-card:hover{border-color:#d6e1e8;box-shadow:0 5px 16px #2337460e}.form-section-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid #edf1f4}.section-number{display:flex;align-items:center;justify-content:center;flex:0 0 31px;width:31px;height:31px;border-radius:50%;background:#1769aa;color:#fff;font-size:12px;font-weight:800}.form-section-heading h2{margin:1px 0 4px;color:#243746;font-size:18px;font-weight:750;line-height:1.3}.form-section-heading p{margin:0;color:#81919d;font-size:12px;line-height:1.5}.vendor-form-card,.vendor-form-main{box-sizing:border-box}.form-group{margin-bottom:22px}.form-group:last-child{margin-bottom:0}.form-group label{display:block;margin-bottom:7px;color:#425765;font-size:12px;font-weight:700}.form-group input,.form-group select,.form-group textarea{width:100%;box-sizing:border-box;padding:11px 12px;background:#fff;border:1px solid #d6e0e6;border-radius:7px;color:#263b49;font-family:inherit;font-size:13px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:#b9c8d2}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#1769aa;box-shadow:0 0 0 3px #1769aa17}.form-group textarea{min-height:110px;resize:vertical}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:18px}.vendor-form-card h2{color:#243746}.amenities-selection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.amenities-selection label{display:flex;align-items:center;gap:9px;min-height:43px;padding:9px 11px;box-sizing:border-box;background:#fbfcfd;border:1px solid #e2e9ed;border-radius:8px;color:#526773;font-size:12px;cursor:pointer;transition:border-color .2s ease,background .2s ease}.amenities-selection label:hover{background:#f6faff;border-color:#c8dbe9}.amenities-selection input{width:auto;margin:0;accent-color:#1769aa}.upload-box{min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;padding:25px;background:#fbfdff;border:1.5px dashed #b9d0e1;border-radius:10px;text-align:center;transition:border-color .2s ease,background .2s ease}.upload-box:hover{background:#f7fbff;border-color:#1769aa}.upload-box p{margin:8px 0 0;color:#718594;font-size:12px}.preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px;margin-top:18px}.preview-card{position:relative;overflow:hidden;background:#f6f8fa;border:1px solid #e2e8ec;border-radius:10px;box-shadow:0 3px 10px #0000000d}.preview-card img{display:block;width:100%;height:145px;object-fit:cover}.preview-card button{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:50%;background:#141e26b8;color:#fff;cursor:pointer;font-size:14px;transition:background .2s ease,transform .2s ease}.preview-card button:hover{background:#dc2626;transform:scale(1.05)}.vendor-form-sidebar{position:sticky;top:20px;display:flex;flex-direction:column;gap:14px;min-width:0}.vendor-sidebar-card{padding:18px;background:#fff;border:1px solid #e1e9ef;border-radius:12px;box-shadow:0 2px 8px #23374609}.vendor-sidebar-card h3{margin:0 0 15px;color:#304452;font-size:14px;font-weight:750}.vendor-sidebar-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.vendor-sidebar-card-header h3{margin:0}.vendor-sidebar-card-header span{color:#1769aa;font-size:12px;font-weight:800}.sidebar-progress-track{width:100%;height:6px;overflow:hidden;background:#e8eef3;border-radius:20px}.sidebar-progress-value{height:100%;background:linear-gradient(90deg,#1769aa,#3989e8);border-radius:inherit;transition:width .3s ease}.vendor-sidebar-card>p{margin:9px 0 0;color:#81919d;font-size:11px;line-height:1.5}.vendor-form-navigation{display:flex;flex-direction:column;gap:3px}.vendor-form-navigation button{display:flex;align-items:center;width:100%;padding:9px 8px;border:none;border-radius:7px;background:transparent;color:#526a79;font-family:inherit;font-size:12px;text-align:left;cursor:pointer;transition:background .2s ease,color .2s ease}.vendor-form-navigation button:hover{background:#f0f6fb;color:#1769aa}.vendor-form-navigation button span{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;margin-right:8px;border-radius:50%;background:#edf4fa;color:#1769aa;font-size:9px;font-weight:800}.vendor-sidebar-help{display:flex;align-items:flex-start;gap:11px;padding:17px;background:linear-gradient(135deg,#edf9f4,#f6fcf9);border:1px solid #d8eee3;border-radius:12px}.help-icon{display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#d8f2e5;color:#23844d;font-size:12px;font-weight:800}.vendor-sidebar-help strong{display:block;margin-bottom:4px;color:#285440;font-size:13px}.vendor-sidebar-help p{margin:0;color:#5d7869;font-size:11px;line-height:1.5}.vendor-form-validation{padding:15px 17px;background:#fff7f7;border:1px solid #f3cccc;border-radius:9px;color:#9e3030;font-size:12px}.vendor-form-validation strong{display:block;margin-bottom:7px}.vendor-form-validation ul{margin:0;padding-left:18px}.vendor-form-validation li{margin-bottom:3px}.vendor-form-actions-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;background:#fff;border:1px solid #dfe8ed;border-radius:12px;box-shadow:0 2px 8px #23374609}.vendor-form-actions-card>div:first-child{min-width:0}.vendor-form-actions-card strong{display:block;margin-bottom:4px;color:#304452;font-size:13px}.vendor-form-actions-card p{margin:0;color:#81919d;font-size:11px;line-height:1.5}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:0}.save-button,.publish-button{min-height:40px;padding:9px 17px;border-radius:7px;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.save-button{background:#fff;border:1px solid #d4dee4;color:#526774}.save-button:hover{background:#f7f9fa;border-color:#c3d0d8}.publish-button{background:#1769aa;border:1px solid #1769aa;color:#fff;box-shadow:0 3px 9px #1769aa2e}.publish-button:hover{background:#125b95;border-color:#125b95;transform:translateY(-1px);box-shadow:0 5px 13px #1769aa38}.save-button:disabled,.publish-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.section-description{color:#71818d;margin-bottom:18px;font-size:13px}.settings-card{background:#fff;border:1px solid #e1e9ef;border-radius:10px;padding:20px;margin-bottom:18px}.settings-card h3{margin-bottom:7px;color:#304452}.settings-card p{color:#71818d;font-size:13px}.helper-text{display:block;margin-top:7px;color:#81919d;font-size:11px}.info-box{background:#f6f9fb;padding:15px;border-radius:9px;margin-top:18px}.info-box h4{margin-bottom:8px}.info-box li{margin-bottom:6px;color:#60727e;font-size:12px}.toggle-row{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.switch{position:relative;width:48px;height:25px}.switch input{display:none}.slider{position:absolute;inset:0;background:#cbd5db;border-radius:20px;cursor:pointer;transition:.25s}.slider:before{content:"";position:absolute;width:19px;height:19px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.25s;box-shadow:0 1px 3px #00000026}.switch input:checked+.slider{background:#1769aa}.switch input:checked+.slider:before{transform:translate(23px)}.vendor-form-workspace{animation:vendorFormFadeUp .35s ease}@keyframes vendorFormFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){.vendor-form-section{padding:28px 22px 50px}.vendor-form-workspace{grid-template-columns:minmax(0,1fr)}.vendor-form-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;align-items:start}.vendor-sidebar-help{grid-column:span 2}}@media(max-width:700px){.vendor-form-section{padding:20px 14px 40px}.vendor-form-heading{flex-direction:column;gap:12px}.vendor-form-heading h1{font-size:25px}.vendor-form-section-card{padding:19px}.form-section-heading{gap:10px;margin-bottom:20px}.section-number{flex-basis:28px;width:28px;height:28px}.form-section-heading h2{font-size:16px}.two-column,.amenities-selection,.vendor-form-sidebar{grid-template-columns:1fr}.vendor-sidebar-help{grid-column:auto}.vendor-form-actions-card{flex-direction:column;align-items:stretch}.form-actions{width:100%;flex-direction:column}.save-button,.publish-button{width:100%}}@media(max-width:480px){.vendor-form-section{padding:16px 10px 30px}.vendor-form-progress-card{padding:15px}.vendor-form-section-card{padding:16px}.vendor-form-heading h1{font-size:23px}.category-badge{width:fit-content}}._group_1r62c_1{display:flex;flex-direction:column;gap:8px}._group_1r62c_1 label{font-weight:600;color:#374151}._group_1r62c_1 input{padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:15px}._group_1r62c_1 input:focus{outline:none;border-color:#0071c2}._header_hqnno_1{margin-bottom:26px;padding-bottom:18px;border-bottom:1px solid #EEF2F7}._header_hqnno_1 h2{margin:0;font-size:28px;font-weight:700;color:#0f172a}._header_hqnno_1 p{margin-top:8px;color:#64748b;font-size:15px;line-height:1.6}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.image-preview{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:8px;cursor:grab;background:#f1f5f9;border:2px solid transparent;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.image-preview:active{cursor:grabbing}.image-preview:hover{border-color:#2563eb;box-shadow:0 5px 15px #0000001f}.preview-media{width:100%;height:100%;object-fit:cover;display:block}.preview-clickable{width:100%;height:100%;cursor:pointer}.preview-clickable:hover{opacity:.9}.image-remove-btn{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;border:none;background:#dc2626f2;color:#fff;font-size:20px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:transform .2s ease,background .2s ease}.image-remove-btn:hover{background:#b91c1c;transform:scale(1.1)}.upload-box{border:2px dashed #cbd5e1;border-radius:10px;padding:30px;text-align:center;cursor:pointer;margin-bottom:20px;transition:border-color .2s ease,background .2s ease}.upload-box:hover{border-color:#2563eb;background:#f8fafc}.upload-box p{margin:0 0 8px;font-weight:600;color:#334155}.upload-box span{color:#64748b;font-size:14px}.media-viewer-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:#000000d9}.media-viewer-content{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.media-viewer-media{display:block;max-width:80vw;max-height:85vh;width:auto;height:auto;object-fit:contain;border-radius:8px}.media-viewer-close{position:absolute;top:-45px;right:0;width:36px;height:36px;border:none;border-radius:50%;background:#fff;color:#222;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:3}.media-viewer-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:64px;border:none;border-radius:8px;background:#ffffffd9;color:#222;font-size:42px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:3}.media-viewer-nav:hover{background:#fff}.media-viewer-prev{left:-70px}.media-viewer-next{right:-70px}.media-viewer-counter{position:absolute;bottom:-40px;left:50%;transform:translate(-50%);color:#fff;font-size:14px;white-space:nowrap}@media(max-width:768px){.media-viewer-overlay{padding:16px}.media-viewer-media{max-width:85vw;max-height:75vh}.media-viewer-nav{width:40px;height:52px;font-size:34px}.media-viewer-prev{left:5px}.media-viewer-next{right:5px}.media-viewer-close{top:10px;right:10px}.media-viewer-counter{bottom:-30px}}._group_17e6y_1{display:flex;flex-direction:column;gap:8px}._group_17e6y_1 label{font-weight:600}._group_17e6y_1 textarea{padding:12px;border:1px solid #d1d5db;border-radius:8px;resize:vertical;font-size:15px}._group_17e6y_1 textarea:focus{outline:none;border-color:#0071c2}._button_6nkgs_1{padding:12px 22px;border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;transition:.25s}._primary_6nkgs_21{background:#0071c2;color:#fff}._primary_6nkgs_21:hover{background:#005999}._secondary_6nkgs_39{background:#e5e7eb;color:#333}._secondary_6nkgs_39:hover{background:#d1d5db}._danger_6nkgs_57{background:#dc2626;color:#fff}._danger_6nkgs_57:hover{background:#b91c1c}._button_6nkgs_1:disabled{opacity:.6;cursor:not-allowed}._container_1ebmt_1{margin-top:24px}._title_1ebmt_13{margin-bottom:16px;color:#003580;font-size:18px;font-weight:600}._grid_1ebmt_37{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}._item_1ebmt_57{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .25s ease}._item_1ebmt_57:hover{background:#eef5ff;border-color:#0071c2}._item_1ebmt_57 input{width:18px;height:18px;cursor:pointer}._item_1ebmt_57 span{font-size:15px;color:#334155}.catering-section{width:100%}.catering-card{width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:24px;box-sizing:border-box}.catering-card+.catering-card{margin-top:14px}.catering-card-header{margin-bottom:26px}.catering-card-header h3{margin:0 0 6px;font-size:18px;font-weight:700;color:#111827}.catering-card-header p{margin:0;font-size:14px;line-height:1.5;color:#6b7280}.catering-field-group{padding-top:22px;border-top:1px solid #eef0f3}.catering-field-group+.catering-field-group{margin-top:24px}.catering-field-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}.catering-field-heading label{font-size:15px;font-weight:650;color:#1f2937}.catering-field-heading span{font-size:12px;color:#6b7280}.catering-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catering-cuisine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.catering-option,.catering-cuisine-option{position:relative;display:flex;align-items:center;gap:11px;min-height:52px;padding:0 15px;border:1px solid #e1e5ea;border-radius:10px;background:#fff;cursor:pointer;box-sizing:border-box;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.catering-option:hover,.catering-cuisine-option:hover{border-color:#b8c7dc}.catering-option.selected,.catering-cuisine-option.selected{border-color:#2563eb;background:#f5f9ff;box-shadow:0 0 0 1px #2563eb14}.catering-option input,.catering-cuisine-option input{position:absolute;opacity:0;pointer-events:none}.catering-checkbox{width:18px;height:18px;flex:0 0 18px;border:1.5px solid #9ca3af;border-radius:5px;background:#fff;box-sizing:border-box}.catering-option.selected .catering-checkbox,.catering-cuisine-option.selected .catering-checkbox{border-color:#2563eb;background:#2563eb;box-shadow:inset 0 0 0 4px #fff}.catering-option>span:last-child,.catering-cuisine-option>span:last-child{font-size:14px;font-weight:500;color:#374151}.catering-menu-card{overflow:hidden}.catering-menu-card .catering-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.catering-menu-count{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:#f3f7ff;color:#2563eb;font-size:12px;font-weight:600;white-space:nowrap}.catering-menu-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;margin-bottom:16px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb}.catering-menu-toolbar-label{display:flex;flex-direction:column;gap:4px}.catering-menu-toolbar-label label{font-size:14px;font-weight:650;color:#1f2937}.catering-menu-toolbar-label span{font-size:12px;color:#6b7280}.catering-menu-cuisine-select{min-width:190px;height:40px;padding:0 36px 0 12px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#1f2937;font-size:14px;font-weight:500;outline:none;cursor:pointer;box-sizing:border-box}.catering-menu-cuisine-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.catering-menu-content{display:flex;flex-direction:column;gap:10px;max-height:520px;overflow-y:auto;padding-right:4px}.catering-menu-category{border:1px solid #e5e7eb;border-radius:10px;background:#fff;overflow:hidden}.catering-menu-category-header{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 16px;border:none;background:#fff;color:#1f2937;cursor:pointer;text-align:left;transition:background-color .15s ease}.catering-menu-category-header:hover{background:#f9fafb}.catering-menu-category-title{display:flex;align-items:center;gap:11px;min-width:0}.catering-menu-category-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex:0 0 32px;border-radius:8px;background:#f5f9ff;font-size:17px}.catering-menu-category-title>span:last-child{font-size:14px;font-weight:650;color:#1f2937}.catering-menu-category-meta{display:flex;align-items:center;gap:10px}.catering-category-selected-count{padding:4px 8px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:11px;font-weight:600;white-space:nowrap}.catering-menu-category-arrow{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:#6b7280;font-size:15px;transition:transform .15s ease}.catering-menu-category-arrow.collapsed{transform:rotate(-90deg)}.catering-menu-dish-list{border-top:1px solid #eef0f3}.catering-menu-column-header{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:16px;min-height:40px;padding:0 16px;background:#f9fafb;border-bottom:1px solid #eef0f3}.catering-menu-column-header span{font-size:11px;font-weight:650;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}.catering-menu-column-header span:last-child{text-align:right}.catering-menu-dish-row{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:16px;min-height:62px;padding:8px 16px;border-bottom:1px solid #f0f1f3;box-sizing:border-box;transition:background-color .15s ease}.catering-menu-dish-row:last-child{border-bottom:none}.catering-menu-dish-row:hover{background:#fafbfc}.catering-menu-dish-row.selected{background:#f7faff}.catering-menu-dish-name{min-width:0;display:flex;align-items:center;gap:11px;cursor:pointer}.catering-menu-dish-name input{position:absolute;opacity:0;pointer-events:none}.catering-menu-dish-name .catering-checkbox{flex:0 0 18px}.catering-menu-dish-name input:checked+.catering-checkbox{border-color:#2563eb;background:#2563eb;box-shadow:inset 0 0 0 4px #fff}.catering-dish-text{min-width:0;display:flex;flex-direction:column;gap:3px}.catering-dish-name{overflow:hidden;color:#1f2937;font-size:14px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.catering-dish-type{color:#9ca3af;font-size:11px;font-weight:500}.catering-menu-price-wrapper{display:flex;align-items:center;justify-content:flex-end;gap:7px}.catering-menu-price-wrapper>span{color:#6b7280;font-size:12px;white-space:nowrap}.catering-menu-price-input{width:120px;height:38px;padding:0 10px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111827;font-size:13px;font-weight:500;text-align:right;outline:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.catering-menu-price-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.catering-menu-price-input:disabled{background:#f3f4f6;color:#9ca3af;border-color:#e5e7eb;cursor:not-allowed}.catering-menu-empty,.catering-menu-status{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:24px;border:1px dashed #d8dde5;border-radius:10px;background:#fafbfc;box-sizing:border-box;text-align:center}.catering-menu-empty strong{color:#374151;font-size:14px;font-weight:650}.catering-menu-empty span{max-width:440px;color:#6b7280;font-size:12px;line-height:1.5}.catering-menu-status{color:#6b7280;font-size:13px}.catering-menu-status.error{border-color:#fecaca;background:#fff7f7;color:#b91c1c}.catering-menu-content::-webkit-scrollbar{width:7px}.catering-menu-content::-webkit-scrollbar-track{background:transparent}.catering-menu-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px}.catering-menu-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media(max-width:900px){.catering-menu-column-header,.catering-menu-dish-row{grid-template-columns:minmax(0,1fr) 170px}.catering-menu-price-input{width:105px}}@media(max-width:768px){.catering-option-grid,.catering-cuisine-grid{grid-template-columns:1fr}.catering-card{padding:18px}.catering-field-heading{flex-direction:column;gap:4px}.catering-menu-card .catering-card-header{flex-direction:column;gap:12px}.catering-menu-toolbar{align-items:stretch;flex-direction:column;gap:12px}.catering-menu-cuisine-select{width:100%;min-width:0}.catering-menu-column-header{grid-template-columns:minmax(0,1fr) 145px}.catering-menu-dish-row{grid-template-columns:minmax(0,1fr) 145px;gap:10px;padding-left:12px;padding-right:12px}.catering-menu-column-header{padding-left:12px;padding-right:12px}.catering-menu-price-input{width:95px}}@media(max-width:520px){.catering-menu-column-header{grid-template-columns:1fr;gap:2px;padding-top:8px;padding-bottom:8px}.catering-menu-column-header span:last-child{display:none}.catering-menu-dish-row{grid-template-columns:1fr;gap:9px;padding-top:12px;padding-bottom:12px}.catering-menu-price-wrapper{justify-content:flex-start;padding-left:29px}.catering-menu-category-header{min-height:52px;padding-left:12px;padding-right:12px}.catering-menu-category-meta{gap:5px}.catering-category-selected-count{display:none}}.catering-custom-dish-section{margin-top:16px}.catering-add-custom-dish-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px dashed #b8c7dc;border-radius:10px;background:#f8fbff;color:#2563eb;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.catering-add-custom-dish-button:hover{border-color:#2563eb;background:#f3f7ff;box-shadow:0 0 0 1px #2563eb0f}.catering-add-custom-dish-button>span{font-size:20px;line-height:1;font-weight:400}.catering-add-custom-dish-button:disabled{border-color:#e5e7eb;background:#f9fafb;color:#9ca3af;cursor:not-allowed;box-shadow:none}.catering-custom-dish-form{padding:20px;border:1px solid #dbe3ef;border-radius:12px;background:#f9fbff;box-sizing:border-box}.catering-custom-dish-header{margin-bottom:18px}.catering-custom-dish-header h4{margin:0 0 5px;color:#1f2937;font-size:15px;font-weight:700}.catering-custom-dish-header p{margin:0;color:#6b7280;font-size:12px;line-height:1.5}.catering-custom-dish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.catering-custom-field{display:flex;flex-direction:column;gap:7px}.catering-custom-field label{color:#374151;font-size:12px;font-weight:600}.catering-custom-field input,.catering-custom-field select{width:100%;height:40px;padding:0 11px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#1f2937;font-family:inherit;font-size:13px;outline:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.catering-custom-field input:focus,.catering-custom-field select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.catering-custom-field input:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.catering-custom-dish-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid #e5e7eb}.catering-custom-cancel,.catering-custom-add{min-width:100px;height:38px;padding:0 15px;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;box-sizing:border-box}.catering-custom-cancel{border:1px solid #d1d5db;background:#fff;color:#4b5563}.catering-custom-cancel:hover{background:#f9fafb}.catering-custom-add{border:1px solid #2563eb;background:#2563eb;color:#fff}.catering-custom-add:hover{background:#1d4ed8;border-color:#1d4ed8}.catering-custom-add:disabled{border-color:#d1d5db;background:#e5e7eb;color:#9ca3af;cursor:not-allowed}@media(max-width:768px){.catering-custom-dish-grid{grid-template-columns:1fr}.catering-custom-dish-form{padding:16px}}@media(max-width:520px){.catering-custom-dish-actions{flex-direction:column-reverse;align-items:stretch}.catering-custom-cancel,.catering-custom-add{width:100%}}.catering-custom-dish-list{margin-bottom:12px;border:1px solid #dbe3ef;border-radius:10px;background:#fff;overflow:hidden}.catering-custom-dish-list-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:0 14px;background:#f8fbff;border-bottom:1px solid #e5e7eb}.catering-custom-dish-list-header>div{display:flex;flex-direction:column;gap:3px}.catering-custom-dish-list-header strong{color:#1f2937;font-size:13px;font-weight:650}.catering-custom-dish-list-header span{color:#6b7280;font-size:11px}.catering-custom-dish-count{padding:4px 8px;border-radius:999px;background:#eff6ff;color:#2563eb!important;font-size:11px!important;font-weight:600;white-space:nowrap}.catering-custom-dish-row{display:grid;grid-template-columns:minmax(0,1fr) 190px 34px;align-items:center;gap:14px;min-height:62px;padding:8px 14px;border-bottom:1px solid #f0f1f3;box-sizing:border-box}.catering-custom-dish-row:hover{background:#fafbfc}.catering-custom-dish-info{min-width:0;display:flex;flex-direction:column;gap:4px}.catering-custom-dish-name{display:flex;align-items:center;gap:7px;min-width:0;color:#1f2937;font-size:14px;font-weight:550}.catering-custom-dish-name>span{flex:0 0 auto;padding:2px 6px;border-radius:999px;background:#f3f4f6;color:#6b7280;font-size:10px;font-weight:600}.catering-custom-dish-meta{color:#9ca3af;font-size:11px}.catering-custom-dish-price{display:flex;align-items:center;justify-content:flex-end;gap:7px}.catering-custom-dish-price>span{color:#6b7280;font-size:12px;white-space:nowrap}.catering-custom-dish-remove{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:7px;background:#fff;color:#9ca3af;font-size:18px;line-height:1;cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.catering-custom-dish-remove:hover{border-color:#fecaca;background:#fff7f7;color:#dc2626}@media(max-width:768px){.catering-custom-dish-row{grid-template-columns:minmax(0,1fr) 150px 34px;gap:9px}}@media(max-width:520px){.catering-custom-dish-row{grid-template-columns:1fr auto;gap:8px;padding:12px}.catering-custom-dish-info{grid-column:1 / -1}.catering-custom-dish-price{justify-content:flex-start}}.catering-custom-dish-list{margin-bottom:16px;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff}.catering-custom-dish-list-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e5e7eb;font-size:14px;font-weight:600;color:#1f2937}.catering-custom-dish-list-header span:last-child{min-width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#e0edff;color:#2563eb;font-size:12px;font-weight:700}.catering-custom-dish-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:16px;padding:13px 16px;border-bottom:1px solid #eef2f7}.catering-custom-dish-row:last-child{border-bottom:none}.catering-custom-dish-info{min-width:0}.catering-custom-dish-name{font-size:14px;font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catering-custom-dish-meta{margin-top:3px;font-size:12px;color:#6b7280}.catering-custom-dish-price{display:flex;align-items:center;gap:5px;color:#6b7280;font-size:13px}.catering-custom-dish-price input{width:100px;padding:7px 9px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#111827;outline:none}.catering-custom-dish-price input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.catering-custom-dish-remove{padding:7px 10px;border:1px solid #fecaca;border-radius:6px;background:#fff;color:#dc2626;font-size:12px;font-weight:600;cursor:pointer}.catering-custom-dish-remove:hover{background:#fef2f2}@media(max-width:700px){.catering-custom-dish-row{grid-template-columns:1fr;gap:10px}.catering-custom-dish-price{width:100%}.catering-custom-dish-price input{flex:1}.catering-custom-dish-remove{width:fit-content}}._button_6mbgo_1{display:inline-flex;align-items:center;gap:10px;border:none;background:none;color:#003580;font-weight:600;font-size:15px;cursor:pointer;margin-bottom:24px;transition:.3s}._button_6mbgo_1:hover{color:#0056b3}.service-workspace{padding:32px}.workspace-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.workspace-header h1{margin:0;font-size:28px}.workspace-header p{color:#777;margin-top:6px}.workspace-tabs{display:flex;gap:14px;border-bottom:1px solid #ececec;margin-bottom:28px}.workspace-tabs a{text-decoration:none;color:#555;padding:14px 18px;border-bottom:3px solid transparent;font-weight:600;transition:.25s}.workspace-tabs a.active{color:#0d6efd;border-color:#0d6efd}.workspace-content{min-height:500px}.workspace-back-btn{border:none;background:#f4f4f4;padding:10px 18px;border-radius:8px;cursor:pointer;font-weight:600}.workspace-back-btn:hover{background:#e9e9e9}.review-summary-card{background:#fff;border-radius:14px;padding:30px;box-shadow:0 8px 20px #00000014;text-align:center}.rating-number{font-size:42px;font-weight:700;color:#d9974d;margin:15px 0}.review-filters{display:flex;gap:20px;margin:30px 0}.review-filters input{flex:1;padding:12px 16px;border-radius:8px;border:1px solid #ddd}.review-filters select{width:180px;padding:12px;border-radius:8px;border:1px solid #ddd}.review-list{display:flex;flex-direction:column;gap:24px}.review-card{background:#fff;border-radius:14px;padding:24px;box-shadow:0 8px 20px #00000014}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.review-header h3{margin:0}.review-header p{margin-top:6px;color:#777}.review-rating{color:#d9974d;font-size:18px}.review-date{color:#999;font-size:14px;margin-bottom:15px}.review-comment{line-height:1.7;margin-bottom:20px}.vendor-reply{background:#f8f8f8;padding:18px;border-left:4px solid #D9974D;border-radius:8px;margin-bottom:20px}.reply-box textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;resize:vertical}.reply-actions{display:flex;gap:12px;margin-top:15px}.vendor-reviews{padding:40px;background:#f5f7fb;min-height:100vh}._hero_1m7y6_1{background:linear-gradient(135deg,#0f4c81,#2563eb);color:#fff;border-radius:20px;padding:40px;display:flex;justify-content:space-between;align-items:center;gap:50px}._left_1m7y6_49{flex:1}._date_1m7y6_61{display:inline-block;background:#ffffff26;padding:8px 14px;border-radius:30px;font-size:13px;margin-bottom:20px}._left_1m7y6_49 h1{margin:0;font-size:38px;line-height:1.2;font-weight:700}._left_1m7y6_49 p{margin:18px 0 30px;opacity:.9;font-size:17px}._actions_1m7y6_137{display:flex;gap:16px}._actions_1m7y6_137 button{border:none;background:#fff;color:#0f4c81;padding:14px 22px;border-radius:12px;font-weight:600;display:flex;align-items:center;gap:10px;cursor:pointer;transition:.25s}._actions_1m7y6_137 button:hover{transform:translateY(-2px)}._secondary_1m7y6_217{background:#ffffff2e!important;color:#fff!important;border:1px solid rgba(255,255,255,.25)!important}._right_1m7y6_237{width:330px;display:flex;flex-direction:column;gap:18px}._statCard_1m7y6_261{background:#ffffff24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:22px;border-radius:16px}._statCard_1m7y6_261 span{font-size:14px;opacity:.9}._statCard_1m7y6_261 h2{margin:10px 0;font-size:34px}._statCard_1m7y6_261 small{display:flex;align-items:center;gap:8px;font-size:14px;opacity:.9}@media(max-width:1100px){._hero_1m7y6_1{flex-direction:column;align-items:flex-start}._right_1m7y6_237{width:100%}}@media(max-width:768px){._actions_1m7y6_137{flex-direction:column}._left_1m7y6_49 h1{font-size:30px}}._dashboard-hero_1m7y6_413{display:flex;justify-content:space-between;align-items:center}._dashboard-actions_1m7y6_433{display:flex;gap:12px}._card_19z98_1{display:flex;align-items:center;gap:20px;background:#fff;border-radius:20px;padding:24px;border:1px solid #EEF2F7;box-shadow:0 10px 30px #0f4c810f;transition:.3s}._card_19z98_1:hover{transform:translateY(-6px);box-shadow:0 18px 45px #0f4c811f}._iconContainer_19z98_61{width:72px;height:72px;border-radius:18px;background:linear-gradient(135deg,#eef5ff,#ddebff);display:flex;justify-content:center;align-items:center}._icon_19z98_61{color:#0f4c81;font-size:30px}._content_19z98_113{flex:1}._title_19z98_125{display:block;color:#64748b;font-size:14px;margin-bottom:8px}._value_19z98_149{margin:0;font-size:34px;font-weight:700;color:#1e293b}._statsGrid_z3cyg_1{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:24px}@media(max-width:1400px){._statsGrid_z3cyg_1{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){._statsGrid_z3cyg_1{grid-template-columns:1fr}}._container_163om_1{background:#fff;border-radius:20px;padding:28px;box-shadow:0 10px 35px #0f4c8114}._header_163om_15{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}._header_163om_15 h2{margin:0;font-size:30px;color:#1e293b;font-weight:700}._viewAll_163om_43{border:none;background:#eff6ff;color:#0f4c81;padding:10px 20px;border-radius:12px;font-weight:600;cursor:pointer;transition:.25s}._viewAll_163om_43:hover{background:#dbeafe}._table_163om_73{width:100%;border-collapse:collapse}._table_163om_73 thead th{text-align:left;padding:18px;color:#64748b;font-weight:600;font-size:14px;border-bottom:1px solid #EDF2F7}._table_163om_73 tbody tr{transition:.25s}._table_163om_73 tbody tr:hover{background:#f8fafd}._table_163om_73 td{padding:18px;border-bottom:1px solid #F3F4F6}._customer_163om_127{display:flex;align-items:center;gap:14px}._avatar_163om_139{width:42px;height:42px;border-radius:50%;background:#0f4c81;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}._status_163om_165{padding:8px 16px;border-radius:999px;font-size:13px;font-weight:700}._pending_163om_179{background:#fff4e5;color:#e67e22}._confirmed_163om_189{background:#e9f9ef;color:#16a34a}._cancelled_163om_199{background:#fdecec;color:#dc2626}._amount_163om_209{font-weight:700;color:#0f4c81}._panel_13jie_1{background:#fff;border-radius:18px;padding:24px;border:1px solid #edf2f7;box-shadow:0 10px 30px #0f4c810f;transition:all .25s ease}._panel_13jie_1:hover{transform:translateY(-2px);box-shadow:0 16px 35px #0f4c811a}._panel_13jie_1 h3{margin:0 0 20px;font-size:18px;font-weight:700;color:#0f172a}._content_13jie_43{display:flex;flex-direction:column}._summary_vi1eh_1{display:flex;flex-direction:column;gap:18px}._item_vi1eh_13{display:flex;align-items:center;gap:16px;padding:16px;border-radius:14px;background:#f8fbff;transition:.25s}._item_vi1eh_13:hover{background:#eef6ff}._icon_vi1eh_49{width:54px;height:54px;display:flex;justify-content:center;align-items:center;font-size:22px;border-radius:14px;background:#fff;box-shadow:0 6px 18px #0f4c8114}._item_vi1eh_13 h4{margin:0;font-size:22px;color:#0f4c81}._item_vi1eh_13 p{margin-top:4px;color:#64748b;font-size:14px}._actions_9zq8p_1{display:flex;flex-direction:column;gap:14px}._actions_9zq8p_1 button{padding:15px;border:none;border-radius:12px;cursor:pointer;font-size:15px;font-weight:600;background:linear-gradient(135deg,#0f4c81,#1b6ca8);color:#fff;transition:.25s}._actions_9zq8p_1 button:hover{transform:translateY(-2px);box-shadow:0 12px 25px #0f4c8140}._grid_1deh2_1{display:grid;grid-template-columns:minmax(0,2.2fr) 380px;gap:28px;align-items:start}._rightPanel_1deh2_25{display:flex;flex-direction:column;gap:24px;position:sticky;top:100px}@media(max-width:1250px){._grid_1deh2_1{grid-template-columns:1fr}._rightPanel_1deh2_25{position:relative;top:0}}._dashboard_jmvbu_1{display:flex;flex-direction:column;gap:28px;width:100%;max-width:none;box-sizing:border-box}.confirmation-overlay{position:fixed;inset:0;background:#00000073;display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeIn .2s ease}.confirmation-modal{width:420px;max-width:90%;background:#fff;border-radius:14px;padding:30px;box-shadow:0 20px 50px #00000040;animation:popup .25s ease}.confirmation-modal h2{margin-bottom:15px;color:#222}.confirmation-modal p{color:#666;line-height:1.7;margin-bottom:30px}.confirmation-actions{display:flex;justify-content:flex-end;gap:15px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popup{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.manage-services{min-height:100vh;background:#fafafa;padding:50px 40px}.service-status-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.moderation-status{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.pending-approval-status{background:#fff7e6;color:#d97706}.approved-status{background:#ecfdf3;color:#16a34a}.rejected-status{background:#fef2f2;color:#dc2626}.draft-status{background:#f3f4f6;color:#6b7280}.services-container{max-width:1000px;margin:auto}.services-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.services-header h1{font-size:32px;margin-bottom:10px}.services-header p{color:#666}.add-service-btn{background:#dfa974;color:#fff;border:none;padding:14px 25px;border-radius:6px;cursor:pointer;font-size:15px}.add-service-btn:hover{opacity:.9}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.service-list-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #00000014}.service-content{padding:25px}.service-content h2{font-size:22px;margin-bottom:15px}.service-content p{color:#666;margin-bottom:10px;font-size:15px}.active-status,.draft-status{display:inline-block;margin-top:10px;padding:7px 15px;border-radius:20px;font-size:13px;font-weight:500}.active-status{background:#e8f7e8;color:#268a26}.draft-status{background:#fff3df;color:#b37a18}.service-actions{display:flex;gap:12px;margin-top:25px}.service-actions button{flex:1;padding:10px;border-radius:6px;cursor:pointer;font-size:14px}.edit-btn{background:#fff;border:1px solid #dfa974;color:#dfa974}.delete-btn{background:#fff;border:1px solid #dc3545;color:#dc3545}.edit-btn:hover{background:#dfa974;color:#fff}.delete-btn:hover{background:#dc3545;color:#fff}@media(max-width:900px){.services-grid{grid-template-columns:1fr}}@media(max-width:768px){.manage-services{padding:35px 20px}.services-header{flex-direction:column;align-items:flex-start;gap:20px}.add-service-btn{width:100%}}.service-filters{display:flex;gap:15px;margin-bottom:30px;flex-wrap:wrap}.service-filters input,.service-filters select{padding:12px 15px;border:1px solid #ddd;border-radius:6px;font-size:14px}.service-filters input{flex:1;min-width:250px}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.rating{display:flex;align-items:center;gap:6px;font-size:14px;color:#f4b400}.rating small{color:#666}.view-btn:hover{background:#0b5ed7;color:#fff}.service-actions button{display:flex;align-items:center;justify-content:center;gap:6px}.service-actions a{flex:1;text-decoration:none}.view-btn,.edit-btn,.delete-btn{width:100%}.view-btn{background:#0d6efd;color:#fff;border:none}.view-btn:hover{background:#0b5ed7}.edit-btn,.delete-btn{display:flex;align-items:center;justify-content:center;gap:8px}.service-list-card .service-media{width:100%;height:220px;overflow:hidden;background:#f1f1f1;border-radius:12px 12px 0 0;flex-shrink:0}.service-list-card .service-media-content{width:100%;height:100%;display:block;object-fit:cover}._card_fvpcx_1{background:#fff;border-radius:16px;padding:24px;box-shadow:0 8px 20px #0f4c8114;transition:.25s}._card_fvpcx_1:hover{transform:translateY(-4px)}._card_fvpcx_1 span{color:#64748b;font-size:14px;font-weight:500}._card_fvpcx_1 h2{margin-top:12px;font-size:34px;color:#1e293b}._container_185mq_1{display:flex;gap:12px;flex-wrap:wrap}._container_185mq_1 button{border:none;background:#eef2f7;padding:10px 18px;border-radius:10px;cursor:pointer;font-weight:600;color:#475569;transition:.25s}._container_185mq_1 button:hover{background:#dce8f6}._active_185mq_73{background:#0f4c81!important;color:#fff!important}._tableWrapper_bw26w_1{background:#fff;border-radius:16px;border:1px solid #E5E7EB;overflow:hidden;margin-top:24px}._table_bw26w_1{width:100%;border-collapse:collapse}._table_bw26w_1 th{background:#f8fafc;padding:18px;text-align:left;font-size:14px;color:#64748b;font-weight:600}._table_bw26w_1 td{padding:18px;border-top:1px solid #F1F5F9}._table_bw26w_1 tr:hover{background:#fafcff}._status_bw26w_105{padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600}._upcoming_bw26w_129{background:#dbeafe;color:#1d4ed8}._pending_bw26w_145{background:#fef3c7;color:#b45309}._confirmed_bw26w_161{background:#dcfce7;color:#15803d}._completed_bw26w_177{background:#e0f2fe;color:#0369a1}._cancelled_bw26w_193{background:#fee2e2;color:#b91c1c}._viewBtn_bw26w_209{border:none;background:#0f4c81;color:#fff;padding:8px 14px;border-radius:8px;cursor:pointer}._clickableRow_bw26w_241{cursor:pointer;transition:background-color .2s ease}._clickableRow_bw26w_241:hover{background-color:#f9fafb}._emptyState_bw26w_259{text-align:center;padding:32px;color:#6b7280;font-style:italic}._status_bw26w_105{display:inline-block;padding:6px 12px;border-radius:999px;font-size:.85rem;font-weight:600;color:#fff}._pending_bw26w_145{background:#f59e0b}._upcoming_bw26w_129{background:#3b82f6}._confirmed_bw26w_161{background:#10b981}._completed_bw26w_177{background:#059669}._cancelled_bw26w_193{background:#ef4444}._viewBtn_bw26w_209{padding:6px 14px;border:none;border-radius:6px;background:#2563eb;color:#fff;cursor:pointer;transition:background-color .2s ease}._viewBtn_bw26w_209:hover{background:#1d4ed8}._bookingArea_2y4ot_1{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.85fr);gap:20px;margin-bottom:28px}._calendarCard_2y4ot_25,._dayBookingsCard_2y4ot_27{background:#fff;border:1px solid #e6edf5;border-radius:18px;box-shadow:0 5px 20px #0f4c810f}._calendarCard_2y4ot_25{padding:24px}._calendarHeader_2y4ot_53{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}._calendarHeader_2y4ot_53 h2,._dayBookingsHeader_2y4ot_71 h2{margin:0;color:#14213d;font-size:20px;font-weight:700}._calendarHeader_2y4ot_53 p,._dayBookingsHeader_2y4ot_71 p{margin:6px 0 0;color:#78909c;font-size:13px}._calendarActions_2y4ot_103{display:flex;align-items:center;gap:7px}._calendarActions_2y4ot_103 button{min-width:38px;height:36px;padding:0 10px;border:1px solid #dce6f0;border-radius:8px;background:#fff;color:#315b82;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}._calendarActions_2y4ot_103 button:hover{background:#f3f7fc;border-color:#bcd0e5}._monthTitle_2y4ot_177{margin:22px 0 14px;color:#183b62;font-size:18px;font-weight:700;text-align:center}._weekdays_2y4ot_209{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid #edf2f7;border-left:1px solid #edf2f7}._weekday_2y4ot_209{padding:10px 5px;border-right:1px solid #edf2f7;border-bottom:1px solid #edf2f7;background:#f8fafc;color:#78909c;font-size:11px;font-weight:700;text-align:center;text-transform:uppercase}._calendarGrid_2y4ot_271{display:grid;grid-template-columns:repeat(7,1fr);border-left:1px solid #edf2f7}._dayCell_2y4ot_287{position:relative;min-height:72px;padding:9px;border:none;border-right:1px solid #edf2f7;border-bottom:1px solid #edf2f7;background:#fff;cursor:pointer;text-align:left;transition:background .15s ease,box-shadow .15s ease}._dayCell_2y4ot_287:hover{background:#f7faff}._dayCell_2y4ot_287._otherMonth_2y4ot_343{background:#fafbfc}._dayCell_2y4ot_287._otherMonth_2y4ot_343 ._dayNumber_2y4ot_353{color:#b7c2cc}._dayCell_2y4ot_287._selected_2y4ot_363{background:#edf5ff;box-shadow:inset 0 0 0 2px #2d6cdf}._dayCell_2y4ot_287._today_2y4ot_377 ._dayNumber_2y4ot_353{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;background:#e8f1ff;color:#1769d2}._dayCell_2y4ot_287._selected_2y4ot_363 ._dayNumber_2y4ot_353{background:#2d6cdf;color:#fff}._dayNumber_2y4ot_353{display:inline-block;color:#40566c;font-size:13px;font-weight:600}._bookingIndicators_2y4ot_449{display:flex;align-items:center;gap:4px;margin-top:13px}._statusDot_2y4ot_467,._legendDot_2y4ot_469{display:inline-block;width:8px;height:8px;border-radius:50%}._confirmed_2y4ot_489{background:#25a66f}._pending_2y4ot_499{background:#f5a623}._completed_2y4ot_509{background:#2776df}._cancelled_2y4ot_519{background:#df4057}._bookingCount_2y4ot_529{margin-left:2px;color:#607d8b;font-size:11px;font-weight:700}._legend_2y4ot_469{display:flex;flex-wrap:wrap;gap:16px;margin-top:17px}._legend_2y4ot_469 span{display:inline-flex;align-items:center;gap:6px;color:#607d8b;font-size:11px}._dayBookingsCard_2y4ot_27{padding:24px;min-height:100%}._dayBookingsHeader_2y4ot_71{padding-bottom:17px;border-bottom:1px solid #edf2f7}._dayBookingList_2y4ot_635{display:flex;flex-direction:column;gap:12px;margin-top:16px;max-height:430px;overflow-y:auto}._bookingCard_2y4ot_669{padding:15px;border:1px solid #e5edf5;border-radius:12px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}._bookingCard_2y4ot_669:hover{border-color:#c7d9ec;box-shadow:0 4px 14px #1f4b7712}._bookingCardTop_2y4ot_713{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}._bookingNumber_2y4ot_731{color:#78909c;font-size:10px;font-weight:600;text-transform:uppercase}._bookingCard_2y4ot_669 h3{margin:4px 0 0;color:#263b53;font-size:14px;font-weight:700}._statusBadge_2y4ot_771{flex-shrink:0;padding:5px 9px;border-radius:20px;font-size:10px;font-weight:700}._statusBadge_2y4ot_771._confirmed_2y4ot_489{background:#e8f8ef;color:#16834d}._statusBadge_2y4ot_771._pending_2y4ot_499{background:#fff4d8;color:#a76c00}._statusBadge_2y4ot_771._completed_2y4ot_509{background:#e8f1ff;color:#2167c5}._statusBadge_2y4ot_771._cancelled_2y4ot_519{background:#ffe8ec;color:#c52d45}._bookingInfo_2y4ot_851{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}._bookingInfo_2y4ot_851 div{display:flex;flex-direction:column;gap:4px}._bookingInfo_2y4ot_851 span{color:#8a9aa8;font-size:10px}._bookingInfo_2y4ot_851 strong{color:#455a64;font-size:12px}._viewButton_2y4ot_915{width:100%;margin-top:14px;padding:8px 12px;border:none;border-radius:7px;background:#edf5ff;color:#1f67c7;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s ease}._viewButton_2y4ot_915:hover{background:#dcecff}._emptyDay_2y4ot_979{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center}._emptyIcon_2y4ot_1007{display:flex;align-items:center;justify-content:center;width:55px;height:55px;margin-bottom:12px;border-radius:14px;background:#f2f6fa;font-size:23px}._emptyDay_2y4ot_979 h3{margin:0;color:#455a64;font-size:15px}._emptyDay_2y4ot_979 p{max-width:240px;margin:7px 0 0;color:#90a0ad;font-size:12px;line-height:1.5}@media(max-width:1100px){._bookingArea_2y4ot_1{grid-template-columns:1fr}}@media(max-width:700px){._calendarCard_2y4ot_25,._dayBookingsCard_2y4ot_27{padding:17px}._calendarHeader_2y4ot_53{flex-direction:column}._calendarActions_2y4ot_103{width:100%}._calendarActions_2y4ot_103 button:first-child{flex:1}._dayCell_2y4ot_287{min-height:58px;padding:6px}._bookingIndicators_2y4ot_449{margin-top:8px}._bookingCount_2y4ot_529{display:none}._legend_2y4ot_469{gap:10px}}._bookingDetails_2y4ot_1203{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:15px;padding-top:13px;border-top:1px solid #edf2f7}._detailItem_2y4ot_1221{display:flex;flex-direction:column;gap:3px;min-width:0}._detailItem_2y4ot_1221 span,._paymentRow_2y4ot_1237 span{color:#8a9aa8;font-size:10px}._detailItem_2y4ot_1221 strong{overflow:hidden;color:#455a64;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}._paymentRow_2y4ot_1237{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:14px;padding-top:13px;border-top:1px solid #edf2f7}._paymentRow_2y4ot_1237>div{display:flex;flex-direction:column;gap:3px}._paymentRow_2y4ot_1237 strong{color:#263b53;font-size:12px;font-weight:700}._paymentRow_2y4ot_1237 ._paid_2y4ot_1307{color:#16834d}._paymentRow_2y4ot_1237 ._pending_2y4ot_499{color:#a76c00}._paymentRow_2y4ot_1237 ._refunded_2y4ot_1323{color:#c52d45}@media(max-width:700px){._bookingDetails_2y4ot_1203{grid-template-columns:1fr}._paymentRow_2y4ot_1237{grid-template-columns:1fr 1fr}}._bookingCard_2y4ot_669{cursor:pointer}._bookingCard_2y4ot_669:focus-visible{outline:2px solid #2d6cdf;outline-offset:2px}._bookingCard_2y4ot_669:hover ._viewButton_2y4ot_915{background:#dcecff}._viewButton_2y4ot_915{position:relative;z-index:1}._container_ihs5f_1{width:100%;max-width:none;display:flex;flex-direction:column;gap:24px;box-sizing:border-box}._header_ihs5f_35 h1{margin:0;font-size:32px;color:#1e293b}._header_ihs5f_35 p{margin-top:6px;color:#64748b}._statsGrid_ihs5f_75{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}._container_i49tk_1{padding:24px}._backButton_i49tk_9{background:#fff;border:1px solid #d1d5db;color:#374151;padding:10px 18px;border-radius:8px;cursor:pointer;margin-bottom:24px;transition:all .2s ease}._backButton_i49tk_9:hover{background:#f3f4f6}._header_i49tk_39{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:20px}._header_i49tk_39 h1{margin:0;font-size:2rem;color:#111827}._header_i49tk_39 p{margin-top:6px;color:#6b7280}._grid_i49tk_79{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}._card_i49tk_91{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 12px #00000014}._card_i49tk_91 h2{margin-top:0;margin-bottom:20px;font-size:1.15rem;color:#1f2937;border-bottom:1px solid #eeeeee;padding-bottom:10px}._card_i49tk_91 p{margin:12px 0;color:#4b5563;line-height:1.5}._actions_i49tk_135{display:flex;gap:16px;margin-top:35px;flex-wrap:wrap}._actions_i49tk_135 button{border:none;padding:12px 22px;border-radius:8px;cursor:pointer;font-weight:600;transition:.2s}._confirmButton_i49tk_167{background:#2563eb;color:#fff}._confirmButton_i49tk_167:hover{background:#1d4ed8}._completeButton_i49tk_185{background:#16a34a;color:#fff}._completeButton_i49tk_185:hover{background:#15803d}._cancelButton_i49tk_203{background:#dc2626;color:#fff}._cancelButton_i49tk_203:hover{background:#b91c1c}._status_i49tk_221{padding:8px 18px;border-radius:999px;font-weight:600;color:#fff}._pending_i49tk_235{background:#f59e0b}._upcoming_i49tk_243{background:#3b82f6}._confirmed_i49tk_251{background:#10b981}._completed_i49tk_259{background:#059669}._cancelled_i49tk_267{background:#ef4444}._loading_i49tk_275,._notFound_i49tk_277{padding:60px;text-align:center}._notFound_i49tk_277 button{margin-top:20px;padding:10px 20px;cursor:pointer}.service-profile{padding:40px;background:#f5f7fb;min-height:100vh}.back-button{background:#222;color:#fff;border:none;padding:12px 20px;border-radius:8px;cursor:pointer;margin-bottom:25px;display:flex;align-items:center;gap:8px}.hero-card{position:relative;border-radius:18px;overflow:hidden;margin-bottom:30px}.hero-image{width:100%;height:420px;object-fit:cover;display:block}.hero-overlay{position:absolute;left:0;right:0;bottom:0;padding:35px;background:linear-gradient(transparent,#000c);color:#fff}.status-badge{display:inline-block;padding:6px 14px;border-radius:20px;background:#22c55e;margin-bottom:15px;font-size:14px}.dot{margin:0 10px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:30px}.stat-card{background:#fff;padding:25px;border-radius:14px;text-align:center;box-shadow:0 8px 20px #00000014}.stat-card h4{margin-bottom:15px;color:#777;font-weight:500}.content-grid{display:grid;grid-template-columns:2fr 1fr;gap:30px}.card{background:#fff;padding:25px;border-radius:14px;box-shadow:0 8px 20px #00000014;margin-bottom:25px}.card h2{margin-bottom:20px;display:flex;align-items:center;gap:10px}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:15px;width:100%}.service-media-item{width:100%;aspect-ratio:4 / 3;border-radius:10px;overflow:hidden;background:#f5f5f5;cursor:pointer;position:relative}.service-media{width:100%;height:100%;object-fit:cover;display:block}.service-media-item:hover .service-media{transform:scale(1.05)}.service-media{transition:transform .3s ease}.service-media-item video{cursor:pointer}.gallery img{width:100%;height:100%;object-fit:cover;border-radius:10px;cursor:pointer;transition:.3s}.gallery img:hover{transform:scale(1.05)}.packages{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}.package-card{border:1px solid #eee;border-radius:12px;padding:20px;text-align:center}.package-card h2{justify-content:center;margin-top:15px;color:#d9974d}.amenity{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #eee}.booking-date{padding:12px;margin-bottom:12px;background:#f8f8f8;border-radius:8px}.edit-service-btn{width:100%;padding:15px;border:none;border-radius:10px;background:#d9974d;color:#fff;font-size:16px;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:10px}.edit-service-btn:hover{background:#c7863f}@media(max-width:900px){.content-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.stats-grid{grid-template-columns:1fr}.hero-image{height:260px}.hero-overlay{padding:20px}.gallery{grid-template-columns:repeat(2,1fr);gap:10px}}.card-header,.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.edit-icon{border:none;background:none;cursor:pointer;font-size:18px;opacity:.5;transition:.2s}.edit-icon:hover{opacity:1;transform:scale(1.1)}.inline-input{width:100%;padding:12px;font-size:18px;border:1px solid #ddd;border-radius:8px;margin:15px 0}.inline-title{width:100%;font-size:36px;font-weight:700;padding:10px;border:1px solid #ddd;border-radius:8px}.inline-textarea{width:100%;padding:15px;border-radius:8px;font-size:16px;border:1px solid #ddd;resize:vertical}.inline-actions{display:flex;gap:10px;margin-top:15px}.save-btn{background:#198754;color:#fff;border:none;padding:10px 18px;border-radius:6px;cursor:pointer}.cancel-btn{background:#dc3545;color:#fff;border:none;padding:10px 18px;border-radius:6px;cursor:pointer}.service-actions{display:flex;flex-direction:column;gap:12px;margin-top:20px}.service-description{line-height:1.7;color:#555;margin-bottom:25px}.service-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.detail-item{background:#f8fafc;border:1px solid #edf0f4;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:8px}.detail-item span{color:#777;font-size:13px;display:flex;align-items:center;gap:7px}.detail-item strong{color:#222;font-size:16px}.attributes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.attribute-item{border:1px solid #eee;border-radius:10px;padding:15px;background:#fff;display:flex;flex-direction:column;gap:7px}.attribute-item span{font-size:13px;color:#777}.attribute-item strong{font-size:16px;color:#222}.packages{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.package-card{border:1px solid #e5e7eb;border-radius:12px;padding:20px;text-align:left;transition:.2s;background:#fff}.package-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #00000014}.inactive-package{opacity:.65}.package-type{display:inline-flex;padding:6px 12px;border-radius:20px;background:#f3f4f6;font-size:13px;font-weight:600;margin-bottom:12px}.package-card h2{margin:0 0 10px;color:#d9974d}.package-status{font-size:13px;color:#777;margin-bottom:15px}.package-features{list-style:none;padding:0;margin:0}.package-features li{display:flex;align-items:flex-start;gap:8px;padding:7px 0;font-size:14px;color:#444}.package-features svg{color:#22c55e;margin-top:2px}@media(max-width:700px){.service-details-grid,.attributes-grid{grid-template-columns:1fr}}.revenue-summary-card{background:#fff;padding:24px;border-radius:14px;box-shadow:0 8px 20px #00000014}.revenue-summary-card p{color:#777;margin-bottom:12px;font-size:15px}.revenue-summary-card h2{font-size:28px;color:#222;margin:0}.revenue-chart-card{background:#fff;padding:24px;border-radius:14px;box-shadow:0 8px 20px #00000014;margin-bottom:30px}.revenue-chart-card h2{margin-bottom:20px}.payments-table{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 20px #00000014}.payments-table table{width:100%;border-collapse:collapse}.payments-table th{background:#f5f7fb;padding:16px;text-align:left}.payments-table td{padding:16px;border-top:1px solid #eee}.payment-status{padding:6px 14px;border-radius:30px;font-size:13px;font-weight:600}.payment-status.paid{background:#dcfce7;color:#15803d}.payment-status.pending{background:#fef3c7;color:#b45309}.payment-status.refunded{background:#fee2e2;color:#b91c1c}.vendor-revenue{width:100%;box-sizing:border-box;background:#f5f7fb;min-height:100%}.page-header{margin-bottom:30px}.page-header h1{margin-bottom:8px}.page-header p{color:#666}.summary-grid{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:30px}@media(max-width:1100px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.summary-grid{grid-template-columns:1fr}}.settings-sidebar{background:#fff;border-radius:14px;padding:15px;box-shadow:0 8px 20px #00000014;display:flex;flex-direction:column;gap:10px}.settings-sidebar button{border:none;background:none;text-align:left;padding:14px 18px;border-radius:10px;cursor:pointer;font-size:15px;transition:.25s}.settings-sidebar button:hover{background:#f3f4f6}.settings-sidebar button.active{background:#d9974d;color:#fff;font-weight:600}.vendor-settings{padding:40px;background:#f5f7fb;min-height:100vh}.settings-header{margin-bottom:30px}.settings-header h1{margin-bottom:8px}.settings-header p{color:#666}.settings-layout{display:grid;grid-template-columns:260px 1fr;gap:30px}.settings-content{background:#fff;border-radius:14px;padding:30px;box-shadow:0 8px 20px #00000014}@media(max-width:900px){.settings-layout{grid-template-columns:1fr}}.verification-status{margin:25px 0;display:flex;align-items:center;gap:15px}.verified-badge{background:#22c55e;color:#fff;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600}.pending-badge{background:#f59e0b;color:#fff;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600}.document-upload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:30px 0}.upload-card{border:2px dashed #D6D6D6;border-radius:12px;padding:25px;text-align:center;background:#fafafa}.upload-card label{display:block;margin-bottom:15px;font-weight:600}.upload-card input{width:100%}.settings-select{width:100%;padding:12px 15px;border:1px solid #DDD;border-radius:8px;font-size:15px;background:#fff;outline:none}.settings-select:focus{border-color:#d9974d}.password-guidelines{margin:30px 0;padding:20px;background:#f9fafb;border-radius:10px;border:1px solid #E5E7EB}.password-guidelines h3{margin-bottom:15px}.password-guidelines ul{margin-left:20px;color:#555;line-height:1.8}.two-factor-card{margin-top:25px;padding:20px;border-radius:10px;background:#fff8e7;border:1px solid #F2D38B}.two-factor-card h3{margin-bottom:10px}.notification-list{display:flex;flex-direction:column;gap:18px}.notification-item{display:flex;justify-content:space-between;align-items:center;padding:20px;border:1px solid #E5E7EB;border-radius:12px;background:#fff}.notification-item h3{margin-bottom:6px}.notification-item p{color:#666;font-size:14px}.switch{position:relative;display:inline-block;width:56px;height:30px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background:#ccc;transition:.3s;border-radius:34px}.slider:before{position:absolute;content:"";height:22px;width:22px;left:4px;bottom:4px;background:#fff;transition:.3s;border-radius:50%}.switch input:checked+.slider{background:#d9974d}.switch input:checked+.slider:before{transform:translate(26px)}.subscription-card{border:1px solid #E5E7EB;border-radius:14px;padding:30px}.subscription-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.plan-badge{background:#d9974d;color:#fff;padding:8px 18px;border-radius:20px;font-weight:600}.subscription-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:25px 0}.subscription-features ul{margin-left:20px;line-height:2}.support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:25px}.support-card{border:1px solid #E5E7EB;border-radius:14px;padding:25px;text-align:center}.support-card h3{margin-bottom:12px}.support-card p{margin-bottom:20px;color:#666}.app-version{text-align:center;margin-top:40px;color:#888;font-size:14px}.booking-slot-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 10px #00000014;display:flex;flex-direction:column;gap:18px}.slot-header{display:flex;justify-content:space-between;align-items:center}.slot-header h3{margin:0;font-size:20px}.active-badge{display:inline-block;margin-top:6px;padding:4px 10px;background:#e8f8ef;color:#2e7d32;border-radius:20px;font-size:12px;font-weight:600}.inactive-badge{display:inline-block;margin-top:6px;padding:4px 10px;background:#fdeaea;color:#c62828;border-radius:20px;font-size:12px;font-weight:600}.slot-details{display:flex;flex-direction:column;gap:10px}.slot-details p{margin:0;display:flex;align-items:center;gap:10px;color:#555}.slot-actions{display:flex;justify-content:flex-end;gap:10px}.slot-actions button{border:none;padding:10px 16px;border-radius:8px;cursor:pointer;font-weight:600}.edit-btn{background:#003580;color:#fff}.delete-btn{background:#d32f2f;color:#fff}.enable-btn{background:#2e7d32;color:#fff}.disable-btn{background:#ed6c02;color:#fff}.capacity-box{display:flex;align-items:center;gap:14px;background:#f5f8fc;padding:14px;border-radius:10px}.capacity-box span{font-size:13px;color:#666}.capacity-box h4{margin:4px 0 0;font-size:24px;color:#003580}.booking-slot-card.disabled{opacity:.65;background:#fafafa;border:1px solid #d9d9d9}.slot-status{display:inline-block;margin-top:8px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.slot-status.active{background:#e8f7ee;color:#157347}.slot-status.inactive{background:#fdecec;color:#c62828}.overlap-box{margin-top:16px;padding:12px;border:1px solid #ececec;border-radius:8px;background:#fcfcfc}.overlap-box span{display:block;font-size:12px;color:#777;margin-bottom:4px}.overlap-box h4{margin:0;font-size:15px;font-weight:600}.slot-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;justify-content:center;align-items:center;z-index:1000}.slot-modal{background:#fff;width:480px;max-width:95%;border-radius:12px;padding:30px;display:flex;flex-direction:column;gap:20px;box-shadow:0 10px 40px #00000040}.slot-modal h2{margin:0}.slot-modal-actions{display:flex;justify-content:flex-end;gap:12px}.manage-booking-slots{padding:30px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.page-header h1{margin-bottom:6px}.slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.empty-state{text-align:center;padding:80px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014}.slot-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:30px}.summary-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #00000014}.summary-card h4{margin:0;color:#777;font-size:14px}.summary-card h2{margin-top:10px;font-size:28px;color:#003580}.slot-status{padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.slot-status.active{background:#dcfce7}.slot-status.inactive{background:#fee2e2}.availability-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.summary-card{background:#fff;padding:18px;border-radius:12px;box-shadow:0 2px 10px #0000000d}.summary-card span{font-size:13px;color:#666}.summary-card h3{margin-top:8px;font-size:22px}@media(max-width:900px){.availability-summary{grid-template-columns:repeat(2,1fr)}}.availability-slot-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:20px;display:flex;flex-direction:column;justify-content:space-between;transition:.2s}.availability-slot-card:hover{box-shadow:0 8px 20px #00000014}.availability-slot-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.availability-slot-header h3{margin:0;font-size:18px}.availability-slot-header p{margin-top:8px;color:#666}.status{padding:6px 12px;border-radius:30px;font-size:12px;font-weight:600}.status.active{background:#dcfce7;color:#166534}.status.inactive{background:#fee2e2;color:#991b1b}.availability-slot-body{display:flex;justify-content:space-between;margin-bottom:20px}.availability-slot-body div{display:flex;align-items:center;gap:10px}.manage-btn{width:auto;align-self:flex-end;padding:8px 18px;border-radius:8px}.status.blocked{background:#fee2e2;color:#dc2626}.override-reason{margin-top:12px;padding:12px;background:#fff8dc;border-left:4px solid orange;border-radius:8px}.availability-modal-backdrop{position:fixed;inset:0;background:#0006;display:flex;justify-content:center;align-items:center;z-index:999}.availability-modal{width:500px;background:#fff;border-radius:12px;padding:24px}.availability-modal label{display:flex;flex-direction:column;margin-top:20px;gap:8px}.availability-modal textarea{min-height:90px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.manage-availability{display:flex;flex-direction:column;gap:24px}.availability-layout{display:grid;grid-template-columns:340px 1fr;gap:24px}.calendar-panel,.slot-panel{background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 10px #0000000d}@media(max-width:900px){.availability-layout{grid-template-columns:1fr}}.service-bookings{display:flex;flex-direction:column;gap:24px}.page-header{display:flex;justify-content:space-between;align-items:center}.summary-card{display:flex;flex-direction:column;gap:4px;padding:16px 22px;border-radius:12px;background:#fff;box-shadow:0 2px 10px #00000014}.summary-card strong{font-size:24px}.service-settings{display:flex;flex-direction:column;gap:28px}.service-settings h1{margin:0;font-size:30px;font-weight:700;color:#1f2937}.settings-section{background:#fff;border-radius:16px;padding:30px;box-shadow:0 6px 18px #0000000f}.settings-section h2{margin:0 0 24px;font-size:22px;font-weight:700;color:#1f2937}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:22px}.settings-grid label{display:flex;flex-direction:column;gap:8px;font-weight:600;color:#374151}.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:22px;margin-top:20px}.policy-grid label{display:flex;flex-direction:column;gap:8px;font-weight:600;color:#374151}input,select{padding:12px 14px;border:1px solid #d6d6d6;border-radius:10px;font-size:15px;transition:.25s;background:#fff}input:focus,select:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.checkbox-field{display:flex;align-items:center;gap:12px;font-weight:600;margin-bottom:20px}.checkbox-field input{width:18px;height:18px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.rule-list{display:flex;flex-direction:column;gap:22px}.rule-card{background:#fafafa;border:1px solid #e6e6e6;border-radius:14px;padding:24px}.rule-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.rule-card-header h3{margin:0;font-size:18px;font-weight:700}.rule-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:22px}.rule-grid label{display:flex;flex-direction:column;gap:8px;font-weight:600}.other-settings{display:flex;flex-wrap:wrap;gap:40px}.add-rule{padding:12px 22px;border:none;border-radius:10px;background:#0f766e;color:#fff;cursor:pointer;font-weight:600;transition:.25s}.add-rule:hover{background:#115e59}.delete-rule{padding:8px 16px;border-radius:8px;border:1px solid #fecaca;background:#fff;color:#dc2626;cursor:pointer;font-weight:600;transition:.25s}.delete-rule:hover{background:#dc2626;color:#fff}.settings-actions{display:flex;justify-content:flex-end}.settings-save-button{padding:14px 30px;border:none;border-radius:12px;background:#2563eb;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:.25s}.settings-save-button:hover{background:#1d4ed8}@media(max-width:900px){.settings-grid,.policy-grid,.rule-grid{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:flex-start;gapsave-button:16px}.other-settings{flex-direction:column;gap:18px}}.vendor-register-wrapper{min-height:100vh;display:flex;background:#f5f7fb}.vendor-register-image{width:45%;min-height:100vh;background:linear-gradient(#0f172aa6,#0f172aa6),url(/images/vendor-register.jpg);background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:60px;box-sizing:border-box}.vendor-register-overlay{color:#fff;max-width:500px}.vendor-register-overlay h1{font-size:42px;margin-bottom:15px}.vendor-register-overlay p{font-size:18px;line-height:1.7}.vendor-register-container{width:55%;min-height:100vh;display:flex;justify-content:center;padding:50px;box-sizing:border-box;overflow-y:auto}.vendor-register-card{width:100%;max-width:650px;background:#fff;padding:40px;border-radius:16px;box-shadow:0 10px 40px #00000014;box-sizing:border-box}.vendor-register-card h2{margin-bottom:8px;color:#1e293b}.vendor-register-card>p{color:#64748b;margin-bottom:30px}.vendor-register-card h3{color:#1e293b;margin-top:25px;margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#334155}.form-group input,.form-group textarea{width:100%;padding:13px 15px;border:1px solid #d1d5db;border-radius:8px;font-size:15px;box-sizing:border-box;outline:none}.form-group input:focus,.form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-group textarea{resize:vertical}.vendor-register-card hr{border:none;border-top:1px solid #e5e7eb;margin:30px 0}.primary-vendor-register{width:100%;padding:14px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer}.primary-vendor-register:hover{background:#1d4ed8}.primary-vendor-register:disabled{opacity:.6;cursor:not-allowed}.register-error{color:#dc2626;background:#fef2f2;padding:12px;border-radius:8px;margin-bottom:20px}.register-success{color:#15803d;background:#f0fdf4;padding:12px;border-radius:8px;margin-bottom:20px}.vendor-login-link,.customer-register-link{text-align:center;color:#64748b;margin-top:20px}.vendor-login-link a,.customer-register-link a{margin-left:6px;color:#2563eb;font-weight:600;text-decoration:none}@media(max-width:900px){.vendor-register-image{display:none}.vendor-register-container{width:100%;padding:25px}}@media(max-width:600px){.vendor-register-container{padding:15px}.vendor-register-card{padding:25px 20px}}.catering-menu-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a94}.catering-menu-modal{display:flex;flex-direction:column;width:min(900px,100%);max-height:90vh;overflow:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 24px 70px #0f172a40}.catering-menu-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;border-bottom:1px solid #e5e7eb}.catering-menu-modal-header h2{margin:0 0 6px;color:#0f172a;font-size:21px}.catering-menu-modal-header p{margin:0;color:#64748b;font-size:13px}.catering-menu-close{flex-shrink:0;width:34px;height:34px;border:0;border-radius:8px;background:#f1f5f9;color:#475569;font-size:25px;cursor:pointer}.catering-menu-modal-body{padding:20px 24px;overflow-y:auto}.catering-menu-section{padding:18px 0;border-bottom:1px solid #edf1f5}.catering-menu-section:first-child{padding-top:0}.catering-menu-section:last-child{border-bottom:0}.catering-menu-section-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.catering-menu-section-header h3{margin:0 0 4px;color:#0f172a;font-size:15px}.catering-menu-section-header p{margin:0;color:#64748b;font-size:12px}.catering-limit-field{display:flex;align-items:center;gap:10px;color:#475569;font-size:12px}.catering-limit-field input{width:76px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:7px;outline:none}.catering-limit-field input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.catering-menu-dishes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.catering-menu-dish{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 12px;border:1px solid #e2e8f0;border-radius:8px;color:#334155;font-size:13px;cursor:pointer}.catering-menu-dish:has(input:checked){border-color:#93c5fd;background:#eff6ff}.catering-menu-dish input{accent-color:#2563eb;flex-shrink:0}.catering-menu-dish span{overflow-wrap:anywhere}.catering-menu-dish small{margin-left:auto;color:#64748b;font-size:10px}.catering-menu-empty{padding:14px;border-radius:8px;background:#f8fafc;color:#94a3b8;font-size:12px}.catering-menu-error{padding:10px 12px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:12px}.catering-menu-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #e5e7eb}.catering-menu-cancel,.catering-menu-save{padding:10px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.catering-menu-cancel{border:1px solid #d1d5db;background:#fff;color:#374151}.catering-menu-save{border:1px solid #2563eb;background:#2563eb;color:#fff}@media(max-width:600px){.catering-menu-overlay{padding:10px}.catering-menu-modal{max-height:95vh}.catering-menu-modal-header,.catering-menu-modal-body{padding:16px}.catering-menu-section-header{align-items:flex-start;flex-direction:column}.catering-menu-dishes{grid-template-columns:1fr}.catering-menu-modal-footer{padding:14px 16px}}.vendor-pricing-page{display:flex;flex-direction:column;gap:24px;padding-bottom:40px}.pricing-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.pricing-header h2{margin:0 0 4px;color:#0f172a;font-size:26px;font-weight:700}.pricing-header p{margin:0;color:#64748b;font-size:14px}.header-actions{display:flex;gap:10px}.cancel-btn,.save-btn{min-width:92px;padding:10px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.cancel-btn{border:1px solid #d1d5db;background:#fff;color:#374151}.cancel-btn:hover{background:#f8fafc}.save-btn{border:none;background:#2563eb;color:#fff}.save-btn:hover:not(:disabled){background:#1d4ed8}.save-btn:disabled{opacity:.6;cursor:not-allowed}.pricing-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,.95fr);gap:24px;align-items:start}.pricing-left{display:flex;flex-direction:column;gap:20px}.pricing-right{display:flex;flex-direction:column;gap:20px;position:sticky;top:20px}.pricing-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px;box-shadow:0 4px 18px #0f172a0d}.pricing-card h3{margin:0 0 16px;color:#0f172a;font-size:18px;font-weight:700}.package-card-section{padding:22px}.package-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.package-section-header h3{margin-bottom:6px}.package-section-header p{margin:0;color:#64748b;font-size:13px}.package-count{flex-shrink:0;padding:6px 10px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:11px;font-weight:700}.package-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.service-package-card{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid #dbe1e8;border-radius:12px;background:#fff;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.service-package-card.active{border-color:#2563eb;box-shadow:0 5px 16px #2563eb14}.service-package-card.active:hover{transform:translateY(-1px)}.service-package-card.inactive{background:#f8fafc;border-color:#e2e8f0}.service-package-card.popular.active{border-color:#2563eb}.package-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:16px;border-bottom:1px solid #edf1f5}.package-card-title-area{display:flex;align-items:center;gap:10px;min-width:0}.package-card-title-area h4{margin:0;color:#0f172a;font-size:16px;font-weight:700;text-transform:uppercase}.package-card-title-area div span{display:block;margin-top:2px;color:#64748b;font-size:11px}.package-toggle{position:relative;flex-shrink:0;width:22px;height:22px;cursor:pointer}.package-toggle input{position:absolute;opacity:0;pointer-events:none}.package-checkmark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:5px;background:#fff}.package-toggle input:checked+.package-checkmark:after{content:"✓";color:#fff;font-size:13px;font-weight:700}.popular-badge{flex-shrink:0;padding:4px 7px;border-radius:999px;background:#fef3c7;color:#b45309;font-size:9px;font-weight:800;letter-spacing:.04em}.package-price-field{padding:16px 16px 8px}.package-price-field label{display:block;margin-bottom:7px;color:#64748b;font-size:11px;font-weight:600}.package-price-input{display:flex;align-items:stretch;overflow:hidden;border:1px solid #dbe1e8;border-radius:8px;background:#fff}.package-price-input>span{display:flex;align-items:center;justify-content:center;width:36px;background:#f8fafc;border-right:1px solid #e5e7eb;color:#64748b;font-size:14px;font-weight:600}.package-price-input input{width:100%;min-width:0;border:none;outline:none;padding:10px 12px;color:#0f172a;font-size:16px;font-weight:700;background:#fff}.package-price-input:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.package-features-section{padding:12px 16px 16px;flex:1}.package-features-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.package-features-header h5{margin:0;color:#1f2937;font-size:12px;font-weight:700}.add-feature-btn{border:none;background:transparent;color:#2563eb;padding:0;font-size:11px;font-weight:600;cursor:pointer}.package-feature-list{display:flex;flex-direction:column;gap:7px}.package-feature-item{display:flex;align-items:center;gap:6px}.package-feature-item input{flex:1;min-width:0;padding:8px 9px;border:1px solid #dbe1e8;border-radius:7px;outline:none;font-size:11px;color:#334155;background:#fff}.remove-feature-btn{flex-shrink:0;width:27px;height:27px;border:none;border-radius:7px;background:#f8fafc;color:#64748b;font-size:17px;line-height:1;cursor:pointer}.remove-feature-btn:hover{background:#fef2f2;color:#dc2626}.no-features{padding:12px 0;color:#94a3b8;font-size:11px}.package-card-footer{padding:10px 16px;border-top:1px solid #edf1f5}.remove-package-btn{border:none;background:transparent;color:#dc2626;padding:0;font-size:11px;font-weight:600;cursor:pointer}.remove-package-btn:hover{text-decoration:underline}.inactive-package-content{display:flex;flex:1;min-height:245px;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.inactive-package-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;border-radius:50%;background:#e2e8f0;color:#64748b;font-size:22px}.inactive-package-content p{max-width:190px;margin:0 0 14px;color:#94a3b8;font-size:11px;line-height:1.5}.enable-package-btn{border:1px solid #2563eb;border-radius:7px;background:#fff;color:#2563eb;padding:7px 12px;font-size:11px;font-weight:600;cursor:pointer}.package-info-banner{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;border-radius:9px;background:#eff6ff;color:#1d4ed8}.package-info-icon{flex-shrink:0;font-size:15px}.package-info-banner strong{display:block;margin-bottom:2px;font-size:11px}.package-info-banner p{margin:0;font-size:11px;line-height:1.45;color:#3b82f6}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.form-group{display:flex;flex-direction:column;gap:7px}.form-group label{color:#475569;font-size:12px;font-weight:600}.form-group input,.form-group select{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #dbe1e8;border-radius:8px;outline:none;font-size:13px;background:#fff}.form-group input:focus,.form-group select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-header h3{margin:0}.section-header button{border:none;border-radius:7px;padding:7px 11px;background:#eff6ff;color:#2563eb;font-size:11px;font-weight:600;cursor:pointer}.section-header button:hover{background:#dbeafe}.pricing-row{display:grid;grid-template-columns:1.1fr 1.5fr 130px 110px auto;gap:8px;align-items:center;margin-bottom:9px}.pricing-row input,.pricing-row select{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid #dbe1e8;border-radius:7px;outline:none;font-size:12px}.pricing-row input:focus,.pricing-row select:focus{border-color:#2563eb}.delete-btn{border:none;border-radius:7px;padding:8px 10px;background:#fef2f2;color:#dc2626;font-size:11px;font-weight:600;cursor:pointer}.delete-btn:hover{background:#fee2e2}.empty-pricing-state{padding:18px;border:1px dashed #cbd5e1;border-radius:8px;text-align:center;color:#94a3b8;font-size:12px}.checkbox{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:#374151;font-size:13px;cursor:pointer}.pricing-summary-card{padding:20px}.pricing-summary-card h3{margin-bottom:18px}.summary-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0;padding:12px 0;color:#475569;font-size:12px}.summary-row strong{color:#0f172a;font-size:13px}.summary-row.discount strong{color:#059669}.summary-divider{height:1px;margin:6px 0;background:#e5e7eb}.summary-section-title{padding:9px 0 5px;color:#1f2937;font-size:12px;font-weight:700}.summary-empty{padding:10px 0;color:#94a3b8;font-size:11px}.package-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;font-size:12px;color:#334155}.package-summary-row>div{display:flex;align-items:center;gap:8px}.package-summary-row strong{color:#0f172a;font-size:13px}.package-summary-dot{width:9px;height:9px;border-radius:50%;background:#cbd5e1}.package-summary-dot.silver{background:#94a3b8}.package-summary-dot.gold{background:#f59e0b}.package-summary-dot.premium{background:#64748b}.pricing-tip{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #dbeafe;border-radius:12px;background:#eff6ff;color:#1d4ed8}.pricing-tip-icon{flex-shrink:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#dbeafe}.pricing-tip strong{display:block;margin-bottom:4px;color:#1e3a8a;font-size:12px}.pricing-tip p{margin:0;color:#2563eb;font-size:11px;line-height:1.5}.vendor-pricing-loading{padding:60px;text-align:center;color:#64748b}@media(max-width:1200px){.package-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.pricing-grid{grid-template-columns:1fr}.pricing-right{position:static}}@media(max-width:750px){.pricing-header{flex-direction:column;align-items:flex-start}.package-editor-grid,.form-grid,.pricing-row{grid-template-columns:1fr}}.cancellation-card .section-header{align-items:flex-start}.section-description{margin:4px 0 0;color:#64748b;font-size:12px;line-height:1.5}.processing-days-field{max-width:360px;margin-bottom:22px}.processing-days-field small,.refund-rule-grid small{color:#94a3b8;font-size:10px;line-height:1.4}.refund-rules-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.refund-rules-header h4{margin:0;color:#1f2937;font-size:13px;font-weight:700}.refund-rules-header span{display:block;margin-top:3px;color:#94a3b8;font-size:11px}.refund-rules-header button{flex-shrink:0;border:none;border-radius:7px;padding:7px 11px;background:#eff6ff;color:#2563eb;font-size:11px;font-weight:600;cursor:pointer}.refund-rules-header button:hover{background:#dbeafe}.refund-rules-list{display:flex;flex-direction:column;gap:8px}.refund-rule-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:10px;padding:12px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc}.refund-rule-field{display:flex;flex-direction:column;gap:6px}.refund-rule-field label{color:#475569;font-size:11px;font-weight:600}.refund-rule-field input{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid #dbe1e8;border-radius:7px;background:#fff;outline:none;font-size:12px}.refund-rule-field input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.refund-rule-field .percentage-input{display:flex;align-items:center;overflow:hidden;border:1px solid #dbe1e8;border-radius:7px;background:#fff}.refund-rule-field .percentage-input input{border:none;box-shadow:none}.refund-rule-field .percentage-input span{padding-right:10px;color:#64748b;font-size:12px;font-weight:600}.refund-rule-remove{height:35px;white-space:nowrap}.refund-rules-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:28px 20px;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc;text-align:center}.refund-empty-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#eff6ff;color:#2563eb;font-size:17px;font-weight:700}.refund-rules-empty strong{color:#334155;font-size:13px}.refund-rules-empty span{max-width:350px;color:#94a3b8;font-size:11px}.refund-rules-empty button{margin-top:5px;border:none;border-radius:7px;padding:8px 12px;background:#eff6ff;color:#2563eb;font-size:11px;font-weight:600;cursor:pointer}@media(max-width:700px){.refund-rule-row{grid-template-columns:1fr 1fr}.refund-rule-remove{width:fit-content}}.pricing-version-history{width:100%;box-sizing:border-box}.pricing-version-history .section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.pricing-version-history .section-header h3{margin:0 0 4px;color:#0f172a;font-size:16px;font-weight:700}.pricing-version-history .section-description{margin:0;color:#64748b;font-size:11px;line-height:1.45}.version-count{flex-shrink:0;padding:5px 10px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:10px;font-weight:700;white-space:nowrap}.version-empty-state{display:flex;align-items:center;min-height:58px;padding:12px 14px;border:1px dashed #cbd5e1;border-radius:8px;background:#fbfcfe;color:#64748b;font-size:11px}.pricing-version-table-wrapper{width:100%;overflow-x:auto;border:1px solid #e5e7eb;border-radius:9px;background:#fff}.pricing-version-table{width:100%;border-collapse:collapse;table-layout:auto;font-size:11px}.pricing-version-table thead{background:#f8fafc}.pricing-version-table th{padding:10px 12px;border-bottom:1px solid #e5e7eb;color:#64748b;font-size:10px;font-weight:700;text-align:left;white-space:nowrap}.pricing-version-table td{padding:11px 12px;border-bottom:1px solid #edf1f5;color:#334155;vertical-align:middle;white-space:nowrap}.pricing-version-table tbody tr:last-child td{border-bottom:none}.pricing-version-table tbody tr{background:#fff;transition:background .15s ease}.pricing-version-table tbody tr:hover{background:#f8fafc}.pricing-version-table tbody tr.selected{background:#f8fbff}.version-cell{display:flex;align-items:center;gap:7px;min-width:78px}.version-cell strong{color:#0f172a;font-size:12px;font-weight:700}.current-version-badge{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:9px;font-weight:700;line-height:1}.view-version-btn{min-width:54px;padding:5px 9px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#2563eb;font-size:10px;font-weight:600;cursor:pointer}.view-version-btn:hover:not(:disabled){border-color:#2563eb;background:#eff6ff}.view-version-btn:disabled{border-color:#dbeafe;background:#eff6ff;color:#64748b;cursor:default}.package-section-actions{display:flex;flex-direction:column;align-items:flex-end;gap:7px;flex-shrink:0}.package-section-actions .package-count{min-width:110px;box-sizing:border-box;text-align:center}.package-card-section{padding:16px}.package-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.package-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.package-count{flex-shrink:0;padding:5px 10px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:10px;font-weight:700}.add-package-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 13px;border:none;border-radius:7px;background:#dfa974;color:#fff;font-size:11px;font-weight:600;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.add-package-btn:hover{background:#cf965d;box-shadow:0 3px 10px #dfa97438}.packages-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:125px;padding:18px;margin-top:4px;border:1px dashed #cbd5e1;border-radius:9px;background:#fbfcfe;text-align:center}.packages-empty-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin-bottom:7px;border:1px solid #bfdbfe;border-radius:50%;background:#eff6ff;color:#2563eb;font-size:16px;font-weight:600}.packages-empty-state h4{margin:0 0 4px;color:#0f172a;font-size:13px;font-weight:700}.packages-empty-state p{margin:0 0 10px;color:#64748b;font-size:11px}.package-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:2px;align-items:start}.service-package-card{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid #dbe3ef;border-radius:10px;background:#fff;overflow:hidden;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.service-package-card.active{border-color:#2563eb;box-shadow:0 3px 12px #2563eb12}.service-package-card.inactive{border-color:#e2e8f0;background:#f8fafc}.package-card-header{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:10px 12px;border-bottom:1px solid #e2e8f0;box-sizing:border-box}.package-card-title-area{display:flex;align-items:center;gap:8px;min-width:0}.package-card-title-area>div:last-child{min-width:0}.package-card-title-area h4{margin:1px 0;color:#0f172a;font-size:14px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.package-card-title-area span:not(.package-checkmark){color:#64748b;font-size:10px}.package-number{display:block;color:#94a3b8;font-size:9px}.package-toggle{position:relative;display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;cursor:pointer}.package-toggle input{position:absolute;opacity:0;width:0;height:0}.package-checkmark{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;box-sizing:border-box}.package-toggle input:checked+.package-checkmark{border-color:#2563eb;background:#2563eb}.package-toggle input:checked+.package-checkmark:after{content:"✓";color:#fff;font-size:11px;font-weight:700}.service-package-card>.package-price-field,.service-package-card>.package-features-section,.service-package-card>.package-card-footer{margin-left:12px;margin-right:12px}.package-price-field{margin-top:10px}.package-price-field label{display:block;margin-bottom:5px;color:#334155;font-size:10px;font-weight:600}.package-price-field>input{width:100%;height:32px;padding:0 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;font-size:12px;box-sizing:border-box;outline:none}.package-price-field>input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb14}.package-price-input{display:flex;align-items:center;height:32px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;overflow:hidden}.package-price-input span{display:flex;align-items:center;justify-content:center;width:32px;height:100%;border-right:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:11px}.package-price-input input{flex:1;width:100%;height:100%;padding:0 10px;border:none;outline:none;background:transparent;color:#0f172a;font-size:12px}.package-price-input:focus-within{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb14}.package-features-section{display:flex;flex-direction:column;margin-top:10px}.package-features-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.package-features-header h5{margin:0;color:#334155;font-size:10px;font-weight:600}.add-feature-btn{padding:0;border:none;background:transparent;color:#2563eb;font-size:9px;font-weight:600;cursor:pointer}.add-feature-btn:hover{text-decoration:underline}.package-feature-list{display:flex;flex-direction:column;gap:5px;min-height:28px;max-height:96px;overflow-y:auto;padding-right:2px}.package-feature-item{display:flex;align-items:center;gap:5px;flex-shrink:0}.package-feature-item input{flex:1;min-width:0;height:28px;padding:0 8px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#334155;font-size:9px;outline:none}.package-feature-item input:focus{border-color:#2563eb}.remove-feature-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;padding:0;border:none;border-radius:4px;background:#f8fafc;color:#94a3b8;font-size:13px;cursor:pointer}.remove-feature-btn:hover{background:#fee2e2;color:#dc2626}.no-features{display:flex;align-items:center;min-height:28px;color:#94a3b8;font-size:9px}.package-card-footer{margin-top:8px;padding:9px 0 8px;border-top:1px solid #e2e8f0}.remove-package-btn{padding:0;border:none;background:transparent;color:#dc2626;font-size:9px;font-weight:600;cursor:pointer}.remove-package-btn:hover{color:#b91c1c;text-decoration:underline}.inactive-package-content{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;min-height:175px;padding:20px;text-align:center}.inactive-package-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:8px;border:1px dashed #cbd5e1;border-radius:50%;color:#94a3b8;font-size:16px}.inactive-package-content p{max-width:220px;margin:0 0 12px;color:#64748b;font-size:10px;line-height:1.5}.enable-package-btn{padding:7px 12px;border:1px solid #2563eb;border-radius:6px;background:#fff;color:#2563eb;font-size:10px;font-weight:600;cursor:pointer}.enable-package-btn:hover{background:#eff6ff}.package-info-banner{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:9px 11px;border:1px solid #dbeafe;border-radius:7px;background:#eff6ff;box-sizing:border-box}.package-info-icon{flex-shrink:0;color:#2563eb;font-size:13px}.package-info-banner strong{display:block;margin-bottom:2px;color:#1e3a8a;font-size:10px}.package-info-banner p{margin:0;color:#2563eb;font-size:9px;line-height:1.4}.package-summary-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#cbd5e1}@media(max-width:1100px){.package-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.pricing-version-history .section-header{flex-direction:column;align-items:flex-start}.pricing-version-table{min-width:760px}.package-editor-grid{grid-template-columns:1fr}.package-header-actions{flex-direction:column;align-items:flex-end;gap:6px}}.package-catering-config{display:flex;flex-direction:column;gap:10px;margin:8px 16px 12px;padding:12px;border:1px solid #dbeafe;border-radius:9px;background:#f8fbff}.package-catering-config-info strong{display:block;color:#1e3a8a;font-size:12px}.package-catering-config-info p{margin:4px 0 0;color:#64748b;font-size:11px;line-height:1.5}.configure-catering-menu-btn{width:100%;padding:9px 12px;border:1px solid #bfdbfe;border-radius:7px;background:#fff;color:#2563eb;font-size:12px;font-weight:600;cursor:pointer}.configure-catering-menu-btn:hover{background:#eff6ff}.booking-confirmation-page{width:100%;box-sizing:border-box;padding:40px 24px}.confirmation-card{width:100%;max-width:1180px;margin:0 auto;padding:36px 44px;box-sizing:border-box}.confirmation-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:42px;width:100%;align-items:start}.confirmation-left,.confirmation-right{min-width:0;width:100%;box-sizing:border-box}.confirmation-left,.confirmation-right,.confirmation-left>*,.confirmation-right>*{position:static!important}.booking-summary{width:100%;box-sizing:border-box;position:static!important}.booking-service-summary{width:100%;box-sizing:border-box;padding:20px 24px;margin-bottom:18px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.booking-group-pricing{width:100%;box-sizing:border-box;padding:28px;margin-bottom:24px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.pricing-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 0}.pricing-row.total{margin-top:12px;padding-top:18px;border-top:1px solid #e5e7eb;font-size:1.15rem;font-weight:700}.pricing-row.discount-row{color:#059669}.confirmation-left .customer-summary{width:100%;box-sizing:border-box;margin-top:24px}.confirmation-right{padding-left:10px;padding-right:10px}.confirmation-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:36px}.confirmation-buttons button{min-width:180px;padding:14px 24px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .25s ease}.confirmation-buttons .primary{background:#0f766e;color:#fff;border:none}.confirmation-buttons .primary:hover{background:#115e59}.confirmation-buttons .secondary{background:#fff;border:1px solid #d5d5d5;color:#333}.confirmation-buttons .secondary:hover{background:#f5f5f5}@media(max-width:900px){.confirmation-card{padding:28px 24px}.confirmation-layout{grid-template-columns:1fr;gap:28px}.confirmation-right{padding-left:0;padding-right:0}}@media(max-width:600px){.booking-confirmation-page{padding:20px 12px}.confirmation-card{padding:22px 16px}.booking-group-pricing{padding:20px}.booking-service-summary{padding:18px}.pricing-row{font-size:.95rem}}.booking-header{text-align:center;margin-bottom:40px}.success-circle{width:90px;height:90px;border-radius:50%;background:#1abc9c;color:#fff;display:flex;align-items:center;justify-content:center;font-size:40px;margin:auto auto 20px}.booking-number{margin-top:20px;font-size:18px}.booking-status{display:inline-block;margin-top:15px;padding:8px 18px;border-radius:30px;font-weight:600}.booking-status.pending{background:#fff3cd;color:#856404}.summary-card{background:#fff;border-radius:12px;padding:25px;box-shadow:0 8px 25px #0000000f}.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.summary-grid label{display:block;color:#777;margin-bottom:6px}.summary-grid strong{font-size:17px}.booking-status{display:inline-flex;align-items:center;justify-content:center;min-width:95px;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600}.booking-status.pending{background:#fff5e6;color:#d97706}.booking-status.confirmed{background:#ecfdf5;color:#059669}.booking-status.completed{background:#eef2ff;color:#4338ca}.booking-status.cancelled{background:#fef2f2;color:#dc2626}.customer-booking-card{display:grid;grid-template-columns:220px minmax(0,1fr) 210px 310px;gap:24px;align-items:center;background:#fff;border:1px solid #e4e9f0;border-radius:18px;padding:14px;margin-bottom:16px;box-shadow:0 6px 20px #0f172a0f;transition:transform .2s ease,box-shadow .2s ease}.customer-booking-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0f172a1a}.customer-booking-card-image{width:100%;height:150px;overflow:hidden;border-radius:12px;background:#f1f5f9;display:flex;align-items:center;justify-content:center}.customer-booking-card-image img{width:100%;height:100%;object-fit:cover;display:block}.customer-booking-no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:15px;font-weight:500;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.customer-booking-card-info{min-width:0}.customer-booking-card-info h3{margin:0 0 8px;color:#1e293b;font-size:20px;font-weight:700}.customer-booking-category{display:inline-flex;padding:5px 10px;border-radius:999px;background:#eaf1ff;color:#315fa8;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.customer-booking-meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px;color:#64748b;font-size:14px}.customer-booking-meta span{display:flex;align-items:center;gap:6px}.customer-booking-meta svg{color:#315fa8;font-size:13px}.customer-booking-group-id{margin-top:12px;color:#94a3b8;font-size:12px;word-break:break-all}.customer-booking-card-booking-info{border-left:1px solid #e5e7eb;padding-left:24px;display:flex;flex-direction:column;gap:20px}.customer-booking-number,.customer-booking-amount{display:flex;flex-direction:column;gap:5px}.customer-booking-number span,.customer-booking-amount span{color:#64748b;font-size:13px}.customer-booking-number strong{color:#334155;font-size:16px}.customer-booking-amount strong{color:#1e293b;font-size:22px;font-weight:800}.customer-booking-card-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:22px}.customer-booking-buttons{display:flex;gap:10px;justify-content:flex-end}.customer-booking-view-button,.customer-booking-cancel-button{border-radius:8px;padding:11px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.customer-booking-view-button{border:1px solid #2f67c7;background:#fff;color:#285eb7}.customer-booking-view-button:hover{background:#2f67c7;color:#fff}.customer-booking-cancel-button{border:1px solid #ef4444;background:#fff;color:#dc2626}.customer-booking-cancel-button:hover{background:#ef4444;color:#fff}@media(max-width:1100px){.customer-booking-card{grid-template-columns:180px 1fr 220px}.customer-booking-card-actions{grid-column:2 / 4;flex-direction:row;justify-content:space-between;align-items:center}}@media(max-width:768px){.customer-booking-card{grid-template-columns:1fr;gap:18px}.customer-booking-card-image{height:220px}.customer-booking-card-booking-info{border-left:none;border-top:1px solid #e5e7eb;padding-left:0;padding-top:18px;flex-direction:row;justify-content:space-between}.customer-booking-card-actions{align-items:stretch}.customer-booking-buttons{flex-direction:column}}.customer-bookings-page{width:100%;max-width:1280px;margin:0 auto;padding:36px 24px 60px;box-sizing:border-box}.customer-bookings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.customer-bookings-title h1{margin:0;color:#1e293b;font-size:34px;font-weight:700}.customer-bookings-title p{margin:8px 0 0;color:#64748b;font-size:16px}.customer-new-booking-button{border:none;border-radius:9px;padding:13px 20px;background:#2f67c7;color:#fff;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 6px 14px #2f67c733;transition:all .2s ease}.customer-new-booking-button:hover{background:#2455a7;transform:translateY(-1px)}.customer-bookings-filter-panel{background:#fff;border:1px solid #e4e9f0;border-radius:16px;margin-bottom:18px;overflow:hidden;box-shadow:0 5px 18px #0f172a0a}.customer-booking-tabs{display:flex;border-bottom:1px solid #e5e7eb}.customer-booking-tab{flex:1;border:none;border-bottom:3px solid transparent;background:transparent;padding:17px 12px;color:#475569;font-size:15px;cursor:pointer;transition:all .2s ease}.customer-booking-tab:hover{background:#f8fafc}.customer-booking-tab.active{color:#2f67c7;border-bottom-color:#2f67c7;font-weight:700}.customer-booking-filters{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:12px;padding:16px}.customer-booking-search,.customer-booking-select{width:100%;height:48px;box-sizing:border-box;border:1px solid #d7dee8;border-radius:9px;background:#fff;padding:0 16px;color:#334155;font-size:15px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.customer-booking-search:focus,.customer-booking-select:focus{border-color:#2f67c7;box-shadow:0 0 0 3px #2f67c71a}.customer-bookings-results-info{margin:12px 0 16px;color:#64748b;font-size:14px}.customer-bookings-results-info strong{color:#1e293b}.customer-bookings-empty{background:#fff;border:1px solid #e4e9f0;border-radius:16px;padding:60px 20px;text-align:center;color:#64748b}@media(max-width:900px){.customer-booking-filters{grid-template-columns:1fr 1fr}}@media(max-width:700px){.customer-bookings-page{padding:24px 14px 40px}.customer-bookings-header{align-items:flex-start;flex-direction:column;gap:18px}.customer-bookings-title h1{font-size:28px}.customer-new-booking-button{width:100%}.customer-booking-tabs{overflow-x:auto}.customer-booking-tab{min-width:110px}.customer-booking-filters{grid-template-columns:1fr}}.cancel-page{display:flex;justify-content:center;padding:40px 20px}.cancel-card{width:100%;max-width:760px;background:#fff;border-radius:18px;padding:35px;box-shadow:0 8px 30px #00000014}.cancel-card h1{margin:0 0 30px;font-size:30px;font-weight:700;color:#1f2937}.cancel-section{margin-bottom:30px}.cancel-section h3{margin-bottom:18px;color:#374151;font-size:20px;border-bottom:1px solid #ececec;padding-bottom:10px}.cancel-section p{display:flex;justify-content:space-between;margin:12px 0;color:#555}.cancel-section p strong{color:#111827}.summary-row{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #f1f1f1}.summary-row span{color:#555}.summary-row strong{color:#111827}.summary-row.total{margin-top:8px;font-size:20px;font-weight:700;border-bottom:none}.summary-row.total strong{color:#059669}.cancel-note{margin:30px 0;padding:18px;background:#f8fafc;border-left:4px solid #2563eb;border-radius:10px;color:#475569;line-height:1.6}.cancel-actions{display:flex;justify-content:flex-end;gap:16px}.cancel-actions button{padding:12px 24px;border:none;border-radius:10px;cursor:pointer;font-size:15px;font-weight:600;transition:.25s}.cancel-actions .secondary{background:#e5e7eb;color:#374151}.cancel-actions .secondary:hover{background:#d1d5db}.cancel-actions .danger{background:#dc2626;color:#fff}.cancel-actions .danger:hover{background:#b91c1c}.cancel-actions .danger:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.cancel-card{padding:25px}.cancel-actions{flex-direction:column}.cancel-actions button{width:100%}}.cancel-success-page{display:flex;justify-content:center;padding:60px 20px}.cancel-success-card{width:100%;max-width:620px;background:#fff;padding:50px;border-radius:18px;box-shadow:0 8px 30px #00000014;text-align:center}.success-icon{width:90px;height:90px;margin:auto auto 30px;border-radius:50%;background:#22c55e;color:#fff;font-size:48px;display:flex;align-items:center;justify-content:center}.cancel-success-card h1{margin-bottom:15px}.cancel-success-card p{color:#666;margin-bottom:35px}.refund-summary{background:#f8fafc;border-radius:12px;padding:25px;margin-bottom:35px}.refund-summary div{display:flex;justify-content:space-between;padding:12px 0}.refund-summary strong{color:#059669}.cancel-success-card button{padding:14px 28px;border:none;border-radius:10px;background:#2563eb;color:#fff;cursor:pointer;font-weight:600}.customer-booking-details{max-width:1000px;margin:40px auto;padding:20px}.customer-booking-details h1{margin-bottom:30px;font-size:32px;font-weight:700}.booking-details-card{background:#fff;border-radius:16px;padding:30px;box-shadow:0 4px 20px #00000014}.booking-details-card h2{margin-bottom:20px}.booking-details-card p{margin:14px 0;font-size:16px}.booking-details-card{background:#fff;border-radius:16px;padding:28px;margin-bottom:28px;box-shadow:0 4px 18px #00000014}.booking-details-card h2{margin-bottom:24px;font-size:22px;font-weight:700}.booking-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px}.booking-summary-grid div{display:flex;flex-direction:column;gap:6px}.booking-summary-grid span{color:#6b7280;font-size:14px}.booking-summary-grid strong{font-size:16px;color:#111827;font-weight:600}.pricing-table{width:100%;border-collapse:collapse}.pricing-table th{text-align:left;padding:14px;background:#f8fafc;border-bottom:1px solid #e5e7eb}.pricing-table td{padding:14px;border-bottom:1px solid #f1f5f9}.pricing-table td:last-child,.pricing-table th:last-child{text-align:right}.discount-row{color:#059669}.total-row{font-weight:700;font-size:16px;background:#fafafa}.refund-card{border-left:6px solid #059669}.refund-amount{color:#059669;font-size:18px}.write-review-button{margin-top:24px;padding:12px 24px;border:none;border-radius:8px;background:#111827;color:#fff;font-size:15px;font-weight:600;cursor:pointer}.write-review-button:hover{opacity:.9}.write-review-button:disabled{opacity:.6;cursor:not-allowed}.star-rating{display:flex;align-items:center;gap:10px;font-size:38px;cursor:pointer;line-height:1}.star-rating span{display:inline-block;color:#d9dde5;transition:color .2s ease,transform .15s ease;line-height:1}.star-rating span.active-star{color:#dfa974!important;-webkit-text-fill-color:#dfa974!important}.star-rating span:hover{transform:scale(1.08)}.star-rating span.active-star:hover{color:#d39b5f!important;-webkit-text-fill-color:#d39b5f!important}.review-page{min-height:100vh;background:#f7f8fa;padding:32px 40px 70px;box-sizing:border-box}.review-container{width:100%;max-width:1400px;margin:0 auto}.review-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:26px;font-size:14px;color:#657089}.review-breadcrumbs span:not(.breadcrumb-arrow):not(.breadcrumb-current){cursor:pointer;transition:color .2s ease}.review-breadcrumbs span:not(.breadcrumb-arrow):not(.breadcrumb-current):hover{color:#174ea6}.breadcrumb-arrow{color:#9aa3b2;font-size:22px;line-height:1}.breadcrumb-current{color:#596579}.review-header{margin-bottom:28px}.review-header h1{margin:0 0 10px;color:#14213d;font-size:38px;font-weight:700;line-height:1.15}.review-header p{margin:0;color:#5d687d;font-size:17px;line-height:1.5}.review-layout{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:28px;align-items:start}.review-booking-card{background:#fff;border-radius:16px;padding:24px;box-sizing:border-box;box-shadow:0 8px 28px #16223712;border:1px solid #eef0f4}.review-booking-card>h2{margin:0 0 18px;color:#18243e;font-size:21px;font-weight:700}.review-service-image{width:100%;height:180px;overflow:hidden;border-radius:11px;margin-bottom:18px;background:#edf0f4}.review-service-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.review-service-image:hover img{transform:scale(1.03)}.review-booking-card>h3{margin:0 0 24px;color:#17233d;font-size:23px;font-weight:700;line-height:1.3}.booking-info-list{display:flex;flex-direction:column;gap:20px;margin-bottom:26px}.booking-info-item{display:flex;align-items:flex-start;gap:14px}.booking-info-icon{width:22px;min-width:22px;margin-top:2px;color:#64728b;font-size:18px;text-align:center}.booking-info-item div:last-child{display:flex;flex-direction:column;gap:3px}.booking-info-item span{color:#667085;font-size:14px}.booking-info-item strong{color:#1e293b;font-size:14px;font-weight:500}.review-visibility-info{display:flex;align-items:flex-start;gap:12px;padding:13px 15px;border-radius:9px;border:1px solid #cfe0ff;background:#f2f7ff;color:#174ea6}.review-info-icon{flex-shrink:0;font-size:18px;line-height:1.3}.review-visibility-info p{margin:0;font-size:13px;line-height:1.55}.review-form-card{background:#fff;border-radius:16px;padding:32px;box-sizing:border-box;box-shadow:0 8px 28px #16223712;border:1px solid #eef0f4}.review-form-card>h2{margin:0 0 12px;color:#17233d;font-size:23px;font-weight:700}.review-rating-section{padding:0 0 20px}.review-rating-section label{display:block;margin-bottom:14px;color:#202b42;font-size:14px;font-weight:600}.review-rating-section .star-rating{display:flex;align-items:center;gap:10px;margin-bottom:9px}.review-rating-section .star-rating span{font-size:38px;line-height:1;color:#cfd3da;transition:color .18s ease,transform .18s ease}.review-rating-section .star-rating span:hover{transform:scale(1.08)}.review-rating-section p{margin:0;color:#697386;font-size:14px}.review-divider{width:100%;height:1px;background:#e7e9ed;margin:0 0 28px}.review-comment-section{margin-bottom:22px}.review-comment-section h3{margin:0 0 7px;color:#202b42;font-size:18px;font-weight:700}.review-comment-section>p{margin:0 0 14px;color:#697386;font-size:14px;line-height:1.5}.review-textarea-wrapper{position:relative}.review-comment-section textarea{display:block;width:100%;min-height:190px;padding:16px 16px 40px;box-sizing:border-box;resize:vertical;border:1px solid #ccd1d9;border-radius:10px;background:#fff;color:#273247;font-family:inherit;font-size:15px;line-height:1.6;transition:border-color .2s ease,box-shadow .2s ease}.review-comment-section textarea::placeholder{color:#8b95a7}.review-comment-section textarea:hover{border-color:#b8c0cd}.review-comment-section textarea:focus{outline:none;border-color:#315bb5;box-shadow:0 0 0 3px #315bb51a}.review-character-count{position:absolute;right:14px;bottom:12px;color:#697386;font-size:12px;pointer-events:none}.review-guidance{display:flex;align-items:center;gap:12px;margin-bottom:22px;padding:12px 15px;border:1px solid #cfe0ff;border-radius:9px;background:#f2f7ff;color:#174ea6;font-size:13px;line-height:1.5}.review-guidance-icon{display:flex;align-items:center;justify-content:center;width:19px;min-width:19px;height:19px;border-radius:50%;background:#2870d8;color:#fff;font-size:11px;font-weight:700}.review-form-error{margin-bottom:20px;padding:12px 14px;border:1px solid #f1c3c3;border-radius:9px;background:#fff5f5;color:#b42318;font-size:13px;line-height:1.5}.review-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:22px;border-top:1px solid #e7e9ed}.review-actions button{min-height:48px;padding:0 22px;border-radius:9px;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s ease}.review-actions button:active{transform:translateY(1px)}.review-cancel-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#fff;border:1px solid #d6dae1;color:#3f4a5d}.review-cancel-button span{font-size:24px;font-weight:300;line-height:.5}.review-cancel-button:hover:not(:disabled){background:#f8f9fb;border-color:#c5cad3}.review-submit-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:190px;background:#2454a6;border:1px solid #2454a6;color:#fff;box-shadow:0 5px 13px #2454a633}.review-submit-button span{font-size:17px}.review-submit-button:hover:not(:disabled){background:#1d478f;border-color:#1d478f;box-shadow:0 7px 16px #2454a642}.review-actions button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.review-loading{max-width:700px;margin:100px auto;text-align:center;color:#697386;font-size:15px}.review-error{max-width:600px;margin:100px auto;padding:30px;box-sizing:border-box;text-align:center;background:#fff;border:1px solid #e8eaee;border-radius:14px;color:#697386;box-shadow:0 6px 20px #1622370f}@media(max-width:1000px){.review-page{padding:28px 24px 60px}.review-layout{grid-template-columns:330px minmax(0,1fr);gap:22px}.review-form-card{padding:26px}}@media(max-width:800px){.review-page{padding:24px 16px 50px}.review-layout{grid-template-columns:1fr}.review-booking-card{width:100%}.review-service-image{height:220px}.review-form-card{padding:24px 20px}}@media(max-width:500px){.review-header h1{font-size:30px}.review-header p{font-size:15px}.review-breadcrumbs{gap:7px;font-size:12px}.review-booking-card{padding:20px}.review-booking-card>h3{font-size:21px}.review-service-image{height:180px}.review-form-card{padding:22px 18px}.review-form-card>h2{font-size:21px}.review-rating-section .star-rating{gap:6px}.review-rating-section .star-rating span{font-size:32px}.review-actions{flex-direction:column-reverse;align-items:stretch}.review-actions button{width:100%}}.customer-booking-group-page{width:min(1200px,calc(100% - 48px));margin:0 auto;padding:28px 0 40px}.customer-booking-group-back{border:none;background:transparent;display:inline-flex;align-items:center;gap:8px;color:#4a6179;font-size:13px;font-weight:600;cursor:pointer;padding:0;margin-bottom:12px}.customer-booking-group-back:hover{color:#173a5e}.customer-booking-group-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.customer-booking-group-header h1{margin:0;font-size:28px;font-weight:700;color:#263b52}.customer-booking-group-header p{margin:6px 0 0;color:#65778a;font-size:13px}.customer-booking-group-summary-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}.customer-booking-group-summary-card{min-height:78px;display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid #d6e0eb;border-radius:12px;background:#fff;box-shadow:0 4px 16px #1a38590d}.summary-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#f1f4f8;color:#34495e;font-size:13px}.customer-booking-group-summary-card span{display:block;font-size:11px;color:#748396;margin-bottom:4px}.customer-booking-group-summary-card strong{font-size:14px;color:#25394f}.customer-booking-group-main{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.customer-booking-group-left{min-width:0}.customer-booking-group-right{display:flex;flex-direction:column;gap:14px}.customer-booked-services-section,.customer-event-information-section,.customer-payment-summary-card,.customer-bundle-summary-card,.customer-cancellation-policy-card{border:1px solid #d7e0e9;border-radius:14px;background:#fff;box-shadow:0 5px 20px #1733500d}.customer-booked-services-section{padding:18px}.customer-booked-services-section h2,.customer-event-information-section h2,.customer-payment-summary-card h2,.customer-bundle-summary-card h2,.customer-cancellation-policy-card h2{margin:0;font-size:16px;color:#273b50}.customer-booked-services-list{display:flex;flex-direction:column;gap:14px;margin-top:16px}.customer-booked-service-card{display:flex;overflow:hidden;border:1px solid #d4dee8;border-radius:14px;background:#fff;min-height:144px}.customer-booked-service-image{width:128px;min-width:128px;max-width:128px;height:144px;flex:0 0 128px;align-self:flex-start;position:relative;overflow:hidden;background:#eef2f6}.customer-booked-service-image img{width:100%;height:100%;object-fit:cover;display:block}.customer-booked-service-no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#718094;font-size:14px;background:#e9eef4}.customer-booked-service-card.expanded .customer-booked-service-image{height:144px;min-height:144px;max-height:144px;flex:0 0 128px;align-self:flex-start}.customer-booked-service-content{flex:1;min-width:0;padding:14px 16px 16px}.customer-booked-service-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.customer-booked-service-top h3{margin:0 0 9px;font-size:16px;font-weight:700;color:#263b52}.customer-booked-service-meta{display:flex;flex-wrap:wrap;gap:14px}.customer-booked-service-meta span{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#68798c}.customer-booked-service-divider{height:1px;background:#dce3ea;margin:12px 0}.customer-booked-service-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.customer-booked-service-basic-details{display:flex;gap:42px}.customer-booked-service-basic-details div{display:flex;flex-direction:column;gap:4px}.customer-booked-service-basic-details span{font-size:10px;color:#758497}.customer-booked-service-basic-details strong{font-size:12px;color:#34485e}.customer-booked-service-toggle{min-width:128px;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #9db7d6;border-radius:8px;background:#fff;color:#31577f;font-size:12px;font-weight:600;cursor:pointer}.customer-booked-service-toggle:hover{background:#f4f8fc}.customer-booked-service-expanded{margin-top:16px;padding-top:14px;border-top:1px solid #dce4ec}.customer-booked-service-expanded h4{margin:0 0 10px;font-size:13px;color:#34485e}.customer-booked-service-expanded h4:not(:first-child){margin-top:18px}.customer-expanded-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.customer-expanded-field{min-height:64px;padding:11px 12px;display:flex;flex-direction:column;justify-content:center;gap:5px;border-radius:9px;background:#f5f7fa}.customer-expanded-field span{font-size:10px;color:#718094}.customer-expanded-field strong{font-size:12px;color:#34475d}.customer-booked-service-details-loading{padding:18px 0;color:#718094;font-size:13px}.customer-event-information-section{padding:18px;margin-top:18px}.customer-event-information-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.customer-event-information-field{min-height:62px;padding:12px 14px;border-radius:9px;background:#f5f7fa;display:flex;flex-direction:column;justify-content:center;gap:5px}.customer-event-information-field span{font-size:10px;color:#748397}.customer-event-information-field strong{font-size:12px;color:#34475d}.customer-payment-summary-card,.customer-bundle-summary-card,.customer-cancellation-policy-card{padding:18px}.customer-payment-summary-row{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #e0e6ed;font-size:12px;color:#66778a}.customer-payment-summary-row strong{color:#34475d}.customer-payment-summary-row.discount strong{color:#39835b}.customer-payment-summary-row.total{border-bottom:none;padding-bottom:0;font-size:14px}.customer-payment-summary-row.total strong{font-size:18px;color:#273b50}.customer-bundle-summary-card p{margin:14px 0;font-size:12px;color:#68798c}.customer-bundle-saving{display:flex;justify-content:space-between;font-size:11px;color:#748397}.customer-bundle-saving strong{color:#39835b}.customer-cancellation-policy-title{display:flex;align-items:center;gap:8px}.customer-cancellation-policy-title svg{color:#2385b8}.customer-cancellation-policy-card ul{margin:14px 0 10px;padding-left:17px}.customer-cancellation-policy-card li{margin-bottom:8px;font-size:11px;line-height:1.5;color:#68798c}.customer-cancellation-policy-link{padding:0;border:none;background:transparent;color:#2670b5;font-size:11px;font-weight:600;cursor:pointer}.customer-group-cancel-button{height:40px;border:1px solid #e34b47;border-radius:9px;background:#fff;color:#d83b37;font-size:12px;font-weight:600;cursor:pointer}.customer-group-cancel-button:hover{background:#fff5f5}.customer-support-banner{margin-top:22px;min-height:78px;display:flex;align-items:center;padding:14px 20px;border:1px solid #d7e1ea;border-radius:14px;background:#fff;box-shadow:0 5px 20px #1733500d}.customer-support-icon{width:44px;height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#edf3f9;color:#3771a9;font-size:18px;margin-right:14px}.customer-support-content{flex:1}.customer-support-content h3{margin:0 0 4px;font-size:13px;color:#31455b}.customer-support-content p{margin:0;font-size:11px;color:#718094}.customer-support-button{min-width:130px;height:34px;border:1px solid #7ea6d3;border-radius:7px;background:#fff;color:#35618e;font-size:12px;font-weight:600;cursor:pointer}.customer-booking-group-loading,.customer-booking-group-error{padding:60px 20px;text-align:center;color:#68798c}@media(max-width:900px){.customer-booking-group-main,.customer-booking-group-summary-cards{grid-template-columns:1fr}.customer-expanded-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.customer-booking-group-page{width:min(100% - 24px,1200px);padding-top:20px}.customer-booked-service-card{flex-direction:column}.customer-booked-service-image{width:100%;max-width:none;flex:0 0 auto;height:180px}.customer-booked-service-card.expanded .customer-booked-service-image{height:180px}.customer-booked-service-bottom{flex-direction:column;align-items:stretch}.customer-booked-service-toggle{width:100%}.customer-expanded-grid,.customer-event-information-grid{grid-template-columns:1fr}.customer-support-banner{align-items:flex-start;flex-wrap:wrap}.customer-support-button{width:100%;margin-top:12px}}.admin-sidebar{position:fixed;left:0;top:0;width:260px;height:100vh;background:#fff;border-right:1px solid #e8e8e8;display:flex;flex-direction:column;z-index:1000}.admin-sidebar-header{padding:30px 25px;border-bottom:1px solid #eeeeee}.admin-sidebar-header h2{margin:0;font-size:25px;color:#dfa974}.admin-sidebar-header span{display:block;margin-top:5px;font-size:13px;color:#888}.admin-navigation{padding:25px 15px;display:flex;flex-direction:column;gap:7px}.admin-nav-link{display:flex;align-items:center;gap:14px;padding:13px 15px;border-radius:10px;text-decoration:none;color:#555;font-size:15px;font-weight:500;transition:background .2s ease,color .2s ease}.admin-nav-link span{width:22px;text-align:center;font-size:17px}.admin-nav-link:hover{background:#faf5ee;color:#c28d51}.admin-nav-link.active{background:#f7ead9;color:#c28d51;font-weight:600}.admin-sidebar-footer{margin-top:auto;padding:20px;border-top:1px solid #eeeeee}.admin-user{display:flex;align-items:center;gap:12px}.admin-user strong{display:block;font-size:14px;color:#333}.admin-user span{display:block;margin-top:3px;font-size:12px;color:#888}.admin-avatar{width:40px;height:40px;border-radius:50%;background:#dfa974;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600}@media(max-width:900px){.admin-sidebar{position:relative;width:100%;height:auto;border-right:none;border-bottom:1px solid #e8e8e8}.admin-navigation{flex-direction:row;overflow-x:auto;padding:10px 15px}.admin-nav-link{white-space:nowrap}.admin-sidebar-footer{display:none}}.admin-topbar{min-height:78px;background:#fff;border-bottom:1px solid #e8e8e8;padding:0 35px;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box}.admin-topbar-left h1{margin:0;font-size:22px;color:#222}.admin-topbar-left p{margin:4px 0 0;font-size:13px;color:#888}.admin-topbar-right{display:flex;align-items:center;gap:22px}.admin-notification-button{width:40px;height:40px;border:none;border-radius:50%;background:#f7f7f7;cursor:pointer;font-size:17px}.admin-topbar-profile{display:flex;align-items:center;gap:10px}.admin-topbar-profile strong{display:block;font-size:14px;color:#333}.admin-topbar-profile span{display:block;font-size:12px;color:#888;margin-top:2px}@media(max-width:600px){.admin-topbar{padding:0 20px}.admin-topbar-left p{display:none}.admin-topbar-profile>div:last-child{display:none}}.admin-layout{display:flex;min-height:100vh;background:#f5f7fb}.admin-main{flex:1;margin-left:260px;display:flex;flex-direction:column;min-height:100vh}.admin-content{flex:1;padding:30px 40px;width:100%;box-sizing:border-box}@media(max-width:900px){.admin-main{margin-left:0}.admin-content{padding:25px 20px}}.admin-dashboard{width:100%}.admin-dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.admin-dashboard-header h1{margin:0;font-size:30px;font-weight:700;color:#222}.admin-dashboard-header p{margin:7px 0 0;color:#777;font-size:14px}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:25px}.admin-stat-card{background:#fff;border-radius:16px;padding:22px;display:flex;align-items:center;gap:16px;border:1px solid #eeeeee;box-shadow:0 3px 12px #0000000a}.admin-stat-icon{width:50px;height:50px;border-radius:13px;background:#faf1e5;display:flex;align-items:center;justify-content:center;font-size:22px;color:#c28d51}.admin-stat-card span{display:block;color:#777;font-size:13px;margin-bottom:6px}.admin-stat-card strong{display:block;font-size:25px;color:#222}.admin-dashboard-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:25px;margin-bottom:25px}.admin-dashboard-card{background:#fff;border-radius:16px;padding:25px;border:1px solid #eeeeee;box-shadow:0 3px 12px #0000000a}.admin-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.admin-card-header h2{margin:0;font-size:18px;color:#222}.admin-card-header p{margin:5px 0 0;color:#888;font-size:13px}.admin-booking-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.admin-booking-stat{display:flex;align-items:center;gap:12px;padding:15px;background:#fafafa;border-radius:12px}.status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.status-dot.pending{background:#e5ad32}.status-dot.confirmed{background:#5c9ded}.status-dot.completed{background:#54a878}.status-dot.cancelled{background:#d96c6c}.admin-booking-stat strong{display:block;font-size:20px;color:#222}.admin-booking-stat span:not(.status-dot){display:block;margin-top:2px;color:#888;font-size:12px}.admin-summary-list{display:flex;flex-direction:column}.admin-summary-list>div{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #eeeeee}.admin-summary-list>div:last-child{border-bottom:none}.admin-summary-list span{color:#666;font-size:14px}.admin-summary-list strong{font-size:17px;color:#222}.admin-recent-bookings{min-height:280px}.admin-empty-state{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#777}.admin-empty-icon{width:55px;height:55px;border-radius:50%;background:#faf1e5;display:flex;align-items:center;justify-content:center;font-size:23px;margin-bottom:12px}.admin-empty-state h3{margin:0 0 7px;font-size:16px;color:#444}.admin-empty-state p{margin:0;max-width:430px;font-size:13px;line-height:1.6;color:#888}@media(max-width:1100px){.admin-stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.admin-dashboard-grid{grid-template-columns:1fr}}@media(max-width:600px){.admin-content{padding:20px}.admin-stat-grid,.admin-booking-stats{grid-template-columns:1fr}.admin-dashboard-header h1{font-size:25px}}.admin-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px}.admin-trend-chart{height:280px;display:flex;align-items:stretch;justify-content:space-around;gap:16px;padding:30px 10px 10px;border-top:1px solid #f0f0f0}.admin-trend-column{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.admin-trend-value{font-size:12px;font-weight:600;color:#555;margin-bottom:8px;white-space:nowrap}.admin-trend-bar-wrapper{width:100%;max-width:42px;height:180px;display:flex;align-items:flex-end;justify-content:center}.admin-trend-bar{width:100%;min-height:6px;border-radius:6px 6px 0 0;transition:height .3s ease}.booking-bar{background:linear-gradient(180deg,#dfa974,#c99155)}.revenue-bar{background:linear-gradient(180deg,#6c8cff,#4b68d1)}.admin-trend-column>span{margin-top:10px;font-size:12px;color:#777;font-weight:500}@media(max-width:900px){.admin-analytics-grid{grid-template-columns:1fr}}@media(max-width:576px){.admin-trend-chart{height:240px;gap:8px;padding-left:4px;padding-right:4px}.admin-trend-bar-wrapper{max-width:30px;height:150px}.admin-trend-value{font-size:10px}.admin-trend-column>span{font-size:11px}}.admin-pending-actions-list{display:flex;flex-direction:column}.admin-pending-action-row{display:grid;grid-template-columns:1fr 80px 80px;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid #eee}.admin-pending-action-row:last-child{border-bottom:none}.admin-pending-action-row>div{display:flex;align-items:center;gap:14px}.admin-pending-action-icon{width:42px;height:42px;border-radius:10px;background:#f7f1eb;display:flex;align-items:center;justify-content:center;font-size:20px}.admin-pending-action-row strong{display:block;color:#1f2937}.admin-pending-action-row span{display:block;margin-top:4px;font-size:13px;color:#777}.admin-pending-count{font-size:20px;text-align:center}.admin-pending-action-row a{text-align:center;color:#c99155;font-weight:600;text-decoration:none}.admin-pending-action-row a:hover{text-decoration:underline}@media(max-width:700px){.admin-pending-action-row{grid-template-columns:1fr;gap:10px}.admin-pending-count,.admin-pending-action-row a{text-align:left}}.admin-users{width:100%}.admin-users-header{margin-bottom:30px}.admin-users-header h1{margin:0 0 8px;font-size:30px}.admin-users-header p{margin:0;color:#777}.admin-users-toolbar{display:flex;gap:15px;margin-bottom:15px}.admin-users-toolbar input{flex:1;min-width:0;padding:13px 16px;border:1px solid #ddd;border-radius:10px;font-size:14px}.admin-users-toolbar select{width:180px;padding:13px 16px;border:1px solid #ddd;border-radius:10px;background:#fff;font-size:14px}.admin-users-toolbar input:focus,.admin-users-toolbar select:focus{outline:none;border-color:#dfa974}.admin-users-count{margin-bottom:15px;color:#777;font-size:14px}.admin-users-card{background:#fff;border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.admin-users-table-wrapper{width:100%;overflow-x:auto}.admin-users-table{width:100%;border-collapse:collapse;min-width:900px}.admin-users-table th{text-align:left;padding:17px 20px;background:#fafafa;border-bottom:1px solid #eee;color:#777;font-size:13px;font-weight:600}.admin-users-table td{padding:17px 20px;border-bottom:1px solid #f0f0f0;font-size:14px}.admin-users-table tbody tr:last-child td{border-bottom:none}.admin-users-table tbody tr:hover{background:#fcfcfc}.admin-user-cell{display:flex;align-items:center;gap:12px}.admin-user-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f1e1cd;color:#8d6840;font-weight:700}.admin-user-cell div:last-child{display:flex;flex-direction:column;gap:3px}.admin-user-cell strong{font-size:14px}.admin-user-cell span{font-size:11px;color:#999}.admin-role-badge,.admin-status-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:20px;font-size:11px;font-weight:600}.admin-role-badge.customer{background:#eef5ff;color:#3974c6}.admin-role-badge.vendor{background:#fff5e8;color:#b67824}.admin-role-badge.admin{background:#f3edff;color:#7651c9}.admin-status-badge.active{background:#eaf8ef;color:#2d8a4d}.admin-status-badge.inactive{background:#fbecec;color:#c44c4c}.admin-users-loading,.admin-users-error,.admin-users-empty{padding:60px 30px;text-align:center}.admin-users-error{color:#c44c4c}.admin-users-empty>div{font-size:35px;margin-bottom:10px}.admin-users-empty h3{margin:0 0 8px}.admin-users-empty p{margin:0;color:#777}@media(max-width:700px){.admin-users-toolbar{flex-direction:column}.admin-users-toolbar select{width:100%}}.admin-bookings{width:100%}.admin-bookings-header{margin-bottom:28px}.admin-bookings-header h1{margin:0 0 8px;font-size:30px;font-weight:700}.admin-bookings-header p{margin:0;color:#777;font-size:14px}.admin-bookings-toolbar{display:flex;gap:15px;margin-bottom:14px}.admin-bookings-search{flex:1;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #ddd;border-radius:10px;padding:0 15px}.admin-bookings-search span{font-size:15px;opacity:.6}.admin-bookings-search input{flex:1;border:none;outline:none;padding:13px 0;font-size:14px;font-family:inherit}.admin-bookings-toolbar select{width:180px;padding:13px 15px;border:1px solid #ddd;border-radius:10px;background:#fff;font-size:14px;font-family:inherit}.admin-bookings-search:focus-within,.admin-bookings-toolbar select:focus{border-color:#dfa974}.admin-bookings-summary{margin-bottom:14px;color:#777;font-size:14px}.admin-bookings-card{background:#fff;border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.admin-bookings-table-wrapper{width:100%;overflow-x:auto}.admin-bookings-table{width:100%;min-width:1100px;border-collapse:collapse}.admin-bookings-table th{padding:16px 18px;text-align:left;background:#fafafa;border-bottom:1px solid #eee;color:#777;font-size:12px;font-weight:600;white-space:nowrap}.admin-bookings-table td{padding:17px 18px;border-bottom:1px solid #f0f0f0;font-size:13px;vertical-align:middle}.admin-bookings-table tbody tr:last-child td{border-bottom:none}.admin-bookings-table tbody tr:hover{background:#fcfcfc}.admin-booking-number,.admin-booking-customer,.admin-booking-service{display:flex;flex-direction:column;gap:4px}.admin-booking-number strong{color:#2d2d2d}.admin-booking-number span,.admin-booking-customer span,.admin-booking-service span{color:#999;font-size:11px}.admin-booking-customer strong,.admin-booking-service strong{font-size:13px}.admin-booking-status{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.admin-booking-status .status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.admin-booking-status.pending{background:#fff6df;color:#b77a18}.admin-booking-status.confirmed{background:#eaf4ff;color:#3475b9}.admin-booking-status.completed{background:#eaf8ef;color:#2d8a4d}.admin-booking-status.cancelled{background:#fbecec;color:#c44c4c}.admin-booking-status.rejected{background:#f1f1f1;color:#777}.admin-payment-badge{display:inline-flex;padding:5px 9px;border-radius:15px;font-size:11px;font-weight:600;white-space:nowrap}.admin-payment-badge.pending{background:#fff6df;color:#b77a18}.admin-payment-badge.paid{background:#eaf8ef;color:#2d8a4d}.admin-payment-badge.partially_paid{background:#eaf4ff;color:#3475b9}.admin-payment-badge.refunded{background:#f3edff;color:#7651c9}.admin-payment-badge.failed{background:#fbecec;color:#c44c4c}.admin-bookings-empty{padding:70px 30px;text-align:center}.admin-bookings-empty-icon{font-size:38px;margin-bottom:12px}.admin-bookings-empty h3{margin:0 0 8px}.admin-bookings-empty p{margin:0;color:#777;font-size:14px}.admin-bookings-loading,.admin-bookings-error{background:#fff;border-radius:16px;padding:70px 30px;text-align:center;box-shadow:var(--shadow)}.admin-bookings-error{color:#c44c4c}@media(max-width:700px){.admin-bookings-toolbar{flex-direction:column}.admin-bookings-toolbar select{width:100%}}.admin-reviews{width:100%}.admin-reviews-header{margin-bottom:30px}.admin-reviews-header h1{margin:0 0 6px;font-size:30px;font-weight:700;color:#20242a}.admin-reviews-header p{margin:0;color:#777;font-size:14px}.admin-review-error{padding:14px 18px;margin-bottom:20px;border-radius:10px;background:#fff1f1;color:#c0392b;font-size:14px}.admin-review-toolbar{display:flex;gap:15px;margin-bottom:15px}.admin-review-search{flex:1;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e5e5e5;border-radius:10px;padding:0 15px}.admin-review-search span{color:#999}.admin-review-search input{width:100%;border:none;outline:none;padding:13px 0;font-size:14px}.admin-review-toolbar select{min-width:150px;border:1px solid #e5e5e5;border-radius:10px;padding:0 14px;background:#fff;font-size:14px;color:#444;outline:none}.admin-review-summary{margin-bottom:15px;color:#777;font-size:13px}.admin-review-list{display:flex;flex-direction:column;gap:18px}.admin-review-card{background:#fff;border:1px solid #eee;border-radius:14px;padding:22px 24px;box-shadow:0 3px 12px #0000000a}.admin-review-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.admin-review-customer{display:flex;align-items:center;gap:12px}.admin-review-avatar{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f2e1c8;color:#9a6b32;font-weight:700}.admin-review-customer strong{display:block;font-size:15px;color:#222}.admin-review-customer span{display:block;margin-top:3px;font-size:12px;color:#888}.admin-review-date{color:#999;font-size:13px}.admin-review-service{display:flex;gap:8px;align-items:center;margin-bottom:14px;font-size:13px}.admin-review-service span{color:#999}.admin-review-service strong{color:#333}.admin-review-rating{display:flex;align-items:center;gap:10px;margin-bottom:12px}.admin-review-stars{display:flex;gap:3px}.admin-review-stars span{color:#ddd;font-size:19px}.admin-review-stars span.filled{color:#dca85c}.admin-review-rating strong{font-size:13px;color:#555}.admin-review-comment{margin:0;color:#444;font-size:14px;line-height:1.7}.admin-review-reply{margin-top:18px;padding:14px 16px;background:#faf7f2;border-left:3px solid #dca85c;border-radius:6px}.admin-review-reply span{display:block;margin-bottom:5px;font-size:12px;font-weight:600;color:#9a6b32}.admin-review-reply p{margin:0;font-size:13px;line-height:1.6;color:#555}.admin-review-actions{display:flex;justify-content:flex-end;margin-top:18px;padding-top:15px;border-top:1px solid #f0f0f0}.admin-review-delete{border:none;background:transparent;color:#c0392b;font-size:13px;font-weight:600;cursor:pointer}.admin-review-delete:hover{text-decoration:underline}.admin-review-empty{text-align:center;background:#fff;border:1px solid #eee;border-radius:14px;padding:60px 30px}.admin-review-empty>div{font-size:40px;color:#ddd;margin-bottom:10px}.admin-review-empty h3{margin:0 0 8px;color:#333}.admin-review-empty p{margin:0;color:#888;font-size:14px}.admin-review-state{padding:60px;text-align:center;color:#777}@media(max-width:700px){.admin-review-toolbar{flex-direction:column}.admin-review-toolbar select{width:100%;padding:12px}.admin-review-card{padding:18px}.admin-review-card-top{align-items:flex-start}.admin-review-date{font-size:12px}}.admin-verification-page{padding:32px;max-width:1500px;margin:0 auto}.admin-verification-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.admin-verification-header h1{margin:0 0 6px;font-size:30px;font-weight:700;color:#1f2937}.admin-verification-header p{margin:0;color:#6b7280}.admin-verification-stats{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:16px;margin-bottom:24px}.verification-stat{border:1px solid #e5e7eb;background:#fff;border-radius:12px;padding:18px;text-align:left;cursor:pointer;transition:.2s ease}.verification-stat:hover{border-color:#d4a373;transform:translateY(-1px)}.verification-stat.active{border-color:#d4a373;box-shadow:0 0 0 2px #d4a3731f}.verification-stat strong{display:block;font-size:26px;color:#1f2937;margin-bottom:5px}.verification-stat span{color:#6b7280;font-size:13px}.admin-verification-toolbar{background:#fff;border:1px solid #e5e7eb;padding:16px;border-radius:12px;margin-bottom:18px}.admin-verification-toolbar input{width:100%;max-width:500px;padding:12px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;outline:none}.admin-verification-toolbar input:focus{border-color:#d4a373}.admin-vendor-table{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.admin-vendor-table-header,.admin-vendor-row{display:grid;grid-template-columns:2.2fr 1.3fr .8fr 1fr 2fr;gap:20px;align-items:center}.admin-vendor-table-header{padding:15px 20px;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:12px;font-weight:700;color:#6b7280;text-transform:uppercase}.admin-vendor-row{padding:18px 20px;border-bottom:1px solid #f1f1f1}.admin-vendor-row:last-child{border-bottom:none}.admin-vendor-row>div:first-child{display:flex;flex-direction:column;gap:4px}.admin-vendor-row strong{color:#1f2937;font-size:14px}.admin-vendor-row span{color:#6b7280;font-size:13px}.verification-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:5px 10px;border-radius:999px;font-size:11px!important;font-weight:700;letter-spacing:.3px}.verification-badge.pending{background:#fff7ed;color:#c2410c}.verification-badge.approved{background:#ecfdf5;color:#047857}.verification-badge.rejected{background:#fef2f2;color:#b91c1c}.verification-badge.suspended{background:#f3f4f6;color:#4b5563}.admin-vendor-actions{display:flex;flex-wrap:wrap;gap:7px}.admin-action{border:none;border-radius:7px;padding:7px 11px;font-size:12px;font-weight:600;cursor:pointer;transition:.2s ease}.admin-action:disabled{opacity:.5;cursor:not-allowed}.admin-action.approve{background:#ecfdf5;color:#047857}.admin-action.approve:hover:not(:disabled){background:#d1fae5}.admin-action.reject{background:#fef2f2;color:#b91c1c}.admin-action.reject:hover:not(:disabled){background:#fee2e2}.admin-action.suspend{background:#f3f4f6;color:#374151}.admin-action.suspend:hover:not(:disabled){background:#e5e7eb}.admin-action.view{background:#f5f3ff;color:#6d28d9}.admin-action.view:hover:not(:disabled){background:#ede9fe}.admin-verification-error{margin-bottom:18px;padding:12px 15px;border-radius:8px;background:#fef2f2;color:#b91c1c}.admin-page-loading{padding:60px;text-align:center;color:#6b7280}.admin-empty-state{padding:50px 20px;text-align:center;color:#6b7280}.admin-empty-state h3{margin:0 0 6px;color:#374151}.admin-modal-backdrop{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:25px;z-index:1000}.admin-vendor-modal{width:100%;max-width:900px;max-height:90vh;overflow-y:auto;background:#fff;border-radius:16px;box-shadow:0 25px 70px #0003}.admin-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 28px;border-bottom:1px solid #eeeeee}.admin-modal-header h2{margin:0 0 5px;color:#1f2937}.admin-modal-header p{margin:0;color:#6b7280}.admin-modal-header button{border:none;background:transparent;font-size:28px;color:#6b7280;cursor:pointer}.admin-modal-details{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:24px 28px;background:#fafafa}.admin-modal-details div{display:flex;flex-direction:column;gap:5px}.admin-modal-details span{font-size:11px;color:#9ca3af;text-transform:uppercase;font-weight:700}.admin-modal-details strong{font-size:14px;color:#374151}.admin-modal-services{padding:25px 28px}.admin-modal-section-header{margin-bottom:18px}.admin-modal-section-header h3{margin:0 0 5px;color:#1f2937}.admin-modal-section-header p{margin:0;color:#6b7280;font-size:13px}.admin-service-card{padding:20px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;margin-bottom:16px}.admin-service-card:last-child{margin-bottom:0}.admin-service-card-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid #edf0f4}.admin-service-info{display:flex;flex-direction:column;gap:5px;min-width:0}.admin-service-info h4{margin:0;font-size:16px;font-weight:700;color:#26374a}.admin-service-info span{font-size:12px;font-weight:600;color:#7b8794;text-transform:uppercase;letter-spacing:.5px}.admin-service-moderation{display:flex;align-items:center;gap:18px;flex-shrink:0}.admin-moderation-status{display:flex;align-items:center;gap:8px}.admin-moderation-status>span{font-size:12px;color:#7b8794;font-weight:600}.admin-moderation-actions{display:flex;align-items:center;gap:8px}.admin-discovery-section{padding-top:20px}.admin-discovery-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.admin-discovery-section-header h5{margin:0 0 5px;font-size:14px;font-weight:700;color:#26374a}.admin-discovery-section-header p{margin:0;font-size:13px;color:#7b8794}.discovery-locked-message{font-size:12px;color:#b7791f;background:#fff8e7;padding:7px 10px;border-radius:8px;white-space:nowrap}.admin-discovery-options{display:flex;flex-wrap:wrap;gap:10px}.discovery-option{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:9px 14px;border:1px solid #d8dee6;border-radius:9px;background:#fff;color:#52606d;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.discovery-option:hover:not(:disabled){border-color:#c89b45;color:#8b6427;transform:translateY(-1px)}.discovery-option.selected{background:#fdf6e8;border-color:#d5a84f;color:#7d5a20}.discovery-check{display:flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;background:#eef1f4;font-size:13px;font-weight:700}.discovery-option.selected .discovery-check{background:#c89b45;color:#fff}.discovery-option:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1100px){.admin-verification-stats{grid-template-columns:repeat(3,1fr)}.admin-vendor-table-header{display:none}.admin-vendor-row{grid-template-columns:1fr 1fr;gap:14px}}@media(max-width:768px){.admin-service-card-top{flex-direction:column;align-items:flex-start}.admin-service-moderation{width:100%;justify-content:space-between}.admin-discovery-section-header{flex-direction:column}.discovery-locked-message{white-space:normal}}@media(max-width:700px){.admin-verification-page{padding:20px 15px}.admin-verification-stats{grid-template-columns:repeat(2,1fr)}.admin-vendor-row{grid-template-columns:1fr}.admin-modal-details{grid-template-columns:1fr 1fr}}@media(max-width:450px){.admin-verification-stats,.admin-modal-details{grid-template-columns:1fr}.admin-modal-backdrop{padding:10px}.admin-vendor-modal{max-height:95vh}.admin-service-moderation{flex-direction:column;align-items:flex-start;gap:12px}}.admin-support-section{margin:20px 0;padding:18px;border:1px solid #dbe3ef;border-radius:12px;background:#f8fafc}.admin-support-info{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-support-info h3{margin:0 0 5px;font-size:16px;font-weight:700}.admin-support-info p{margin:0;max-width:650px;color:#64748b;font-size:13px;line-height:1.5}.admin-support-button{flex-shrink:0;padding:9px 16px;border:1px solid #2563eb;border-radius:8px;background:#2563eb;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,opacity .2s ease}.admin-support-button:hover{background:#1d4ed8;border-color:#1d4ed8}.admin-support-button:disabled{opacity:.6;cursor:not-allowed}.admin-support-warning{margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0;color:#64748b;font-size:12px;line-height:1.5}@media(max-width:700px){.admin-support-info{align-items:flex-start;flex-direction:column}.admin-support-button{width:100%}}.vendor-team{width:100%;padding:30px;box-sizing:border-box}.vendor-team-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.vendor-team-header h1{margin:0 0 6px;font-size:28px;font-weight:700;color:#263238}.vendor-team-header p{margin:0;font-size:14px;color:#78909c}.vendor-team-header>button{border:none;border-radius:8px;padding:11px 18px;background:#e85d75;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.vendor-team-header>button:hover{background:#d94d66;transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.vendor-team-error{margin-bottom:20px;padding:13px 16px;border:1px solid #f5c2c7;border-radius:8px;background:#fff5f5;color:#b4232f;font-size:14px}.vendor-team-form{margin-bottom:30px;padding:25px;border:1px solid #e6ecef;border-radius:12px;background:#fff;box-shadow:0 3px 14px #2632380f}.vendor-team-form h2{margin:0 0 22px;font-size:20px;font-weight:700;color:#263238}.vendor-team-form h3{margin:26px 0 14px;font-size:16px;font-weight:700;color:#37474f}.vendor-team-form>input{width:100%;max-width:520px;height:44px;margin-bottom:13px;padding:0 13px;box-sizing:border-box;border:1px solid #d8e0e4;border-radius:7px;outline:none;background:#fff;color:#263238;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease}.vendor-team-form>input::placeholder{color:#9aa8af}.vendor-team-form>input:focus{border-color:#e85d75;box-shadow:0 0 0 3px #e85d751a}.vendor-permission-table{width:100%;max-width:700px;overflow:hidden;border:1px solid #e4eaed;border-radius:9px;background:#fff}.permission-row{display:grid;grid-template-columns:1fr 90px 90px;align-items:center;min-height:48px;border-bottom:1px solid #edf1f3}.permission-row:last-child{border-bottom:none}.permission-row>span{padding-left:16px;color:#455a64;font-size:14px}.permission-header{min-height:44px;background:#f7f9fa}.permission-header>span{font-size:12px;font-weight:700;color:#607d8b;text-transform:uppercase;letter-spacing:.04em}.permission-row>input{justify-self:center;width:17px;height:17px;margin:0;cursor:pointer;accent-color:#e85d75}.vendor-team-form>div:last-child{display:flex;align-items:center;gap:10px;margin-top:24px}.vendor-team-form>div:last-child button{min-width:130px;padding:10px 17px;border-radius:7px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.vendor-team-form>div:last-child button[type=submit]{border:1px solid #e85d75;background:#e85d75;color:#fff}.vendor-team-form>div:last-child button[type=submit]:hover{background:#d94d66;border-color:#d94d66}.vendor-team-form>div:last-child button[type=submit]:disabled{opacity:.65;cursor:not-allowed;transform:none}.vendor-team-form>div:last-child button[type=button]{border:1px solid #d5dde1;background:#fff;color:#546e7a}.vendor-team-form>div:last-child button[type=button]:hover{background:#f7f9fa;border-color:#c4cfd4}.vendor-team-list{display:flex;flex-direction:column;gap:14px}.vendor-team-list>div:not(.vendor-team-member){padding:45px 25px;border:1px dashed #d7e0e4;border-radius:10px;background:#fff;color:#78909c;font-size:14px;text-align:center}.vendor-team-member{display:grid;grid-template-columns:minmax(180px,1.5fr) 100px minmax(180px,1fr) minmax(180px,1fr) 80px;align-items:center;gap:20px;padding:20px 22px;border:1px solid #e5ebee;border-radius:10px;background:#fff;box-shadow:0 2px 10px #2632380b;transition:box-shadow .2s ease,transform .2s ease}.vendor-team-member:hover{transform:translateY(-1px);box-shadow:0 5px 16px #26323814}.vendor-team-member>div:first-child{display:flex;flex-direction:column;gap:5px}.vendor-team-member>div:first-child strong{color:#263238;font-size:15px;font-weight:700}.vendor-team-member>div:first-child span{color:#78909c;font-size:13px}.vendor-team-member>div:nth-child(2){display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:5px 10px;border-radius:20px;background:#eaf7ef;color:#23844d;font-size:12px;font-weight:700}.vendor-team-member>div:nth-child(2):has(:only-child){white-space:nowrap}.vendor-team-member>div:nth-child(3),.vendor-team-member>div:nth-child(4){min-width:0}.vendor-team-member>div:nth-child(3) strong,.vendor-team-member>div:nth-child(4) strong{display:block;margin-bottom:6px;color:#546e7a;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.vendor-team-member>div:nth-child(3) div,.vendor-team-member>div:nth-child(4) div{color:#607d8b;font-size:12px;line-height:1.6;word-break:break-word}.vendor-team-member>div:last-child{display:flex;align-items:center;justify-content:flex-end}.vendor-team-member>div:last-child button{border:none;border-radius:6px;padding:7px 16px;background:#f05a78;color:#fff;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s ease,transform .2s ease}.vendor-team-member>div:last-child button:hover{background:#e64d6d;transform:translateY(-1px)}.vendor-team-member>div:last-child button:active{transform:translateY(0)}.vendor-team-member>div:last-child button:disabled{opacity:.6;cursor:not-allowed;transform:none}.vendor-team-loading{display:flex;align-items:center;justify-content:center;min-height:300px;color:#78909c;font-size:14px}@media(max-width:1100px){.vendor-team{padding:24px}.vendor-team-member{grid-template-columns:minmax(160px,1.4fr) 90px minmax(140px,1fr) minmax(140px,1fr) 75px;gap:16px}}@media(max-width:900px){.vendor-team-member{grid-template-columns:minmax(180px,1fr) 100px minmax(150px,1fr);gap:18px}.vendor-team-member>div:nth-child(3){grid-column:1}.vendor-team-member>div:nth-child(4){grid-column:2}.vendor-team-member>div:last-child{grid-column:3;grid-row:2}}@media(max-width:700px){.vendor-team{padding:18px}.vendor-team-header{align-items:flex-start;flex-direction:column}.vendor-team-header>button{width:100%}.vendor-team-form{padding:18px}.vendor-team-form>input{max-width:none}.vendor-permission-table{max-width:none}.permission-row{grid-template-columns:1fr 60px 60px}.vendor-team-member{grid-template-columns:1fr;gap:15px}.vendor-team-member>div:nth-child(3),.vendor-team-member>div:nth-child(4),.vendor-team-member>div:last-child{grid-column:auto;grid-row:auto}.vendor-team-member>div:last-child{justify-content:flex-start}}.cart-page{width:100%;max-width:1400px;margin:0 auto;padding:38px 40px 60px;box-sizing:border-box}.cart-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}.cart-header h1{margin:0 0 8px;color:#24364d;font-size:34px;font-weight:700;letter-spacing:-.5px}.cart-header p{margin:0;color:#6b7788;font-size:16px}.cart-clear-button{padding:10px 14px;border:none;background:transparent;color:#c23b31;cursor:pointer;font-size:14px;font-weight:600;border-radius:8px;transition:background .2s ease,color .2s ease}.cart-clear-button:hover{background:#fff1f0;color:#a62d24}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}.cart-items{display:flex;flex-direction:column;gap:22px}.cart-bundle{overflow:hidden;background:#fff;border:1px solid #dfe6ee;border-radius:18px;box-shadow:0 8px 28px #1f34490f}.cart-bundle-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;background:linear-gradient(90deg,#d7e7e7,#cfe2e2);border-bottom:1px solid #bdd5d1}.cart-bundle-info{min-width:0}.cart-bundle-info h2{margin:0 0 8px;color:#263950;font-size:24px;font-weight:700}.cart-bundle-status{margin:0;font-size:14px;font-weight:600;color:#355f56}.cart-bundle-status.completed{color:#258451}.cart-bundle-status.pending{color:#9a6b16}.cart-bundle-discount{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-width:120px;padding:12px 18px;border-radius:14px;background:linear-gradient(135deg,#cfe6dd,#bddbd0);color:#315f54;font-size:16px;font-weight:700;white-space:nowrap;border:1px solid #afd0c4}.cart-bundle-items{display:flex;flex-direction:column;gap:12px;padding:16px}.cart-item{display:grid;grid-template-columns:150px minmax(0,1fr) auto auto;gap:20px;align-items:center;padding:14px;background:#fff;border:1px solid #e1e7ed;border-radius:14px;transition:border-color .2s ease,box-shadow .2s ease}.cart-item:hover{border-color:#cbd7e2;box-shadow:0 5px 18px #1d344b0d}.cart-item-image{width:150px;height:110px;overflow:hidden;border-radius:10px;background:#edf1f5;display:flex;align-items:center;justify-content:center}.cart-item-image img{width:100%;height:100%;object-fit:cover;display:block}.cart-item-image span{font-size:32px}.cart-item-details{min-width:0}.cart-item-details h3{margin:0 0 6px;color:#293c53;font-size:18px;font-weight:700}.cart-vendor-name{margin:0 0 8px;color:#5d7188;font-size:14px}.cart-item-category{display:inline-flex;align-items:center;padding:5px 10px;border-radius:7px;background:#edf3f8;color:#50647a;font-size:12px;font-weight:600;text-transform:uppercase}.cart-item-meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px;color:#65758a;font-size:13px}.cart-item-meta span{white-space:nowrap}.cart-item-price{min-width:110px;text-align:right}.cart-item-price strong{display:block;color:#25384f;font-size:17px;font-weight:700}.cart-remove-button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:#8794a3;cursor:pointer;font-size:25px;line-height:1;transition:background .2s ease,color .2s ease}.cart-remove-button:hover{background:#fff1f0;color:#d03b31}.cart-bundle-calculation{padding:16px 26px 20px;border-top:1px solid #e4e9ee;background:#fbfcfd}.cart-bundle-calculation>div{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:5px 0;color:#5e6f82;font-size:14px}.cart-discount-row{color:#236c45!important}.cart-discount-row span:last-child{font-weight:700}.cart-bundle-final{margin-top:8px;padding-top:14px!important;border-top:1px solid #e1e7ed;color:#27394f!important;font-size:17px!important}.cart-bundle-final strong:last-child{color:#1f7044;font-size:19px}.cart-bundle-pending{margin:10px 0 0;padding:11px 14px;border-radius:8px;background:#fff9e9;color:#926d24;font-size:13px}.cart-normal-services{display:flex;flex-direction:column;gap:12px;padding:16px;background:linear-gradient(180deg,#f4faf7,#fff 38%);border:1px solid #cfe1d8;border-radius:18px;box-shadow:0 8px 28px #1f34490d}.cart-section-header{padding:12px 14px 18px;border-bottom:1px solid #d7e6de;margin-bottom:2px;border-radius:10px 10px 0 0;background:linear-gradient(90deg,#e1f0e9,#eef7f2)}.cart-section-header h2{margin:0 0 5px;color:#2b4b3d;font-size:23px;font-weight:700}.cart-section-header p{margin:0;color:#5f786d;font-size:14px}.cart-summary{position:sticky;top:20px;padding:26px;background:#fff;border:1px solid #dfe6ee;border-radius:18px;box-shadow:0 10px 30px #1f344912}.cart-summary h2{margin:0 0 24px;color:#293c53;font-size:24px;font-weight:700}.cart-summary-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;color:#657489;font-size:15px}.cart-summary-row strong{color:#2a3b50;font-weight:700}.cart-summary-discount,.cart-summary-discount strong{color:#28734d}.cart-summary-divider{height:1px;background:#e2e8ee;margin:22px 0}.cart-summary-total{display:flex;justify-content:space-between;align-items:center;padding:16px;border-radius:12px;background:linear-gradient(135deg,#eaf2f8,#dfeaf3);color:#213d58;font-size:20px;font-weight:700}.cart-summary-total strong{color:#1d486d;font-size:24px}.cart-savings-message{margin:16px 0 0;padding:12px 14px;border-radius:10px;background:#e5f3ea;color:#236b43;font-size:14px;line-height:1.5}.cart-checkout-button{width:100%;margin-top:22px;padding:15px 18px;border:none;border-radius:10px;background:linear-gradient(135deg,#173b5c,#245b86);color:#fff;cursor:pointer;font-size:16px;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.cart-checkout-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #1a446933}.cart-empty-state{padding:80px 20px;text-align:center;background:#fff;border:1px solid #dfe6ee;border-radius:18px;box-shadow:0 8px 28px #1f34490d}.cart-empty-icon{font-size:52px;margin-bottom:18px}.cart-empty-state h2{margin:0 0 10px;color:#293c53;font-size:24px}.cart-empty-state p{margin:0 0 26px;color:#6b7788}.cart-browse-button{display:inline-block;padding:13px 22px;border-radius:9px;background:linear-gradient(135deg,#173b5c,#245b86);color:#fff;text-decoration:none;font-weight:700;transition:transform .2s ease,box-shadow .2s ease}.cart-browse-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #1a44692e}@media(max-width:1050px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}}@media(max-width:700px){.cart-page{padding:26px 16px 40px}.cart-header{align-items:flex-start}.cart-header h1{font-size:28px}.cart-clear-button{padding:6px 0}.cart-bundle-header{flex-direction:column;align-items:flex-start;padding:20px}.cart-bundle-discount{align-self:flex-start}.cart-bundle-items{padding:12px}.cart-item{grid-template-columns:85px minmax(0,1fr) auto;gap:12px;padding:12px}.cart-item-image{width:85px;height:85px;grid-row:1 / span 2}.cart-item-details h3{font-size:16px}.cart-item-meta{gap:7px;flex-direction:column}.cart-item-price{min-width:auto;grid-column:2;text-align:left;margin-top:4px}.cart-remove-button{grid-column:3;grid-row:1;align-self:start}.cart-bundle-calculation{padding:15px 20px 18px}.cart-section-header{padding:10px 10px 16px}.cart-summary{padding:22px}}.vendor-bundles-page{padding:30px 40px}.bundles-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.bundles-header h1{margin:0;font-size:30px}.bundles-header p{margin-top:8px;color:#6b7280}.create-bundle-button{border:none;border-radius:8px;padding:12px 20px;background:#111827;color:#fff;cursor:pointer;font-weight:600}.create-bundle-button:hover{opacity:.9}.bundles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.bundle-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 10px #0000000f}.bundle-card-header{display:flex;justify-content:space-between;gap:20px}.bundle-card-header h2{margin:0 0 8px;font-size:20px}.bundle-status{display:inline-block;padding:4px 9px;border-radius:20px;font-size:12px;font-weight:600}.bundle-status.inactive{background:#fee2e2;color:#991b1b}.bundle-discount{font-size:24px;font-weight:700}.bundle-discount span{display:block;font-size:12px;color:#6b7280;text-align:right}.bundle-description{margin:18px 0;color:#6b7280;line-height:1.5}.bundle-services{display:flex;align-items:baseline;gap:6px;margin-bottom:20px}.bundle-services span:first-child{font-size:22px;font-weight:700}.bundle-services span:last-child{color:#6b7280}.bundle-edit-button{width:100%;border:1px solid #d1d5db;background:#fff;padding:10px;border-radius:8px;cursor:pointer;font-weight:600}.empty-bundles{background:#fff;border-radius:12px;padding:60px 30px;text-align:center}.empty-bundles h2{margin-bottom:10px}.empty-bundles p{color:#6b7280;margin-bottom:20px}.empty-bundles button{border:none;background:#111827;color:#fff;padding:11px 18px;border-radius:8px;cursor:pointer}.bundle-error{background:#fee2e2;color:#991b1b;padding:14px;border-radius:8px;margin-bottom:20px}@media(max-width:768px){.vendor-bundles-page{padding:20px}.bundles-header{flex-direction:column;align-items:flex-start;gap:20px}.create-bundle-button{width:100%}}@media(max-width:480px){.bundle-modal-overlay{align-items:flex-start;overflow-y:auto;padding:12px}.bundle-modal{max-height:calc(100vh - 24px);overflow-y:auto;padding:16px;border-radius:12px}.bundle-modal h2{font-size:20px}.bundle-offer h3{font-size:16px}.bundle-offer p{font-size:12px;line-height:1.5}}.vendor-bundle-management{padding:32px 40px;max-width:1200px;margin:0 auto}.bundle-page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.bundle-page-header h1{margin:0 0 8px;font-size:28px;font-weight:700;color:#111827}.bundle-page-header p{margin:0;color:#6b7280}.create-bundle-button{border:none;border-radius:8px;padding:11px 18px;background:#2563eb;color:#fff;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.create-bundle-button:hover{background:#1d4ed8}.bundle-error{margin-bottom:20px;padding:12px 15px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#b91c1c}.bundle-loading{padding:50px 20px;text-align:center;color:#6b7280}.bundle-empty{padding:60px 30px;text-align:center;background:#fff;border:1px dashed #d1d5db;border-radius:12px}.bundle-empty h3{margin:0 0 8px;color:#1f2937}.bundle-empty p{margin:0 auto 20px;max-width:500px;color:#6b7280;line-height:1.6}.bundle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.bundle-card{padding:22px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000a}.bundle-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.bundle-card-header h3{margin:0 0 8px;font-size:19px;color:#111827}.bundle-status{display:inline-block;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:600}.bundle-status.active{background:#dcfce7;color:#166534}.bundle-status.inactive{background:#f3f4f6;color:#6b7280}.bundle-description{margin:15px 0;color:#6b7280;font-size:14px;line-height:1.6}.bundle-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.bundle-details>div{padding:14px;background:#f9fafb;border-radius:8px}.bundle-details span{display:block;margin-bottom:5px;color:#6b7280;font-size:12px}.bundle-details strong{color:#111827;font-size:16px}.bundle-actions{display:flex;gap:10px;padding-top:15px;border-top:1px solid #e5e7eb}.bundle-actions button{flex:1;padding:9px 14px;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer}.bundle-edit-button{border:1px solid #d1d5db;background:#fff;color:#374151}.bundle-edit-button:hover{background:#f9fafb}.bundle-activate-button{border:1px solid #16a34a;background:#16a34a;color:#fff}.bundle-activate-button:hover{background:#15803d}.bundle-deactivate-button{border:1px solid #dc2626;background:#fff;color:#dc2626}.bundle-deactivate-button:hover{background:#fef2f2}@media(max-width:768px){.vendor-bundle-management{padding:24px 20px}.bundle-page-header{align-items:flex-start;flex-direction:column}.create-bundle-button{width:100%}.bundle-grid{grid-template-columns:1fr}}@media(max-width:480px){.bundle-details{grid-template-columns:1fr}.bundle-actions{flex-direction:column}}.vendor-create-bundle{max-width:1100px;margin:0 auto;padding:32px 40px}.create-bundle-header{margin-bottom:30px}.create-bundle-header h1{margin:0 0 8px;font-size:28px;font-weight:700;color:#111827}.create-bundle-header p{margin:0;color:#6b7280}.bundle-form{padding:30px;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000f}.form-section{margin-bottom:25px}.form-section label{display:block;margin-bottom:8px;font-weight:600;color:#1f2937}.form-help{margin:-2px 0 15px;font-size:14px;color:#6b7280}.form-section input,.form-section textarea,.form-section select{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid #d1d5db;border-radius:8px;outline:none;font-family:inherit;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease}.form-section input:focus,.form-section textarea:focus,.form-section select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-section textarea{resize:vertical}.service-selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-selection-card{display:flex;align-items:center;gap:12px;padding:16px;text-align:left;background:#fff;border:1px solid #d1d5db;border-radius:10px;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .15s ease,box-shadow .2s ease}.service-selection-card:hover{border-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 10px #0000000d}.service-selection-card.selected{background:#eff6ff;border-color:#2563eb}.service-check{display:flex;align-items:center;justify-content:center;width:22px;height:22px;min-width:22px;border:1px solid #9ca3af;border-radius:5px;font-size:14px;font-weight:700;transition:background .2s ease,border-color .2s ease}.service-selection-card.selected .service-check{background:#2563eb;border-color:#2563eb;color:#fff}.services-loading,.services-empty{padding:20px;text-align:center;border:1px dashed #d1d5db;border-radius:8px;color:#6b7280}.bundle-form-error{margin-bottom:20px;padding:12px 15px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:14px}.bundle-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:10px;padding-top:20px;border-top:1px solid #e5e7eb}.bundle-cancel-button,.bundle-save-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:8px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .15s ease,box-shadow .2s ease}.bundle-cancel-button{width:120px;padding:12px 20px;background:#fff;border:1px solid #d1d5db;color:#4b5563}.bundle-cancel-button:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;color:#1f2937}.bundle-save-button{min-width:210px;padding:12px 28px;background:#2563eb;border:1px solid #2563eb;color:#fff;box-shadow:0 4px 10px #2563eb2e}.bundle-save-button:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 6px 14px #2563eb3d}.bundle-cancel-button:disabled,.bundle-save-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:768px){.vendor-create-bundle{padding:24px 20px}.bundle-form{padding:20px}.service-selection-grid{grid-template-columns:1fr}.bundle-form-actions{flex-direction:column-reverse;align-items:stretch}.bundle-cancel-button,.bundle-save-button{width:100%;min-width:100%}}.bundle-selection-page{min-height:100vh;padding:42px 20px 70px;background:#f6f8fc}.bundle-selection-container{width:100%;max-width:1050px;margin:0 auto}.bundle-hero{position:relative;padding:28px 30px;margin-bottom:22px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#244766,#315b7e);box-shadow:0 18px 45px #1f44632e;overflow:hidden}.bundle-hero:after{content:"";position:absolute;width:280px;height:280px;right:-100px;top:-160px;border-radius:50%;background:#ffffff0a}.bundle-hero-content{position:relative;z-index:1;max-width:650px}.bundle-eyebrow{display:block;margin-bottom:7px;font-size:11px;font-weight:700;letter-spacing:1.5px;color:#ffffffa6}.bundle-hero h1{margin:0 0 8px;font-size:30px;font-weight:700}.bundle-description{margin:0;max-width:620px;color:#ffffffc7;line-height:1.6}.bundle-discount-box{position:absolute;z-index:2;top:30px;right:30px;min-width:120px;padding:12px 15px;border-radius:13px;text-align:center;background:#ffffff14;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bundle-discount-box span{display:block;margin-bottom:4px;font-size:10px;font-weight:600;color:#ffffff8c}.bundle-discount-box strong{font-size:18px;color:#ffc247}.bundle-progress-section{position:relative;z-index:1;margin-top:28px}.bundle-progress-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:10px}.bundle-progress-header div{display:flex;flex-direction:column;gap:3px}.bundle-progress-header span{font-size:12px;color:#ffffffb3}.bundle-progress-header>strong{font-size:14px}.bundle-progress-track{width:100%;height:6px;overflow:hidden;border-radius:100px;background:#ffffff38}.bundle-progress-fill{height:100%;border-radius:inherit;background:#ffc247;transition:width .3s ease}.bundle-services-card{overflow:hidden;background:#fff;border-radius:18px;border:1px solid #e2e7ee;box-shadow:0 15px 35px #20364c0f}.bundle-services-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 25px;border-bottom:1px solid #edf0f4}.bundle-services-header h2{margin:0 0 6px;font-size:20px;color:#25384d}.bundle-services-header p{margin:0;color:#64748b;font-size:14px}.bundle-service-count{padding:8px 13px;border-radius:100px;font-size:12px;font-weight:700;color:#315b7e;background:#edf3f8}.bundle-service-list{padding:16px 24px}.bundle-service-item{display:grid;grid-template-columns:42px 90px minmax(0,1fr) 130px 140px;align-items:center;gap:18px;padding:14px;margin-bottom:12px;border-radius:14px;background:#fff;border:1px solid #dce4ec;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.bundle-service-item:hover{transform:translateY(-1px);border-color:#b9c8d6;box-shadow:0 8px 20px #233f570f}.bundle-service-added{border-color:#c7dfd0;background:linear-gradient(90deg,#f4fbf6,#fff)}.bundle-service-step{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:13px;font-weight:700;color:#315b7e;background:#edf3f8}.bundle-service-added .bundle-service-step{color:#fff;background:#31805c}.bundle-service-image{width:90px;height:68px;overflow:hidden;border-radius:10px;background:#edf1f5}.bundle-service-image img{width:100%;height:100%;display:block;object-fit:cover}.bundle-service-details{min-width:0}.bundle-service-label{display:block;margin-bottom:4px;font-size:10px;font-weight:700;letter-spacing:1px;color:#8492a0}.bundle-service-details h3{margin:0 0 4px;overflow:hidden;color:#25384d;font-size:16px;white-space:nowrap;text-overflow:ellipsis}.bundle-business-name{margin:0 0 3px;font-size:13px;color:#526477}.bundle-location{margin:0;font-size:13px;color:#64748b}.bundle-service-meta{display:flex;gap:6px;margin-top:6px;font-size:12px;color:#c28b14}.bundle-service-price{display:flex;flex-direction:column;gap:3px}.bundle-service-price strong{font-size:16px;color:#25384d}.bundle-service-price span{font-size:11px;color:#8a97a5}.bundle-service-action{display:flex;justify-content:flex-end}.bundle-service-action button{min-width:130px;padding:10px 13px;border:none;border-radius:8px;cursor:pointer;font-weight:600;color:#fff;background:#28547a;transition:transform .2s ease,background .2s ease}.bundle-service-action button:hover{transform:translateY(-1px);background:#1f4566}.bundle-service-action button span{margin-left:6px}.bundle-added-status{font-size:12px;font-weight:700;color:#287050}.bundle-services-loading{padding:35px;text-align:center;color:#64748b}.bundle-service-note{margin:0 24px 20px;padding:13px;border-radius:9px;font-size:13px;color:#876513;background:#fff8e5}.bundle-complete{display:flex;align-items:center;gap:15px;margin:8px 24px 20px;padding:18px;border-radius:12px;color:#21613f;background:#edf9f1;border:1px solid #ccebd5}.bundle-complete-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:#31805c}.bundle-complete h3{margin:0 0 4px}.bundle-complete p{margin:0;font-size:13px;color:#4d735d}.bundle-page-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;border-top:1px solid #edf0f4;background:#fafbfd}.bundle-page-actions>p{margin:0;font-size:12px;color:#64748b}.bundle-action-buttons{display:flex;align-items:center;gap:10px}.bundle-action-buttons button{padding:10px 15px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;transition:transform .2s ease,background .2s ease}.bundle-action-buttons button:hover{transform:translateY(-1px)}.bundle-checkout-button{border:none;color:#fff;background:#28547a}.switch-bundle-button{border:1px solid #28547a;color:#28547a;background:#fff}.cancel-bundle-button{border:none;color:#64748b;background:transparent}.bundle-loading-card{padding:70px 30px;text-align:center;background:#fff;border-radius:18px;border:1px solid #e2e7ee}.bundle-loading-spinner{width:38px;height:38px;margin:0 auto 18px;border-radius:50%;border:4px solid #e5eaf0;border-top-color:#28547a;animation:bundle-spin .8s linear infinite}@keyframes bundle-spin{to{transform:rotate(360deg)}}.bundle-not-found{padding:70px 30px;text-align:center;background:#fff;border-radius:18px;border:1px solid #e2e7ee}.bundle-not-found-icon{width:48px;height:48px;margin:0 auto 15px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#b45309;font-weight:700;background:#fff3df}.bundle-not-found button{margin-top:10px;padding:11px 20px;border:none;border-radius:8px;cursor:pointer;color:#fff;background:#28547a}.bundle-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a8c}.bundle-modal{width:100%;max-width:480px;padding:28px;border-radius:16px;background:#fff;box-shadow:0 25px 70px #00000040}.bundle-modal h2{margin-top:0;color:#25384d}.bundle-modal p{color:#5f6f7e;line-height:1.6}.bundle-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.bundle-modal-actions button{padding:11px 16px;border-radius:8px;cursor:pointer;font-weight:600}.bundle-modal-confirm{border:none;color:#fff;background:#28547a}.bundle-modal-cancel{border:1px solid #d7dee6;color:#526477;background:#fff}@media(max-width:900px){.bundle-service-item{grid-template-columns:42px 75px minmax(0,1fr) 130px}.bundle-service-action{grid-column:3 / -1;justify-content:flex-start}.bundle-service-price{grid-column:3 / 4}}@media(max-width:700px){.bundle-selection-page{padding:25px 15px 50px}.bundle-hero{padding:25px 20px}.bundle-discount-box{position:static;display:inline-block;margin-top:20px}.bundle-services-header{align-items:flex-start;flex-direction:column;padding:20px}.bundle-service-list{padding:15px}.bundle-service-item{grid-template-columns:38px 70px minmax(0,1fr);gap:12px}.bundle-service-image{width:70px;height:60px}.bundle-service-price{grid-column:2 / -1}.bundle-service-action{grid-column:2 / -1;width:100%}.bundle-service-action button{width:100%}.bundle-page-actions{align-items:flex-start;flex-direction:column}.bundle-action-buttons{width:100%;flex-wrap:wrap}.bundle-action-buttons button{flex:1}.bundle-modal-actions{flex-direction:column}.bundle-modal-actions button{width:100%}}@media(max-width:480px){.bundle-service-item{grid-template-columns:38px minmax(0,1fr)}.bundle-service-image{display:none}.bundle-service-details,.bundle-service-price,.bundle-service-action{grid-column:2 / -1}.bundle-action-buttons{flex-direction:column}.bundle-action-buttons button{width:100%}}:root{--primary: #0F4C81;--secondary: #1F8A70;--accent: #FFB703;--dark: #1E293B;--light: #F8FAFC;--border: #E2E8F0;--white: #ffffff;--shadow: 0 10px 30px rgba(0,0,0,.08)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;color:var(--dark);background:#fff}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:90%;max-width:1200px;margin:0 auto}.top-bar{background:#082f49;color:#fff;font-size:14px}.top-container{display:flex;justify-content:space-between;align-items:center;padding:10px 0}.country-currency span{margin-right:20px}.top-links a{margin-left:20px}.main-header{background:#fff;position:sticky;top:0;z-index:1000;box-shadow:0 3px 15px #00000014}.header-container{display:flex;align-items:center;justify-content:space-between;padding:18px 0}.logo{font-size:28px;font-weight:800;color:var(--primary)}.desktop-menu{display:flex;gap:22px;align-items:center}.desktop-menu a{font-weight:500;color:#334155}.header-actions{display:flex;gap:12px}.login-btn{border:1px solid var(--primary);background:#fff;color:var(--primary);padding:10px 20px;border-radius:8px}.register-btn{background:var(--primary);color:#fff;border:none;padding:10px 20px;border-radius:8px}.hamburger{display:none;border:none;background:none;font-size:28px}.dropdown{position:relative}.dropdown-menu{position:absolute;top:30px;left:0;background:#fff;width:220px;display:none;flex-direction:column;padding:15px;box-shadow:var(--shadow);border-radius:10px}.dropdown:hover .dropdown-menu{display:flex}.dropdown-menu a{padding:10px}.mobile-menu{display:none;flex-direction:column;background:#fff;padding:20px;box-shadow:var(--shadow)}.mobile-menu a{padding:12px;border-bottom:1px solid var(--border)}.hero{min-height:650px;background:url(https://images.unsplash.com/photo-1519167758481-83f550bb49b3) center/cover;display:flex;align-items:center}.hero-overlay{width:100%;min-height:650px;background:linear-gradient(#0000008c,#00000073);display:flex;align-items:center}.hero-content{width:90%;max-width:1200px;margin:auto;text-align:center;color:#fff}.hero-content h1{font-size:48px;font-weight:800;margin-bottom:20px}.hero-content p{font-size:20px;margin-bottom:40px}.glass-search{background:#ffffff2e;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);padding:25px;border-radius:20px;display:grid;grid-template-columns:1.2fr 1.5fr 1fr 1fr auto;gap:15px}.search-item{text-align:left}.search-item label{display:block;margin-bottom:8px;font-size:14px}.search-item input,.search-item select{width:100%;padding:14px;border-radius:10px;border:none}.search-button{background:var(--accent);border:none;padding:15px 30px;border-radius:10px;font-weight:700;cursor:pointer}.section{padding:80px 0}.light-bg{background:var(--light)}.section h2{text-align:center;font-size:32px;margin-bottom:15px}.section-subtitle{text-align:center;color:#64748b;margin-bottom:40px}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:25px}.category-card{background:#fff;padding:30px 20px;border-radius:18px;text-align:center;box-shadow:var(--shadow);transition:.3s}.category-card:hover{transform:translateY(-5px)}.category-icon{font-size:40px;margin-bottom:15px}.category-card h3{margin-bottom:10px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.carousel-buttons button{width:40px;height:40px;border-radius:50%;border:none;background:var(--primary);color:#fff;font-size:24px;cursor:pointer}.vendor-carousel{display:flex;gap:25px;overflow:hidden}.vendor-card{min-width:330px;max-width:350px;background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.vendor-card img{height:230px;width:100%;object-fit:cover}.vendor-info{padding:20px}.vendor-info h3{margin-bottom:10px}.vendor-info p{color:#64748b}.rating{color:#f59e0b;margin:10px 0}.vendor-info button,.service-content button{width:100%;padding:12px;border:none;background:var(--primary);color:#fff;border-radius:8px;cursor:pointer}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.service-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.service-card img{width:100%;height:230px;object-fit:cover}.service-content{padding:20px}.service-content h3{margin-bottom:10px}.service-content span{display:block;color:#64748b;margin:10px 0}.location-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:25px}.location-card{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;padding:35px;border-radius:18px;text-align:center}.location-card h3{font-size:25px;margin-bottom:10px}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;text-align:center}.steps span{display:inline-flex;width:60px;height:60px;border-radius:50%;background:var(--primary);color:#fff;align-items:center;justify-content:center;font-size:24px;margin-bottom:20px}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px}.testimonial{padding:30px;background:#fff;border-radius:15px;box-shadow:var(--shadow)}.vendor-banner{background:linear-gradient(120deg,#0f4c81,#1f8a70);color:#fff;padding:70px 0;text-align:center}.vendor-banner h2{font-size:36px;margin-bottom:15px}.vendor-banner button{margin-top:25px;background:#fff;color:var(--primary);border:none;padding:15px 30px;border-radius:10px;font-weight:700}footer{background:#082f49;color:#fff;padding:50px 0}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px}.vendor-gallery{margin-top:40px}.main-image img{width:100%;height:500px;object-fit:cover;border-radius:20px;cursor:pointer}.thumbnail-row{display:flex;gap:15px;margin-top:15px}.thumbnail-row img{width:120px;height:90px;object-fit:cover;border-radius:10px;cursor:pointer}.more-images{background:#000;color:#fff;width:120px;height:90px;display:flex;justify-content:center;align-items:center;border-radius:10px}.vendor-layout{display:grid;grid-template-columns:2fr 350px;gap:40px}.rating-large{color:#f59e0b;font-size:22px;margin:15px 0}.location{color:#475569;margin-bottom:20px}.amenities{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin:25px 0}.amenities div{background:#f1f5f9;padding:15px;border-radius:10px}.tabs{display:flex;gap:10px;margin:30px 0}.tabs button{padding:12px 20px;border:none;background:#e2e8f0;border-radius:8px}.package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.package-card{padding:25px;border:1px solid var(--border);border-radius:15px}.package-card button{margin-top:15px;width:100%;padding:10px;background:var(--primary);color:#fff;border:none;border-radius:8px}.review-card{background:#f8fafc;padding:20px;border-radius:12px;margin:15px 0}.book-button{width:100%;margin-top:20px;padding:15px;background:var(--primary);color:#fff;border:none;border-radius:10px}.save-button{width:100%;margin-top:10px;padding:15px;background:#fff;border:1px solid var(--primary);color:var(--primary);border-radius:10px}.gallery-modal{display:none;position:fixed;inset:0;background:#000000e6;z-index:2000;align-items:center;justify-content:center}.gallery-modal img{max-width:85%;max-height:85%;border-radius:15px}.close-gallery{position:absolute;top:30px;right:40px;background:none;color:#fff;border:none;font-size:40px;cursor:pointer}.previous-image,.next-image{position:absolute;top:50%;transform:translateY(-50%);background:#fff;color:#000;border:none;width:50px;height:50px;border-radius:50%;font-size:30px;cursor:pointer}.previous-image{left:40px}.next-image{right:40px}.auth-page{background:#f8fafc}.login-wrapper{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 80px)}.login-image{background:url(https://images.unsplash.com/photo-1519225421980-715cb0215aed) center/cover;position:relative}.image-overlay{position:absolute;inset:0;background:#00000073;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:60px}.image-overlay h1{font-size:42px;margin-bottom:20px}.login-container{display:flex;align-items:center;justify-content:center;padding:40px}.login-card{background:#fff;width:100%;max-width:450px;padding:40px;border-radius:20px;box-shadow:var(--shadow)}.login-card h2{margin-bottom:10px}.login-tabs{display:flex;margin:25px 0;background:#f1f5f9;border-radius:10px;overflow:hidden}.login-tabs button{flex:1;padding:12px;border:none;cursor:pointer}.login-tabs .active{background:var(--primary);color:#fff}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500}.form-group input,.form-group textarea,.form-group select{width:100%;padding:14px;border:1px solid var(--border);border-radius:10px}.login-options{display:flex;justify-content:space-between;margin-bottom:20px;font-size:14px}.primary-login{width:100%;padding:14px;background:var(--primary);color:#fff;border:none;border-radius:10px}.divider{text-align:center;margin:25px 0;color:#64748b}.google-login{width:100%;padding:14px;background:#fff;border:1px solid var(--border);border-radius:10px}.register-text{text-align:center;margin-top:20px}.review-layout{display:grid;grid-template-columns:350px 1fr;gap:40px}.review-vendor-card{background:#fff;box-shadow:var(--shadow);border-radius:20px;padding:25px;height:max-content}.review-vendor-card img{width:100%;height:220px;object-fit:cover;border-radius:15px;margin-bottom:20px}.review-form-card{background:#fff;padding:40px;border-radius:20px;box-shadow:var(--shadow)}.review-section{margin:30px 0}.rating-row{display:flex;justify-content:space-between;padding:12px;background:#f8fafc;margin-bottom:10px;border-radius:8px}.upload-box{border:2px dashed #cbd5e1;padding:40px;text-align:center;border-radius:15px}.submit-review{width:100%;padding:15px;background:var(--primary);color:#fff;border:none;border-radius:10px;font-size:16px}@media(max-width:1024px){.desktop-menu,.header-actions{display:none}.hamburger{display:block}.glass-search{grid-template-columns:1fr 1fr}.vendor-layout,.review-layout{grid-template-columns:1fr}}@media(max-width:768px){.container{width:92%}.top-container{flex-direction:column;gap:10px}.hero,.hero-overlay{min-height:600px}.hero-content h1{font-size:32px}.hero-content p{font-size:16px}.glass-search{grid-template-columns:1fr}.category-grid{grid-template-columns:1fr 1fr}.vendor-carousel{overflow-x:auto}.service-grid{grid-template-columns:1fr}.main-image img{height:300px}.thumbnail-row{overflow-x:auto}.thumbnail-row img,.more-images{min-width:90px;height:70px}.login-wrapper{grid-template-columns:1fr}.login-image{display:none}.login-container{padding:20px}.review-form-card{padding:25px}.rating-row{flex-direction:column;gap:10px}.previous-image{left:10px}.next-image{right:10px}}@media(max-width:480px){.category-grid{grid-template-columns:1fr}.hero-content h1{font-size:26px}.section{padding:50px 0}.login-card{padding:25px}}.search-strip{background:#0f4c81;padding:25px 0}.search-results-box{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr auto;gap:12px}.search-results-box input,.search-results-box select{padding:14px;border:none;border-radius:8px}.search-results-box button{padding:14px 30px;border:none;background:#ffb703;border-radius:8px;font-weight:700}.results-section{padding:50px 0;background:#f8fafc}.results-layout{display:grid;grid-template-columns:300px 1fr;gap:30px}.filter-panel{background:#fff;padding:25px;border-radius:15px;box-shadow:var(--shadow);height:max-content}.filter-group{margin-top:25px}.filter-group h4{margin-bottom:10px}.filter-group label{display:block;margin-bottom:10px}.results-content{display:flex;flex-direction:column;gap:20px}.results-header{display:flex;justify-content:space-between;align-items:center}.listing-card{background:#fff;border-radius:18px;overflow:hidden;display:grid;grid-template-columns:320px 1fr;box-shadow:var(--shadow)}.listing-card img{width:100%;height:250px;object-fit:cover}.listing-info{padding:25px}.listing-footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.listing-footer button{padding:12px 24px;border:none;background:var(--primary);color:#fff;border-radius:8px}.pagination{display:flex;gap:10px;justify-content:center;margin-top:20px}.pagination button{padding:10px 18px;border:none;border-radius:8px;background:#fff;box-shadow:var(--shadow)}.active-page{background:var(--primary)!important;color:#fff}@media(max-width:768px){.results-layout,.search-results-box,.listing-card{grid-template-columns:1fr}.listing-card img{height:220px}}.vendor-dashboard{padding:60px 0;background:#f8fafc}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:30px 0}.stat-card{background:#fff;padding:30px;border-radius:18px;box-shadow:var(--shadow);text-align:center}.stat-card h2{font-size:36px;color:var(--primary)}.dashboard-actions{margin-bottom:30px}.dashboard-layout{display:grid;grid-template-columns:2fr 350px;gap:30px}.booking-table{width:100%;background:#fff;border-collapse:collapse;box-shadow:var(--shadow);border-radius:15px;overflow:hidden}.booking-table th{background:var(--primary);color:#fff;padding:15px;text-align:left}.booking-table td{padding:15px;border-bottom:1px solid #eee}.dashboard-main{display:flex;flex-direction:column;gap:20px}@media(max-width:768px){.stats-grid{grid-template-columns:1fr 1fr}.dashboard-layout{grid-template-columns:1fr}}.vendor-form-section{padding:60px 0;background:#f8fafc}.vendor-form-card{background:#fff;padding:40px;border-radius:20px;box-shadow:var(--shadow);max-width:1000px;margin:auto}.vendor-form-card h1{margin-bottom:10px}.vendor-form-card p{margin-bottom:30px;color:#64748b}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:20px}.amenities-selection{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:15px}.amenities-selection label{background:#f8fafc;padding:12px;border-radius:10px}.form-actions{display:flex;justify-content:flex-end;gap:15px;margin-top:30px}@media(max-width:768px){.two-column{grid-template-columns:1fr}.form-actions{flex-direction:column}}.checkout-section{padding:60px 0;background:#f8fafc}.checkout-subtitle{color:#64748b;margin-bottom:30px}.checkout-layout{display:grid;grid-template-columns:2fr 400px;gap:30px}.checkout-main{display:flex;flex-direction:column;gap:25px}.checkout-card{background:#fff;padding:30px;border-radius:18px;box-shadow:var(--shadow)}.checkout-card h2{margin-bottom:20px}.radio-option{display:block;padding:12px 0}.booking-summary{background:#fff;padding:25px;border-radius:18px;box-shadow:var(--shadow);position:sticky;top:100px}.booking-summary img{width:100%;height:220px;object-fit:cover;border-radius:12px;margin-bottom:20px}.summary-row{display:flex;justify-content:space-between;margin:15px 0}.summary-row.total{font-size:20px;font-weight:700;color:var(--primary)}.booking-note{margin-top:15px;color:#16a34a;font-size:14px}@media(max-width:768px){.checkout-layout{grid-template-columns:1fr}.booking-summary{position:relative;top:0}}.booking-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.summary-item{background:#f8fafc;padding:15px;border-radius:10px}.summary-item label{display:block;font-size:13px;color:#64748b;margin-bottom:8px}.summary-item p{font-weight:600;margin:0}.checkout-actions{display:flex;flex-direction:column;gap:12px;margin-top:20px}.cancel-button{width:100%;padding:15px;background:#ef4444;color:#fff;border:none;border-radius:10px;cursor:pointer}.cancel-button:hover{background:#dc2626}
