:root{--error-color:#dc3545}body.dark-mode{--error-color:#ff6b6b}body{background-color:#f4f4f4;background-color:var(--bg-color);color:#2d2d2d;color:var(--text-color);font-family:Inter,sans-serif;line-height:1.8;overflow-x:hidden;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);transition:var(--transition)}header{animation:slideDown .5s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1b4332,#2d6a4f);background:var(--gradient-bg);box-shadow:0 4px 15px #0003;box-shadow:0 4px 15px var(--shadow-color);padding:.8rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:1000}nav{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 1.5rem}nav .logo{color:#fff;font-size:1.6rem;font-weight:700;letter-spacing:.5px;text-decoration:none;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);transition:var(--transition)}nav .logo:hover{color:#ffd166;color:var(--highlight-color);transform:scale(1.05)}.nav-links{align-items:center;display:flex;gap:1.5rem}.nav-links a,.nav-links button{border-radius:8px;color:#fff;font-size:.95rem;font-weight:500;overflow:hidden;padding:.5rem 1rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);transition:var(--transition)}.nav-links a:after,.nav-links button:after{background:#ffd166;background:var(--highlight-color);bottom:0;content:"";height:2px;left:50%;position:absolute;transition:width .3s ease,left .3s ease;width:0}.nav-links a:hover:after,.nav-links button:hover:after{left:0;width:100%}.nav-links a:hover,.nav-links button:hover{background:#ffffff1a;color:#ffd166;color:var(--highlight-color);transform:translateY(-2px)}.nav-links button{background:none;border:none;cursor:pointer}.nav-links .logout-button{background:#2d6a4f;background:var(--button-bg);border-radius:20px;padding:.5rem 1.2rem}.nav-links .logout-button:hover{background:#40916c;background:var(--button-hover);transform:scale(1.1)}.theme-toggle{font-size:1.2rem;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);transition:var(--transition)}.theme-toggle:hover{color:#ffd166;color:var(--highlight-color);transform:rotate(1turn)}.hamburger{cursor:pointer;display:none;flex-direction:column;gap:4px}.hamburger span{background-color:#fff;border-radius:2px;height:3px;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);transition:var(--transition);width:24px}.hamburger.open span:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.footer{animation:fadeIn 1.2s ease;background:linear-gradient(135deg,#1b4332,#2d6a4f);background:var(--gradient-bg);color:#fff;padding:4rem 0}.footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:1400px;padding:0 1.5rem}.footer-section h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem;position:relative}.footer-section h3:after{background:#ffd166;background:var(--highlight-color);bottom:-5px;content:"";height:3px;left:0;position:absolute;width:40px}.footer-section p,.footer-section ul{font-size:.95rem}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:.8rem}.footer-section a{color:#fff;text-decoration:none;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);transition:var(--transition)}.footer-section a:hover{color:#ffd166;color:var(--highlight-color);transform:translateX(5px)}.social-links{display:flex;gap:1.5rem}.social-links a{font-size:1.6rem;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);transition:var(--transition)}.social-links a:hover{transform:scale(1.3) rotate(10deg)}.footer-bottom{border-top:1px solid #fff3;font-size:.9rem;margin-top:2rem;padding-top:1rem;text-align:center}.container{animation:fadeIn 1.2s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;background:var(--card-bg);border-radius:20px;box-shadow:0 10px 30px #0003;box-shadow:0 10px 30px var(--shadow-color);margin:3rem auto;max-width:900px}.container h2{color:#1b4332;color:var(--primary-color);font-size:2.5rem;margin-bottom:2rem}.form-container{gap:2rem;padding:1.5rem}.form-container h3{color:#1b4332;color:var(--primary-color);font-size:1.8rem;margin-bottom:1rem}.form-group{gap:.8rem}.form-group label{color:#1b4332;font-size:1.1rem}.form-group input,.form-group textarea{background:#ffffffe6;border:2px solid #1b4332;border:2px solid var(--primary-color);border-radius:12px;color:#2d2d2d;color:var(--text-color);font-size:1.1rem;padding:1.2rem;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);transition:var(--transition)}.form-group input::placeholder{color:#999;opacity:.8}.form-group input[type=number]::-webkit-inner-spin-button,.form-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-group input[type=number]{-moz-appearance:textfield}.form-group input:focus,.form-group textarea:focus{border-color:#ffd166;border-color:var(--highlight-color);box-shadow:0 0 12px #ffd16699;outline:none;transform:scale(1.02)}.form-group textarea{min-height:120px}.number-input-group{display:flex;flex-direction:column;gap:.8rem}.number-input-wrapper{align-items:center!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:1.2rem!important;justify-content:center!important;min-height:48px!important;min-width:100%!important;overflow:visible!important;position:relative!important;visibility:visible!important}.number-input{background:#ffffffe6;border:2px solid #1b4332;border:2px solid var(--primary-color);border-radius:12px;color:#2d2d2d;color:var(--text-color);font-size:1.2rem;padding:1.2rem;text-align:center;touch-action:manipulation;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);transition:var(--transition);width:120px}.number-input:focus{border-color:#ffd166;border-color:var(--highlight-color);box-shadow:0 0 15px #ffd166b3;outline:none}.number-button{-webkit-tap-highlight-color:transparent;align-items:center;background:#2d6a4f;background:var(--button-bg);border:none;border-radius:12px;box-shadow:0 6px 15px #0003;box-shadow:0 6px 15px var(--shadow-color);color:#fff;cursor:pointer;display:inline-flex!important;font-size:1.5rem;justify-content:center;min-height:48px!important;min-width:48px!important;padding:.8rem;position:relative!important;touch-action:manipulation;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);transition:var(--transition);-webkit-user-select:none;user-select:none;visibility:visible!important;z-index:1000!important}.number-button:hover{background:#40916c!important;background:var(--button-hover)!important;transform:scale(1.15)}.number-button:active{transform:scale(.95)}.number-button:disabled{background:#0000004d!important;box-shadow:none;cursor:not-allowed;transform:none}.number-button.increment{background:linear-gradient(135deg,#1b4332,#2d6a4f)!important;background:var(--gradient-bg)!important}.number-button.decrement{background:#1b4332!important;background:var(--primary-color)!important}.error{color:var(--error-color)}.field-error{animation:fadeIn .5s ease;color:#dc3545;color:var(--error-color);font-size:.9rem;margin-top:.5rem;text-align:center}.success{color:#74c69d}.cta-button{box-shadow:0 8px 20px #0003;font-size:1.2rem;padding:1.2rem 3rem;touch-action:manipulation}.cta-button:active{transform:scale(.95)}.cta-button:disabled{background:#0000004d;box-shadow:none;cursor:not-allowed;transform:none}.total-price{color:#1b4332;color:var(--primary-color);font-size:1.2rem;font-weight:600}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:992px){nav .logo{font-size:1.4rem}.nav-links{gap:1rem}.nav-links a,.nav-links button{font-size:.9rem;padding:.4rem .8rem}.container{max-width:700px}.container h2{font-size:2rem}}@media (max-width:768px){.nav-links{animation:slideDown .4s ease;background:#1b4332;background:var(--primary-color);display:none;flex-direction:column;left:0;padding:1.5rem;position:absolute;top:100%;width:100%}.hamburger,.nav-links.open{display:flex}.footer-content{grid-template-columns:1fr;text-align:center}.footer-section h3:after{left:50%;transform:translateX(-50%)}.social-links{justify-content:center}.container{padding:1.5rem}.form-container{padding:1rem}.number-input{font-size:1rem;padding:1rem;width:100px}.number-button{font-size:1.2rem;min-height:48px!important;min-width:48px!important}.number-input-wrapper{gap:1rem!important;min-height:48px!important;min-width:100%!important}}@media (max-width:576px){nav .logo{font-size:1.2rem}.nav-links a,.nav-links button{font-size:.85rem}.footer-section h3{font-size:1.3rem}.footer-section p,.footer-section ul{font-size:.85rem}.container h2{font-size:1.8rem}.form-container h3{font-size:1.5rem}.form-group label{font-size:1rem}.form-group input,.form-group textarea{font-size:.9rem;padding:.8rem}.number-input{font-size:1rem;padding:.8rem;width:90px}.number-button{font-size:1.2rem;min-height:48px!important;min-width:48px!important}.cta-button{font-size:1rem;padding:1rem 2rem}.field-error{font-size:.85rem}.number-input-wrapper{gap:.8rem!important;min-height:48px!important;min-width:100%!important}}.company-products-section{background:#f9f9f9;padding:40px 20px}.company-products-section h2{color:#2c3e50;font-size:2.5rem}.company-products-container{overflow:hidden}.company-product-card{flex:0 0 25%;padding:20px}.company-product-card-empty{flex:0 0 25%}.company-product-image{margin-bottom:15px}.company-product-info h3{color:#2c3e50;font-size:1.5rem;margin-bottom:10px}.company-product-description{color:#7f8c8d;font-size:1rem}.company-product-price{color:#e67e22;margin-bottom:10px}.cta-button{background-color:#417dc2;border-radius:25px}.cta-button:hover{background-color:#d35400}.cta-button.learn-more-button{background-color:#3498db;margin-bottom:10px}.cta-button.learn-more-button:hover{background-color:#2980b9}.company-products-arrow{background:#00000080;padding:10px}.company-products-arrow-left{left:10px}.company-products-arrow-right{right:10px}.company-products-arrow:disabled{background:#0003}@media (max-width:768px){.company-product-card{flex:0 0 100%}.company-product-card-empty{display:none}.company-products-slider{flex-direction:column}.company-product-image{height:250px}.company-products-arrow{display:none}}.company-products-section{background-color:#f9fafb;margin:0;overflow-x:hidden;padding:40px 0;width:100%}.company-products-container{box-sizing:border-box;margin:0 auto;max-width:1200px;overflow-x:hidden;padding:0 2rem;position:relative}.company-products-section h2{color:#1a1a1a;font-size:2rem;margin-bottom:30px;text-align:center}.company-products-slider{display:flex;flex-wrap:nowrap;gap:20px;overflow-x:hidden;transition:transform .5s ease-in-out;width:425%;will-change:transform}.company-product-card{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;box-sizing:border-box;flex-basis:calc(5% - 10px);flex-grow:0;flex-shrink:0;padding:10px;transition:transform .3s ease,box-shadow .3s ease}.company-product-card:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-5px)}.company-product-card-empty{box-sizing:border-box;flex-basis:calc(25% - 15px);flex-grow:0;flex-shrink:0;padding:10px}.company-product-image{border-radius:8px;height:200px;object-fit:cover;width:100%}.company-product-info{padding:15px;text-align:center}.company-product-card h3{color:#1a1a1a;font-size:1.5rem;margin:10px 0}.company-product-description{color:#555;font-size:1.1rem;margin-bottom:10px}.company-product-price{color:#28a745;font-size:1.2rem;font-weight:700;margin:10px 0}.cta-button{background-color:#28a745;border:none;border-radius:5px;cursor:pointer;font-size:1rem;padding:10px 20px;transition:background-color .3s ease}.cta-button:hover{background-color:#218838}.company-products-arrow{background:#0009;border:none;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;font-size:1.5rem;padding:1rem 1.5rem;position:absolute;top:50%;transform:translateY(-50%);z-index:10}.company-products-arrow:disabled{cursor:not-allowed;opacity:.5}.company-products-arrow-left{left:0}.company-products-arrow-right{right:0}.company-products-arrow:hover:not(:disabled){background:#000c}@media (max-width:768px){.company-products-container{overflow:visible;padding:0 1rem}.company-products-slider{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr;overflow:visible;transform:none;width:100%}.company-product-card{flex:none;margin:0;width:100%}.company-product-card-empty{display:none}.company-product-image{height:150px}.company-product-card h3{font-size:1.3rem}.company-product-description,.company-product-price{font-size:1rem}.company-products-arrow{display:none}}@media (max-width:480px){.company-products-section h2{font-size:1.5rem}.company-product-image{height:120px}.company-product-card h3{font-size:1.2rem}.company-product-description,.company-product-price,.cta-button{font-size:.9rem}.cta-button{padding:8px 16px}}.home{background-color:var(--bg-color);min-height:100vh;padding:0;width:100%}.hero{animation:fadeIn 1.5s ease;background:var(--gradient-bg);height:60vh;overflow:hidden}.hero,.hero-slider{position:relative;width:100%}.hero-slider,.slider{height:100%}.slider{width:100%}.slide{transform:translateY(50px);transition:opacity 1s ease-in-out,transform 1s ease}.slide.active{transform:translateY(0);z-index:1}.slide-image{height:100%;object-fit:cover;object-position:center;transform:scale(1.2);transition:transform 1.5s ease;width:100%}.slide.active .slide-image{transform:scale(1)}.hero-overlay{background:linear-gradient(#1b4332b3,#1b43324d);height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.hero-content{animation:pulse 2s infinite;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1b433233;border-radius:20px;box-shadow:0 10px 30px var(--shadow-color);max-width:90%;padding:4rem 5rem;z-index:3}.hero-content h1{animation:fadeIn 1.5s ease .2s forwards;font-size:4rem;font-weight:800;margin-bottom:1.8rem;opacity:0;text-shadow:0 4px 10px #00000080}.hero-content p{animation:fadeIn 1.5s ease .4s forwards;font-size:1.8rem;margin-bottom:3rem;opacity:0}.cta-button{animation:fadeIn 1.5s ease .6s forwards;border-radius:50px;box-shadow:0 8px 20px var(--shadow-color);display:inline-block;font-size:1.3rem;font-weight:700;opacity:0;padding:1.2rem 3.5rem}.cta-button:hover{box-shadow:0 12px 30px var(--shadow-color);transform:scale(1.15) rotate(3deg)}.slider-arrow{background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:2rem;padding:1rem 1.5rem;position:absolute;top:50%;transform:translateY(-50%);transition:var(--transition);z-index:10}.slider-arrow:hover{background:var(--highlight-color);transform:translateY(-50%) scale(1.2)}.slider-arrow:disabled{background:#0000004d;cursor:not-allowed}.left-arrow{left:40px}.right-arrow{right:40px}.slider-dots{bottom:50px;display:flex;gap:18px;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.dot{background:#fff6;height:18px;transition:var(--transition);width:18px}.dot.active{background:var(--highlight-color);transform:scale(1.6)}.gallery-section{background:linear-gradient(to bottom,var(--bg-color),#1b43321a);padding:6rem 0;text-align:center}.gallery-section h2{animation:fadeIn 1.2s ease;color:var(--primary-color);font-size:3.2rem;margin-bottom:3rem}.gallery-video{border-radius:20px;box-shadow:0 10px 25px var(--shadow-color);height:auto;max-width:1200px;transition:transform .5s ease;width:100%}.gallery-video:hover{transform:scale(1.02)}.services-slider{display:flex;transition:transform .8s ease-in-out}.service-card{flex:0 0 25%;margin:0 1.2rem}.service-card h3{margin:1.5rem 1rem}.service-card .price,.service-card p{margin:0 1rem 1.5rem}.service-button{margin:1.5rem 1rem;text-align:center}.submit-review{animation:slideUp .8s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--card-bg);border-radius:20px;box-shadow:0 10px 25px var(--shadow-color);margin:0 auto;max-width:1000px;padding:6rem 1.5rem}.submit-review h2{color:var(--primary-color);font-size:3rem;margin-bottom:3rem;text-align:center}.form-container{gap:2.5rem;padding:2rem}.form-container,.form-group{display:flex;flex-direction:column}.form-group{gap:1rem;position:relative}.form-group label{color:var(--primary-color);font-weight:600}.form-group input,.form-group select,.form-group textarea{background:#ffffffb3;border:2px solid var(--primary-color);border-radius:12px;color:var(--text-color);font-size:1rem;padding:1.2rem;transition:var(--transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--highlight-color);box-shadow:0 0 10px #ffd16680;transform:scale(1.02)}.form-group textarea{min-height:160px}.error{color:#dc3545}.error,.success{animation:fadeIn .5s ease;font-size:.95rem;margin-top:1rem}.success{color:var(--accent-color)}.info,.success{text-align:center}.info{color:var(--text-color);font-size:.95rem;margin-top:1rem}.reviews-section{background:linear-gradient(to bottom,var(--bg-color),#1b43321a);padding:6rem 0;width:100%}.reviews-section h2{animation:fadeIn 1.2s ease;color:var(--primary-color);font-size:3.2rem;margin-bottom:4rem;text-align:center}.container{max-width:1400px;padding:2rem 1rem;text-align:center}.container.error{color:#dc3545}@media (max-width:992px){.hero{height:80vh}.hero-content h1{font-size:3rem}.hero-content p{font-size:1.5rem}.service-card{flex:0 0 33.33%}.gallery-section h2{font-size:2.8rem}.gallery-video{max-width:90%}}@media (max-width:768px){.hero{height:70vh}.hero-content{padding:2.5rem}.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1.3rem}.cta-button{font-size:1.1rem;padding:1rem 2.5rem}.services-slider{flex-direction:row;overflow-x:auto}.service-card{flex:0 0 80%;margin:0 .5rem}.service-image{height:220px}.slider-arrow{font-size:1.8rem;padding:.8rem}.gallery-section{padding:4rem 0}.gallery-section h2{font-size:2.4rem;margin-bottom:2rem}.gallery-video{border-radius:10px;max-width:100%}}@media (max-width:576px){.hero{height:60vh}.hero-content{padding:2rem}.hero-content h1{font-size:2rem}.hero-content p{font-size:1.1rem}.cta-button{font-size:1rem;padding:.8rem 2rem}.reviews-section h2,.services-preview h2,.submit-review h2{font-size:2.2rem}.service-image{height:180px}.slider-arrow{font-size:1.5rem;padding:.6rem}.gallery-section{padding:3rem 0}.gallery-section h2{font-size:2rem;margin-bottom:1.5rem}.gallery-video{border-radius:5px}}.services-preview{background:linear-gradient(to bottom,var(--bg-color),#1b43321a);padding:6rem 0;width:100%}.services-preview h2{animation:fadeIn 1.2s ease;color:var(--primary-color);font-size:3.2rem;margin-bottom:4rem;text-align:center}.services-container{margin:0 auto;max-width:1400px;overflow:hidden;padding:0 2rem;position:relative}.services-grid{display:flex;flex-wrap:nowrap;gap:30px;transition:transform .8s ease-in-out}.service-card{animation:slideUp .8s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--card-bg);border-radius:20px;box-shadow:0 10px 25px var(--shadow-color);flex-basis:calc(25% - 22px);flex-grow:0;flex-shrink:0;overflow:hidden;padding:20px;text-align:center;transform-style:preserve-3d;transition:transform .5s ease,box-shadow .5s ease}.service-card:hover{box-shadow:0 15px 40px var(--shadow-color);transform:translateY(-20px) rotateY(5deg)}.service-image{border-radius:15px;height:280px;object-fit:cover;transition:transform .6s ease;width:100%}.service-card:hover .service-image{transform:scale(1.2)}.service-card h3{color:var(--primary-color);font-size:1.9rem;margin:1.5rem 0}.service-card p{color:var(--text-color);font-size:1.2rem;margin-bottom:1.5rem;opacity:.9}.service-card .price{color:var(--accent-color);font-size:1.5rem;margin-bottom:1.5rem}.service-button{background:var(--gradient-bg);border-radius:30px;color:#fff;display:block;font-weight:600;padding:1rem 2.5rem;text-decoration:none;transition:var(--transition)}.service-button:hover{background:var(--button-hover);transform:scale(1.1)}.services-arrow{background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:2rem;padding:1rem 1.5rem;position:absolute;top:50%;transform:translateY(-50%);transition:var(--transition);z-index:10}.services-arrow:hover{background:var(--highlight-color);transform:translateY(-50%) scale(1.2)}.services-arrow:disabled{cursor:not-allowed;opacity:.5}.services-arrow-left{left:30px}.services-arrow-right{right:30px}@media (max-width:992px){.service-card{flex-basis:calc(33.33% - 20px);flex-grow:0;flex-shrink:0}.service-image{height:240px}}@media (max-width:768px){.services-container{overflow:visible}.services-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;transform:none!important}.service-card{flex:none;width:100%}.service-image{height:220px}.service-card h3{font-size:1.7rem}.service-card .price,.service-card p{font-size:1.1rem}.services-arrow{display:none}}@media (max-width:576px){.services-preview h2{font-size:2.2rem}.service-image{height:200px}.service-card h3{font-size:1.5rem}.service-card .price,.service-card p{font-size:1rem}.service-button{font-size:.95rem;padding:.8rem 2rem}}.review-slider{background-color:#f9fafb;overflow:hidden;padding:2rem 0;position:relative;width:100vw}.review-slider-container{display:flex;margin:0 auto;max-width:1200px;padding:0 1rem;transition:transform .5s ease-in-out}.review-card{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;flex:0 0 100%;padding:1rem;text-align:center}.review-image{border-radius:8px;height:200px;margin-bottom:1rem;object-fit:cover;width:100%}.rating{color:#f1c40f;font-size:1.5rem;margin:.5rem 0}.review-card p{color:#555;font-size:1.2rem;margin:.5rem 0}.name{color:#1a1a1a;font-style:italic}.reviews-arrow{background:#00000080;border:none;color:#fff;cursor:pointer;font-size:1.25rem;padding:.75rem;position:absolute;top:50%;transform:translateY(-50%);z-index:10}.reviews-arrow-left{left:1rem}.reviews-arrow-right{right:1rem}.reviews-arrow:hover{background:#000000b3}.reviews-dots{bottom:10px;display:flex;gap:10px;left:50%;position:absolute;transform:translateX(-50%)}.dot{background:#0000004d;border-radius:50%;cursor:pointer;height:12px;width:12px}.dot.active{background:#28a745}@media (max-width:768px){.review-image{height:150px}.review-card p{font-size:1rem}.rating{font-size:1.2rem}.reviews-arrow{font-size:1rem;padding:.5rem}.reviews-arrow-left{left:.5rem}.reviews-arrow-right{right:.5rem}}.tourist-dashboard{background:linear-gradient(to bottom,var(--bg-color),#ff6f611a);min-height:100vh;padding:3rem 0}.tourist-dashboard h2{animation:fadeIn 1s ease;color:var(--primary-color);font-size:2.5rem;margin-bottom:2rem;text-align:center}.no-bookings{color:var(--text-color);font-size:1.2rem;margin:2rem 0;opacity:.8;text-align:center}.booking-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1600px;padding:0 20px}.booking-card{animation:slideUp .5s ease;background:var(--card-bg);border-radius:12px;box-shadow:0 6px 12px var(--shadow-color);overflow:hidden;position:relative;transition:var(--transition)}.booking-card:hover{box-shadow:0 8px 16px var(--shadow-color);transform:translateY(-10px) scale(1.05)}.booking-card:before{background:var(--gradient-bg);content:"";height:4px;left:0;position:absolute;top:0;transition:var(--transition);width:100%}.booking-card:hover:before{height:8px}.booking-header{align-items:center;background:var(--primary-color);color:#fff;display:flex;justify-content:space-between;padding:1rem 1.5rem}.booking-header h3{font-size:1.5rem;font-weight:600;margin:0}.booking-header .status{border-radius:12px;font-size:.9rem;font-weight:500;padding:.5rem 1rem;text-transform:capitalize}.status.pending{background:#f4c430;color:#2c2c2c}.status.confirmed{background:#28a745;color:#fff}.status.cancelled{background:#dc3545;color:#fff}.booking-details{padding:1.5rem}.booking-details p{color:var(--text-color);font-size:1rem;margin-bottom:.8rem}.booking-details p strong{color:var(--primary-color);margin-right:.5rem}.tourist-dashboard .cta-button{display:block;margin:2rem auto;max-width:200px;text-align:center}@media (max-width:1200px){.booking-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:992px){.booking-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.tourist-dashboard h2{font-size:2.2rem}}@media (max-width:768px){.booking-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.tourist-dashboard h2{font-size:2rem}.booking-header h3{font-size:1.3rem}.booking-details p{font-size:.95rem}}@media (max-width:576px){.booking-grid{grid-template-columns:1fr}.tourist-dashboard h2{font-size:1.8rem}.booking-header{align-items:flex-start;flex-direction:column;gap:.5rem}.booking-header .status{align-self:flex-end}.booking-details p{font-size:.9rem}.tourist-dashboard .cta-button{max-width:150px}}@media (max-width:320px){.tourist-dashboard h2{font-size:1.5rem}.booking-header h3{font-size:1.2rem}.booking-details p{font-size:.85rem}}.admin-panel{background:linear-gradient(135deg,#e6ecea,#d4dedb);box-sizing:border-box;color:#1a3c34;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;overflow-x:hidden;padding:clamp(.75rem,2vw,1.5rem)}.admin-panel h2{color:#1a3c34;font-size:clamp(1.5rem,5vw,2.25rem);font-weight:600;margin-bottom:clamp(1rem,3vw,1.75rem);text-align:center}.admin-grid{grid-gap:clamp(.75rem,2vw,1.25rem);gap:clamp(.75rem,2vw,1.25rem);grid-template-columns:repeat(auto-fit,minmax(clamp(260px,30vw,300px),1fr));margin:0 auto;max-width:1400px;width:100%}.admin-card{border-radius:10px;box-shadow:0 3px 10px #00000026;box-sizing:border-box;padding:clamp(.75rem,2vw,1.25rem);transition:transform .3s ease,box-shadow .3s ease}.admin-card:hover{box-shadow:0 5px 15px #0003;transform:translateY(-4px)}.admin-card h3{color:#2e5a50;font-size:clamp(1.1rem,3.5vw,1.5rem);font-weight:600;margin-bottom:clamp(.75rem,2vw,1rem)}.admin-card p{color:#4a6a60;font-size:clamp(.85rem,2.8vw,1rem);line-height:1.5;margin:clamp(.3rem,1vw,.5rem) 0}.admin-button{border:none;border-radius:6px;font-size:clamp(.8rem,2.5vw,.95rem);margin:clamp(.2rem,.8vw,.3rem);min-width:clamp(80px,10vw,100px);padding:clamp(.4rem,1.5vw,.6rem) clamp(.8rem,2vw,1rem);text-align:center;transition:background-color .3s ease,transform .2s ease}.admin-button:hover{transform:scale(1.05)}.admin-button:focus{outline:2px solid #1a3c34;outline-offset:2px}.cta-button{background-color:#2e5a50}.cta-button:hover{background-color:#1a3c34}.approve{background-color:#4caf50}.approve:hover{background-color:#388e3c}.danger{background-color:#d32f2f}.danger:hover{background-color:#b71c1c}.admin-list{background:#f8faf9;border-radius:6px;list-style:none;max-height:clamp(200px,50vh,300px);overflow-y:auto;padding:0}.admin-list li{border-bottom:1px solid #e0e6e3;flex-wrap:wrap;font-size:clamp(.8rem,2.5vw,.9rem);gap:clamp(.3rem,1vw,.5rem);padding:clamp(.4rem,1.5vw,.6rem);word-break:break-word}.admin-list li:last-child{border-bottom:none}.provider-image{border-radius:6px;flex-shrink:0;height:clamp(35px,8vw,45px);margin:clamp(.3rem,1vw,.5rem) 0;object-fit:cover;width:clamp(35px,8vw,45px)}.bookings-table-container{background:#f8faf9;border-radius:6px;max-height:clamp(200px,50vh,300px);overflow-x:auto;overflow-y:auto;width:100%}.bookings-table{border-collapse:initial;border-spacing:0;font-size:clamp(.75rem,2.5vw,.85rem);width:100%}.bookings-table td,.bookings-table th{border-bottom:1px solid #e0e6e3;min-width:clamp(80px,15vw,100px);padding:clamp(.4rem,1.5vw,.6rem);text-align:left;white-space:normal;word-break:break-word}.bookings-table th{background-color:#2e5a50;border-top-left-radius:6px;border-top-right-radius:6px;color:#fff;font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:10}.bookings-table td{color:#1a3c34}.bookings-table tr:hover{background-color:#e6ecea}.status-badge{border-radius:12px;display:inline-block;font-size:clamp(.7rem,2.3vw,.8rem);font-weight:500;min-width:clamp(60px,10vw,80px);padding:clamp(.2rem,1vw,.3rem) clamp(.4rem,1.5vw,.6rem);text-align:center}.status-pending{background-color:#f39c12;color:#fff}.status-confirmed{background-color:#4caf50;color:#fff}.status-cancelled{background-color:#d32f2f;color:#fff}.form-container{background:#fff;border-radius:8px;box-shadow:0 3px 10px #00000026;box-sizing:border-box;margin-top:clamp(.5rem,1.5vw,.75rem);padding:clamp(.75rem,2vw,1rem);width:100%}.form-group{margin-bottom:clamp(.75rem,2vw,1rem)}.form-group label{color:#2e5a50;font-size:clamp(.85rem,2.8vw,1rem);font-weight:500;margin-bottom:clamp(.3rem,1vw,.5rem)}.form-group input,.form-group select,.form-group textarea{border:1px solid #a3b2a8;border-radius:6px;box-sizing:border-box;font-size:clamp(.8rem,2.5vw,.9rem);padding:clamp(.4rem,1.5vw,.6rem);transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#1a3c34;outline:none}.form-group textarea{min-height:clamp(60px,15vw,80px);resize:vertical}.modal{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:clamp(.5rem,2vw,1rem);position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:10px;box-shadow:0 5px 15px #0000004d;box-sizing:border-box;max-height:90vh;max-width:clamp(300px,90vw,600px);overflow-y:auto;padding:clamp(1rem,2.5vw,1.5rem)}.modal-content h3{color:#2e5a50;font-size:clamp(1.2rem,3.5vw,1.6rem);margin-bottom:clamp(.75rem,2vw,1rem)}.modal-content h4{color:#2e5a50;font-size:clamp(1rem,3vw,1.3rem);margin:clamp(.5rem,1.5vw,.75rem) 0}.modal-content p{color:#4a6a60;font-size:clamp(.85rem,2.8vw,1rem);line-height:1.5;margin:clamp(.3rem,1vw,.5rem) 0}.error{color:#d32f2f;font-size:clamp(.9rem,2.8vw,1rem);margin:clamp(.5rem,2vw,1rem) 0;text-align:center}.admin-list::-webkit-scrollbar,.bookings-table-container::-webkit-scrollbar,.modal-content::-webkit-scrollbar{width:8px}.admin-list::-webkit-scrollbar-track,.bookings-table-container::-webkit-scrollbar-track,.modal-content::-webkit-scrollbar-track{background:#e0e6e3;border-radius:4px}.admin-list::-webkit-scrollbar-thumb,.bookings-table-container::-webkit-scrollbar-thumb,.modal-content::-webkit-scrollbar-thumb{background:#2e5a50;border-radius:4px}.admin-list::-webkit-scrollbar-thumb:hover,.bookings-table-container::-webkit-scrollbar-thumb:hover,.modal-content::-webkit-scrollbar-thumb:hover{background:#1a3c34}@media (max-width:1024px){.admin-grid{gap:clamp(.5rem,1.5vw,1rem);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.bookings-table td,.bookings-table th{font-size:clamp(.7rem,2.3vw,.8rem);min-width:clamp(70px,12vw,90px)}.admin-button{min-width:clamp(70px,8vw,90px)}}@media (max-width:768px){.admin-grid{gap:clamp(.5rem,1.5vw,.75rem);grid-template-columns:1fr}.admin-card{padding:clamp(.6rem,1.8vw,1rem)}.admin-card h3{font-size:clamp(1rem,3.2vw,1.3rem)}.admin-list li{align-items:flex-start;flex-direction:column;gap:clamp(.4rem,1.2vw,.6rem)}.provider-image{margin:clamp(.4rem,1.2vw,.6rem) 0}.bookings-table-container{max-height:clamp(180px,45vh,250px)}.bookings-table td,.bookings-table th{font-size:clamp(.65rem,2.2vw,.75rem);min-width:clamp(60px,10vw,80px);padding:clamp(.3rem,1.2vw,.5rem)}.modal-content{max-width:clamp(280px,95vw,500px);padding:clamp(.75rem,2vw,1.25rem)}}@media (max-width:480px){.admin-panel{padding:clamp(.5rem,1.5vw,.75rem)}.admin-panel h2{font-size:clamp(1.2rem,4vw,1.6rem)}.admin-card{padding:clamp(.5rem,1.5vw,.75rem)}.admin-card h3{font-size:clamp(.9rem,3vw,1.1rem)}.admin-button{font-size:clamp(.7rem,2.3vw,.85rem);min-width:clamp(60px,8vw,80px);padding:clamp(.3rem,1.2vw,.5rem) clamp(.6rem,1.8vw,.8rem)}.form-group input,.form-group select,.form-group textarea{font-size:clamp(.7rem,2.3vw,.85rem);padding:clamp(.3rem,1.2vw,.5rem)}.form-group label{font-size:clamp(.75rem,2.5vw,.9rem)}.modal-content{max-width:clamp(260px,98vw,400px);padding:clamp(.6rem,1.8vw,1rem)}.bookings-table-container{max-height:clamp(150px,40vh,200px)}.bookings-table td,.bookings-table th{font-size:clamp(.6rem,2vw,.7rem);min-width:clamp(50px,8vw,70px)}.status-badge{font-size:clamp(.6rem,2vw,.75rem);min-width:clamp(50px,8vw,70px)}.provider-image{height:clamp(30px,7vw,40px);width:clamp(30px,7vw,40px)}}@media (max-width:320px){.admin-grid{gap:clamp(.4rem,1.2vw,.6rem);grid-template-columns:1fr}.admin-card{padding:clamp(.4rem,1.2vw,.6rem)}.admin-panel h2{font-size:clamp(1rem,3.5vw,1.4rem)}.admin-card h3{font-size:clamp(.85rem,2.8vw,1rem)}.bookings-table td,.bookings-table th{font-size:clamp(.55rem,1.8vw,.65rem);min-width:clamp(40px,7vw,60px)}.admin-button{font-size:clamp(.65rem,2vw,.8rem);min-width:clamp(50px,7vw,70px)}.modal-content{max-width:clamp(240px,96vw,300px);padding:clamp(.5rem,1.5vw,.75rem)}}.about-page{background:linear-gradient(to bottom,var(--bg-color),#ff6f611a);min-height:100vh;padding:3rem 0}.about-content{margin:0 auto;max-width:1600px;padding:0 20px;text-align:center}.about-content h2{animation:fadeIn 1s ease;color:var(--primary-color);font-size:2.5rem;margin-bottom:1.5rem}.features-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.feature-card{animation:popUp .6s ease forwards;animation-delay:calc(var(--delay)*.2s);background:var(--card-bg);border-radius:12px;box-shadow:0 6px 12px var(--shadow-color);padding:1.5rem;position:relative;transition:var(--transition)}.feature-card:first-child{--delay:1}.feature-card:nth-child(2){--delay:2}.feature-card:nth-child(3){--delay:3}.feature-card:hover{box-shadow:0 8px 16px var(--shadow-color);transform:translateY(-10px) scale(1.05)}.feature-card:before{background:var(--gradient-bg);content:"";height:4px;left:0;position:absolute;top:0;transition:var(--transition);width:100%}.feature-card:hover:before{height:8px}.feature-card h3{color:var(--primary-color);font-size:1.5rem;margin-bottom:.8rem}.feature-card p{color:var(--text-color);font-size:1rem;opacity:.9}.mission-section{animation:slideUp .5s ease;background:var(--card-bg);border-radius:12px;box-shadow:0 6px 12px var(--shadow-color);margin:0 auto;max-width:1600px;padding:2rem 20px;text-align:center}.mission-section h2{color:var(--primary-color);font-size:2rem;margin-bottom:1rem}.mission-section p{color:var(--text-color);font-size:1.1rem;margin:0 auto;max-width:800px;opacity:.9}@media (max-width:1200px){.hero-section{height:350px}.hero-content h1{font-size:2.2rem}.hero-text{font-size:1.1rem}.features-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media (max-width:992px){.hero-section{height:300px}.hero-content h1{font-size:2rem}.hero-text{font-size:1rem}.about-content h2{font-size:2.2rem}.mission-section h2{font-size:1.8rem}}@media (max-width:768px){.hero-section{height:250px}.hero-content{padding:1.5rem 2rem}.hero-content h1{font-size:1.8rem}.hero-text{font-size:.95rem}.about-content h2{font-size:2rem}.intro-text{font-size:1.1rem}.feature-card h3{font-size:1.3rem}.feature-card p{font-size:.95rem}.mission-section p{font-size:1rem}}@media (max-width:576px){.hero-section{height:200px}.hero-content{padding:1rem 1.5rem}.hero-content h1{font-size:1.6rem}.hero-text{font-size:.9rem}.hero-content .cta-button{font-size:1rem;padding:.6rem 1.5rem}.about-content h2{font-size:1.8rem}.intro-text{font-size:1rem}.features-grid{grid-template-columns:1fr}.mission-section h2{font-size:1.6rem}.mission-section p{font-size:.9rem}}@media (max-width:320px){.hero-section{height:180px}.hero-content h1{font-size:1.4rem}.hero-text{font-size:.85rem}.about-content h2{font-size:1.6rem}.intro-text{font-size:.9rem}.feature-card h3{font-size:1.2rem}.feature-card p{font-size:.9rem}}.contact-page{background:linear-gradient(to bottom,var(--bg-color),#ff6f611a);min-height:100vh;padding:3rem 0}.hero-section{border-radius:12px;box-shadow:0 6px 12px var(--shadow-color);height:400px;margin-bottom:2rem;overflow:hidden;position:relative;width:100%}.hero-image,.hero-img{height:100%;width:100%}.hero-img{object-fit:cover;transition:var(--transition)}.hero-section:hover .hero-img{transform:scale(1.1)}.hero-content{animation:bounceIn 1s ease;background:#000000bf;border-radius:12px;color:#fff;left:50%;padding:2rem 3rem;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.hero-content h1{font-size:2.5rem;margin-bottom:1rem;text-shadow:2px 2px 6px #00000080}.hero-text{font-size:1.2rem;margin-bottom:1.5rem;opacity:.9}.hero-content .cta-button{background:#25d366;font-size:1.1rem;padding:.8rem 2rem;transition:var(--transition)}.hero-content .cta-button:hover{background:#128c7e}.contact-content{margin:0 auto;max-width:1600px;padding:0 20px;text-align:center}.contact-content h2{animation:fadeIn 1s ease;color:var(--primary-color);font-size:2.5rem;margin-bottom:1.5rem}.intro-text{animation:slideUp .5s ease;color:var(--text-color);font-size:1.2rem;margin:0 auto 2rem;max-width:800px;opacity:.9}.contact-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.contact-card{animation:popUp .6s ease forwards;animation-delay:calc(var(--delay)*.2s);background:var(--card-bg);border-radius:12px;box-shadow:0 6px 12px var(--shadow-color);padding:1.5rem;position:relative;transition:var(--transition)}.contact-card:first-child{--delay:1}.contact-card:nth-child(2){--delay:2}.contact-card:nth-child(3){--delay:3}.contact-card:hover{box-shadow:0 8px 16px var(--shadow-color);transform:translateY(-10px) scale(1.05)}.contact-card:before{background:var(--gradient-bg);content:"";height:4px;left:0;position:absolute;top:0;transition:var(--transition);width:100%}.contact-card:hover:before{height:8px}.contact-card h3{color:var(--primary-color);font-size:1.5rem;margin-bottom:.8rem}.contact-card p{color:var(--text-color);font-size:1rem;opacity:.9}.contact-link{color:var(--accent-color);text-decoration:none;transition:var(--transition)}.contact-link:hover{color:var(--primary-color);text-decoration:underline}@keyframes popUp{0%{opacity:0;transform:translateY(50px) scale(.8)}60%{opacity:1;transform:translateY(-10px) scale(1.05)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:1200px){.hero-section{height:350px}.hero-content h1{font-size:2.2rem}.hero-text{font-size:1.1rem}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media (max-width:992px){.hero-section{height:300px}.hero-content h1{font-size:2rem}.hero-text{font-size:1rem}.contact-content h2{font-size:2.2rem}}@media (max-width:768px){.hero-section{height:250px}.hero-content{padding:1.5rem 2rem}.hero-content h1{font-size:1.8rem}.hero-text{font-size:.95rem}.contact-content h2{font-size:2rem}.intro-text{font-size:1.1rem}.contact-card h3{font-size:1.3rem}.contact-card p{font-size:.95rem}}@media (max-width:576px){.hero-section{height:200px}.hero-content{padding:1rem 1.5rem}.hero-content h1{font-size:1.6rem}.hero-text{font-size:.9rem}.hero-content .cta-button{font-size:1rem;padding:.6rem 1.5rem}.contact-content h2{font-size:1.8rem}.intro-text{font-size:1rem}.contact-grid{grid-template-columns:1fr}}@media (max-width:320px){.hero-section{height:180px}.hero-content h1{font-size:1.4rem}.hero-text{font-size:.85rem}.contact-content h2{font-size:1.6rem}.intro-text{font-size:.9rem}.contact-card h3{font-size:1.2rem}.contact-card p{font-size:.9rem}}:root{--primary-color:#1b4332;--accent-color:#74c69d;--highlight-color:#ffd166;--bg-color:#f4f4f4;--text-color:#2d2d2d;--card-bg:#fffffff2;--shadow-color:#0003;--button-bg:#2d6a4f;--button-hover:#40916c;--gradient-bg:linear-gradient(135deg,#1b4332,#2d6a4f);--transition:all 0.3s cubic-bezier(0.68,-0.55,0.265,1.55)}body.dark-mode{--primary-color:#2d6a4f;--accent-color:#95d5b2;--highlight-color:#ffb703;--bg-color:#0f1c17;--text-color:#e0e0e0;--card-bg:#2b4e40e6;--shadow-color:#ffffff1f;--button-bg:#2d6a4f;--button-hover:#52b69a;--gradient-bg:linear-gradient(135deg,#2d6a4f,#40916c)}.product-description-container{align-items:center;animation:fadeIn 1.5s ease;background:#f4f4f4;background:var(--bg-color);display:flex;justify-content:center;margin:0 auto;max-width:1400px;min-height:100vh;padding:3rem 1rem}.product-description-content{animation:slideUp .8s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;background:var(--card-bg);border-radius:20px;box-shadow:0 10px 30px #0003;box-shadow:0 10px 30px var(--shadow-color);max-width:900px;padding:3rem;text-align:center;width:100%}.product-description-content h1{animation:fadeIn 1.5s ease .2s forwards;color:#1b4332;color:var(--primary-color);font-size:3rem;font-weight:700;margin-bottom:2rem;opacity:0;text-transform:capitalize}.product-description-image{border-radius:15px;margin-bottom:2rem;max-height:500px;object-fit:cover;transition:transform .5s ease,box-shadow .5s ease;width:100%}.product-description-image:hover{box-shadow:0 12px 40px #0003;box-shadow:0 12px 40px var(--shadow-color);transform:scale(1.08)}.product-description-text{animation:fadeIn 1.5s ease .4s forwards;color:#2d2d2d;color:var(--text-color);font-size:1.2rem;line-height:1.9;margin-bottom:3rem;opacity:0;text-align:left}.product-description-text p{margin-bottom:1.5rem}.product-description-actions{animation:fadeIn 1.5s ease .6s forwards;display:flex;gap:1.5rem;justify-content:center;margin-bottom:3rem;opacity:0}.cta-button{background:linear-gradient(135deg,#1b4332,#2d6a4f);background:var(--gradient-bg);border-radius:30px;box-shadow:0 6px 15px #0003;box-shadow:0 6px 15px var(--shadow-color);color:#fff;font-size:1.1rem;font-weight:600;padding:1rem 2.5rem;text-decoration:none;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);transition:var(--transition)}.cta-button:hover{background:#40916c;background:var(--button-hover);transform:translateY(-3px) scale(1.05)}.cta-button.secondary{background:#7f8c8d}.cta-button.secondary:hover{background:#6c7778}.related-images{animation:slideUp .8s ease .8s forwards;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;background:var(--card-bg);border-radius:15px;box-shadow:0 8px 20px #0003;box-shadow:0 8px 20px var(--shadow-color);margin-top:3rem;opacity:0;padding:2rem}.related-images h3{color:#1b4332;color:var(--primary-color);font-size:2rem;margin-bottom:2rem;text-align:center}.related-images-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.related-image{border-radius:12px;cursor:pointer;height:200px;object-fit:cover;transition:transform .5s ease,box-shadow .5s ease;width:100%}.related-image:hover{box-shadow:0 10px 25px #0003;box-shadow:0 10px 25px var(--shadow-color);transform:scale(1.1) rotate(2deg)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}@media (max-width:992px){.product-description-content{padding:2rem}.product-description-content h1{font-size:2.5rem}.product-description-image{max-height:400px}.related-images-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:768px){.product-description-content{padding:1.5rem}.product-description-content h1{font-size:2rem}.product-description-image{max-height:350px}.product-description-text{font-size:1.1rem}.product-description-actions{flex-direction:column;gap:1rem}.cta-button{text-align:center;width:100%}.related-image{height:180px}}@media (max-width:576px){.product-description-content{padding:1rem}.product-description-content h1{font-size:1.8rem}.product-description-image{max-height:300px}.product-description-text{font-size:1rem}.related-images h3{font-size:1.5rem}.related-image{height:150px}}.additional-details{background-color:#f5f5f5;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:2rem;padding:1.5rem}.additional-details h3{color:#1a3c34;font-size:1.5rem;margin-bottom:1rem}.details-section{margin-bottom:1.5rem}.details-section h4{color:#2e5a50;font-size:1.2rem;margin-bottom:.5rem}.details-list{color:#333;list-style-type:disc;padding-left:1.5rem}.details-list li{font-size:1rem;margin-bottom:.5rem}@media (max-width:768px){.additional-details{padding:1rem}.additional-details h3{font-size:1.3rem}.details-section h4{font-size:1.1rem}.details-list li{font-size:.9rem}}*{box-sizing:border-box;margin:0;padding:0}body{color:#333;font-family:Arial,sans-serif;line-height:1.6}header{background-color:#16a085;box-shadow:0 2px 4px #0000001a;color:#fff;padding:1rem}header nav{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}header .logo{font-size:1.5rem;font-weight:700}header .logo:hover{color:#f1c40f}header ul{display:flex;gap:1.5rem;list-style:none}header a,header button{background:none;border:none;color:#fff;cursor:pointer;text-decoration:none}header a:hover,header button:hover{text-decoration:underline}footer{background-color:#2c3e50;color:#fff;padding:1rem;text-align:center}footer a{color:#fff;margin:0 1rem;text-decoration:none}footer a:hover{text-decoration:underline}.container{margin:0 auto;max-width:1200px;padding:1rem}.app-container{display:flex;flex-direction:column;min-height:100vh}main{flex-grow:1}.slider{height:400px;overflow:hidden;position:relative}.slide{height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity 1s ease-in-out;width:100%}.slide.active{opacity:1}.slide img{height:100%;object-fit:cover;width:100%}.slide-content{align-items:center;background:#00000080;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;padding:1rem;position:absolute;text-align:center;top:0;width:100%}.slide-content h1{font-size:2.5rem;margin-bottom:1rem}.slide-content p{font-size:1.25rem;margin-bottom:1.5rem}.slide-content a{background-color:#16a085;border-radius:5px;color:#fff;padding:.75rem 1.5rem;text-decoration:none}.slide-content a:hover{background-color:#12876f}.booking-panel{background-color:#f7f7f7;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:2rem 1rem;padding:2rem}.booking-panel h2{font-size:1.75rem;margin-bottom:1rem;text-align:center}.booking-form{display:flex;flex-wrap:wrap;gap:1rem}.booking-form button,.booking-form input,.booking-form select{border:1px solid #ccc;border-radius:5px;flex:1 1;min-width:150px;padding:.75rem}.booking-form button{background-color:#16a085;border:none;color:#fff;cursor:pointer}.booking-form button:hover{background-color:#12876f}.service-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:2rem 0}.service-card{border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1rem;transition:box-shadow .3s}.service-card:hover{box-shadow:0 4px 8px #0003}.service-card img{border-radius:5px;height:200px;margin-bottom:1rem;object-fit:cover;width:100%}.service-card h3{font-size:1.25rem;margin-bottom:.5rem}.service-card p{color:#555;margin-bottom:.75rem}.service-card .price{color:#16a085;font-weight:700}.service-card a{color:#2980b9;text-decoration:none}.service-card a:hover{text-decoration:underline}.testimonial-section{background-color:#f7f7f7;padding:3rem 1rem}.testimonial-section h2{font-size:2rem;margin-bottom:2rem;text-align:center}.testimonial-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.testimonial-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.testimonial-card p{margin-bottom:1rem}.testimonial-card .name{font-weight:700}.testimonial-card .rating{color:#f1c40f}.form-container{margin:2rem auto;max-width:500px}.form-container h2{font-size:1.75rem;margin-bottom:1.5rem;text-align:center}.form-group{margin-bottom:1rem}.form-group label{display:block;font-weight:700;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #ccc;border-radius:5px;padding:.75rem;width:100%}.form-group button{background-color:#16a085;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:.75rem;width:100%}.form-group button:hover{background-color:#12876f}.form-group button:disabled{background-color:#95a5a6;cursor:not-allowed}.role-toggle{display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}.role-toggle button{background-color:#f7f7f7;border:1px solid #ccc;border-radius:5px;cursor:pointer;padding:.5rem 1rem}.role-toggle button.active{background-color:#16a085;color:#fff}.dashboard{margin:2rem auto}.dashboard h2{font-size:1.75rem;margin-bottom:1.5rem}.dashboard-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.dashboard-list{list-style:none}.dashboard-list li{border:1px solid #ddd;border-radius:5px;margin-bottom:1rem;padding:1rem}.dashboard-list .status-confirmed{color:#16a085;font-weight:700}.dashboard-list .status-pending{color:#f39c12;font-weight:700}.dashboard-button{background-color:#16a085;border-radius:5px;color:#fff;display:inline-block;margin-top:1rem;padding:.75rem 1.5rem;text-decoration:none}.dashboard-button:hover{background-color:#12876f}.admin-panel{margin:2rem auto}.admin-panel h3{font-size:1.25rem;margin-bottom:1rem}.admin-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:768px){.admin-grid{grid-template-columns:1fr 1fr}}.admin-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.admin-list li{align-items:center;border:1px solid #ddd;border-radius:5px;display:flex;justify-content:space-between;margin-bottom:.75rem;padding:.75rem}.admin-button{border-radius:5px;color:#fff;cursor:pointer;padding:.5rem 1rem;text-decoration:none}.admin-button.approve{background-color:#16a085}.admin-button.approve:hover{background-color:#12876f}.admin-button.delete{background-color:#c0392b}.admin-button.delete:hover{background-color:#a53125}.provider-profile{margin:2rem auto}.provider-profile img{border-radius:8px;height:auto;max-width:100%}.provider-photos{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:1.5rem}.provider-photos img{border-radius:5px;height:120px;object-fit:cover;width:100%}@media (max-width:768px){.booking-form{flex-direction:column}.slide-content h1{font-size:1.75rem}.slide-content p{font-size:1rem}}
/*# sourceMappingURL=main.0ec7a14b.css.map*/