.soft-glass{-webkit-backdrop-filter:blur(16px);background:#ffffffb3;border:1px solid #ffffff4d}.soft-shadow{box-shadow:0 10px 40px -10px #0000000a,0 1px 3px #00000005}.hover-lift{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.hover-lift:hover{transform:translateY(-6px);box-shadow:0 20px 40px -10px #00000014,0 1px 3px #00000005}.bento-card{background:#fff;border:1px solid #f1f5f9;border-radius:24px;flex-direction:column;padding:32px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}@keyframes pulse-btn{0%{transform:scale(1);box-shadow:0 0 #ff7f5099}50%{transform:scale(1.02);box-shadow:0 0 0 10px #ff7f5000}to{transform:scale(1);box-shadow:0 0 #ff7f5000}}.pulse-btn{animation:2s cubic-bezier(.66,0,0,1) infinite pulse-btn}@keyframes auto-scroll-y{0%{transform:translateY(0)}35%{transform:translateY(-25%)}65%{transform:translateY(-25%)}to{transform:translateY(0)}}.auto-scroll-container{animation:10s ease-in-out infinite auto-scroll-y}.landing-header{width:calc(100% - 40px);max-width:1200px;padding:15px 40px}.scrolled{background:#fffc!important;box-shadow:0 10px 30px #00000014!important}@media (max-width:1024px){.landing-nav-group{display:none!important}}@media (max-width:600px){.landing-header{border-radius:16px!important;width:calc(100% - 20px)!important;padding:10px 16px!important;top:10px!important}.landing-logo-img{height:32px!important}.landing-header .landing-btn-cta{padding:8px 16px!important;font-size:.85rem!important}}.hero-title{margin-bottom:24px;font-size:clamp(2.5rem,8vw,5rem);line-height:1}.hero-desc{max-width:800px;margin:0 auto;font-size:clamp(1.1rem,2vw,1.4rem)}@media (max-width:768px){.hero-section{padding-top:140px!important;padding-bottom:80px!important}.hero-title{margin-bottom:32px!important}.bento-grid{gap:16px!important}}.bento-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:768px){.bento-grid{grid-template-columns:repeat(2,1fr)}.span-2-desktop{grid-column:span 2}}@media (min-width:1024px){.bento-grid{grid-template-columns:repeat(3,1fr)}}.gastro-cta-card{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;display:flex}@media (max-width:768px){.gastro-cta-card{text-align:center;flex-direction:column;padding:32px 24px!important}.gastro-cta-card div:first-child{flex-direction:column;align-items:center;display:flex}.gastro-cta-card h3{font-size:1.5rem!important}.gastro-cta-card p{font-size:1rem!important}}.pricing-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:768px){.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media (max-width:1024px){.shop-section-content{text-align:center;flex-direction:column-reverse!important;gap:40px!important}.shop-section-content h2{font-size:2.2rem!important}}.mobile-toggle-btn,.sidebar-backdrop{display:none}@media (max-width:1024px){.dashboard-sidebar{transform:translate(-100%);height:100vh!important;transition:transform var(--transition-fast)!important;z-index:10000!important;position:fixed!important;top:0!important;left:0!important;box-shadow:20px 0 60px #00000026!important}.dashboard-sidebar.open{transform:translate(0)}.mobile-toggle-btn{z-index:9999;box-shadow:var(--shadow-md);background:#fff;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.5rem;position:fixed;top:14px;left:14px;display:flex!important}.sidebar-backdrop.open{z-index:9998;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a66;width:100%;height:100%;transition:all .3s;display:block;position:fixed;top:0;left:0}}.modal-overlay-premium{animation:.3s fadeIn;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;z-index:2000!important;background:#0f172a66!important;justify-content:center!important;align-items:center!important;padding:24px!important;display:flex!important;position:fixed!important;inset:0!important}.modal-card-premium{animation:.4s cubic-bezier(.16,1,.3,1) slideInUp;background:#fff!important;border-radius:32px!important;flex-direction:column!important;width:450px!important;max-width:100%!important;max-height:85vh!important;display:flex!important;overflow:hidden!important;box-shadow:0 25px 50px -12px #00000040!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.modal-overlay-premium{align-items:flex-end!important;padding:0!important}.modal-card-premium{animation:.4s cubic-bezier(.16,1,.3,1) slideInUpMobile;border-radius:32px 32px 0 0!important;width:100%!important;max-height:94vh!important}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:4px solid var(--color-primary-soft);border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.spinner-small{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes slideInUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (orientation:landscape) and (max-height:500px){.pos-container{height:100vh!important}.pos-exploration-section{padding:8px 12px 40px}.pos-header{margin-bottom:4px;padding:4px 12px}.mobile-bottom-bar{padding:6px 16px;height:50px!important}.mobile-bottom-bar .total-info span{display:none}.mobile-bottom-bar .total-info strong{font-size:1.1rem}.pos-right-panel{width:60%!important}.modal-card-premium{border-radius:20px 20px 0 0!important;max-height:98vh!important}.pos-keypad-container{justify-content:center!important;padding:0!important}.keypad-screen{min-height:32px!important;margin-bottom:4px!important;padding:4px 12px!important;font-size:1.2rem!important}.pos-keypad-grid button{border-radius:10px!important;padding:6px 0!important;font-size:1rem!important}.cash-modal-total{margin-bottom:8px!important;font-size:1.5rem!important}.cash-modal-input{padding:12px!important;font-size:1.5rem!important}.cash-modal-vuelto{margin-bottom:12px!important;padding:12px!important}.cash-modal-vuelto div:last-child{font-size:1.5rem!important}.keypad-btn{border-radius:12px!important;padding:10px 0!important;font-size:1.2rem!important}.pos-keypad-grid{gap:6px!important}}}
