@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap";
@import "https://fonts.googleapis.com/css2?family=Alfa+Slab+One&family=Archivo+Black&display=swap";
@import "https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;600;700;800;900&display=swap";
@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800;900&display=swap";
@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";
:root{--primary-color:#2b8a4e;--secondary-color:#1a1a1a;--white:#fff;--black:#000;--bg-light:#f4f7f5;--text-gray:#555;--transition:all .3s ease}*{box-sizing:border-box;margin:0;padding:0;font-family:Plus Jakarta Sans,sans-serif}html,body{max-width:100vw;position:relative;overflow-x:hidden!important}body{background-color:var(--white);color:var(--black);font-family:Plus Jakarta Sans,sans-serif;line-height:1.6}.reveal{opacity:0;transition:all .8s ease-out;transform:translateY(30px)}.reveal.active{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.container{max-width:1250px;margin:0 auto;padding:0 20px}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;font-family:Plus Jakarta Sans,sans-serif}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#ffffffe6;border-bottom:1px solid #e2e8f0cc;align-items:center;height:80px;transition:all .3s;display:flex;position:sticky;top:0}.nav-container{justify-content:space-between;align-items:center;width:100%;display:flex}.nav-logo{color:#1e293b;align-items:center;gap:10px;font-size:1.4rem;font-weight:700;text-decoration:none;display:flex}.logo-icon{background:linear-gradient(135deg, var(--primary-color), #236c40);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.2rem;display:flex;box-shadow:0 4px 12px #2b8a4e33}.logo-text span{color:var(--primary-color)}.nav-menu{align-items:center;gap:8px;display:flex}.nav-link{color:#64748b;border-radius:10px;padding:8px 16px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .25s}.nav-link:hover{color:var(--primary-color);background-color:#f8fafc}.nav-link.active{color:var(--primary-color);background-color:#eaf4ed}.btn-auth{color:var(--secondary-color);cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:8px;padding:10px 20px;font-weight:700;transition:all .25s;display:flex;box-shadow:0 2px 4px #00000005}.btn-auth i{font-weight:900}.btn-auth:hover{border-color:var(--primary-color);color:var(--primary-color);background:#f8fafc;transform:translateY(-1px)}.nav-toggle{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.4rem;transition:all .2s;display:none}.nav-toggle:hover{background:#f1f5f9}@media (max-width:992px){.nav-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;flex-direction:column;align-items:stretch;gap:12px;width:100%;height:calc(100vh - 80px);padding:24px;transition:right .35s cubic-bezier(.4,0,.2,1);position:fixed;top:80px;right:-100%;box-shadow:-10px 0 25px #0000000d}.nav-menu.open{right:0}.nav-toggle{z-index:1001;display:flex}.nav-link{border-radius:12px;width:100%;padding:14px 18px;font-size:1.05rem}.nav-link[style*=background-color]{text-align:center;border-radius:12px!important;padding:14px!important}.btn-auth{width:100%;color:var(--secondary-color);background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;margin-top:10px;padding:14px;font-size:1rem}}.hero{background-color:#0000;background-image:linear-gradient(#2b8a4e06 1px,#0000 1px),linear-gradient(90deg,#2b8a4e06 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:32px 32px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;padding:40px 80px;position:relative;overflow:hidden}.hero-container{justify-content:space-between;align-items:center;gap:40px;max-width:1280px;margin:0 auto;display:flex}.hero-content{flex:1.1}.hero-badge{color:var(--primary-color);background:#fff;border:1px solid #e2e8f0e6;border-radius:50px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 16px;font-size:.85rem;font-weight:600;display:inline-flex;box-shadow:0 4px 12px #2b8a4e0f}.hero-content h1{color:#0f172a;letter-spacing:-.02em;margin-bottom:16px;font-size:3.1rem;font-weight:800;line-height:1.12}.hero-content h1 span.green{color:var(--primary-color)}.hero-content h1 span.blue{color:#2563eb}.hero-description{color:#475569;max-width:520px;margin-bottom:28px;font-size:1.02rem;line-height:1.6}.hero-actions{gap:14px;margin-bottom:32px;display:flex}.btn-primary{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:14px;align-items:center;gap:10px;padding:14px 22px;font-size:.95rem;font-weight:600;transition:all .25s;display:flex;box-shadow:0 4px 14px #2b8a4e40}.btn-secondary{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:14px;align-items:center;gap:10px;padding:14px 22px;font-size:.95rem;font-weight:600;transition:all .25s;display:flex;box-shadow:0 2px 6px #00000005}.btn-primary:hover,.btn-secondary:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000014}.btn-primary:hover{box-shadow:0 8px 20px #2b8a4e59}.hero-features{gap:20px;display:flex}.feature-item{color:#475569;align-items:center;gap:8px;font-size:.9rem;font-weight:500;display:flex}.feature-item i{color:var(--primary-color);background:#eaf4ed;border-radius:50%;padding:6px;font-size:.8rem}.hero-image-wrapper{flex:1;justify-content:center;display:flex;position:relative}.main-hero-img{border:1px solid #fffc;border-radius:20px;width:100%;max-width:580px;height:auto;box-shadow:0 25px 50px -12px #0f172a26}.badge-float{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #e2e8f0cc;border-radius:14px;align-items:center;gap:12px;padding:10px 16px;animation:4s ease-in-out infinite floatEffect;display:flex;position:absolute;box-shadow:0 12px 30px #0f172a14}@keyframes floatEffect{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.badge-garde{top:12%;left:-15px}.badge-whatsapp{animation-delay:2s;bottom:15%;right:-10px}.icon-box{border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;display:flex}.icon-box img{object-fit:cover;border-radius:50px;width:100%;height:100%}.bg-blue{color:#2563eb;background:#eff6ff}.badge-text span{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;font-weight:500;display:block}.badge-text strong{color:#0f172a;font-size:.85rem;font-weight:700}@media (max-width:992px){.hero{padding:30px 20px}.hero-container{text-align:center;flex-direction:column;gap:30px}.hero-content h1{font-size:2.3rem}.hero-description{margin:0 auto 24px}.hero-actions{flex-direction:column;width:100%}.hero-actions .btn-primary,.hero-actions .btn-secondary{justify-content:center;width:100%}.hero-features{flex-wrap:wrap;justify-content:center;gap:12px}.hero-image-wrapper{width:100%;margin-top:10px}.badge-float{padding:8px 12px}.badge-garde{top:5%;left:5px}.badge-whatsapp{bottom:5%;right:5px}}.search-section{z-index:10;margin-top:-40px;padding:40px 0 80px;position:relative}.search-card{z-index:20;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border:1px solid #e2e8f0cc;border-radius:24px;max-width:1000px;margin:0 auto;padding:40px;position:relative;box-shadow:0 25px 60px #0f172a14}.search-header-badge{background:linear-gradient(135deg, var(--primary-color), #236c40);color:#fff;letter-spacing:.3px;text-transform:uppercase;border-radius:50px;padding:6px 22px;font-size:.82rem;font-weight:700;position:absolute;top:-16px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #2b8a4e40}.search-title{text-align:center;color:#1e293b;letter-spacing:-.5px;margin-bottom:30px;font-size:1.75rem;font-weight:800}.search-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.select-wrapper{z-index:5;position:relative}.select-wrapper select{color:#334155;cursor:pointer;appearance:none;background-color:#f8fafc;border:2px solid #f1f5f9;border-radius:12px;outline:none;width:100%;padding:14px 18px;font-size:.95rem;font-weight:600;transition:all .25s}.select-wrapper select:hover{border-color:#cbd5e1}.select-wrapper select:focus{border-color:var(--primary-color);background-color:#fff;box-shadow:0 0 0 4px #2b8a4e1a}.select-wrapper select:disabled{opacity:.5;cursor:not-allowed;background-color:#f1f5f9}.select-wrapper i{color:#64748b;pointer-events:none;font-size:.85rem;transition:transform .2s;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.select-wrapper:hover i{color:var(--primary-color)}.btn-search-submit{background:linear-gradient(135deg, var(--primary-color), #236c40);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:15px;font-size:1rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 6px 20px #2b8a4e40}.btn-search-submit:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 8px 25px #2b8a4e59}.btn-search-submit:active{transform:translateY(0)}@media (max-width:992px){.search-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media (max-width:768px){.search-section{width:100%;margin-top:-20px;padding:30px 0 60px}.search-section .container .search-header-badge{padding:5px 16px;font-size:.75rem;top:-12px}.search-grid{grid-template-columns:1fr;gap:10px}.search-card{border-radius:20px;margin:0 12px;padding:24px 16px}.search-title{margin-bottom:24px;font-size:1.3rem}.select-wrapper select{padding:12px 16px;font-size:.9rem}.btn-search-submit{padding:14px;font-size:.95rem}}.stats-section{background-color:#0000;padding:80px 0}.stats-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.stat-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:24px;flex-direction:column;align-items:center;padding:35px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000005}.stat-card:before{content:"";background:linear-gradient(90deg, var(--primary-color), #236c40);opacity:0;width:100%;height:4px;transition:opacity .3s;position:absolute;top:0;left:0}.stat-card:hover{border-color:#cbd5e1;transform:translateY(-6px);box-shadow:0 12px 35px #2b8a4e14}.stat-card:hover:before{opacity:1}.stat-icon-wrapper{background:linear-gradient(135deg,#e8f5e9,#d4edda);border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;transition:transform .3s;display:flex}.stat-card:hover .stat-icon-wrapper{transform:scale(1.08)rotate(5deg)}.stat-icon-wrapper i{color:var(--primary-color);font-size:22px}.stat-number{color:#0f172a;letter-spacing:-.5px;margin-bottom:6px;font-size:32px;font-weight:800;display:block}.stat-label{color:#64748b;font-size:.92rem;font-weight:500;line-height:1.4;display:block}@media (max-width:992px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:576px){.stats-grid{grid-template-columns:1fr;padding:0 16px}.stat-card{padding:30px 20px}}.features-intro{text-align:center;padding:100px 20px 50px}.badge-light{color:var(--primary-color);letter-spacing:.5px;text-transform:uppercase;background:#e8f5e9;border-radius:30px;padding:8px 18px;font-size:13px;font-weight:700;display:inline-block;box-shadow:0 2px 8px #2b8a4e14}.features-intro h2{color:#0f172a;letter-spacing:-.5px;margin-top:18px;font-size:36px;font-weight:800}.features-intro p{color:#64748b;max-width:600px;margin:12px auto 0;font-size:1.05rem;line-height:1.6}.feature-block{padding:80px 0;position:relative}.feature-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.feature-text{max-width:480px}.feature-icon-box{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:24px;display:flex;box-shadow:0 4px 12px #2b8a4e1f}.feature-icon-box i{color:#2b8a4e;font-size:22px}.feature-text h3{color:#0f172a;letter-spacing:-.3px;margin-bottom:16px;font-size:28px;font-weight:700}.feature-text p{color:#475569;font-size:1.05rem;line-height:1.75}.feature-image img{border:1px solid #e2e8f0cc;border-radius:20px;width:100%;transition:transform .3s;box-shadow:0 25px 50px -12px #0f172a1f}.feature-image img:hover{transform:translateY(-4px)}@media (max-width:992px){.features-intro{padding:60px 20px 30px}.features-intro h2{font-size:28px}.feature-block{padding:50px 0}.feature-grid{text-align:left;grid-template-columns:1fr;gap:30px}.feature-text{order:2;max-width:100%;margin:0}.feature-image{order:1}.feature-icon-box{margin-bottom:18px}.feature-block.reverse .feature-grid{flex-direction:column;display:flex}}.how-it-works{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);padding:100px 0;position:relative;overflow:hidden}.section-header{text-align:center;margin-bottom:60px}.steps-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.step-card{text-align:center;background:#fff;border:1px solid #e2e8f0cc;border-radius:24px;padding:45px 32px;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:0 4px 6px -1px #00000005,0 2px 4px -2px #00000005}.step-card:hover{border-color:#2b8a4e4d;transform:translateY(-8px);box-shadow:0 20px 35px -5px #2b8a4e14,0 10px 15px -5px #0000000a}.step-number{color:#2b8a4e12;letter-spacing:-1px;-webkit-user-select:none;user-select:none;font-size:38px;font-weight:900;position:absolute;top:24px;right:28px}.step-icon{color:#2b8a4e;background:linear-gradient(135deg,#2b8a4e1a,#2b8a4e0d);border-radius:20px;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 28px;font-size:28px;transition:transform .3s;display:flex;box-shadow:inset 0 2px 4px #fff9}.step-card:hover .step-icon{transform:scale(1.05)rotate(3deg)}.step-card h4{color:#0f172a;letter-spacing:-.3px;margin-bottom:14px;font-size:20px;font-weight:700}.step-card p{color:#64748b;font-size:15px;line-height:1.65}@media (min-width:993px){.step-card:not(:last-child):after{content:"→";color:#94a3b8;z-index:2;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:24px;font-weight:600;display:flex;position:absolute;top:45%;right:-28px;transform:translateY(-50%);box-shadow:0 4px 10px #0000000d}}@media (max-width:992px){.how-it-works{padding:60px 0}.steps-grid{grid-template-columns:1fr;gap:24px;padding:0 20px}.step-card:not(:last-child):after{content:"↓";color:#94a3b8;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin:20px auto 0;font-size:20px;display:flex;box-shadow:0 4px 10px #0000000d}}.cta-section{padding:100px 0}.cta-card{text-align:center;background:linear-gradient(135deg,#236c40 0%,#2b8a4e 50%,#34a853 100%);border-radius:36px;padding:90px 50px;animation:.8s cubic-bezier(.16,1,.3,1) slideUp;position:relative;overflow:hidden;box-shadow:0 25px 50px #2b8a4e40}.cta-content{z-index:2;max-width:750px;margin:0 auto;position:relative}.cta-badge{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:50px;align-items:center;gap:8px;margin-bottom:25px;padding:8px 22px;font-size:.88rem;font-weight:600;display:inline-flex}.cta-content h2{color:#fff;letter-spacing:-.02em;margin-bottom:20px;font-size:2.75rem;font-weight:800;line-height:1.15}.cta-content p{color:#ffffffeb;margin-bottom:40px;font-size:1.15rem;line-height:1.6}.cta-buttons{justify-content:center;gap:16px;display:flex}.btn-primary-white{color:#236c40;cursor:pointer;background:#fff;border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:16px 32px;font-size:1rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 10px 25px #0000001a}.btn-primary-white:hover{background:#f8fafc;transform:translateY(-3px);box-shadow:0 15px 30px #00000026}.btn-outline-white{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff0d;border:2px solid #fff6;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:16px 32px;font-size:1rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-outline-white:hover{background:#ffffff26;border-color:#fff;transform:translateY(-3px)}.cta-circle{z-index:1;pointer-events:none;background:radial-gradient(circle,#fff3 0%,#fff0 70%);border-radius:50%;position:absolute}.circle-1{width:350px;height:350px;animation:7s ease-in-out infinite alternate float;top:-120px;right:-80px}.circle-2{width:250px;height:250px;animation:9s ease-in-out infinite alternate-reverse float;bottom:-80px;left:-80px}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%{transform:translate(0)scale(1)}to{transform:translate(25px,25px)}}@media (max-width:768px){.cta-section{padding:50px 16px}.cta-card{border-radius:24px;padding:60px 24px}.cta-content h2{font-size:2.1rem}.cta-content p{margin-bottom:30px;font-size:1.02rem}.cta-buttons{flex-direction:column;width:100%}.btn-primary-white,.btn-outline-white{width:100%}}.testimonials-section{background:linear-gradient(#f8fafc 0%,#fff 100%);width:100%;padding:100px 0;position:relative;overflow:hidden}.testimonials-track{width:max-content;padding:24px 0;display:flex;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.testimonials-group{will-change:transform;gap:28px;padding-right:28px;animation:45s linear infinite infiniteScroll;display:flex}@keyframes infiniteScroll{0%{transform:translate(0)}to{transform:translate(-100%)}}.testimonials-track:hover .testimonials-group{animation-play-state:paused}.testimonial-card{background:#fff;border:1px solid #e2e8f0cc;border-radius:20px;flex-direction:column;flex-shrink:0;min-width:360px;max-width:360px;padding:32px;transition:all .35s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 4px 20px #00000005}.testimonial-card:hover{border-color:#2b8a4e66;transform:translateY(-6px);box-shadow:0 20px 40px #2b8a4e14}.testimonial-header{align-items:center;gap:16px;margin-bottom:20px;display:flex}.avatar-circle{color:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:15px;font-weight:700;display:flex;box-shadow:0 4px 12px #00000014}.bg-blue{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.bg-green{background:linear-gradient(135deg,#10b981,#047857)}.bg-orange{background:linear-gradient(135deg,#f59e0b,#b45309)}.bg-red{background:linear-gradient(135deg,#ef4444,#b91c1c)}.bg-purple{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.bg-teal{background:linear-gradient(135deg,#14b8a6,#0f766e)}.testimonial-header h4{color:#0f172a;margin:0 0 4px;font-size:16px;font-weight:700}.testimonial-header span{color:#64748b;font-size:13px;display:block}.testimonial-card p{color:#334155;flex-grow:1;margin-bottom:24px;font-size:15px;font-style:normal;line-height:1.65}.stars{color:#f59e0b;gap:5px;font-size:13px;display:flex}@media (max-width:768px){.testimonials-section{padding:70px 0}.testimonial-card{min-width:310px;max-width:310px;padding:24px}.testimonials-group{animation-duration:30s}}.faq-section{background-color:#fff;padding:80px 0}.faq-container{flex-direction:column;gap:15px;max-width:800px;margin:40px auto 0;display:flex}.faq-item{border-bottom:1px solid #f1f5f9;padding:10px 0}.faq-item summary{color:#0f172a;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:20px;font-size:17px;font-weight:600;list-style:none;transition:all .3s;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:#2b8a4e;background-color:#f8fafc}.faq-item summary i{color:#64748b;font-size:14px;transition:transform .3s}.faq-item[open] summary i{color:#2b8a4e;transform:rotate(180deg)}.faq-content{color:#64748b;padding:0 20px 20px;font-size:15px;line-height:1.6;animation:.4s ease-out slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.faq-item summary{padding:15px;font-size:15px}}.legal-page{background-color:#fcfdfe;min-height:100vh;padding:10px 0}.container-small{max-width:100%;margin:0 auto;padding:0 100px}.legal-header{text-align:center;margin-bottom:5px}.badge-legal{color:#15803d;background-color:#e6f7f1;border-radius:50px;align-items:center;gap:8px;margin-bottom:0;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.legal-header h1{color:#0f172a;margin-bottom:5px;font-size:30px}.last-update{color:#64748b;font-size:15px}.legal-content{background:#fff;border:1px solid #f1f5f9;border-radius:32px;padding:30px;box-shadow:0 10px 25px #00000005}.legal-content section{margin-bottom:20px}.legal-content h2{color:#0f172a;align-items:center;margin-bottom:18px;font-size:20px;display:flex}.legal-content p,.legal-content li{color:#475569;font-size:13px;line-height:1.7}.legal-content ul{margin-top:5px;padding-left:20px}.legal-content li{margin-bottom:10px}.alert-box{background-color:#fefce8;border-left:4px solid #f59e0b;border-radius:16px;padding:25px}.alert-box h2{color:#92400e}.pricing-mini-grid{grid-template-columns:1fr 1fr;gap:20px;margin:20px 0;display:grid}.pricing-mini-card{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.pricing-mini-card strong{color:#0f172a;font-size:16px;display:block}.pricing-mini-card span{color:#2b8a4e;font-size:14px;font-weight:600}.contact-legal a{color:#2b8a4e;font-weight:600;text-decoration:none}.contact-legal a:hover{text-decoration:underline}@media (max-width:768px){.legal-page{padding:20px 0}.legal-header h1{font-size:31px}.legal-content{padding:30px 20px}.pricing-mini-grid{grid-template-columns:1fr}.container-small{max-width:100%;margin:0 auto;padding:0 8px}}.auth-page{background-color:#f8fafc;justify-content:center;align-items:center;min-height:100vh;padding:15px;display:flex}.auth-card{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:500px;padding:20px;box-shadow:0 10px 25px #0000000d}.auth-logo{justify-content:center;margin-bottom:5px;display:flex}.auth-card h1{color:#1a1a1a;margin-bottom:0;font-size:24px;font-weight:700}.auth-card p.subtitle{color:#64748b;margin-bottom:15px;font-size:14px}.btn-google{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;margin-bottom:10px;padding:10px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.btn-google:hover{background-color:#f1f5f9}.auth-divider{color:#cbd5e1;align-items:center;margin-bottom:15px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e2e8f0;flex:1;height:1px}.auth-divider span{padding:0 10px}.input-group{text-align:left;margin-bottom:12px;position:relative}.input-group label{color:#1a1a1a;margin-bottom:4px;font-size:13px;font-weight:600;display:block}.input-field-wrapper{position:relative}.input-field-wrapper input{background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-size:14px;transition:border-color .2s}.input-field-wrapper input:focus{background-color:#fff;border-color:#2b8a4e}.password-toggle{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:18px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.password-requirements{text-align:left;margin:8px 0 15px;padding:0;list-style:none}.requirement-item{color:#94a3b8;align-items:center;gap:6px;margin-bottom:2px;font-size:12px;display:flex}.requirement-item.valid{color:#2b8a4e}.btn-submit{color:#fff;cursor:pointer;background-color:#2b8a4e;border:none;border-radius:10px;width:100%;padding:12px;font-size:15px;font-weight:700;transition:opacity .3s}.btn-submit:disabled{cursor:not-allowed;opacity:.7;background-color:#8dbfa3}.auth-footer{color:#64748b;margin-top:15px;font-size:13px}.auth-footer a{color:#15803d;font-weight:600;text-decoration:none}.contact-section{background-color:var(--white);padding:60px 0}.contact-header{text-align:left;margin-bottom:35px}.contact-header h1{color:var(--secondary-color);margin-bottom:8px;font-size:32px;font-weight:800}.contact-header p{color:var(--text-gray);font-size:15px}.contact-grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:25px;display:grid}.contact-info-card,.contact-form-card{background:var(--white);border:1px solid #eee;border-radius:18px;padding:30px;box-shadow:0 4px 15px #00000005}.info-item{align-items:center;gap:15px;margin-bottom:20px;display:flex}.info-icon{background:var(--bg-light);width:42px;height:42px;color:var(--primary-color);border-radius:10px;justify-content:center;align-items:center;font-size:18px;display:flex}.info-text span{color:var(--text-gray);text-transform:uppercase;letter-spacing:.5px;font-size:12px;display:block}.info-text p{color:var(--secondary-color);font-size:15px;font-weight:700}.btn-call{background:var(--primary-color);width:100%;color:var(--white);cursor:pointer;transition:var(--transition);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:15px;padding:12px;font-size:14px;font-weight:600;display:flex}.btn-call:hover{opacity:.9;transform:translateY(-2px)}.contact-form-card h3{color:var(--secondary-color);margin-bottom:20px;font-size:18px}.input-group{margin-bottom:12px}.input-group input,.input-group textarea{background:var(--bg-light);width:100%;color:var(--secondary-color);transition:var(--transition);border:1px solid #e5e7eb;border-radius:10px;outline:none;padding:12px 16px;font-family:inherit;font-size:14px}.input-group input:focus,.input-group textarea:focus{border-color:var(--primary-color);background:var(--white);box-shadow:0 0 0 3px #2b8a4e1a}.btn-submit{background:var(--primary-color);width:100%;color:var(--white);cursor:pointer;transition:var(--transition);border:none;border-radius:10px;padding:14px;font-size:15px;font-weight:700}.btn-submit:hover{filter:brightness(1.1)}@media (max-width:850px){.contact-grid{grid-template-columns:1fr}.contact-header{text-align:center}.contact-info-card,.contact-form-card{padding:20px}}.scan-container{min-height:65vh;padding:50px 0}.scan-card{text-align:center;background:#fff;border:1px solid #f1f5f9;border-radius:20px;padding:30px;box-shadow:0 10px 25px #00000008}#reader{border-radius:15px;margin-bottom:20px;overflow:hidden;border:none!important}#reader__scan_region video{border-radius:15px}.scanner-wrapper{position:relative}.btn-stop-scan{color:#fff;cursor:pointer;background-color:#ef4444;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;margin-bottom:15px;padding:14px;font-weight:700;display:flex}.scan-hint{color:var(--text-gray);margin-top:10px;font-size:14px}.result-card{animation:.3s fadeIn}.result-box{background:var(--bg-light);word-break:break-all;border-radius:12px;margin:20px 0;padding:20px;font-family:monospace}.btn-retry{color:var(--text-gray);cursor:pointer;background:0 0;border:none;margin-top:20px;text-decoration:underline}.info-alert{color:var(--primary-color);background:var(--bg-light);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:15px;font-weight:600;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.scan-actions{flex-direction:column;gap:15px;display:flex}.btn-file-label{background-color:var(--bg-light);color:var(--secondary-color);cursor:pointer;transition:var(--transition);border:2px dashed #cbd5e1;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px;font-weight:600;display:flex}.btn-file-label:hover{border-color:var(--primary-color);background-color:#e2e8f0}.map-section{padding:40px 0}.map-legend{gap:20px;margin-top:15px;display:flex}.legend-item{color:var(--secondary-color);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.map-wrapper{border:1px solid #f1f5f9;border-radius:20px;margin-top:30px;overflow:hidden;box-shadow:0 10px 30px #0000000d}.map-loading{background:var(--bg-light);height:500px;color:var(--text-gray);border-radius:16px;justify-content:center;align-items:center;display:flex}@media (max-width:768px){.map-wrapper,.map-loading{height:400px}}.leaflet-container{z-index:1;border-radius:16px}.map-legend{gap:20px;margin-top:15px;margin-bottom:20px;display:flex}.legend-item{align-items:center;gap:8px;font-weight:600;display:flex}.dot{border-radius:50%;width:12px;height:12px}.dot.green{background-color:#2b8a4e}.dot.red{background-color:#ef4444}.map-wrapper{border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #0000000d}.status-badge.ouvert{color:#2b8a4e;font-weight:700}.status-badge.ferme{color:#ef4444}.leaflet-popup-content-wrapper{border-radius:12px;padding:5px}.pharmacy-page{background-color:#f8fafc;min-height:100vh;padding:25px 0}.page-header h1{text-align:center;color:#1a202c;margin-bottom:8px;font-size:1.5rem;line-height:1}.page-header p{text-align:center;color:#64748b;margin-bottom:30px}.filter-bar{background:#fff;border-radius:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:30px;padding:15px;display:grid;box-shadow:0 4px 6px -1px #0000001a}.filter-bar select{color:#475569;cursor:pointer;border:1px solid #e2e8f0;border-radius:10px;outline:none;padding:10px;transition:border .3s}.filter-bar select:focus{border-color:#2b8a4e}.pharmacy-grid{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.pharmacy-card{background:#fff;border:1px solid #edf2f7;border-radius:20px;flex-direction:column;flex:380px;justify-content:space-between;max-width:100%;padding:22px;transition:transform .3s;display:flex}@media (min-width:1200px){.pharmacy-card{max-width:calc(33.333% - 25px)}}@media (max-width:768px){.pharmacy-card{flex:100%}}.pharmacy-card:hover{transform:translateY(-5px)}.card-top{justify-content:space-between;align-items:flex-start;margin-bottom:15px;display:flex}.pharma-info h3{color:#1a202c;text-transform:uppercase;margin-bottom:5px;font-size:1.1rem;line-height:1.09}.address{color:#64748b;font-size:.7rem}.pharma-badges{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.pharma-badges .badge-garde{color:#fff;white-space:nowrap;background:#2b8a4e;border-radius:20px;align-items:center;padding:4px 10px;font-size:.7rem;font-weight:600;display:flex}.pharma-badges .badge-not-garde{color:#fff;white-space:nowrap;background:#3b82f6;border-radius:20px;align-items:center;padding:4px 10px;font-size:.7rem;font-weight:600;display:flex}.pharmacy-page .garde-time{color:#3b82f6;margin:15px 0;font-size:.8rem;font-weight:500}.days-list{gap:5px;margin-bottom:15px;display:flex}.day-item{color:#94a3b8;background:#f1f5f9;border-radius:6px;padding:3px 8px;font-size:.65rem}.day-item.current{color:#fff;background:#3b82f6}.momo-box{color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:8px 13px;font-size:.7rem}.card-footer{flex-wrap:wrap;gap:5px;margin-top:20px;display:flex}.momo-box{background-color:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.btn-copy-momo{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px 7px;transition:all .2s ease-in-out;display:flex}.btn-copy-momo:hover{background-color:#e2e8f0}.btn-copy-momo:active{transform:scale(1)}.card-footer{justify-content:center;gap:9px;width:100%;display:flex}.card-footer .btn-action{border-radius:8px;justify-content:flex-end;align-items:center;gap:4px;padding:5px 9px;font-size:.8rem;font-weight:600;text-decoration:none;transition:opacity 1s;display:flex}.btn-action.call{color:#15803d;background:#fff;border:1px solid #e2e8f0}.btn-action.whatsapp{color:#1a202c;background:#fff;border:1px solid #e2e8f0}.btn-action.maps{color:#fff;background:#15803d}.btn-action:hover{opacity:1;padding:7px 11px}.pharmacy-page .search-section{background:#fff;border-radius:20px;flex-direction:column;gap:0;margin-bottom:40px;padding:20px;display:flex;box-shadow:0 10px 25px -5px #0000000d}.pharmacy-page .filter-bar{box-shadow:none;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:0;display:grid}.pharmacy-page .btn-search{color:#fff;cursor:pointer;background-color:#2b8a4e;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;max-width:300px;margin:0 auto;padding:15px 30px;font-size:1rem;font-weight:600;transition:all .3s;display:flex;position:relative;overflow:hidden}.pharmacy-page .btn-search:hover{background-color:#23703f;transform:translateY(-2px)}.pharmacy-page.btn-search:disabled{cursor:not-allowed;background-color:#a0aec0;transform:none}.pharmacy-page .no-results{text-align:center;color:#94a3b8;grid-column:1/-1;padding:60px}.pharmacy-page .no-results i{margin-bottom:15px;font-size:3rem;display:block}.pharmacy-page .shine-effect:after{content:"";background:#ffffff4d;width:60px;height:200%;animation:3s ease-in-out infinite mirror-shine;position:absolute;top:-50%;left:-100%;transform:rotate(25deg)}.posologie-page{background-color:#f8fafc;min-height:100vh;padding:25px 20px}.poso-header{text-align:center;max-width:800px;margin:0 auto 40px}.poso-header h1{color:#1a202c;margin-bottom:5px;font-size:2.2rem}.poso-header p{color:#64748b;font-size:.85rem}.search-box{max-width:500px;margin:30px auto 0;position:relative}.search-box i{color:#94a3b8;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.search-box input{border:1px solid #e2e8f0;border-radius:12px;outline:none;width:100%;padding:12px 15px 12px 45px;transition:all .3s}.search-box input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.info-alert{color:#1e40af;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;align-items:center;gap:15px;margin-bottom:20px;padding:12px 18px;font-size:.8rem;display:flex}.poso-grid{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.poso-card{background:#fff;border:1px solid #edf2f7;border-radius:20px;flex-direction:column;flex:500px;max-width:600px;padding:24px;display:flex;box-shadow:0 4px 6px -1px #0000000d}.card-header{justify-content:space-between;align-items:flex-start;margin-bottom:0;display:flex}.med-title{align-items:center;gap:8px;display:flex}.icon-pill{color:#22c55e;background:#f0fdf4;border-radius:10px;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.med-category{color:#475569;background:#f1f5f9;border-radius:20px;padding:4px 12px;font-size:.7rem;font-weight:600}.card-section h4{color:#1a202c;margin-bottom:8px;font-size:.8rem}.card-section p{color:#64748b;font-size:.8rem;line-height:1.4}.dosage-container{gap:15px;margin:20px 0;display:flex}.dosage-box{border-radius:12px;flex:1;padding:12px}.dosage-box.adult{background-color:#f8fafc}.dosage-box.child{background-color:#f0f9ff}.dosage-box .label{margin-bottom:4px;font-size:.6rem;font-weight:800;display:block}.adult .label{color:#15803d}.child .label{color:#0369a1}.dosage-box p{color:#334155;font-size:.8rem;line-height:1.4}.card-footer-warning{color:gray;border-top:1px solid #f1f5f9;gap:10px;margin-top:auto;padding-top:5px;font-size:.8rem;display:flex}.card-footer-warning i{color:#f70000;margin-top:3px}@media (max-width:600px){.dosage-container{flex-direction:column}.poso-card{flex:100%}}.admin-container{background:#fcfcfc;max-width:900px;margin:0 auto;padding:20px;font-family:Poppins,sans-serif}.login-screen{background:#111;justify-content:center;align-items:center;height:100vh;display:flex}.login-box{background:#fff;border-radius:12px;flex-direction:column;gap:15px;width:350px;padding:30px;display:flex}.login-box h3{text-align:center;margin:0;font-size:1.2rem}.login-box input{border:1px solid #ddd;border-radius:6px;outline:none;padding:10px}.login-box button{color:#fff;cursor:pointer;background:#15803d;border:none;border-radius:6px;padding:12px;font-weight:700}.err{color:#f10e0e;text-align:center;margin:0;font-size:.8rem}.dash-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.dash-header h1{color:#1e293b;margin:0;font-size:1.4rem}.dash-header p{color:#64748b;margin:5px 0 0;font-size:.85rem}.logout-mini{color:#fff;cursor:pointer;background:#b91c1c;border:none;border-radius:6px;padding:6px 12px;font-size:.75rem;font-weight:700}.mini-stats{flex-wrap:wrap;gap:15px;margin-bottom:30px;display:flex}.m-card{background:#fff;border:1px solid #edf2f7;border-radius:10px;flex-direction:column;flex:1;min-width:150px;padding:15px;display:flex}.m-card span{color:#64748b;font-size:.75rem;font-weight:600}.m-card strong{color:#1e293b;font-size:1.5rem}.m-card.warning{border-bottom:3px solid #f59e0b}.table-section{background:#fff;border:1px solid #edf2f7;border-radius:12px;overflow:hidden}.table-head{background:#fafafa;border-bottom:1px solid #edf2f7;padding:15px 20px}.table-head h2{color:#1e293b;margin:0;font-size:1rem}.pharma-row{border-bottom:1px solid #f8fafc;justify-content:space-between;align-items:center;padding:12px 20px;transition:background .2s;display:flex}.pharma-row:hover{background:#fdfdfd}.pharma-info{flex-direction:column;flex:2;display:flex}.p-name{color:#1e293b;font-size:.9rem;font-weight:700}.p-email{color:#64748b;font-size:.8rem}.p-date{color:#94a3b8;text-align:center;flex:1;font-size:.8rem}.p-actions{flex:1;justify-content:flex-end;gap:8px;display:flex}.btn-v,.btn-r{cursor:pointer;border:none;border-radius:4px;padding:6px 12px;font-size:.75rem;font-weight:700;transition:opacity .2s}.btn-v{color:#fff;background:#15803d}.btn-r{color:#fff;background:#ec0909}.btn-v:hover,.btn-r:hover{opacity:.8}@media (max-width:600px){.pharma-row{flex-direction:column;align-items:flex-start;gap:10px}.p-actions{justify-content:flex-start;width:100%}.p-date{text-align:left}}.pass-container{align-items:center;display:flex;position:relative}.pass-container input{width:100%}.eye-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:5px;position:absolute;right:10px}.login-btn{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:6px;margin-top:10px;padding:12px;font-weight:700}.empty{text-align:center;color:#94a3b8;padding:20px;font-size:.85rem}.pharma-row.confirmed{border-left:4px solid #10b981}.p-status{color:#166534;text-transform:uppercase;background:#dcfce7;border-radius:4px;padding:4px 8px;font-size:.7rem;font-weight:800}@media (max-width:600px){.mini-stats{flex-direction:column}.pharma-row{flex-direction:column;align-items:flex-start;gap:12px}.p-actions{width:100%}.p-actions button{flex:1}}.success-card{text-align:center;padding:50px!important}.success-icon{color:#10b981;margin-bottom:20px;font-size:4rem}.info-box{color:#166534;background:#f0fdf4;border:1px solid #dcfce7;border-radius:8px;margin:20px 0;padding:15px;font-size:.9rem}.footer{background-color:var(--white);color:#64748b;border-top:1px solid #f0f0f0;padding:50px 0 10px}.footer-grid{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}.footer-col{flex:1;min-width:200px}.footer-col.brand{flex:1.5}.footer-logo{align-items:center;gap:8px;margin-bottom:20px;display:flex}.footer-brand-text{max-width:300px;font-size:.9rem;line-height:1.6}.footer-col h4{color:var(--black);margin-bottom:20px;font-size:1.1rem;font-weight:600}.footer-links{flex-direction:column;gap:5px;display:flex}.footer-links a{transition:var(--transition);font-size:.95rem}.footer-links a:hover{color:var(--primary-color);padding-left:5px}.footer-contact-item{align-items:center;gap:12px;margin-bottom:0;font-size:.95rem;display:flex}.footer-contact-item i{color:var(--primary-color);font-size:1.1rem}.footer-bottom{text-align:center;border-top:1px solid #f0f0f0;margin-top:20px;padding-top:25px;font-size:.85rem}@media (max-width:768px){.footer{padding:10px 0 15px}.footer-grid{flex-direction:column;gap:20px}.footer-col{width:100%}.footer-brand-text{max-width:100%}}.scroll-to-top{color:#fff;cursor:pointer;z-index:1000;background-color:#2b8a4e;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;transition:all .3s;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 4px 12px #00000026}.scroll-to-top:hover{background-color:#000;transform:translateY(-5px)}.scroll-to-top i{font-size:20px;font-weight:700;transform:rotate(-90deg)}@media (max-width:768px){.scroll-to-top{width:40px;height:40px;bottom:20px;right:20px}}.order-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172a99;justify-content:center;align-items:center;width:100%;height:100%;padding:10px;font-family:Poppins,sans-serif;display:flex;position:fixed;top:0;left:0}.order-modal-card{background:#fff;border-radius:12px;width:100%;max-width:500px;padding:20px;animation:.25s ease-out modalFadeIn;position:relative;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.modal-header h2{color:#1e293b;margin:0;font-size:.9rem;font-weight:700;line-height:1}.pharma-name-highlight{color:#157f3c;text-transform:uppercase}.btn-close-modal{color:#fff;cursor:pointer;background:#157f3c;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:17px;font-weight:900;transition:all .2s;display:flex}.btn-close-modal:hover{color:#0f172a;background:#e2e8f0}.modal-input-group{margin-bottom:10px}.modal-input-group label{color:#475569;margin-bottom:6px;font-size:.8rem;font-weight:600;display:block}.modal-input-group input,.modal-input-group textarea,.modal-input-group select{color:#1e293b;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:8px 12px;font-size:.9rem;transition:border-color .2s}.modal-input-group input:focus,.modal-input-group textarea:focus,.modal-input-group select:focus{border-color:#157f3c;outline:none}.phone-input-row{gap:8px;display:flex}.phone-input-row input{flex:2}.phone-input-row select{flex:1;min-width:100px}.btn-submit-order{color:#fff;text-align:center;cursor:pointer;background-color:#157f3c;border:none;border-radius:8px;justify-content:center;width:80%;margin:10px auto 0;padding:12px;font-size:.8rem;font-weight:600;transition:background-color .2s;display:flex}.btn-submit-order:hover{background-color:#11642e}.btn-submit-order:disabled{opacity:.6;cursor:not-allowed}.modal-status-alert{border-radius:6px;margin-bottom:15px;padding:12px;font-size:.9rem;font-weight:500}.modal-status-alert.success{color:#137333;background-color:#e6f4ea;border:1px solid #34a853}.modal-status-alert.error{color:#c5221f;background-color:#fce8e6;border:1px solid #ea4335}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width:480px){.order-modal-card{padding:10px}.phone-input-row{flex-direction:column;gap:8px}}
