@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@800&family=Poppins:ital,wght@1,700&display=swap";:root{--c-bg:#f4f7f5;--c-surf:#fff;--c-surfH:#eef2ef;--c-bdr:#dde4df;--c-acc:#0f9d6b;--c-accH:#0c8058;--c-accS:#e1f5ec;--c-grad:linear-gradient(135deg, #22c98a, #0c8058);--c-sombra-acc:#0f9d6b80;--c-warn:#d97706;--c-warnS:#fef3e0;--c-err:#dc2626;--c-errS:#fde8e8;--c-ok:#0f9d6b;--c-okS:#e1f5ec;--c-tx:#131a16;--c-txM:#57635c;--c-txD:#94a19a;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--r-sm:8px;--r-md:14px;--r-lg:20px;--r-pill:999px;--ease:cubic-bezier(.22, 1, .36, 1);--dur-fast:.14s;--dur-med:.22s}:root[data-theme=dark]{--c-bg:#0b120e;--c-surf:#121b16;--c-surfH:#1a251e;--c-bdr:#24312a;--c-acc:#22c98a;--c-accH:#34d999;--c-accS:#103023;--c-grad:linear-gradient(135deg, #22c98a, #0c8058);--c-sombra-acc:#22c98a80;--c-warn:#f0a733;--c-warnS:#2e2210;--c-err:#f2685f;--c-errS:#33191a;--c-ok:#22c98a;--c-okS:#103023;--c-tx:#eef4f0;--c-txM:#a7b3ac;--c-txD:#66756d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--c-bg:#0b120e;--c-surf:#121b16;--c-surfH:#1a251e;--c-bdr:#24312a;--c-acc:#22c98a;--c-accH:#34d999;--c-accS:#103023;--c-grad:linear-gradient(135deg, #22c98a, #0c8058);--c-sombra-acc:#22c98a80;--c-warn:#f0a733;--c-warnS:#2e2210;--c-err:#f2685f;--c-errS:#33191a;--c-ok:#22c98a;--c-okS:#103023;--c-tx:#eef4f0;--c-txM:#a7b3ac;--c-txD:#66756d}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--c-bg);color:var(--c-tx);overscroll-behavior-y:none;font-family:DM Sans,sans-serif}input,select,textarea,button{color:inherit;font-family:DM Sans,sans-serif}button{outline:none}button:focus-visible{outline:2px solid var(--c-acc);outline-offset:2px}button,[role=button],[role=tab],a[href],select,summary,label[for],input[type=checkbox],input[type=radio],input[type=file],.flx-tocable{cursor:pointer}button:disabled,[aria-disabled=true]{cursor:not-allowed}.flx-btn,.flx-tocable,.flx-nav{transition:transform .16s var(--ease,ease), box-shadow .18s ease, border-color .18s ease, background-color .18s ease, filter .18s ease, opacity .16s ease}@media (hover:hover) and (prefers-reduced-motion:no-preference){.flx-btn:not(:disabled):hover{filter:brightness(1.06);transform:translateY(-1px)scale(1.03)}.flx-tocable:not(:disabled):hover{border-color:color-mix(in srgb, var(--c-acc) 55%, var(--c-bdr));z-index:1;position:relative;transform:translateY(-3px)scale(1.02);box-shadow:0 12px 26px -14px #14141359}.flx-nav:hover{transform:translate(4px)}}.flx-btn:not(:disabled):active,.flx-tocable:not(:disabled):active{transform:scale(.97)}input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--c-acc) 30%, transparent);outline:none;border-color:var(--c-acc)!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--c-bdr);border-radius:3px}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fi{animation:fadeUp var(--dur-med) var(--ease)}@keyframes flxCarritoBaja{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}.flx-carrito-in{animation:flxCarritoBaja .3s var(--ease)}@media (width>=640px) and (width<=899px){body{background:#10221a;justify-content:center;display:flex}.app-frame{width:430px;min-height:100dvh;box-shadow:0 0 0 1px #ffffff0f,0 30px 80px -20px #0009}}@media (width>=900px){.app-frame{width:100%;min-height:100dvh}}@keyframes pulseWarn{0%,to{opacity:1}50%{opacity:.45}}@media print{body *{visibility:hidden}.flx-hoja-fondo,.flx-hoja-tarjeta{max-height:none!important;animation:none!important;position:static!important;overflow:visible!important;transform:none!important}.flx-recibo-zoom{zoom:1!important}.flx-recibo-imprimible,.flx-recibo-imprimible *{visibility:visible}.flx-recibo-imprimible{position:absolute;top:0;left:0;border:none!important;border-radius:0!important}}@keyframes flxSpin{to{transform:rotate(360deg)}}.flx-spin{animation:.8s linear infinite flxSpin}@keyframes flxLogoSpin{0%{opacity:0;transform:scale(.3)rotate(0)}50%{opacity:1;transform:scale(1.15)rotate(200deg)}to{opacity:1;transform:scale(1)rotate(360deg)}}.flx-logo-spin{animation:.8s cubic-bezier(.34,1.56,.64,1) both flxLogoSpin}@keyframes flxTextUp{0%{opacity:0;transform:translateY(12px)}60%{opacity:0}to{opacity:1;transform:translateY(0)}}.flx-text-up{animation:.7s both flxTextUp}.flx-rotulo-para-fondo-oscuro,:root[data-theme=dark] .flx-rotulo-para-fondo-claro{display:none}:root[data-theme=dark] .flx-rotulo-para-fondo-oscuro{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .flx-rotulo-para-fondo-claro{display:none}:root:not([data-theme=light]):not([data-theme=dark]) .flx-rotulo-para-fondo-oscuro{display:block}}.flx-form-2col{column-count:2;column-gap:28px}.flx-form-2col>*{break-inside:avoid;margin-bottom:12px}@media (width<=899px){.flx-pdf-visor{display:none}}@media (prefers-reduced-motion:no-preference){.flx-sede-pulso{animation:.6s cubic-bezier(.2,.8,.2,1) flxSedePulso}}@keyframes flxSedePulso{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--c-acc) 45%, transparent);transform:scale(1)}35%{box-shadow:0 0 0 7px color-mix(in srgb, var(--c-acc) 0%, transparent);background:var(--c-accS);transform:scale(1.18)}70%{transform:scale(.97)}to{transform:scale(1);box-shadow:0 0 #0000}}@media (prefers-reduced-motion:no-preference){.flx-sede-sacude{animation:.45s cubic-bezier(.36,.07,.19,.97) flxSedeSacude}}@keyframes flxSedeSacude{0%,to{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(6px)}45%{transform:translate(-5px)}60%{transform:translate(5px)}80%{transform:translate(-2px)}}.flx-c-trazo{stroke-dashoffset:1px;animation:flxTrazoC var(--d,.9s) cubic-bezier(.45,0,.25,1) var(--r,0s) both}.flx-c-final{opacity:0;animation:flxCFinal calc(var(--d,.9s) * .2) ease-out calc(var(--r,0s) + var(--d,.9s) * .85) both}@keyframes flxTrazoC{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes flxCFinal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.flx-c-trazo{stroke-dashoffset:0;animation:none}.flx-c-final{opacity:1;animation:none}}html.flx-intro,html.flx-intro body{background:#1a8f3f!important}
