@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600&display=swap";*,:before,:after{box-sizing:border-box}html{overscroll-behavior:none;background:#1e3a8a;height:100lvh;overflow:hidden}body{color:#0e1422;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;touch-action:pan-y;background:#f4f5f7;width:100%;height:100lvh;margin:0;padding:0;font-family:Inter,-apple-system,system-ui,sans-serif;position:fixed;overflow:hidden}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:9999;pointer-events:none;background:#1e3a8a;position:fixed;top:0;left:0;right:0}body:after{content:"";height:env(safe-area-inset-bottom,0px);z-index:199;pointer-events:none;background:#fff;position:fixed;bottom:0;left:0;right:0}body.splash-exiting:after{transition:background .38s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}input,textarea,button,select{color:inherit;font-family:inherit}input::placeholder,textarea::placeholder{color:#a8aebc}::-webkit-scrollbar{display:none}*{scrollbar-width:none}#root{width:100%;padding-top:env(safe-area-inset-top,0px);-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;background:#f4f5f7;position:absolute;inset:0;overflow-y:auto}@media (width>=600px){html,body{background:#0a0f1c}body{background-clip:border-box;justify-content:center;align-items:flex-start;height:auto;min-height:100vh;padding:40px 0 60px;display:flex;position:static;overflow-y:auto}#root{background:#f4f5f7;border-radius:44px;flex-shrink:0;width:430px;height:auto;min-height:780px;overflow:hidden;box-shadow:0 0 0 1px #ffffff0f,0 32px 64px #00000080,0 0 120px #1e3a8a2e}}@media print{@page{margin:14mm 18mm;size:A4 portrait}body *{visibility:hidden!important}#nota-receipt-card{visibility:visible!important;width:100%!important;max-width:100%!important;box-shadow:none!important;border:none!important;border-radius:0!important;position:absolute!important;top:0!important;left:0!important}#nota-receipt-card *{visibility:visible!important}#nota-receipt-card .rc-header{font-size:18pt!important}#nota-receipt-card .rc-total{font-size:28pt!important}}@keyframes slideUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes checkDraw{0%{stroke-dashoffset:40px}to{stroke-dashoffset:0}}@keyframes barGrow{0%{width:0}to{width:100%}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes screenEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes screenBack{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.nv-shimmer{background:linear-gradient(90deg,#eef1f6 0%,#f4f5f7 50%,#eef1f6 100%) 0 0/200% 100%;border-radius:8px;animation:1.4s ease-in-out infinite shimmer}.nv-nav-bar{z-index:200;height:calc(64px + env(safe-area-inset-bottom,0px));bottom:0;left:0;right:0;position:fixed!important}@media (width>=600px){.nv-nav-bar{border-radius:0 0 44px 44px;width:430px;left:50%;right:auto;overflow:hidden;transform:translate(-50%)}}.abono-input-create::placeholder{color:#ffffffb3}.nota-menu-popup{z-index:300;top:68px;right:16px;position:fixed!important}@media (width>=600px){.nota-menu-popup{right:calc(50vw - 199px)}}@media (hover:hover) and (pointer:fine){button:active{transition:transform 60ms ease-out;transform:scale(.97)}.btn-card:active{box-shadow:0 1px 4px #00000014!important}}#root.scroll-locked{touch-action:none!important;overflow:hidden!important}body.on-auth:before{background:#1e3a8a}body.on-auth:after{background:#fff}body.on-splash:before,body.on-splash:after{background:#1e3a8a}@keyframes authSwap{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes authCardEnter{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@keyframes splashDot{0%,to{opacity:.35;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}@keyframes splashGlowPulse{0%,to{opacity:.6;transform:translate(-50%,-55%)scale(.95)}50%{opacity:1;transform:translate(-50%,-55%)scale(1.08)}}
