@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";.header-container{background-color:#45964d;color:#fff;font-family:var(--font-primary);font-size:1.1rem;font-weight:500;position:relative;z-index:1000}.header-content{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;position:relative}.header-logo{flex:1}.header-logo-mobile{padding:0 1.5rem;display:flex;align-items:center}.header-logo img{height:40px}.header-logo-mobile img{height:35px}.header-logo a,.header-logo-mobile a{text-decoration:none}.header-nav{flex:2;display:flex;justify-content:center;align-items:center}.header-nav-links{display:flex;justify-content:center;align-items:center;gap:1.5rem;flex-wrap:nowrap}.header-nav-item{position:relative}.header-nav-item.active:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);width:6px;height:6px;border-radius:50%;background-color:#f97316}.header-nav-link{color:#fff;text-decoration:none;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.3px;padding:.5rem 0;display:block;white-space:nowrap}.header-nav-link.active{font-weight:700}.header-right{flex:1;display:flex;flex-direction:row;gap:1rem;justify-content:flex-end;margin-left:5px}.header-user-menu{display:flex;flex-direction:row}.header-cart-link{display:flex;align-items:center;padding:8px;text-decoration:none}.header-auth-btn{background-color:#f97316;color:#fff;border:none;padding:.5rem 1.2rem;border-radius:5px;font-size:.65rem;font-weight:500;cursor:pointer;text-transform:uppercase;text-decoration:none;align-content:center}.header-auth-btn.login{font-weight:700}.header-mobile-buttons{display:flex;align-items:center;padding-right:1rem}.header-mobile-hamburger{background:none;border:none;cursor:pointer;padding:8px;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;width:32px;height:32px}.hamburger-line{width:24px;height:2px;background-color:#fff;transition:all .3s ease;transform-origin:center}.hamburger-line.open:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.header-mobile-dropdown{position:absolute;top:100%;left:0;right:0;background-color:#45964d;max-height:0;overflow:hidden;transition:all .3s ease-in-out;z-index:999;box-shadow:0 4px 12px #00000026}.header-mobile-dropdown.open{max-height:100vh}.header-mobile-dropdown-content{padding:1rem 0}.header-mobile-nav{border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:1rem}.header-mobile-nav-link{display:block;padding:1rem 2rem;color:#fff;text-decoration:none;font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.05);transition:all .2s ease;position:relative}.header-mobile-nav-link:hover{background-color:#ffffff1a;padding-left:2.5rem}.header-mobile-nav-link.active{font-weight:700;background-color:#f9731633}.header-mobile-nav-link.active:before{content:"";position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background-color:#f97316}.header-mobile-auth{padding:0 2rem 1rem}.header-mobile-user-menu{display:flex;flex-direction:column;gap:.75rem}.header-mobile-panel-btn{display:block;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-size:.9rem;font-weight:600;text-align:center;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease}.header-mobile-panel-btn.contractor{background-color:#f97316;color:#fff}.header-mobile-panel-btn.contractor:hover{background-color:#45a049;transform:translateY(-1px)}.header-mobile-panel-btn.admin{background-color:#f97316;color:#fff}.header-mobile-panel-btn.admin:hover{background-color:#f97316;transform:translateY(-1px)}.header-mobile-logout-btn{background-color:#f97316;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease;margin-top:.5rem}.header-mobile-logout-btn:hover{background-color:#dc2626;transform:translateY(-1px)}.header-mobile-login-btn{background-color:#f97316;color:#fff;text-decoration:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease;display:block}.header-mobile-login-btn:hover{background-color:#ea580c;transform:translateY(-1px)}.header-mobile-overlay{position:fixed;inset:0;background-color:#00000080;z-index:998}@media (max-width: 768px){.header-content{padding:1rem 0}.header-nav,.header-right{display:none}body.menu-open{overflow:hidden}}@media (min-width: 769px) and (max-width: 1024px){.header-nav-links{gap:.4rem;flex-wrap:wrap}.header-nav-link{font-size:.5rem;letter-spacing:.05px}.header-auth-btn{font-size:.6rem}}@media (min-width: 1025px) and (max-width: 1450px){.header-nav-links{gap:.7rem}.header-nav-link{font-size:.52rem;letter-spacing:.15px}.header-auth-btn{font-size:.55rem}}.admin-link{margin-left:1rem}.contractor-link{background-color:#4caf50;color:#fff;border:none;padding:.5rem 1.2rem;border-radius:5px;font-size:.8rem;font-weight:500;cursor:pointer;text-transform:uppercase;text-decoration:none;align-content:center;margin-right:.5rem;transition:background-color .2s ease}.contractor-link:hover{background-color:#45a049}@media (min-width: 769px) and (max-width: 1024px){.contractor-link{font-size:.7rem;padding:.4rem 1rem}}@media (min-width: 1025px) and (max-width: 1450px){.contractor-link{font-size:.75rem;padding:.45rem 1.1rem}}@media (prefers-reduced-motion: no-preference){.header-mobile-dropdown{transition:max-height .3s cubic-bezier(.4,0,.2,1)}.header-mobile-nav-link,.header-mobile-panel-btn,.header-mobile-logout-btn,.header-mobile-login-btn{transition:all .2s cubic-bezier(.4,0,.2,1)}}.footer-container{background-color:#45964d;display:flex;flex-direction:column;color:#fff;padding:2rem}.top-footer{display:flex;flex-direction:row;border-top:3px solid white;border-bottom:5px solid white;justify-content:space-between;padding:5rem 0;max-width:1200px;margin:auto}.first-footer{width:25%;display:flex;flex-direction:column;justify-content:space-around}.first-footer img{width:150%;cursor:pointer}.social-media-icons{display:flex;flex-direction:row;justify-content:space-between}.second-footer{width:35%;justify-content:center;margin:auto}.media-icon{width:54px;height:54px;cursor:pointer}.social-links{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:#f3f4f6!important;transition:all .2s ease;text-decoration:none}.third-footer{display:flex;flex-direction:row;justify-content:space-between;width:25%;margin:auto 0}a{all:unset}.about-us{display:flex;flex-direction:column}.about-us p{margin-top:.5rem;cursor:pointer}.bottom-footer{display:flex;flex-direction:row;justify-content:space-between;font-size:1.5rem;width:100%;max-width:1200px;text-align:center;margin:1rem auto auto}@media (max-width: 900px){.top-footer{flex-direction:column}.first-footer img{width:300%}.second-footer{width:100%;margin-bottom:2rem}.third-footer{width:100%}.social-links{width:30px;height:30px}.media-icon{width:25px;height:25px}.social-media-icons{width:50%;padding-right:.5rem}.about-us{margin:0 .5rem;width:25%;font-size:.8rem}.bottom-footer{font-size:.8rem}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#1f2937;color:#fff;padding:1rem;z-index:1000;box-shadow:0 -2px 10px #0000001a}.cookie-banner-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:space-between}@media (min-width: 768px){.cookie-banner-content{flex-direction:row}}.cookie-banner-text{flex:1}.cookie-banner-text p{margin:0;font-size:.9rem;line-height:1.4}.cookie-link{color:#60a5fa;text-decoration:underline;margin-left:.25rem}.cookie-link:hover{color:#93c5fd}.cookie-banner-buttons{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}@media (min-width: 768px){.cookie-banner-buttons{flex-wrap:nowrap}}.cookie-btn{padding:.5rem 1rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.cookie-btn-settings{background:#374151;color:#fff}.cookie-btn-settings:hover{background:#4b5563}.cookie-btn-accept{background:#059669;color:#fff}.cookie-btn-accept:hover{background:#047857}.cookie-btn-necessary{background:#6b7280;color:#fff}.cookie-btn-necessary:hover{background:#9ca3af}.cookie-btn-cancel{background:#d1d5db;color:#374151}.cookie-btn-cancel:hover{background:#e5e7eb}.cookie-btn-save{background:#2563eb;color:#fff}.cookie-btn-save:hover{background:#1d4ed8}.cookie-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1100}.cookie-modal{background:#fff;border-radius:.5rem;padding:1.5rem;max-width:500px;width:100%;max-height:80vh;overflow-y:auto;color:#374151}.cookie-modal h3{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;color:#111827}.cookie-preferences{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.cookie-preference{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border:1px solid #e5e7eb;border-radius:.375rem;cursor:pointer}.cookie-preference:hover{background:#f9fafb}.cookie-preference-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.cookie-preference-title{font-weight:500;color:#111827}.cookie-preference-desc{font-size:.875rem;color:#6b7280}.cookie-checkbox{margin-left:1rem;transform:scale(1.2)}.cookie-modal-buttons{display:flex;gap:.75rem;justify-content:flex-end}@media (max-width: 768px){.cookie-btn{flex:1;min-width:0;font-size:.6rem}}@media (max-width: 480px){.cookie-modal-buttons{flex-direction:column}.cookie-banner-buttons{width:100%}.cookie-btn{flex:1;min-width:0;font-size:.5rem}}.home-container{background-color:#45964d!important}.header-container{background-color:#45964d!important;color:#fff;font-family:var(--font-primary);font-size:.8rem;font-weight:500}.home-loading{display:flex;justify-content:center;align-items:center;height:50vh;font-size:1.2rem}.home-hero{padding:4rem 2rem;text-align:left;position:relative;overflow:hidden}.home-hero-content{display:flex;flex-direction:row;gap:2rem;align-items:center;max-width:1200px;margin:0 auto;width:100%}.home-hero-text{flex:1;z-index:2}.home-logo{display:flex;align-items:center;color:#fff;margin-bottom:1rem}.home-logo h1{font-size:3rem;font-weight:700;margin:0;line-height:1.2}.home-logo-dot{width:20px;height:20px;background-color:#f97316;border-radius:50%;margin-left:10px}.home-title{font-size:52px;color:#fff;font-weight:700;margin:0 0 1rem;line-height:1.3}.home-title-highlight{box-shadow:inset 0 -.4em #f97316}.home-description{font-size:1rem;line-height:1.6;color:#fff;margin-bottom:2rem;max-width:500px}.home-buttons{display:flex;gap:1rem;flex-wrap:wrap}.home-btn-primary{background-color:#f97316;color:#fff;padding:.75rem 2rem;border-radius:5px;text-decoration:none;font-weight:600;text-transform:uppercase;font-size:.9rem;align-content:center}.home-btn-secondary{background-color:transparent;color:#fff;padding:.75rem 2rem;border-radius:5px;text-decoration:none;font-weight:600;text-transform:uppercase;font-size:.9rem;border:2px solid white}.home-hero-image{flex:1;display:flex;justify-content:center;align-items:center}.home-hero-image-container{position:relative;width:300px;height:300px}.home-hero-image-content{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:4rem}.home-hero-image img{width:400px}.home-services{padding:4rem 2rem;text-align:center}.home-services-title{font-size:2.5rem;margin-bottom:1rem;color:#fff;font-weight:600}.home-services-title-highlight{box-shadow:inset 0 -.4em #f97316}.home-services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1200px;margin:3rem auto 0;text-align:left}.home-service-card{background-color:#ffffff26;padding:2rem 1rem;border-radius:15px;text-decoration:none;color:#fff;transition:transform .3s ease,background-color .3s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;height:280px;justify-content:space-between}.home-service-card:hover{transform:translateY(-5px);background-color:#fff3}.home-service-arrow{position:absolute;background-color:#f9731600;top:15px;right:15px;font-size:4rem;color:#f97316}.home-service-icon{width:60px;height:60px;margin-bottom:1rem;background-color:#f9731600}.home-service-title{font-size:1.2rem;font-weight:600;margin-bottom:.5rem;line-height:1.3;background-color:#f9731600}.home-service-link{background-color:#f97316;color:#fff;padding:.7rem 1.3rem;border-radius:5px;font-size:.6rem;font-weight:400;display:inline-block;align-self:flex-start;margin-top:auto}.home-services-container{background-color:#f9731600}.home-listings{padding:4rem 2rem;text-align:center}.home-listings-title{font-size:2.5rem;color:#fff;margin-bottom:2rem;font-weight:600;box-shadow:inset 0 -.4em #f97316}.home-listings-container{max-width:800px;margin:1rem auto;display:flex;flex-direction:column;gap:1rem}.home-listing-card{background-color:#fff;color:#333;border-radius:5px;padding:1.5rem;display:flex;align-items:center;gap:1rem;border:3px solid #f97316}.home-listing-avatar{width:60px;height:60px;border-radius:50%}.home-listing-info{flex:1;text-align:left}.home-listing-title{font-size:1rem;font-weight:600;margin:0 0 .5rem}.home-listing-description{font-size:.9rem;color:#666;margin:0}.home-listing-details{text-align:right}.home-listing-category{font-size:.8rem;color:#45964d;font-weight:600;margin-bottom:.25rem}.home-listing-price{font-size:1.2rem;font-weight:700;color:#f97316}.home-listings-link{margin-top:2rem}.home-listings-link a{background-color:transparent;color:#fff;padding:.75rem 2rem;border-radius:5px;text-decoration:none;font-weight:600;text-transform:uppercase;font-size:.9rem;border:2px solid white}.home-about{padding:4rem 2rem}.home-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:1200px;margin:0 auto;align-items:center}.home-about-title{font-size:2rem;margin-bottom:1rem;font-weight:600;color:#fff}.home-about-title-highlight{box-shadow:inset 0 -.4em #f97316}.home-about-text{font-size:1rem;line-height:1.6;color:#fff;margin-bottom:2rem}.home-about-image{display:flex;justify-content:center}.home-about-image-content{display:flex;align-items:center;justify-content:center}.home-about-image img{width:70%}.home-mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:1200px;margin:4rem auto 0;align-items:center}.home-mission-image{order:1;display:flex;justify-content:center}.home-mission-image-content{display:flex;align-items:center;justify-content:center}.home-mission-image img{width:70%}.home-mission-content{order:2}.home-mission-title{font-size:2rem;margin-bottom:1rem;color:#fff;font-weight:600;box-shadow:inset 0 -.4em #f97316}.home-mission-text{font-size:1rem;line-height:1.6;color:#fff;margin-top:1rem}.home-contact{padding:4rem 2rem;text-align:center}.home-contact-title{font-size:2.5rem;margin-bottom:3rem;font-weight:600;color:#fff}.home-contact-icons{display:flex;max-width:1200px;margin:0 auto 3rem;flex-direction:row;justify-content:center}.home-contact-icons-container{display:flex;flex-direction:row;justify-content:center}.home-contact-icon-item{display:flex;flex-direction:column;align-items:center;justify-content:center;width:30%;color:#fff;font-family:var(--font-secondary);font-weight:600;font-size:2rem}.home-contact-icon-item img{width:50%}.home-contact-icon-item.mail img{width:55%;margin-top:5rem}.home-contact-form{background-color:#faf7ee;padding:2rem;border-radius:15px;max-width:1200px;margin:0 auto;color:#333}.home-contact-form-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-bottom:1rem;background-color:#faf7ee}.home-contact-form-label{display:flex;background-color:#faf7ee;text-align:left;justify-content:space-between;flex-direction:column}.home-contact-form-label span{padding-bottom:.5rem}.home-contact-form-input{padding:.75rem;border:1px solid black;border-radius:2px;font-size:1rem;box-shadow:#f97316 5px 5px;outline:none}.input-title{background-color:#faf7ee}.home-contact-form-textarea{width:100%;padding:.75rem;border:1px solid black;border-radius:0;font-size:1rem;margin-bottom:1rem;background-color:#faf7ee;resize:vertical;box-sizing:border-box;outline:none;box-shadow:#f97316 5px 5px}.home-contact-form-consent{margin-top:1.5rem;display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;cursor:pointer;background-color:#faf7ee}.home-contact-form-consent input{display:none;background-color:#faf7ee}input{background-color:#faf7ee}.home-contact-form-checkbox{width:20px;height:20px;border-radius:6px;border:2px solid #f97316;background-color:#fff;cursor:pointer;flex-shrink:0;margin-top:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.home-contact-form-checkbox.checked,.icon-home{background-color:#f97316}.home-contact-form-consent-text{font-size:.8rem;color:#666;background-color:#faf7ee;line-height:1.4}.home-contact-form-submit{text-align:center;background-color:#faf7ee}.home-contact-form-submit button{background-color:#f97316;color:#fff;border:none;padding:.75rem 2rem;border-radius:5px;font-size:1rem;font-weight:600;cursor:pointer;text-transform:uppercase}@media (max-width: 768px){.home-hero{padding:2rem 1.5rem}.home-service-card{height:200px}.home-hero-content{flex-direction:row;gap:1rem}.home-hero-text{width:60%}.home-hero-image{flex:0 0 40%}.home-logo h1{font-size:1.8rem}.home-logo-dot{width:15px;height:15px}.home-title{font-size:24px}.home-description{font-size:.9rem;max-width:none}.home-buttons{gap:.5rem}.home-btn-primary,.home-btn-secondary{padding:.5rem 1rem;font-size:.7rem}.home-hero-image-container{width:150px;height:150px}.home-hero-image-content{font-size:2rem}.home-hero-image img{width:250px}.home-services{padding:3rem 1.5rem}.home-services-title{font-size:1.8rem}.home-services-grid{grid-template-columns:1fr 1fr}.home-listings{padding:3rem 1.5rem}.home-listings-title{margin-bottom:1rem;font-size:1.8rem}.home-about{padding:3rem 1.5rem}.home-about-title{font-size:1.5rem}.home-about-image img,.home-mission-image img{width:100%}.home-mission-title{font-size:1.5rem}.home-contact{padding:3rem 1.5rem}.home-contact-title{font-size:1.8rem}.home-contact-form{padding:1.5rem;max-width:90vw}.home-contact-form-row{display:flex;flex-direction:column}.home-contact-form-textarea{rows:6;background-color:#faf7ee}}.search-listing-info{text-align:left}.search-container{background-color:#45964d;min-height:100vh;color:#fff;font-family:var(--font-primary)}.search-hero{padding:3rem 2rem 2rem;text-align:left;position:relative;display:flex;align-items:flex-start;min-height:400px}.search-hero-content{flex:1;max-width:1400px;margin:0 auto;display:flex;align-items:flex-start;gap:3rem;width:100%;padding:0 2rem}.search-hero-text{flex:1;display:flex;flex-direction:column}.search-hero-top{display:flex;align-items:flex-start;gap:3rem;margin-bottom:2rem}.search-hero-title-section{flex:1}.search-description{font-size:1rem;line-height:1.6;margin-bottom:0;color:#fff}.search-hero-image{display:flex;justify-content:center;align-items:flex-start;flex-shrink:0}.search-hero-bottom{display:flex;flex-direction:column;gap:2rem}.search-logo{display:flex;align-items:center;margin-bottom:1rem}.search-logo h1{font-size:3rem;font-weight:700;margin:0;line-height:1.2}.search-logo-dot{width:20px;height:20px;background-color:#f97316;border-radius:50%;margin-left:10px}.search-title{font-size:52px;font-weight:600;margin:0 0 1rem;line-height:1.3}.search-title-highlight{box-shadow:inset 0 -.4em #f97316}.search-description{font-size:1rem;line-height:1.6;margin-bottom:2rem;color:#fff}.search-bar{display:flex;gap:0;margin-bottom:2rem;align-items:flex-start;max-width:900px;background-color:#fff;border-radius:5px;color:#000}.search-profile-container{flex:1;position:relative;display:flex;align-items:center}.search-profile{width:100%;padding:.75rem .75rem .75rem 3rem;border:none;font-size:1rem;outline:none}.search-icon{position:absolute;left:12px;width:20px;height:20px}.search-location-container{position:relative;display:flex;align-items:center;border-left:1px solid #e5e5e5}.search-location-input{padding:.75rem .75rem .75rem 3rem;border:none;font-size:1rem;width:240px;outline:none}.search-location-icon{position:absolute;left:12px;width:20px;height:20px}.search-dropdown-icon{position:absolute;right:12px;width:26px;height:26px;cursor:pointer;top:25%;pointer-events:auto}.search-button{background-color:#f97316;color:#fff;border:none;padding:.75rem 2rem;font-size:1rem;font-weight:600;cursor:pointer}.search-categories{display:flex;gap:1rem;justify-content:flex-start;flex-wrap:wrap;max-width:1100px}.search-category-btn{color:#fff;border:2px solid white;padding:.5rem 1rem;border-radius:5px;font-size:.8rem;cursor:pointer;text-transform:uppercase;background-color:transparent}.search-category-btn.active{background-color:#f97316;border:none}.search-hero-image{display:flex;justify-content:center;align-items:center}.search-hero-image img{width:300px;height:auto}.search-main{display:flex;gap:2rem;max-width:1400px;margin:0 auto;padding:0 2rem}.search-sidebar{width:320px;background-color:#0000004d;padding:1.5rem;border-radius:10px;height:fit-content}.search-filter-section{margin-bottom:2rem;background-color:#0000}.search-filter-title{margin-bottom:1rem;background-color:#0000;font-size:1.1rem;color:#fff;font-weight:600}.search-filter-container{background-color:#0000}.search-price-label{font-size:.9rem;color:#fffc;background-color:#0000;margin-bottom:.5rem}.search-price-input{width:100%;padding:.5rem;border:none;border-radius:5px;margin-bottom:1rem;box-sizing:border-box}.search-price-range{width:100%;accent-color:#f97316;margin-bottom:.5rem}.search-price-display{text-align:center;font-size:.9rem;background-color:#0000;color:#fffc}.search-category-title{margin-bottom:1rem;font-size:1rem;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:.5rem;color:#fff;background-color:#0000;font-weight:600}.search-subcategory-item{display:flex;align-items:center;justify-content:space-between;background-color:#0000;margin-bottom:.75rem;cursor:pointer;font-size:.9rem;padding:2px 0}.search-subcategory-content{display:flex;align-items:center;background-color:#0000;gap:.75rem}.search-checkbox{width:18px;height:18px;border-radius:4px;border:2px solid #f97316;background-color:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.search-checkbox.checked{background-color:#f97316}.search-checkbox-hidden{display:none}.search-subcategory-name{color:#fff;background-color:#2e000000}.search-subcategory-count{font-size:.8rem;color:#fff9;background-color:#2e000000;margin-left:.5rem}.search-content{flex:1;position:relative}.search-view-controls{position:absolute;top:-60px;right:0;display:flex;gap:10px;z-index:10}.search-view-btn{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;background-color:#0003}.search-view-btn.active{background-color:#f97316}.search-view-btn.mobile-hidden{display:none}.search-listings{margin-bottom:2rem}.search-listings.list{display:flex;flex-direction:column;gap:1rem}.search-listings.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.search-listing-card{display:flex;flex-direction:row;flex-wrap:wrap;background-color:#fff;color:#333;border-radius:10px;padding:1.5rem;border:3px solid #f97316}.search-listing-header{display:flex;align-items:center;width:50%;gap:1rem;margin-bottom:1rem;background-color:#0000}.search-listing-avatar{width:100px;height:75px;background-color:#0000;display:flex}.avatar-img{width:auto;max-width:90%;height:100%;object-fit:cover;margin:auto}.search-listing-info{flex:1;background-color:#0000}.search-listing-title{font-size:1.2rem;font-weight:600;background-color:#0000;margin:0 0 .5rem}.search-listing-description{font-size:.9rem;color:#666;margin:0;background-color:#0000}.search-listing-footer{text-align:right;display:flex;color:#000;background-color:#0000;justify-content:space-between;margin-left:auto;max-width:50%}.search-listing-category{font-size:20px;color:#000;text-align:right;background-color:#0000;font-weight:600;margin-bottom:.25rem}.search-listing-city{background-color:#0000;font-size:12px;color:gray}.search-listing-price{font-size:1.4rem;font-weight:700;background-color:#0000;color:#f97316}.search-listing-btn{background-color:#f97316;color:#fff;border:none;width:100%;padding:.75rem;border-radius:5px;font-size:.8rem;font-weight:600;cursor:pointer;text-transform:uppercase}.search-pagination{display:flex;justify-content:center;gap:.5rem;margin-top:2rem}.search-pagination-btn{color:#fff;border:2px solid #f97316;padding:.5rem 1rem;border-radius:5px;font-size:.9rem;cursor:pointer;min-width:40px;background-color:transparent}.search-pagination-btn.active{background-color:#f97316}@media (max-width: 768px){.search-hero{padding:2rem 1.5rem}.search-hero-content{flex-direction:column;gap:1rem;align-items:center;padding:0;width:90%}.search-listing-title.search-listing-category{font-size:1.1rem}.search-hero-top{gap:1rem;margin-bottom:1rem}.search-listing-avatar{width:60px;height:45px}.search-hero-image{order:2}.search-listing-card{padding:.6rem}.search-hero-title-section{order:1}.search-logo h1{font-size:1.8rem}.search-logo-dot{width:15px;height:15px}.search-title{font-size:34px}.search-description{font-size:.9rem}.search-categories{gap:.5rem}.search-category-btn{font-size:.7rem;padding:.5rem 1rem}.search-hero-image img{width:250px}.search-bar{flex-direction:row;width:100%;gap:0;background-color:transparent;flex-wrap:wrap}.search-profile-container{flex:none;width:100%;margin-bottom:.5rem;background-color:#fff;border-radius:5px}.search-profile{width:100%;border-radius:5px}.search-location-container{width:50%;border:none;background-color:#fff;border-radius:5px;margin-bottom:.5rem}.search-location-input{width:100%;border-radius:5px}.search-button{width:50%;border-radius:5px}.search-bar-bottom{display:flex;gap:4%;width:100%}.search-hero-bottom{padding:0;width:90vw}.search-hero-text{margin:0 auto}.search-main{flex-direction:column;padding:0 1.5rem}.search-sidebar{width:100%}.search-view-btn.mobile-hidden{display:none!important}.search-listings.grid{margin-top:1rem;grid-template-columns:1fr}.search-listing-footer{width:40%}}svg{background-color:#0000}.search-listing-rating{display:flex;align-items:center;gap:2px;margin-top:8px;background:transparent!important;background-color:transparent!important}.star{font-size:16px;background:transparent!important;background-color:transparent!important;line-height:1;display:inline-block}.star.filled{color:#fbbf24!important;background:transparent!important;background-color:transparent!important}.star.half,.star.empty{color:#d1d5db!important;background:transparent!important;background-color:transparent!important}.rating-value{color:#6b7280;font-size:12px;font-weight:500;margin-left:6px;background:transparent!important;background-color:transparent!important}.search-listing-card{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.search-listing-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.search-listings.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.search-listings.grid .search-listing-card{height:auto;min-height:200px;display:flex;flex-direction:column;justify-content:space-between}.search-listings.grid .search-listing-header{flex:1;width:100%}.search-listings.grid .search-listing-footer{display:flex;margin-top:auto;width:100%;max-width:100%;text-align:center;justify-content:space-around;height:10rem;margin:1rem 0}.search-listings.grid .search-listing-category{border-top:5px solid #f97316;text-align:center}.search-listings.grid .search-listing-price{margin-top:1rem}.search-listing-title,.search-listing-description,.search-listing-category,.search-listing-price,.search-listing-info *{background:transparent!important;background-color:transparent!important}.profile-bgc{background-color:#45964d}.profile-container{max-width:1440px;margin:0 auto;min-height:100vh;padding:40px 20px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.profile-container *{background:transparent!important}.profile-category-and-rating{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.category-badge{display:inline-block;background:#f3f4f6!important;color:#374151!important;padding:6px 12px;border-radius:6px;font-size:14px;font-weight:500}.profile-content{display:grid;grid-template-columns:300px 1fr;gap:40px;align-items:start}.profile-sidebar{position:sticky;top:40px}.profile-contact-card{background:#fff!important;border-radius:16px;padding:24px;box-shadow:0 4px 20px #0000001a;border:1px solid #e5e7eb;text-align:center}.profile-contact-card *{background:transparent!important}.profile-rating{display:flex;justify-content:center;margin-bottom:16px}.star{color:#fbbf24!important;font-size:18px;margin:0 1px;background:transparent!important}.star.filled{color:#fbbf24!important}.star.half{color:#d1d5db!important;background:transparent!important;background-color:transparent!important}.star.empty{color:#d1d5db!important}.profile-avatar-container{margin-bottom:16px}.profile-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid #f3f4f6}.profile-company-name{font-size:20px;font-weight:600;color:#111827!important;margin:0 0 8px}.profile-location{color:#6b7280!important;font-size:14px;margin:0 0 24px}.profile-contact-buttons{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.profile-contact-btn{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block;text-align:center}.phone-btn{background:#fff!important;color:#374151!important;border:1px solid #d1d5db!important}.phone-btn:hover{background:#f9fafb!important;border-color:#9ca3af!important}.email-btn{background:#f97316!important;color:#fff!important}.email-btn:hover{background:#ea580c!important}.profile-social-media{display:flex;justify-content:center;gap:16px;padding-top:16px}.social-link{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:#f3f4f6!important;transition:all .2s ease;text-decoration:none}.social-link:hover{background:#e5e7eb!important;transform:translateY(-2px)}.social-icon{width:50px;height:50px}.profile-main{display:flex;flex-direction:column;gap:32px}.profile-info{background:transparent!important;padding:0}.profile-info *{background:transparent!important}.profile-header{display:flex;margin-bottom:24px;gap:16px}.profile-category{color:#fff!important;font-size:40px}.profile-title{font-size:40px;font-weight:700;color:#fff!important;margin:0;box-shadow:inset 0 -.4em #f97316}.profile-price{font-size:38px;font-weight:600;color:#f97316!important;flex-shrink:0;margin-top:auto}.profile-rating-section{margin-bottom:16px}.profile-rating-display{display:flex;align-items:center;gap:8px}.rating-value{color:#d1d5db!important;font-size:14px;font-weight:500}.profile-description{margin-bottom:32px}.profile-description h2{font-size:20px;font-weight:600;color:#fff!important;margin:0 0 16px}.profile-description p{color:#d1d5db!important;line-height:1.6;margin:0;font-size:16px}.profile-tags{margin-bottom:32px}.profile-tags h3{font-size:18px;font-weight:600;color:#fff!important;margin:0 0 16px}.tags-container{display:flex;flex-wrap:wrap;gap:8px}.profile-tag{background:#f97316!important;color:#fff!important;padding:6px 12px;border-radius:6px;font-size:14px;font-weight:500}.profile-experience h3{font-size:18px;font-weight:600;color:#fff!important;margin:0 0 16px}.profile-experience p{color:#d1d5db!important;line-height:1.6;margin:0;font-size:16px}.profile-gallery{background:transparent!important;border-radius:16px;padding:24px 0}.profile-gallery *{background:transparent!important}.profile-gallery-main{position:relative;margin-bottom:16px;border-radius:12px;overflow:hidden;background:#f9fafb!important;aspect-ratio:16/9}.profile-gallery-image{width:100%;height:100%;object-fit:cover;display:block}.gallery-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#000000b3!important;color:#fff!important;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:2}.gallery-nav-btn:hover{background:#000000e6!important;transform:translateY(-50%) scale(1.1)}.gallery-nav-btn.prev{left:16px}.gallery-nav-btn.next{right:16px}.profile-gallery-thumbnails{display:flex;gap:8px;overflow-x:auto;padding:4px 0}.profile-thumbnail{width:60px;height:60px;border-radius:8px;object-fit:cover;cursor:pointer;transition:all .2s ease;border:2px solid transparent;flex-shrink:0}.profile-thumbnail:hover{border-color:#f97316;transform:scale(1.05)}.profile-thumbnail.active{border-color:#f97316}.profile-loading{display:flex;justify-content:center;align-items:center;height:50vh;font-size:18px;color:#fff!important}@media (max-width: 1024px){.profile-content{grid-template-columns:280px 1fr;gap:24px}.profile-container{padding:24px 16px}}@media (max-width: 768px){.profile-content{grid-template-columns:1fr;gap:24px}.profile-sidebar{position:relative;top:0}.profile-contact-card{padding:20px}.profile-header{flex-direction:column;align-items:flex-start;gap:16px}.profile-title{font-size:24px}.profile-price{font-size:20px}.profile-contact-buttons{flex-direction:row}.gallery-nav-btn{width:36px;height:36px}.gallery-nav-btn.prev{left:8px}.gallery-nav-btn.next{right:8px}}@media (max-width: 480px){.profile-container{padding:16px 12px}.profile-contact-buttons{flex-direction:column}.profile-gallery{padding:16px}.profile-title{font-size:20px}}.profile-favorite-btn{border:none;background:none;cursor:pointer;padding:8px;border-radius:50%;transition:all .3s ease;display:flex;align-items:center;justify-content:center;margin-left:auto}.profile-favorite-btn:hover{background:#f973161a;transform:scale(1.1)}.profile-favorite-btn:active{transform:scale(.95)}.profile-favorite-btn.loading{pointer-events:none}.favorite-icon{color:#f97316;transition:all .4s cubic-bezier(.175,.885,.32,1.275);transform-origin:center}.profile-favorite-btn.adding .favorite-icon{animation:heartBeat .6s ease-in-out}.profile-favorite-btn.removing .favorite-icon{animation:heartBreak .4s ease-in-out}.profile-favorite-btn.active .favorite-icon{fill:#f97316;stroke:#f97316;filter:drop-shadow(0 0 8px rgba(249,115,22,.4))}.profile-favorite-btn:not(.active) .favorite-icon{fill:none;stroke:#f97316}@keyframes heartBeat{0%{transform:scale(1)}25%{transform:scale(1.3)}50%{transform:scale(1)}75%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes heartBreak{0%{transform:scale(1)}50%{transform:scale(.8);opacity:.6}to{transform:scale(1);opacity:1}}.profile-favorite-btn.active{animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #f9731666}70%{box-shadow:0 0 0 10px #f9731600}to{box-shadow:0 0 #f9731600}}.comments-section{margin-top:2rem;padding:2rem;background-color:#fff!important;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #e5e7eb}.comments-section *{color:#1f2937!important}.comments-section h3{margin-bottom:1.5rem;font-size:1.5rem;font-weight:700;color:#1f2937!important;display:flex;align-items:center;gap:.5rem}.comment-form-container{margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:2px solid #e2e8f0;position:relative;overflow:hidden}.comment-form-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#10b981,#059669)}.comment-form-container h4{margin-bottom:1rem;font-size:1.2rem;font-weight:600;color:#374151!important;display:flex;align-items:center;gap:.5rem}.comment-form-header{margin-bottom:1rem}.comment-user-info{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border-radius:8px;border:1px solid #d1d5db}.comment-username{font-weight:600;color:#1f2937!important;font-size:1rem}.comment-user-type{font-size:.875rem;color:#6b7280!important;background:#f3f4f6;padding:.25rem .5rem;border-radius:12px;font-weight:500}.comment-textarea{width:100%;padding:1rem;border:2px solid #d1d5db;border-radius:10px;font-family:inherit;font-size:1rem;line-height:1.6;resize:vertical;min-height:120px;box-sizing:border-box;color:#1f2937!important;background:#fff!important;transition:all .3s ease}.comment-textarea:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;background:#fefffe}.comment-textarea:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.comment-textarea::placeholder{color:#9ca3af!important;font-style:italic}.comment-form-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.comment-counter{font-size:.875rem;color:#6b7280!important;font-weight:500}.comment-submit-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #10b98133}.comment-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 8px #10b9814d}.comment-submit-btn:disabled{background:#d1d5db;cursor:not-allowed;transform:none;box-shadow:none}.comment-alert{padding:1rem;border-radius:8px;margin-bottom:1rem;font-size:.95rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.comment-alert-error{background-color:#fef2f2;color:#dc2626;border:1px solid #fecaca}.comment-alert-error:before{content:"❌"}.comment-alert-success{background-color:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.comment-alert-success:before{content:"✅"}.comment-login-prompt{text-align:center;padding:2rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:2px dashed #cbd5e1;margin-bottom:2rem}.comment-login-prompt p{margin:0;color:#64748b!important;font-size:1rem;font-weight:500}.comment-login-link{color:#10b981!important;text-decoration:none;font-weight:600;transition:color .2s ease}.comment-login-link:hover{color:#059669!important;text-decoration:underline}.comments-loading{text-align:center;padding:3rem;color:#6b7280!important;font-style:italic;font-size:1.1rem}.comments-empty{text-align:center;padding:3rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:2px dashed #cbd5e1}.comments-empty p{margin:0;color:#64748b!important;font-style:italic;font-size:1.1rem}.comments-empty:before{content:"💭";display:block;font-size:3rem;margin-bottom:1rem}.comments-list{display:flex;flex-direction:column;gap:1.5rem}.comment-item{background:#fff;padding:1.5rem;border-radius:12px;border:1px solid #e5e7eb;transition:all .3s ease;position:relative;overflow:hidden}.comment-item:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#10b981,#3b82f6)}.comment-item:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px);border-color:#10b981}.comment-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.comment-author-info{display:flex;flex-direction:column;gap:.25rem}.comment-author-name{font-weight:600;color:#1f2937;font-size:1.1rem;display:flex;align-items:center;gap:.5rem}.comment-date{font-size:.875rem;color:#6b7280;font-weight:500}.comment-rating{display:flex;align-items:center;gap:.2rem;background:#fef3c7;padding:.5rem .75rem;border-radius:20px;border:1px solid #fde047}.comment-star{font-size:1.1rem;color:#d1d5db;transition:color .2s ease}.comment-star.filled{color:#f59e0b}.comment-star.half{color:#f59e0b;opacity:.6}.comment-content{line-height:1.7;color:#374151;font-size:1rem;background:#f9fafb;padding:1rem;border-radius:8px;border-left:4px solid #e5e7eb}.comment-content p{margin:0;white-space:pre-wrap;word-wrap:break-word}.comment-reply{margin-top:1rem;padding:1rem;border-radius:10px;border-left:4px solid;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.comment-reply.admin{border-left-color:#dc2626;background:linear-gradient(135deg,#fef2f2,#fee2e2)}.comment-reply.contractor{border-left-color:#16a34a;background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.reply-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.reply-badge{padding:.375rem .75rem;border-radius:20px;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #0000001a}.reply-badge.admin{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.reply-badge.contractor{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff}.reply-author{font-weight:600;color:#1f2937;font-size:.95rem}.reply-date{color:#6b7280;margin-left:auto;font-size:.85rem;font-weight:500}.reply-content{margin-top:.5rem}.reply-content p{margin:0;line-height:1.6;color:#374151;font-size:.95rem}.comment-admin-reply{display:none}@media (max-width: 768px){.comments-section{padding:1rem;margin-top:1rem}.comment-form-container,.comment-item{padding:1rem}.comment-header{flex-direction:column;gap:.75rem;align-items:flex-start}.comment-form-footer{flex-direction:column;gap:1rem;align-items:stretch}.comment-submit-btn{width:100%;justify-self:stretch}.reply-header{flex-direction:column;align-items:flex-start;gap:.5rem}.reply-date{margin-left:0}.comment-reply{padding:.75rem}.comment-user-info{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (max-width: 480px){.comments-section{padding:.75rem}.comment-textarea{min-height:100px}.comments-section h3{font-size:1.25rem}}.admin-container{display:flex;min-height:100vh;background-color:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative}.admin-sidebar{width:280px;background-color:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;padding:0;transition:transform .3s ease-in-out;z-index:2000;position:relative}.admin-nav{flex:1;padding:20px 0}.nav-item{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;margin:4px 16px;border-radius:8px;cursor:pointer;transition:all .2s ease;color:#64748b}.nav-item:hover{background-color:#f1f5f9;color:#334155}.nav-item.active{background-color:#f97316;color:#fff}.nav-item .nav-text{font-size:14px;font-weight:500}.nav-item svg{width:20px;height:20px;fill:currentColor}.logout-section{padding:24px;border-top:1px solid #e2e8f0}.logout-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;background-color:#16a34a;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s ease}.logout-btn:hover{background-color:#15803d}.logout-btn svg{width:20px;height:20px;fill:currentColor}.admin-content-wrapper{flex:1;display:flex;flex-direction:column;min-width:0}.mobile-menu-toggle{display:none}.admin-content{flex:1;padding:32px;background-color:#f8fafc;min-height:100vh;overflow-x:auto;width:100%}.content-panel{width:100%;min-width:800px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.content-header{padding:24px;border-bottom:1px solid #e2e8f0;background-color:#f8fafc}.search-filters{display:flex;gap:16px;align-items:center;flex-wrap:nowrap;min-width:max-content}.filter-select,.search-input{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background-color:#fff;min-width:120px}.search-input{flex:1;min-width:200px}.table-container{width:100%;overflow-x:auto;overflow-y:auto}.data-table{width:100%;min-width:1000px;border-collapse:collapse;background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.data-table th,.data-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #e2e8f0}.data-table th{background-color:#f1f5f9;font-size:14px;color:#475569}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover{background-color:#f8fafc}.data-table input,.data-table select{width:100%;padding:6px 10px;font-size:14px;border:1px solid #cbd5e1;border-radius:6px;background-color:#fff;color:#1e293b}.refresh-btn,.search-btn,.bulk-select,.bulk-btn{padding:8px 12px;border:none;border-radius:4px;cursor:pointer;background:#007bff;color:#fff;transition:background .2s;white-space:nowrap}.bulk-select,.bulk-btn{margin-top:1rem}.bulk-btn{margin-left:1rem}.refresh-btn:hover,.search-btn:hover{background:#0056b3}.status-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;text-transform:lowercase}.status-available{background-color:#dcfce7;color:#166534}.status-inactive{background-color:#fef2f2;color:#991b1b}.table-footer{margin-top:24px;display:flex;justify-content:center}.save-btn{background-color:#f97316;color:#fff;padding:12px 24px;font-size:14px;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease}.save-btn:hover{background-color:#ea580c}.subscription-cards{display:flex;gap:24px;padding:48px 24px;justify-content:center}.subscription-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:32px 24px;text-align:center;min-width:200px;box-shadow:0 1px 3px #0000001a}.subscription-card h3{font-size:16px;font-weight:600;margin-bottom:8px;color:#1a202c}.duration{font-size:14px;color:#64748b;margin-bottom:16px}.price{font-size:32px;font-weight:700;color:#f97316;margin-bottom:24px}.edit-btn{padding:8px 16px;background-color:#16a34a;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.4s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.toggle-slider{background-color:#dc2626}input:checked+.toggle-slider:before{transform:translate(20px)}.input-with-badge{position:relative;display:inline-block}.company-input{padding:8px 12px;font-size:14px;border:1px solid #ccc;border-radius:6px;color:#333}.status-dot{position:absolute;top:-6px;right:-6px;width:20px;height:20px;background-color:#16a34a;color:#fff;border-radius:50%;font-weight:700;font-size:14px;text-align:center;line-height:20px;box-shadow:0 0 0 2px #fff}.announcement-select,.content-select{border:none;background-color:transparent;font-size:14px;color:#374151;cursor:pointer}.hide-comment-btn{background:none;border:none;font-size:16px;cursor:pointer;padding:4px}.reviewer-name{font-weight:500}.stars{display:flex;gap:2px}.star{font-size:16px}input{padding:1rem;background-color:#fff;border:1px solid #e5e5e5;border-radius:5px}.price-editor{width:100%;margin-bottom:24px}.status-select{padding:5px;background-color:#fff;border-radius:5px}.input-with-icon{position:relative;display:flex;align-items:center}.send-icon{position:absolute;right:10px;width:20px;height:20px;cursor:pointer}.input-with-icon .quick-message-input{width:100%;padding-right:36px}.rotate-icon{transition:transform .3s ease}.rotate-icon.open{transform:rotate(180deg)}.announcement-title{display:flex;flex-direction:column}.announcement-category{color:#999;font-size:.85em;margin-top:2px}.status-select.status-active{background:#d4edda;color:#155724}.status-select.status-inactive{background:#f8d7da;color:#721c24}.status-select.status-pending{background:#fff3cd;color:#856404}.text-center{text-align:center}.stats{margin-top:10px;color:#666;font-size:.9em}.no-data{text-align:center;padding:2rem;color:#999}.search-form{display:flex;gap:5px}.delete-btn{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;background:#dc3545;color:#fff;font-size:.9em;transition:all .2s}.delete-btn:hover:not(:disabled){background:#c82333;transform:scale(1.05)}.delete-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeIn .2s ease-out}.popup-content{background:#fff;padding:30px;border-radius:8px;box-shadow:0 10px 30px #0000004d;max-width:400px;width:90%;text-align:center;animation:slideIn .2s ease-out}.popup-content h3{margin:0 0 20px;color:#dc3545;font-size:1.4em}.popup-content p{margin:0 0 15px;color:#333}.popup-warning{color:#dc3545;font-weight:700;font-size:.9em}.popup-buttons{display:flex;gap:15px;justify-content:center;margin-top:25px}.popup-btn{padding:10px 25px;border:none;border-radius:5px;cursor:pointer;font-size:1em;font-weight:500;transition:all .2s;min-width:100px}.popup-btn-cancel{background:#6c757d;color:#fff}.popup-btn-cancel:hover:not(:disabled){background:#545b62}.popup-btn-confirm{background:#dc3545;color:#fff}.popup-btn-confirm:hover:not(:disabled){background:#c82333}.popup-btn:disabled{opacity:.6;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){.admin-container{position:relative}.admin-sidebar{position:fixed;top:0;left:0;height:100vh;width:40vw;transform:translate(-100%);box-shadow:0 0 20px #0000004d;z-index:3000;transition:transform .3s ease-in-out}.admin-sidebar.open{transform:translate(0)}.mobile-menu-toggle{display:flex;align-items:center;justify-content:center;position:fixed;top:20px;left:0;background-color:#f97316;color:#fff;border:none;padding:12px;border-radius:8px;cursor:pointer;z-index:2500;box-shadow:0 2px 8px #00000026;transition:all .3s ease}.mobile-menu-toggle.menu-open{transform:translate(40vw)}.mobile-menu-toggle svg{width:20px;height:20px;transition:transform .3s ease}.admin-content-wrapper{width:100%;min-width:0}.admin-content{padding:80px 20px 20px;overflow-x:auto;width:100%;min-width:0}.content-panel{min-width:900px;margin-right:20px}.search-filters{flex-wrap:wrap;gap:12px}.data-table{min-width:1200px}.admin-sidebar.open:before{content:"";position:fixed;inset:0 0 0 280px;background:#0000004d;z-index:-1}.subscription-cards{flex-direction:column;align-items:center}.popup-content{padding:20px;margin:20px}.popup-buttons{flex-direction:column}.popup-btn{width:100%}.search-form{flex-direction:column}.search-input{min-width:auto}}.status-text{margin-left:1rem}.contractor-profile{max-width:1000px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:0}.contractor-profile-loading{display:flex;align-items:center;justify-content:center;min-height:400px;font-size:1.1rem;color:#666}.contractor-profile-header{padding:24px;border-bottom:1px solid #e0e0e0}.contractor-profile-header h2{color:#333;margin:0 0 4px;font-size:24px}.contractor-profile-header p{color:#666;margin:0;font-size:14px}.contractor-profile-tabs{display:flex;border-bottom:1px solid #e0e0e0}.contractor-profile-form{padding:0}.contractor-profile-section{padding:24px}.contractor-profile-section h3{color:#333;margin:0 0 20px;font-size:18px}.contractor-avatar-section{display:flex;justify-content:center;margin-bottom:30px}.contractor-avatar-preview{position:relative;text-align:center}.contractor-avatar-preview img{width:160px;height:160px;border-radius:50%;object-fit:cover;border:3px solid #e0e0e0}.contractor-avatar-upload{position:absolute;bottom:-10px;left:50%;transform:translate(-50%);background:#4caf50;color:#fff;padding:6px 12px;border-radius:16px;font-size:12px;cursor:pointer;transition:background .2s ease}.contractor-avatar-upload:hover{background:#45a049}.contractor-form-group input,.contractor-form-group textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s ease;box-sizing:border-box}.contractor-form-group input:focus,.contractor-form-group textarea:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a}.contractor-specializations-hint{color:#666;font-size:14px;margin-bottom:20px}.contractor-specializations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.contractor-specialization-item{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:all .2s ease}.contractor-specialization-item:hover{border-color:#4caf50;background:#f8fdf8}.contractor-specialization-item.selected{border-color:#4caf50;background:#e8f5e8}.contractor-specialization-checkbox{width:18px;height:18px;border:2px solid #ddd;border-radius:3px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.contractor-specialization-item.selected .contractor-specialization-checkbox{background:#4caf50;border-color:#4caf50}.contractor-specialization-item span{font-size:14px;color:#333}.contractor-profile-actions{padding:24px;border-top:1px solid #e0e0e0;background:#f8f9fa;border-radius:0 0 8px 8px}@media (max-width: 768px){.contractor-profile{margin:0;border-radius:0}.contractor-form-row{grid-template-columns:1fr;gap:0}.contractor-specializations-grid{grid-template-columns:1fr}.contractor-profile-tabs{overflow-x:auto}.tab-btn{white-space:nowrap;min-width:120px}.contractor-profile-section,.contractor-profile-header,.contractor-profile-actions{padding:16px}}.contractor-listings{max-width:1200px}.contractor-listings-loading{display:flex;align-items:center;justify-content:center;min-height:400px;font-size:1.1rem;color:#666}.contractor-listings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.contractor-listings-header h2{color:#333;margin:0;font-size:24px}.contractor-btn-add{background:#4caf50;color:#fff;border:none;padding:12px 20px;border-radius:4px;font-size:14px;cursor:pointer;transition:background .2s ease}.contractor-btn-add:hover{background:#45a049}.contractor-listings-modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.contractor-listings-form{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.contractor-form-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0}.contractor-form-header h3{color:#333;margin:0;font-size:18px}.contractor-listings-form form{padding:24px}.contractor-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.contractor-form-group input,.contractor-form-group textarea,.contractor-form-group select{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s ease;box-sizing:border-box}.contractor-form-group input:focus,.contractor-form-group textarea:focus,.contractor-form-group select:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a}.contractor-form-group select:disabled{background:#f5f5f5;color:#999}.contractor-form-group textarea{resize:vertical;min-height:80px}.contractor-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;padding:8px 0;-webkit-user-select:none;user-select:none}.contractor-checkbox-label input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.contractor-checkbox-custom{width:20px;height:20px;border:2px solid #ddd;border-radius:4px;position:relative;transition:all .3s ease;background:#fff;flex-shrink:0;display:flex;align-items:center;justify-content:center}.contractor-checkbox-label:hover .contractor-checkbox-custom{border-color:#4caf50}.contractor-checkbox-label input[type=checkbox]:checked+.contractor-checkbox-custom:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.contractor-checkbox-label input[type=checkbox]:focus+.contractor-checkbox-custom{box-shadow:0 0 0 3px #4caf5033}.contractor-checkbox-text{color:#333;font-size:14px;font-weight:500}.contractor-checkbox-label input[type=checkbox]:checked+.contractor-checkbox-custom{background:#4caf50;border-color:#4caf50}.contractor-checkbox-label input[type=checkbox]:checked+.contractor-checkbox-custom:after{content:"";position:absolute;color:#fff;font-size:12px;top:50%;left:50%;transform:translate(-50%,-50%)}.contractor-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid #e0e0e0}.contractor-listings-grid{display:grid;gap:20px}.contractor-listings-empty{text-align:center;padding:60px 20px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.contractor-listings-empty p{color:#666;font-size:16px;margin-bottom:20px}.contractor-listing-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;transition:box-shadow .2s ease}.contractor-listing-card:hover{box-shadow:0 4px 8px #00000026}.contractor-listing-header{display:flex;gap:12px;margin-bottom:16px}.contractor-listing-header img{width:50px;height:50px;border-radius:50%;object-fit:cover}.contractor-listing-info{flex:1}.contractor-listing-info h4{color:#333;margin:0 0 6px;font-size:16px;font-weight:600}.contractor-listing-info p{color:#666;margin:0;font-size:14px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.contractor-listing-details{display:flex;gap:16px;margin-bottom:16px;flex-wrap:wrap}.contractor-listing-category,.contractor-listing-location,.contractor-listing-price{font-size:14px}.contractor-listing-category{color:#4caf50;font-weight:500}.contractor-listing-location{color:#666}.contractor-listing-price{color:#ff9800;font-weight:600}.contractor-listing-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:10px}.contractor-listing-date{color:#999;font-size:12px}.contractor-listing-badges{display:flex;gap:6px}.contractor-badge{padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500}.contractor-badge.active{background:#e8f5e8;color:#2e7d32}.contractor-badge.inactive{background:#ffebee;color:#c62828}.contractor-badge.featured{background:#fff3e0;color:#f57c00}.contractor-listing-actions{display:flex;gap:8px;flex-wrap:wrap}.contractor-listing-actions button{padding:8px 12px;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s ease}.contractor-btn-edit{background:#2196f3;color:#fff}.contractor-btn-edit:hover{background:#1976d2}.contractor-btn-toggle.activate{background:#4caf50;color:#fff}.contractor-btn-toggle.activate:hover{background:#45a049}.contractor-btn-toggle.deactivate{background:#ff9800;color:#fff}.contractor-btn-toggle.deactivate:hover{background:#f57c00}.contractor-btn-featured.add{background:#9c27b0;color:#fff}.contractor-btn-featured.add:hover{background:#7b1fa2}.contractor-btn-featured.remove{background:#757575;color:#fff}.contractor-btn-featured.remove:hover{background:#616161}.contractor-btn-delete{background:#f44336;color:#fff}.contractor-btn-delete:hover{background:#d32f2f}@media (max-width: 768px){.contractor-listings-header{flex-direction:column;gap:15px;align-items:stretch}.contractor-form-row{grid-template-columns:1fr}.contractor-listings-modal{padding:10px}.contractor-listing-details{flex-direction:column;gap:8px}.contractor-listing-meta{flex-direction:column;align-items:flex-start}.contractor-listing-actions{justify-content:space-between}.contractor-listing-actions button{flex:1;min-width:0}}.contractor-file-input{padding:8px 12px!important;background:#f9f9f9;border:2px dashed #ddd!important;border-radius:6px;cursor:pointer;transition:all .3s ease}.contractor-file-input:hover{border-color:#4caf50!important;background:#f0f8f0}.contractor-file-input:focus{border-color:#4caf50!important;box-shadow:0 0 0 3px #4caf501a}.selected-images-preview{margin-top:10px;padding:10px;background:#f9f9f9;border-radius:4px;border:1px solid #e0e0e0}.selected-images-preview p{margin:0 0 8px;font-size:14px;color:#333;font-weight:500}.selected-image-name{display:inline-block;background:#4caf50;color:#fff;padding:4px 8px;margin:2px 4px 2px 0;border-radius:12px;font-size:12px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:15px;margin-top:10px;padding:15px;background:#f9f9f9;border-radius:6px;border:1px solid #e0e0e0}.current-image-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:transform .2s ease}.current-image-item:hover{transform:scale(1.05)}.current-image-item img{width:100%;height:100%;object-fit:cover}.delete-image-btn{position:absolute;top:5px;right:5px;width:24px;height:24px;background:#f44336e6;color:#fff;border:none;border-radius:50%;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.delete-image-btn:hover{background:#f44336;transform:scale(1.1)}.contractor-btn-save:disabled{background:#ccc;cursor:not-allowed;opacity:.7}@media (max-width: 768px){.current-images-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px}.selected-images-preview{padding:8px}.selected-image-name{max-width:120px;font-size:11px}}.file-input-wrapper{position:relative;overflow:hidden;display:inline-block;width:100%}.contractor-file-input{position:absolute;left:-9999px;opacity:0}.file-input-label{display:block;padding:24px 20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px dashed #cbd5e1;border-radius:12px;cursor:pointer;transition:all .3s ease;text-align:center;font-size:16px;font-weight:600;color:#64748b;min-height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center}.file-input-label:hover{border-color:#4caf50;background:linear-gradient(135deg,#f0f9f0,#e8f5e8);color:#4caf50;transform:translateY(-2px)}.file-input-label small{font-size:12px;color:#94a3b8;font-weight:400;margin-top:4px}.selected-images-preview{margin-top:16px;padding:16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.selected-images-preview p{margin:0 0 12px;font-size:14px;color:#475569;font-weight:600}.selected-images-list{display:flex;flex-direction:column;gap:8px}.selected-image-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#fff;border-radius:6px;border:1px solid #e2e8f0}.selected-image-name{font-size:13px;color:#374151;font-weight:500;flex:1;margin-right:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-image-size{font-size:11px;color:#6b7280;margin-right:8px}.remove-selected-image{background:#ef4444;color:#fff;border:none;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;transition:all .2s ease}.remove-selected-image:hover{background:#dc2626;transform:scale(1.1)}.file-input-label.drag-over{border-color:#4caf50;background:linear-gradient(135deg,#f0f9f0,#e8f5e8);color:#4caf50}@media (max-width: 768px){.file-input-label{padding:20px 16px;font-size:14px}.selected-image-item{flex-direction:column;align-items:flex-start;gap:4px}.selected-image-name{margin-right:0}}.contractor-subscription{max-width:1200px}.contractor-subscription-loading{display:flex;align-items:center;justify-content:center;min-height:400px;font-size:1.1rem;color:#666}.contractor-subscription-header{margin-bottom:30px}.contractor-subscription-header h2{color:#333;margin:0 0 4px;font-size:24px}.contractor-subscription-header p{color:#666;margin:0;font-size:14px}.contractor-message.success{background:#e8f5e8;color:#45964d;border:1px solid #c8e6c9}.contractor-current-subscription{margin-bottom:40px}.contractor-current-subscription h3{color:#333;margin-bottom:16px;font-size:18px}.contractor-current-plan-card{background:#fff;border:2px solid #4caf50;border-radius:8px;padding:20px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000001a}.contractor-plan-info{display:flex;flex-direction:column;gap:8px}.contractor-plan-name{font-size:20px;font-weight:700;color:#4caf50}.contractor-plan-status,.contractor-plan-expires{font-size:14px;color:#666}.status-active{color:#4caf50;font-weight:500}.contractor-btn-upgrade{background:#ff9800;color:#fff;border:none;padding:12px 24px;border-radius:4px;font-size:14px;cursor:pointer;transition:background .2s ease}.contractor-btn-upgrade:hover{background:#f57c00}.contractor-available-plans{margin-bottom:40px}.contractor-available-plans h3{color:#333;margin-bottom:20px;font-size:18px}.contractor-plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.contractor-plan-card{background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:0;position:relative;transition:all .3s ease;overflow:hidden}.contractor-plan-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.contractor-plan-card.popular{border-color:#4caf50;transform:scale(1.05)}.contractor-plan-card.current{border-color:#ff9800;background:#fff8e1}.contractor-plan-badge{position:absolute;top:0;right:0;background:#4caf50;color:#fff;padding:8px 16px;font-size:12px;font-weight:700;clip-path:polygon(0 0,100% 0,100% 100%,20% 100%)}.contractor-plan-header{background:#f8f9fa;padding:24px;text-align:center;border-bottom:1px solid #e0e0e0}.contractor-plan-header h4{color:#333;margin:0 0 12px;font-size:20px;font-weight:700}.contractor-plan-price{display:flex;flex-direction:column;align-items:center}.contractor-plan-price .price{font-size:32px;font-weight:700;color:#f97316}.contractor-plan-price .duration{font-size:14px;color:#666}.contractor-plan-features{padding:24px;flex:1}.contractor-plan-features h5{color:#333;margin:0 0 12px;font-size:14px;font-weight:600}.contractor-plan-features ul{list-style:none;padding:0;margin:0 0 20px}.contractor-plan-features li{padding:6px 0;font-size:14px}.contractor-plan-features .feature{color:#4caf50}.contractor-plan-features .limitation{color:#f44336}.contractor-plan-action{padding:20px 24px;border-top:1px solid #e0e0e0;background:#f8f9fa}.contractor-btn-select{width:100%;background:#4caf50;color:#fff;border:none;padding:12px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease}.contractor-btn-select:hover{background:#45a049}.contractor-btn-current{width:100%;background:#e0e0e0;color:#666;border:none;padding:12px;border-radius:4px;font-size:14px;cursor:not-allowed}.contractor-payment-history h3{color:#333;margin-bottom:20px;font-size:18px}.contractor-payments-table{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.contractor-table-header{background:#f8f9fa;display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:16px;padding:16px;font-weight:600;font-size:14px;color:#333;border-bottom:1px solid #e0e0e0}.contractor-table-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:16px;padding:16px;font-size:14px;color:#666;border-bottom:1px solid #f0f0f0}.contractor-table-row:last-child{border-bottom:none}.contractor-table-row:hover{background:#f8f9fa}.contractor-status{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.contractor-status.success{background:#e8f5e8;color:#45964d}.contractor-status.warning{background:#fff3e0;color:#f57c00}.contractor-status.error{background:#ffebee;color:#c62828}.contractor-table-empty{text-align:center;padding:40px;color:#999;font-style:italic}.contractor-subscription-modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.contractor-selected-plan{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;padding:16px;text-align:center;margin:16px 0}.contractor-selected-plan h4{color:#333;margin:0 0 8px;font-size:18px}.contractor-upgrade-info{background:#e3f2fd;border:1px solid #bbdefb;border-radius:4px;padding:12px;margin-top:16px}.contractor-upgrade-info p{margin:0;font-size:14px;color:#1976d2}.contractor-btn-confirm{background:#45964d;color:#fff;border:none;padding:12px 20px;border-radius:4px;font-size:14px;cursor:pointer;transition:background .2s ease}.contractor-btn-confirm:hover{background:#45a049}@media (max-width: 768px){.contractor-plans-grid{grid-template-columns:1fr}.contractor-current-plan-card{flex-direction:column;gap:16px;text-align:center}.contractor-table-header,.contractor-table-row{grid-template-columns:1fr;gap:8px}.contractor-table-header{display:none}.contractor-table-row{display:flex;flex-direction:column}.contractor-table-row>div:before{content:attr(data-label) ": ";font-weight:600;display:inline-block;width:80px}}.contractor-settings{max-width:1000px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:0}.contractor-settings-header{padding:24px;border-bottom:1px solid #e0e0e0}.contractor-settings-header h2{color:#333;margin:0 0 4px;font-size:24px}.contractor-settings-header p{color:#666;margin:0;font-size:14px}.contractor-message{margin:20px 24px;padding:12px 16px;border-radius:4px;font-size:14px}.contractor-settings-tabs{display:flex;border-bottom:1px solid #e0e0e0}.tab-btn{padding:16px 24px;background:none;border:none;cursor:pointer;font-size:14px;color:#666;border-bottom:3px solid transparent;transition:all .2s ease}.tab-btn:hover{color:#333;background:#f8f9fa}.tab-btn.active{color:#4caf50;border-bottom-color:#4caf50;background:#fff}.contractor-settings-content{padding:0}.contractor-settings-section{padding:24px}.contractor-settings-section h3{color:#333;margin:0 0 8px;font-size:18px}.contractor-settings-section>p{color:#666;margin:0 0 24px;font-size:14px}.contractor-password-form{max-width:500px}.contractor-form-group input,.contractor-select{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s ease;box-sizing:border-box}.contractor-form-group input:focus,.contractor-select:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a}.contractor-password-requirements{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;padding:16px;margin:20px 0}.contractor-password-requirements h4{color:#333;margin:0 0 12px;font-size:14px}.contractor-password-requirements ul{list-style:none;padding:0;margin:0}.contractor-password-requirements li{font-size:13px;color:#666;position:relative;padding:4px 0 4px 20px}.contractor-password-requirements li:before{content:"✗";position:absolute;left:0;color:#f44336}.contractor-password-requirements li.valid{color:#4caf50}.contractor-password-requirements li.valid:before{content:"✓";color:#4caf50}.contractor-btn-save{background:#4caf50;color:#fff;border:none;padding:12px 24px;border-radius:4px;font-size:14px;cursor:pointer;transition:background .2s ease;min-width:140px}.contractor-btn-save:hover:not(:disabled){background:#45a049}.contractor-btn-save:disabled{background:#ccc;cursor:not-allowed}.contractor-notifications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.contractor-notification-group h4{color:#333;margin:0 0 16px;font-size:16px;padding-bottom:8px;border-bottom:2px solid #f0f0f0}.contractor-setting-item{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #f0f0f0}.contractor-setting-item:last-child{border-bottom:none}.contractor-setting-info{flex:1;margin-right:16px}.setting-name{display:block;color:#333;font-size:14px;font-weight:500;margin-bottom:4px}.setting-desc{display:block;color:#666;font-size:13px;line-height:1.4}.contractor-switch{position:relative;display:inline-block;width:50px;height:24px}.contractor-switch input{opacity:0;width:0;height:0}.contractor-switch-slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.3s;border-radius:24px}.contractor-switch-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 1px 3px #0003}.contractor-switch input:checked+.contractor-switch-slider{background-color:#4caf50}.contractor-switch input:checked+.contractor-switch-slider:before{transform:translate(26px)}.contractor-switch.disabled{opacity:.5;pointer-events:none}.contractor-privacy-settings{max-width:600px}.contractor-danger-zone{max-width:600px;border:2px solid #f44336;border-radius:8px;padding:20px;background:#ffebee}.contractor-danger-item{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.contractor-danger-info h4{color:#d32f2f;margin:0 0 8px;font-size:16px}.contractor-danger-info p{color:#666;margin:0 0 12px;font-size:14px;line-height:1.4}.contractor-delete-consequences{list-style:none;padding:0;margin:0}.contractor-delete-consequences li{color:#666;font-size:13px;position:relative;padding:2px 0 2px 16px}.contractor-delete-consequences li:before{content:"•";position:absolute;left:0;color:#f44336;font-weight:700}.contractor-btn-danger{background:#f44336;color:#fff;border:none;padding:12px 20px;border-radius:4px;font-size:14px;cursor:pointer;transition:background .2s ease;flex-shrink:0}.contractor-btn-danger:hover:not(:disabled){background:#d32f2f}.contractor-btn-danger:disabled{background:#ffcdd2;color:#999;cursor:not-allowed}.contractor-settings-modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.contractor-modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.contractor-delete-warning{background:#fff3e0;border:1px solid #ffcc02;border-radius:4px;padding:16px;margin-bottom:20px;display:flex;align-items:flex-start;gap:12px}.warning-icon{font-size:20px;flex-shrink:0}.contractor-delete-warning p{margin:0;color:#ef6c00;font-size:14px;line-height:1.4}.contractor-delete-input{font-family:monospace;letter-spacing:1px}.contractor-modal-actions{display:flex;gap:12px;justify-content:flex-end;padding:20px 24px;border-top:1px solid #e0e0e0}@media (max-width: 768px){.contractor-settings{margin:0;border-radius:0}.contractor-notifications-grid{grid-template-columns:1fr}.contractor-settings-tabs{overflow-x:auto}.tab-btn{white-space:nowrap;min-width:120px}.contractor-settings-section,.contractor-settings-header{padding:16px}.contractor-setting-item{flex-direction:column;align-items:flex-start;gap:12px}.contractor-setting-info{margin-right:0}.contractor-danger-item{flex-direction:column;align-items:stretch;gap:16px}.contractor-btn-danger{align-self:flex-start}}.contractor-reviews{max-width:1000px}.contractor-reviews-loading{display:flex;align-items:center;justify-content:center;min-height:400px;font-size:1.1rem;color:#666}.contractor-reviews-header{margin-bottom:30px}.contractor-reviews-header h2{color:#333;margin:0 0 4px;font-size:24px}.contractor-reviews-header p{color:#666;margin:0;font-size:14px}.contractor-message{margin-bottom:20px;padding:12px 16px;border-radius:4px;font-size:14px}.contractor-message.success{background:#e8f5e8;color:#2e7d32;border:1px solid #c8e6c9}.contractor-message.error{background:#ffebee;color:#c62828;border:1px solid #ffcdd2}.contractor-reviews-stats{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:24px;margin-bottom:24px;display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center}.contractor-stats-summary{text-align:center}.contractor-average-rating .rating-number{font-size:48px;font-weight:700;color:#4caf50;line-height:1}.contractor-average-rating .rating-stars{margin:8px 0}.contractor-average-rating .rating-count{color:#666;font-size:14px}.contractor-rating-breakdown{display:flex;flex-direction:column;gap:8px}.contractor-rating-row{display:grid;grid-template-columns:80px 1fr 80px;gap:12px;align-items:center;font-size:14px}.rating-label{color:#666;text-align:right}.rating-bar{height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden}.rating-fill{height:100%;background:#4caf50;transition:width .3s ease}.rating-count{color:#666;font-size:12px}.star{font-size:16px;color:#ddd;margin-right:2px}.star.filled{color:gold}.star.large{font-size:20px}.contractor-reviews-filters{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;margin-bottom:24px;display:flex;gap:30px;align-items:end}.contractor-filter-group{display:flex;flex-direction:column;gap:8px}.contractor-filter-group label{color:#333;font-size:14px;font-weight:500}.contractor-filter-select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;background:#fff;min-width:150px}.contractor-filter-select:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a}.contractor-reviews-list{display:flex;flex-direction:column;gap:16px}.contractor-reviews-empty{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:40px;text-align:center;color:#666}.contractor-review-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;position:relative;transition:box-shadow .2s ease}.contractor-review-card:hover{box-shadow:0 4px 8px #00000026}.contractor-review-card.featured{border-left:4px solid #4caf50}.contractor-featured-badge{position:absolute;top:0;right:0;background:#4caf50;color:#fff;padding:6px 12px;font-size:12px;font-weight:500;border-radius:0 8px}.contractor-review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.contractor-review-client{display:flex;gap:12px;align-items:center}.contractor-review-client img{width:50px;height:50px;border-radius:50%;object-fit:cover}.contractor-client-info h4{color:#333;margin:0 0 4px;font-size:16px}.contractor-service-type{color:#4caf50;font-size:13px;margin:0;font-weight:500}.contractor-review-meta{text-align:right}.contractor-review-rating{margin-bottom:4px}.contractor-review-date{color:#999;font-size:12px}.contractor-review-content p{color:#333;line-height:1.6;margin:0 0 16px;font-size:14px}.contractor-reply{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;padding:16px;margin:16px 0}.contractor-reply-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.contractor-reply-header strong{color:#4caf50;font-size:14px}.contractor-reply-date{color:#999;font-size:12px}.contractor-reply p{color:#555;margin:0;font-size:14px;line-height:1.5}.contractor-review-actions{display:flex;justify-content:flex-end}.contractor-btn-reply{background:#4caf50;color:#fff;border:none;padding:8px 16px;border-radius:4px;font-size:13px;cursor:pointer;transition:background .2s ease}.contractor-btn-reply:hover{background:#45a049}.contractor-reviews-modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.contractor-modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.contractor-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0}.contractor-modal-header h3{color:#333;margin:0;font-size:18px}.contractor-btn-close{background:none;border:none;font-size:20px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s ease}.contractor-btn-close:hover{background:#f5f5f5}.contractor-modal-body{padding:24px}.contractor-review-context{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;padding:16px;margin-bottom:20px}.contractor-context-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.contractor-context-header strong{color:#333}.contractor-context-comment{color:#666;font-style:italic;margin:0;font-size:14px;line-height:1.5}.contractor-form-group{margin-bottom:20px}.contractor-form-group label{display:block;margin-bottom:6px;color:#333;font-size:14px;font-weight:500}.contractor-form-group textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s ease;box-sizing:border-box;resize:vertical;min-height:100px;font-family:inherit}.contractor-form-group textarea:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a}.contractor-reply-tips{background:#e3f2fd;border:1px solid #bbdefb;border-radius:4px;padding:16px;margin-bottom:20px}.contractor-reply-tips h4{color:#1976d2;margin:0 0 8px;font-size:14px}.contractor-reply-tips ul{margin:0;padding-left:20px;color:#1976d2}.contractor-reply-tips li{font-size:13px;margin:4px 0}.contractor-modal-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;border-top:1px solid #e0e0e0}.contractor-btn-cancel{background:#f5f5f5;color:#333;border:1px solid #ddd;padding:12px 20px;border-radius:4px;font-size:14px;cursor:pointer;transition:background .2s ease}.contractor-btn-cancel:hover{background:#e0e0e0}.contractor-btn-save{background:#4caf50;color:#fff;border:none;padding:12px 20px;border-radius:4px;font-size:14px;cursor:pointer;transition:background .2s ease}.contractor-btn-save:hover{background:#45a049}@media (max-width: 768px){.contractor-reviews-stats{grid-template-columns:1fr;gap:20px;text-align:center}.contractor-reviews-filters{flex-direction:column;gap:16px;align-items:stretch}.contractor-filter-select{min-width:auto}.contractor-review-header{flex-direction:column;gap:12px;align-items:flex-start}.contractor-review-meta{text-align:left}.contractor-rating-row{grid-template-columns:70px 1fr 60px;gap:8px}.contractor-modal-content{margin:10px;max-width:none}.contractor-modal-body{padding:16px}.contractor-modal-actions{flex-direction:column;gap:8px}.contractor-btn-cancel,.contractor-btn-save{width:100%}}.contractor-dashboard{display:flex;min-height:100vh;background-color:#f5f5f5;position:relative}.contractor-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:1.2rem;color:#666}.contractor-sidebar{width:280px;background:#fff;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;position:fixed;height:100vh;left:0;top:0;z-index:100;transition:transform .3s ease-in-out}.contractor-header{padding:20px;border-bottom:1px solid #e0e0e0}.contractor-logo{display:flex;align-items:center;gap:8px}.contractor-logo h1{color:#4caf50;font-size:24px;font-weight:700;margin:0}.contractor-logo-dot{width:8px;height:8px;background:#ff9800;border-radius:50%}.contractor-profile-section{padding:20px;border-bottom:1px solid #e0e0e0;text-align:center}.contractor-profile-avatar{position:relative;display:inline-block;margin-bottom:12px}.contractor-profile-avatar img{width:80px;height:80px;border-radius:50%;object-fit:cover}.contractor-status-badge{position:absolute;bottom:-5px;right:-5px;background:#ff9800;color:#fff;padding:2px 8px;border-radius:12px;font-size:10px;font-weight:700}.contractor-profile-info{text-align:center}.contractor-name{font-size:16px;font-weight:700;color:#333;margin:0 0 4px}.contractor-location{color:#666;font-size:14px;margin:0 0 8px}.contractor-rating{display:flex;justify-content:center;gap:2px}.star{font-size:14px;color:#ddd}.star.filled,.star.half{color:gold}.contractor-nav{flex:1;padding:20px 0;overflow-y:auto}.contractor-nav-item{display:flex;align-items:center;gap:12px;padding:12px 20px;color:#666;text-decoration:none;border:none;background:none;width:100%;text-align:left;cursor:pointer;transition:all .2s ease;font-size:14px}.contractor-nav-item:hover{background:#f8f9fa;color:#333}.contractor-nav-item.active{background:#f97316;color:#fff;font-weight:500}.contractor-nav-item.logout{margin-top:auto;border-top:1px solid #e0e0e0;color:#f44336}.contractor-nav-item.logout:hover{background:#ffebee;color:#d32f2f}.nav-icon{font-size:16px;min-width:20px}.contractor-main{flex:1;margin-left:280px;padding:20px;background:#f5f5f5;min-height:100vh}.mobile-menu-toggle,.overlay{display:none}@media (max-width: 768px){.contractor-sidebar{transform:translate(-100%);z-index:2000;width:50vw;transition:transform .3s ease-in-out}.contractor-sidebar.open{transform:translate(0);box-shadow:0 0 20px #0000004d}.contractor-main{margin-left:0;padding:80px 15px 15px}.mobile-menu-toggle{display:flex;align-items:center;justify-content:center;position:fixed;top:10%;left:0;background-color:#f97316;color:#fff;border:none;width:48px;height:78px;border-radius:0 50% 50% 0;cursor:pointer;z-index:3000;box-shadow:0 2px 8px #00000026;transition:transform .3s ease-in-out}.mobile-menu-toggle.open{transform:translate(50vw)}.overlay{display:block;position:fixed;inset:0;background:#00000080;z-index:1500}.contractor-stats,.quick-actions-grid{grid-template-columns:1fr}}:root{--font-primary: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", roboto, sans-serif;--font-secondary: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", roboto, sans-serif}*{margin:0;padding:0;box-sizing:border-box}main{padding-top:0;min-height:100%}body{font-family:var(--font-primary);background-color:#45964d}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.btn-primary{background-color:#f97316;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:.5rem;cursor:pointer;font-weight:600}.btn-primary:hover{background-color:#ea580c}.btn-secondary{background-color:#16a34a;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:.5rem;cursor:pointer;font-weight:600}.btn-secondary:hover{background-color:#15803d}
