@font-face{font-family:Dancing Script;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/font_1.woff2)format("woff2"),url(/fonts/font_1.ttf)format("truetype")}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/font_2.woff2)format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font_3.woff2)format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font_4.woff2)format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font_5.woff2)format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/font_6.woff2)format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/font_7.woff2)format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/font_8.woff2)format("woff2")}@font-face{font-family:Roboto;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/font_9.woff2)format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/fonts/font_10.woff2)format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/font_11.woff2)format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/font_12.woff2)format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/font_13.woff2)format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(/fonts/font_14.woff2)format("woff2")}.font-logo-script{font-family:Dancing Script,Pacifico,cursive,sans-serif!important}:root{--font-main:"Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--md-sys-color-primary:#1a73e8;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#eff6ff;--md-sys-color-on-primary-container:#1e40af;--md-sys-color-income:#059669;--md-sys-color-income-container:#ecfdf5;--md-sys-color-on-income-container:#065f46;--md-sys-color-expense:#dc2626;--md-sys-color-expense-container:#fef2f2;--md-sys-color-on-expense-container:#991b1b;--md-sys-color-surface:#fff;--md-sys-color-on-surface:#0f172a;--md-sys-color-surface-container:#fff;--md-sys-color-surface-container-high:#f8fafc;--md-sys-color-surface-variant:#f1f5f9;--md-sys-color-on-surface-variant:#64748b;--md-sys-color-outline:#e2e8f0;--md-sys-color-outline-variant:#f1f5f9;--md-shadow-elevation-1:0px 1px 3px #0000000f, 0px 1px 2px #00000014;--md-shadow-elevation-2:0px 4px 12px #0000000f, 0px 2px 4px #0000000a;--md-shadow-elevation-3:0px 8px 24px #00000014, 0px 4px 8px #0000000d;--radius-xl:28px;--radius-l:20px;--radius-m:14px;--radius-s:10px}[data-theme=dark]{--md-sys-color-primary:#8ab4f8;--md-sys-color-on-primary:#0f172a;--md-sys-color-primary-container:#1e3a8a;--md-sys-color-on-primary-container:#dbeafe;--md-sys-color-income:#34d399;--md-sys-color-income-container:#064e3b;--md-sys-color-on-income-container:#d1fae5;--md-sys-color-expense:#f87171;--md-sys-color-expense-container:#7f1d1d;--md-sys-color-on-expense-container:#fee2e2;--md-sys-color-surface:#0f172a;--md-sys-color-on-surface:#f8fafc;--md-sys-color-surface-container:#1e293b;--md-sys-color-surface-container-high:#334155;--md-sys-color-surface-variant:#334155;--md-sys-color-on-surface-variant:#94a3b8;--md-sys-color-outline:#475569;--md-sys-color-outline-variant:#334155;--md-shadow-elevation-1:0px 1px 3px #0000004d;--md-shadow-elevation-2:0px 4px 14px #0006;--md-shadow-elevation-3:0px 8px 28px #00000080}*{box-sizing:border-box;margin:0;padding:0}html{background-color:#fff}body{font-family:var(--font-main);background-color:#fff;flex-direction:column;width:100%;min-height:100vh;margin:0;padding:0;display:flex;position:relative}.mobile-system-container{background-color:var(--md-sys-color-surface);width:100%;max-width:768px;min-height:100vh;margin:0 auto;position:relative;box-shadow:0 0 35px #00000012}.skeleton{background:linear-gradient(90deg, var(--md-sys-color-surface-container-high) 25%, var(--md-sys-color-surface-variant) 50%, var(--md-sys-color-surface-container-high) 75%);background-size:200% 100%;border-radius:8px;animation:1.5s linear infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.md-btn{cursor:pointer;border:none;border-radius:9999px;outline:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative}.md-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.md-btn:active{transform:translateY(1px)}.md-btn-primary{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);box-shadow:var(--md-shadow-elevation-1)}.md-btn-secondary{background-color:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}.md-btn-income{background-color:var(--md-sys-color-income);color:#fff}.md-btn-expense{background-color:var(--md-sys-color-expense);color:#fff}.md-card{background-color:var(--md-sys-color-surface-container);border-radius:var(--radius-xl);box-shadow:var(--md-shadow-elevation-1);border:1px solid var(--md-sys-color-surface-variant);padding:24px;transition:box-shadow .2s,transform .2s}.md-card:hover{box-shadow:var(--md-shadow-elevation-2)}.fab{z-index:90;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);box-shadow:var(--md-shadow-elevation-3);cursor:pointer;border:none;border-radius:20px;align-items:center;gap:8px;padding:14px 20px;font-weight:700;transition:all .25s cubic-bezier(.175,.885,.32,1.275);display:flex;position:fixed;bottom:24px;right:24px}.fab:hover{box-shadow:var(--md-shadow-elevation-3);transform:scale(1.05)}.mobile-only-btn{display:none}@media (max-width:767px){.hidden-mobile{display:none!important}.mobile-only-btn{display:inline-flex!important}.md-card:not(.bottom-sheet-modal){border-radius:18px!important;padding:16px!important}.fab span{display:none}.fab{border-radius:50%!important;padding:16px!important;bottom:20px!important;right:20px!important}}@media (min-width:768px){.hidden-pc{display:none!important}}.store-container{width:100%;max-width:1320px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}@media (min-width:768px){.store-container{padding-left:24px;padding-right:24px}}@media (min-width:1200px){.store-container{padding-left:32px;padding-right:32px}}.store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (min-width:640px){.store-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media (min-width:1024px){.store-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}}@media (min-width:1400px){.store-product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}}.store-product-card{cursor:pointer;background:#fff;border:1px solid #f1f5f9;border-radius:18px;flex-direction:column;justify-content:space-between;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000000a}@media (hover:hover) and (pointer:fine){.store-product-card:hover{border-color:var(--md-sys-color-primary);transform:translateY(-5px);box-shadow:0 14px 30px #1a73e81f,0 4px 12px #0000000f}.store-product-card:hover .store-product-img{transform:scale(1.06)}}.store-product-img{transition:transform .35s cubic-bezier(.16,1,.3,1)}.desktop-only,.desktop-flex{display:none!important}.mobile-only{display:block!important}.mobile-flex{display:flex!important}@media (min-width:768px){.desktop-only{display:block!important}.desktop-flex{display:flex!important}.mobile-only,.mobile-flex{display:none!important}}.product-modal-backdrop{z-index:2500;background-color:var(--md-sys-color-surface);flex-direction:column;height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden}.product-modal-content{background-color:var(--md-sys-color-surface);border-radius:0;flex-direction:column;width:100%;height:100%;display:flex;position:relative}@media (min-width:768px){.product-modal-backdrop{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background-color:#0f172aa6!important;justify-content:center!important;align-items:center!important;padding:24px!important}.product-modal-content{border:1px solid #ffffff2e!important;border-radius:26px!important;max-width:820px!important;max-height:90vh!important;overflow:hidden!important;box-shadow:0 20px 50px #00000040!important}}@keyframes slideUpModal{0%{opacity:.7;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.bottom-sheet-modal{padding-bottom:max(24px, env(safe-area-inset-bottom))!important;border-bottom:none!important;border-radius:28px 28px 0 0!important;width:100%!important;max-width:768px!important;margin-bottom:0!important;margin-left:auto!important;margin-right:auto!important;animation:.28s cubic-bezier(.1,.9,.2,1) slideUpModal!important}.app-input{border:1px solid var(--md-sys-color-outline-variant);background-color:var(--md-sys-color-surface);width:100%;color:var(--md-sys-color-on-surface);border-radius:12px;outline:none;padding:12px 14px;font-size:1rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1)}.app-input-numeric{border:1px solid var(--md-sys-color-outline-variant);background-color:var(--md-sys-color-surface);width:100%;color:var(--md-sys-color-on-surface);border-radius:12px;outline:none;padding:12px 14px;font-size:1.15rem;font-weight:800;transition:all .2s cubic-bezier(.4,0,.2,1)}.input-spotlight-dimmed{opacity:.3!important;filter:blur(3.5px)!important;transition:opacity .25s,filter .25s!important}.input-spotlight-active{opacity:1!important;filter:none!important;z-index:105!important;transition:opacity .25s,filter .25s!important}input:focus,select:focus,textarea:focus,.input-spotlight:focus{transition:all .2s cubic-bezier(.4,0,.2,1);transform:translateY(-2px);border-color:var(--md-sys-color-primary)!important;z-index:100!important;position:relative!important;box-shadow:0 0 0 3px #1a73e840,0 8px 24px #0000001f!important}@keyframes laser-sweep{0%{top:6%}50%{top:92%}to{top:6%}}.scanner-laser-line{pointer-events:none;background:linear-gradient(90deg,#0000,#f03 20% 80%,#0000);height:3px;position:absolute;left:0;right:0}#cuentacasa-html5-barcode-reader,#form-barcode-scanner-box{justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;display:flex!important;position:relative!important;overflow:hidden!important}#cuentacasa-html5-barcode-reader video,#form-barcode-scanner-box video{object-fit:cover!important;object-position:center center!important;width:100%!important;height:100%!important}::-webkit-scrollbar{width:4px!important;height:4px!important}::-webkit-scrollbar-track{background:0 0!important}::-webkit-scrollbar-thumb{background:#94a3b840!important;border-radius:9999px!important}::-webkit-scrollbar-thumb:hover{background:#1a73e866!important}*{scrollbar-width:thin!important;scrollbar-color:#94a3b840 transparent!important}
