@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap);:root{-webkit-font-smoothing:antialiased;background:#f8faf8;color:#172b27;font-family:DM Sans,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a,button{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}h1,h2,h3,p{margin-top:0}.sw-dashboard{--fondo:#edf0ee;--superficie:#fff;--tinta:#17251f;--tinta-suave:#55645d;--linea:#d5dcd8;--marca:#0f6b5c;--agotado:#b42318;--agotado-fondo:#fdecea;--bajo:#9a5b00;--bajo-fondo:#fff3dc;--ok:#2f7d4f;background:var(--fondo);box-sizing:border-box;color:var(--tinta);font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;line-height:1.45;min-height:100vh;padding:clamp(1rem,3vw,2.5rem)}.sw-dashboard *,.sw-dashboard :after,.sw-dashboard :before{box-sizing:inherit}.sw-dashboard dd,.sw-dashboard dl,.sw-dashboard h1,.sw-dashboard h2,.sw-dashboard ol,.sw-dashboard p,.sw-dashboard ul{margin:0;padding:0}.sw-dashboard ol,.sw-dashboard ul{list-style:none}.sw-cabecera{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1.5rem}.sw-cabecera h1{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.01em}.sw-cabecera p{color:var(--tinta-suave)}.sw-aviso{border:1px dashed var(--linea);border-radius:999px;font-size:.875rem;padding:.25rem .75rem}.sw-resumen{background:var(--superficie);border:1px solid var(--linea);border-radius:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.5rem}.sw-resumen__dato{border-left:1px solid var(--linea);padding:1.1rem 1.25rem}.sw-resumen__dato:first-child{border-left:0}.sw-resumen dt{color:var(--tinta-suave);font-size:.9rem}.sw-resumen dd{font-feature-settings:"tnum";font-size:2rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1;margin-top:.25rem}.sw-resumen__dato--agotado dd{color:var(--agotado)}.sw-resumen__dato--bajo dd{color:var(--bajo)}.sw-rejilla{align-items:start;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.sw-columna,.sw-rejilla{grid-gap:1.5rem;display:grid;gap:1.5rem}.sw-panel{background:var(--superficie);border:1px solid var(--linea);border-radius:10px;padding:1.25rem}.sw-panel__cabecera{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.sw-panel h2{font-size:1.1rem;font-weight:700}.sw-panel__nota{color:var(--tinta-suave);font-size:.9rem;margin:-.5rem 0 1rem}.sw-vacio{color:var(--tinta-suave);padding:1rem 0}.sw-filtros{display:flex;flex-wrap:wrap;gap:.4rem}.sw-filtro{background:var(--superficie);border:1px solid var(--linea);border-radius:999px;color:var(--tinta);cursor:pointer;font:inherit;font-size:.875rem;padding:.3rem .75rem}.sw-filtro:hover{border-color:var(--marca)}.sw-filtro[aria-pressed=true]{background:var(--marca);border-color:var(--marca);color:#fff}.sw-lista>li{border-top:1px solid var(--linea);padding:.9rem 0}.sw-lista>li:first-child{border-top:0;padding-top:0}.sw-lista>li:last-child{padding-bottom:0}.sw-alerta{grid-column-gap:.75rem;grid-row-gap:.4rem;align-items:center;column-gap:.75rem;display:grid;grid-template-columns:minmax(0,1fr) auto;row-gap:.4rem}.sw-alerta__nombre{font-weight:600}.sw-alerta__detalle{color:var(--tinta-suave);font-size:.875rem}.sw-alerta .sw-nivel,.sw-alerta__cifras{grid-column:1/-1}.sw-alerta__cifras{font-feature-settings:"tnum";color:var(--tinta-suave);font-size:.875rem;font-variant-numeric:tabular-nums}.sw-insignia{border-radius:6px;font-size:.8rem;font-weight:600;padding:.15rem .6rem}.sw-insignia--agotado{background:var(--agotado-fondo);color:var(--agotado)}.sw-insignia--bajo{background:var(--bajo-fondo);color:var(--bajo)}.sw-nivel{background:#e3e8e5;border-radius:999px;height:10px;overflow:hidden;position:relative}.sw-nivel:after{background:var(--tinta);bottom:0;content:"";left:50%;position:absolute;top:0;width:2px}.sw-nivel__lleno{border-radius:999px;height:100%}.sw-nivel__lleno--agotado{background:var(--agotado)}.sw-nivel__lleno--bajo{background:#d98a00}.sw-nivel__lleno--ok{background:var(--ok)}.sw-movimiento{align-items:center;display:flex;gap:1rem;justify-content:space-between}.sw-movimiento__cantidad{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.sw-movimiento__cantidad--entrada{color:var(--ok)}.sw-movimiento__cantidad--salida{color:var(--tinta)}.sw-ranking__linea{display:flex;gap:1rem;justify-content:space-between;margin-bottom:.35rem}.sw-ranking__valor{font-feature-settings:"tnum";color:var(--tinta-suave);font-size:.9rem;font-variant-numeric:tabular-nums;white-space:nowrap}.sw-ranking__barra{background:#e3e8e5;border-radius:999px;height:8px;overflow:hidden}.sw-ranking__barra>div{background:var(--marca);border-radius:999px;height:100%}.sw-dashboard button:focus-visible{outline:3px solid var(--marca);outline-offset:2px}@media (max-width:900px){.sw-rejilla{grid-template-columns:minmax(0,1fr)}.sw-resumen{grid-template-columns:repeat(2,minmax(0,1fr))}.sw-resumen__dato:nth-child(3){border-left:0}.sw-resumen__dato:nth-child(n+3){border-top:1px solid var(--linea)}}@media (max-width:480px){.sw-resumen dd{font-size:1.6rem}.sw-panel{padding:1rem}}.sw-estado{background:var(--superficie);border:1px solid var(--linea);border-radius:10px;margin:4rem auto;max-width:32rem;padding:2rem 1.5rem;text-align:center}.sw-estado h2{font-size:1.2rem;margin-bottom:.5rem}.sw-estado p{color:var(--tinta-suave)}.sw-estado--error{border-color:var(--agotado)}.sw-estado--error h2{color:var(--agotado)}.sw-estado__boton{background:var(--marca);border:0;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-weight:600;margin-top:1.25rem;padding:.5rem 1.25rem}.sw-estado__boton:hover{filter:brightness(1.1)}.sw-cargando{animation:sw-giro .9s linear infinite;border:3px solid var(--linea);border-radius:50%;border-top-color:var(--marca);height:2rem;margin:0 auto 1rem;width:2rem}@keyframes sw-giro{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.sw-cargando{animation-duration:3s}}@media (max-width:360px){.sw-resumen{grid-template-columns:minmax(0,1fr)}.sw-resumen__dato{border-left:0}.sw-resumen__dato:nth-child(n+2){border-top:1px solid var(--linea)}}.products-page{background-color:#f5f7fa;color:#263238;font-family:Arial,sans-serif;min-height:100vh;padding:35px}.products-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:30px}.products-header h1{color:#1e293b;font-size:28px;margin-bottom:8px}.products-header p{color:#64748b;margin:0}.add-product-button{background-color:#176b55;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:12px 20px}.add-product-button:hover{background-color:#105440}.products-page form{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;display:flex;flex-direction:column;gap:12px;margin-bottom:25px;max-width:500px;padding:25px}.products-page form h2{margin-top:0}.products-page form label{font-size:14px;font-weight:700}.products-page form input{border:1px solid #cbd5e1;border-radius:7px;font-size:14px;padding:11px}.products-page form button{background-color:#176b55;border:none;border-radius:7px;color:#fff;cursor:pointer;font-weight:700;padding:11px}.products-page form button[type=button]{background-color:#64748b}.product-list{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;overflow-x:auto;padding:25px}.product-list h2{margin-bottom:20px;margin-top:0}.product-list table{border-collapse:collapse;text-align:left;width:100%}.product-list td,.product-list th{border-bottom:1px solid #e2e8f0;padding:15px}.product-list th{background-color:#f8fafc;color:#475569;font-size:13px}.product-list td{font-size:14px}.product-list td button{background-color:#fee2e2;border:none;border-radius:6px;color:#b91c1c;cursor:pointer;padding:8px 12px}@media (max-width:650px){.products-page{padding:18px}.products-header{align-items:flex-start;flex-direction:column}}#root{width:100%}.app{overflow:hidden}.navbar{gap:24px;justify-content:space-between;margin:auto;max-width:1320px;padding:24px 5%}.brand,.navbar{align-items:center;display:flex}.brand{font-family:Manrope,sans-serif;font-size:24px;font-weight:800;gap:10px;letter-spacing:-1px}.brand-icon{background:#087f5b;border-radius:12px;color:#fff;display:grid;font-size:22px;height:38px;place-items:center;width:38px}.nav-links{color:#64736e;display:flex;font-size:14px;font-weight:600;gap:34px}.nav-links a:hover{color:#087f5b}.nav-button,.primary-button{background:#087f5b;border-radius:12px;color:#fff;font-weight:700;padding:14px 22px;transition:.25s ease}.nav-button:hover,.primary-button:hover{background:#065f46;transform:translateY(-2px)}.hero{grid-gap:65px;align-items:center;display:grid;gap:65px;grid-template-columns:1fr 1fr;margin:auto;max-width:1320px;min-height:650px;padding:80px 5% 110px}.eyebrow,.section-label{color:#087f5b;font-size:12px;font-weight:800;letter-spacing:2px}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(42px,5vw,72px);letter-spacing:-3px;line-height:1.12;margin:25px 0}.hero h1 span{color:#087f5b}.hero-content>p{color:#687873;font-size:17px;line-height:1.9;max-width:490px}.hero-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:32px}.primary-button,.secondary-button{align-items:center;display:inline-flex;gap:20px}.secondary-button{border:1px solid #dce6df;border-radius:12px;font-weight:700;padding:14px 22px}.secondary-button:hover{border-color:#087f5b}.hero-note{align-items:center;color:#73817b;display:flex;font-size:13px;gap:10px;margin-top:30px}.status-dot{background:#22c55e;border-radius:50%;height:9px;width:9px}.hero-visual{background:#fff;border:1px solid #e5ede8;border-radius:24px;box-shadow:0 30px 90px #14412d1f;padding:26px;transform:rotate(-2deg);transition:transform .3s ease}.hero-visual:hover{transform:rotate(0deg)}.preview-label{color:#96a59d;font-size:10px;letter-spacing:2px;margin-bottom:28px}.preview-header,.table-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.preview-caption{color:#087f5b;font-size:10px;font-weight:700}.preview-header h2{font-size:20px;margin:8px 0 0}.preview-badge{background:#e7f7ef;border-radius:30px;color:#087f5b;font-size:12px;padding:7px 12px}.preview-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin:28px 0}.stat-card{background:#f6f9f7;border-radius:12px;display:flex;flex-direction:column;gap:9px;padding:17px 12px}.stat-card small,.stat-card span{color:#7b8b83;font-size:10px}.stat-card strong{font-family:Manrope,sans-serif;font-size:26px}.stat-card.warning strong{color:#d97706}.preview-table{border:1px solid #edf1ee;border-radius:14px;padding:18px}.table-heading{margin-bottom:15px}.table-heading strong{font-size:13px}.table-heading span{color:#98a69e;font-size:11px}.product-row{align-items:center;border-top:1px solid #f0f3f1;display:flex;font-size:12px;gap:10px;justify-content:space-between;padding:13px 0}.stock-low,.stock-ok{border-radius:6px;font-size:10px;padding:6px 9px;white-space:nowrap}.stock-ok{background:#e7f7ef;color:#087f5b}.stock-low{background:#fff4df;color:#b7791f}.section{padding:100px 5%}.features{background:#fff}.section-heading{margin:0 auto 55px;max-width:680px;text-align:center}.section-heading h2{font-family:Manrope,sans-serif;font-size:clamp(30px,3.5vw,45px);letter-spacing:-1.5px;margin:16px 0}.section-heading p{color:#7a8982;line-height:1.8}.features-grid,.steps-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin:auto;max-width:1200px}.feature-card{border:1px solid #e7eee9;border-radius:18px;padding:30px;transition:.25s ease}.feature-card:hover{box-shadow:0 15px 35px #14412d12;transform:translateY(-6px)}.feature-icon{background:#edf8f1;border-radius:15px;display:grid;font-size:25px;height:55px;margin-bottom:25px;place-items:center;width:55px}.feature-card h3,.step h3{font-size:17px}.feature-card p,.step p{color:#7b8982;font-size:14px;line-height:1.8}.how-section{background:#f3f8f5}.steps-grid{grid-template-columns:repeat(3,1fr)}.step{background:#fff;border-radius:18px;padding:35px}.step>span{color:#087f5b;display:block;font-size:28px;font-weight:800;margin-bottom:24px}.cta-section{background:#073d30;color:#fff;padding:90px 5%;text-align:center}.cta-section .section-label{color:#9be5c1}.cta-section h2{font-family:Manrope,sans-serif;font-size:clamp(30px,4vw,48px);margin:20px 0}.cta-section p{color:#c4d8ce;margin-bottom:35px}.cta-button{background:#fff;border-radius:12px;color:#07543e;display:inline-block;font-weight:700;padding:15px 26px}.cta-button:hover{background:#dcfce7}.footer{align-items:center;color:#7d8c84;display:flex;font-size:12px;gap:20px;justify-content:space-between;margin:auto;max-width:1320px;padding:35px 5%}.footer-brand{color:#087f5b;font-size:20px;font-weight:800}@media (max-width:950px){.hero{grid-template-columns:1fr;padding-top:50px}.hero-visual{transform:none}.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.navbar{flex-wrap:wrap;padding-top:18px}.nav-links{gap:20px;justify-content:center;order:3;width:100%}.nav-button{font-size:12px;padding:10px 13px}.hero{gap:40px;padding-top:55px}.hero h1{letter-spacing:-2px}.hero-visual{padding:15px}.features-grid,.preview-stats,.steps-grid{grid-template-columns:1fr}.section{padding-bottom:70px;padding-top:70px}.footer{flex-direction:column;text-align:center}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.pricing-section{background-color:#f7faf8}.pricing-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:45px}.pricing-card{background-color:#fff;border:1px solid #e0e9e3;border-radius:20px;box-shadow:0 8px 24px #0000000a;display:flex;flex-direction:column;gap:18px;padding:32px;position:relative}.pricing-featured{box-shadow:0 12px 32px #087f5b1f}.pricing-badge{align-self:flex-start;background-color:#e6f5ee;border-radius:20px;color:#087f5b;font-size:12px;font-weight:700;padding:7px 12px}.pricing-card h3{color:#173d2c;font-size:24px;margin:0}.pricing-price{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.pricing-price strong{color:#087f5b;font-size:36px}.pricing-price span{color:#66756b;font-size:13px}.pricing-card p{color:#66756b;line-height:1.6}.pricing-card ul{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.pricing-card li{color:#344b3d;line-height:1.5}.pricing-disclaimer{color:#66756b;font-size:13px;margin-top:24px;text-align:center}@media (max-width:900px){.pricing-grid{grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:520px}}.pricing-card{transition:transform .3s ease,box-shadow .3s ease}.pricing-card:hover{transform:translateY(-6px)}.pricing-featured{background:linear-gradient(145deg,#e6f5ee,#fff);border:2px solid #087f5b;box-shadow:0 12px 30px #087f5b2e}.pricing-featured .pricing-badge{background:#087f5b;color:#fff}.pricing-featured:hover{box-shadow:0 18px 40px #087f5b40}.pricing-enterprise{background:linear-gradient(145deg,#32734d,#205538);border:2px solid #d9bf78;box-shadow:0 12px 30px #20553829}.pricing-enterprise .pricing-price strong,.pricing-enterprise h3{color:#fff}.pricing-enterprise .pricing-price span,.pricing-enterprise li,.pricing-enterprise p{color:#e5f0e8}.enterprise-badge{align-self:flex-start;background:linear-gradient(135deg,#f5de91,#d4af37);border:1px solid #c9a227;border-radius:20px;box-shadow:0 3px 10px #d4af3740;color:#3d3210;font-size:13px;font-weight:800;padding:8px 16px}.pricing-enterprise:hover{box-shadow:0 18px 40px #08391a4d}.contact-section{background:linear-gradient(145deg,#f0f9f3,#e3f3e9);padding:80px 20px;text-align:center}.contact-container{margin:0 auto;max-width:700px}.contact-container h2{color:#173d2c;font-size:32px;margin:16px 0}.contact-container p{color:#526b5c;font-size:16px;line-height:1.8;margin-bottom:30px}.contact-button{background-color:#087f5b;border-radius:12px;color:#fff;display:inline-block;font-weight:700;padding:14px 28px;text-decoration:none;transition:background-color .3s ease}.contact-button:hover{background-color:#066b4c;color:#fff}@media (max-width:600px){.contact-container h2{font-size:26px}}
/*# sourceMappingURL=main.0b368fc2.css.map*/