:root{--pwa-font-size-xs:0.75rem;--pwa-font-size-sm:0.875rem;--pwa-font-size-base:1rem;--pwa-font-size-lg:1.125rem;--pwa-font-size-xl:1.25rem;--pwa-font-size-2xl:1.5rem;--pwa-font-size-3xl:1.875rem;--pwa-font-size-4xl:2.25rem;--pwa-space-1:0.25rem;--pwa-space-2:0.5rem;--pwa-space-3:0.75rem;--pwa-space-4:1rem;--pwa-space-5:1.25rem;--pwa-space-6:1.5rem;--pwa-space-8:2rem;--pwa-space-10:2.5rem;--pwa-space-12:3rem;--pwa-space-16:4rem;--pwa-space-20:5rem;--pwa-btn-height-sm:2.5rem;--pwa-btn-height-md:3rem;--pwa-btn-height-lg:3.5rem;--pwa-btn-height-xl:4rem;--pwa-input-height-sm:2.5rem;--pwa-input-height-md:3rem;--pwa-input-height-lg:3.5rem;--pwa-input-height-xl:4rem;--pwa-icon-sm:1rem;--pwa-icon-md:1.25rem;--pwa-icon-lg:1.5rem;--pwa-icon-xl:2rem;--pwa-icon-2xl:2.5rem;--pwa-radius-sm:0.375rem;--pwa-radius-md:0.5rem;--pwa-radius-lg:0.75rem;--pwa-radius-xl:1rem;--pwa-radius-2xl:1.5rem;--pwa-radius-full:9999px;--pwa-shadow-sm:0 1px 2px 0 #0000000d;--pwa-shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--pwa-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--pwa-shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--pwa-z-dropdown:1000;--pwa-z-sticky:1020;--pwa-z-fixed:1030;--pwa-z-modal-backdrop:1040;--pwa-z-modal:1050;--pwa-z-popover:1060;--pwa-z-tooltip:1070;--pwa-z-toast:1080;--pwa-transition-fast:150ms ease-in-out;--pwa-transition-normal:250ms ease-in-out;--pwa-transition-slow:350ms ease-in-out;--pwa-breakpoint-sm:640px;--pwa-breakpoint-md:768px;--pwa-breakpoint-lg:1024px;--pwa-breakpoint-xl:1280px;--pwa-breakpoint-2xl:1536px}.pwa-text-xs{font-size:.75rem;font-size:var(--pwa-font-size-xs)}.pwa-text-sm{font-size:.875rem;font-size:var(--pwa-font-size-sm)}.pwa-text-base{font-size:1rem;font-size:var(--pwa-font-size-base)}.pwa-text-lg{font-size:1.125rem;font-size:var(--pwa-font-size-lg)}.pwa-text-xl{font-size:1.25rem;font-size:var(--pwa-font-size-xl)}.pwa-text-2xl{font-size:1.5rem;font-size:var(--pwa-font-size-2xl)}.pwa-text-3xl{font-size:1.875rem;font-size:var(--pwa-font-size-3xl)}.pwa-text-4xl{font-size:2.25rem;font-size:var(--pwa-font-size-4xl)}.pwa-btn-sm{font-size:.875rem;font-size:var(--pwa-font-size-sm);height:2.5rem;height:var(--pwa-btn-height-sm);padding:0 1rem;padding:0 var(--pwa-space-4)}.pwa-btn-md{font-size:1rem;font-size:var(--pwa-font-size-base);height:3rem;height:var(--pwa-btn-height-md);padding:0 1.5rem;padding:0 var(--pwa-space-6)}.pwa-btn-lg{font-size:1.125rem;font-size:var(--pwa-font-size-lg);height:3.5rem;height:var(--pwa-btn-height-lg);padding:0 2rem;padding:0 var(--pwa-space-8)}.pwa-btn-xl{font-size:1.25rem;font-size:var(--pwa-font-size-xl);height:4rem;height:var(--pwa-btn-height-xl);padding:0 2.5rem;padding:0 var(--pwa-space-10)}.pwa-input-sm{font-size:.875rem;font-size:var(--pwa-font-size-sm);height:2.5rem;height:var(--pwa-input-height-sm);padding:0 .75rem;padding:0 var(--pwa-space-3)}.pwa-input-md{font-size:1rem;font-size:var(--pwa-font-size-base);height:3rem;height:var(--pwa-input-height-md);padding:0 1rem;padding:0 var(--pwa-space-4)}.pwa-input-lg{font-size:1.125rem;font-size:var(--pwa-font-size-lg);height:3.5rem;height:var(--pwa-input-height-lg);padding:0 1.25rem;padding:0 var(--pwa-space-5)}.pwa-input-xl{font-size:1.25rem;font-size:var(--pwa-font-size-xl);height:4rem;height:var(--pwa-input-height-xl);padding:0 1.5rem;padding:0 var(--pwa-space-6)}.pwa-touch-target{align-items:center;display:flex;justify-content:center;min-height:44px;min-width:44px}.pwa-p-1{padding:.25rem;padding:var(--pwa-space-1)}.pwa-p-2{padding:.5rem;padding:var(--pwa-space-2)}.pwa-p-3{padding:.75rem;padding:var(--pwa-space-3)}.pwa-p-4{padding:1rem;padding:var(--pwa-space-4)}.pwa-p-5{padding:1.25rem;padding:var(--pwa-space-5)}.pwa-p-6{padding:1.5rem;padding:var(--pwa-space-6)}.pwa-p-8{padding:2rem;padding:var(--pwa-space-8)}.pwa-p-10{padding:2.5rem;padding:var(--pwa-space-10)}.pwa-p-12{padding:3rem;padding:var(--pwa-space-12)}.pwa-p-16{padding:4rem;padding:var(--pwa-space-16)}.pwa-p-20{padding:5rem;padding:var(--pwa-space-20)}.pwa-m-1{margin:.25rem;margin:var(--pwa-space-1)}.pwa-m-2{margin:.5rem;margin:var(--pwa-space-2)}.pwa-m-3{margin:.75rem;margin:var(--pwa-space-3)}.pwa-m-4{margin:1rem;margin:var(--pwa-space-4)}.pwa-m-5{margin:1.25rem;margin:var(--pwa-space-5)}.pwa-m-6{margin:1.5rem;margin:var(--pwa-space-6)}.pwa-m-8{margin:2rem;margin:var(--pwa-space-8)}.pwa-m-10{margin:2.5rem;margin:var(--pwa-space-10)}.pwa-m-12{margin:3rem;margin:var(--pwa-space-12)}.pwa-m-16{margin:4rem;margin:var(--pwa-space-16)}.pwa-m-20{margin:5rem;margin:var(--pwa-space-20)}@media (max-width:768px){:root{--pwa-font-size-base:1.125rem;--pwa-font-size-lg:1.25rem;--pwa-font-size-xl:1.5rem;--pwa-font-size-2xl:1.875rem;--pwa-font-size-3xl:2.25rem;--pwa-font-size-4xl:3rem;--pwa-btn-height-sm:3rem;--pwa-btn-height-md:3.5rem;--pwa-btn-height-lg:4rem;--pwa-btn-height-xl:4.5rem;--pwa-input-height-sm:3rem;--pwa-input-height-md:3.5rem;--pwa-input-height-lg:4rem;--pwa-input-height-xl:4.5rem;--pwa-icon-sm:1.25rem;--pwa-icon-md:1.5rem;--pwa-icon-lg:2rem;--pwa-icon-xl:2.5rem;--pwa-icon-2xl:3rem}}:root{--spring-duration:0.5s;--spring-easing:cubic-bezier(0.68,-0.55,0.265,1.55);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-in-out-smooth:cubic-bezier(0.4,0.0,0.2,1);--ios-blue:#007aff;--ios-green:#34c759;--ios-red:#ff3b30;--ios-orange:#ff9500;--ios-yellow:#fc0;--ios-purple:#af52de;--ios-teal:#5ac8fa;--ios-pink:#ff2d55;--shadow-sm:0 1px 3px #0000001f;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 20px #00000026;--shadow-xl:0 20px 40px #0003}.ios-button{overflow:hidden;position:relative;transform:scale(1);transition:all .2s cubic-bezier(.16,1,.3,1);transition:all .2s var(--ease-out-expo);will-change:transform,box-shadow}.ios-button:active{transform:scale(.96);transition-duration:.1s}.ios-button:hover{box-shadow:0 10px 20px #00000026;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.ios-button:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.ios-button:active:before{height:300px;transition:width 0s,height 0s;width:300px}.ios-card{transform:translateY(0);transition:all .3s cubic-bezier(.16,1,.3,1);transition:all .3s var(--ease-out-expo);will-change:transform,box-shadow}.ios-card:hover{box-shadow:0 20px 40px #0003;box-shadow:var(--shadow-xl);transform:translateY(-4px)}.ios-card:active{transform:translateY(-2px) scale(.98)}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.shimmer{overflow:hidden;position:relative}.shimmer:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#fff0,#ffffff4d 50%,#fff0);content:"";height:100%;left:0;position:absolute;top:0;width:100%}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-200deg)}to{opacity:1;transform:rotate(0)}}@keyframes modalSlideUp{0%{transform:translateY(100vh)}to{transform:translateY(0)}}@keyframes modalSlideDown{0%{transform:translateY(0)}to{transform:translateY(100vh)}}@keyframes backdropFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:1}}.swipe-left{animation:swipeLeft .3s cubic-bezier(.16,1,.3,1);animation:swipeLeft .3s var(--ease-out-expo)}.swipe-right{animation:swipeRight .3s cubic-bezier(.16,1,.3,1);animation:swipeRight .3s var(--ease-out-expo)}@keyframes swipeLeft{0%{transform:translateX(0)}to{opacity:0;transform:translateX(-100%)}}@keyframes swipeRight{0%{transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.ios-input{transition:all .3s cubic-bezier(.16,1,.3,1);transition:all .3s var(--ease-out-expo);will-change:border-color,box-shadow,transform}.ios-input:focus{border-color:#007aff;border-color:var(--ios-blue);box-shadow:0 0 0 4px #007aff1a;transform:scale(1.01)}.spinner{animation:spin 1s linear infinite}@keyframes dots{0%,20%{opacity:0}50%{opacity:1}to{opacity:0}}.loading-dots span{animation:dots 1.4s infinite}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes slideInNotification{0%{opacity:0;transform:translateY(-100px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutNotification{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100px)}}.animate-slide-in-right{animation:slideInRight .3s cubic-bezier(.16,1,.3,1);animation:slideInRight .3s var(--ease-out-expo)}.animate-slide-in-left{animation:slideInLeft .3s cubic-bezier(.16,1,.3,1);animation:slideInLeft .3s var(--ease-out-expo)}.animate-slide-in-up{animation:slideInUp .4s cubic-bezier(.16,1,.3,1);animation:slideInUp .4s var(--ease-out-expo)}.animate-slide-in-down{animation:slideInDown .3s cubic-bezier(.16,1,.3,1);animation:slideInDown .3s var(--ease-out-expo)}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-fade-in-scale{animation:fadeInScale .4s cubic-bezier(.16,1,.3,1);animation:fadeInScale .4s var(--ease-out-expo)}.animate-bounce-in{animation:bounceIn .6s cubic-bezier(.68,-.55,.265,1.55);animation:bounceIn .6s var(--spring-easing)}.animate-bounce{animation:bounce 1s ease-in-out infinite}.animate-shake{animation:shake .5s ease-in-out}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-rotate{animation:rotate 2s linear infinite}.animate-rotate-in{animation:rotateIn .6s cubic-bezier(.16,1,.3,1);animation:rotateIn .6s var(--ease-out-expo)}.touch-feedback{-webkit-tap-highlight-color:transparent;position:relative;-webkit-user-select:none;user-select:none}.touch-feedback:after{background:radial-gradient(circle,#0000001a 0,#0000 70%);border-radius:inherit;content:"";height:100%;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s;transition:transform .4s var(--ease-out-expo),opacity .4s;width:100%}.touch-feedback:active:after{opacity:1;transform:translate(-50%,-50%) scale(1);transition:transform 0s,opacity 0s}.glass{background:#ffffff1a;border:1px solid #fff3}.glass,.glass-dark{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.glass-dark{background:#0000004d;border:1px solid #ffffff1a}.smooth-scroll{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.preserve-3d{perspective:1000px}.flip-card,.preserve-3d{transform-style:preserve-3d}.flip-card{transition:transform .6s}.flip-card:hover{transform:rotateY(180deg)}.parallax{transform:translateZ(0);will-change:transform}:root{--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--font-family-display:-apple-system,BlinkMacSystemFont,"SF Pro Display",sans-serif;--font-family-text:-apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--font-size-4xl:36px;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}.safe-area-top{padding-top:env(safe-area-inset-top,0);padding-top:var(--safe-area-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0);padding-bottom:var(--safe-area-bottom)}.safe-area-left{padding-left:env(safe-area-inset-left,0);padding-left:var(--safe-area-left)}.safe-area-right{padding-right:env(safe-area-inset-right,0);padding-right:var(--safe-area-right)}.safe-area-all{padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);padding:var(--safe-area-top) var(--safe-area-right) var(--safe-area-bottom) var(--safe-area-left)}.ios-container{margin:0 auto;max-width:1200px;padding:0 16px;padding:0 var(--spacing-md);width:100%}@media (min-width:768px){.ios-container{padding:0 24px;padding:0 var(--spacing-lg)}}@media (min-width:1024px){.ios-container{padding:0 32px;padding:0 var(--spacing-xl)}}.ios-grid{grid-gap:16px;grid-gap:var(--spacing-md);display:grid;gap:16px;gap:var(--spacing-md)}.ios-grid-2{grid-template-columns:repeat(2,1fr)}.ios-grid-3{grid-template-columns:repeat(3,1fr)}.ios-grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.ios-grid-4{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.ios-grid-3,.ios-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.ios-grid-2,.ios-grid-3,.ios-grid-4{grid-template-columns:1fr}}.ios-flex{display:flex}.ios-flex-center{align-items:center;display:flex;justify-content:center}.ios-flex-between{align-items:center;display:flex;justify-content:space-between}.ios-flex-col{display:flex;flex-direction:column}.ios-flex-wrap{flex-wrap:wrap}.ios-mt-xs{margin-top:4px;margin-top:var(--spacing-xs)}.ios-mt-sm{margin-top:8px;margin-top:var(--spacing-sm)}.ios-mt-md{margin-top:16px;margin-top:var(--spacing-md)}.ios-mt-lg{margin-top:24px;margin-top:var(--spacing-lg)}.ios-mt-xl{margin-top:32px;margin-top:var(--spacing-xl)}.ios-mb-xs{margin-bottom:4px;margin-bottom:var(--spacing-xs)}.ios-mb-sm{margin-bottom:8px;margin-bottom:var(--spacing-sm)}.ios-mb-md{margin-bottom:16px;margin-bottom:var(--spacing-md)}.ios-mb-lg{margin-bottom:24px;margin-bottom:var(--spacing-lg)}.ios-mb-xl{margin-bottom:32px;margin-bottom:var(--spacing-xl)}.ios-p-xs{padding:4px;padding:var(--spacing-xs)}.ios-p-sm{padding:8px;padding:var(--spacing-sm)}.ios-p-md{padding:16px;padding:var(--spacing-md)}.ios-p-lg{padding:24px;padding:var(--spacing-lg)}.ios-p-xl{padding:32px;padding:var(--spacing-xl)}.ios-text-xs{font-size:12px;font-size:var(--font-size-xs)}.ios-text-sm{font-size:14px;font-size:var(--font-size-sm)}.ios-text-md{font-size:16px;font-size:var(--font-size-md)}.ios-text-lg{font-size:18px;font-size:var(--font-size-lg)}.ios-text-xl{font-size:20px;font-size:var(--font-size-xl)}.ios-text-2xl{font-size:24px;font-size:var(--font-size-2xl)}.ios-text-3xl{font-size:30px;font-size:var(--font-size-3xl)}.ios-text-4xl{font-size:36px;font-size:var(--font-size-4xl)}.ios-text-center{text-align:center}.ios-text-left{text-align:left}.ios-text-right{text-align:right}.ios-font-light{font-weight:300}.ios-font-normal{font-weight:400}.ios-font-medium{font-weight:500}.ios-font-semibold{font-weight:600}.ios-font-bold{font-weight:700}.ios-rounded-sm{border-radius:8px;border-radius:var(--radius-sm)}.ios-rounded-md{border-radius:12px;border-radius:var(--radius-md)}.ios-rounded-lg{border-radius:16px;border-radius:var(--radius-lg)}.ios-rounded-xl{border-radius:20px;border-radius:var(--radius-xl)}.ios-rounded-2xl{border-radius:24px;border-radius:var(--radius-2xl)}.ios-rounded-full{border-radius:9999px;border-radius:var(--radius-full)}.ios-shadow-sm{box-shadow:0 1px 3px #0000001f}.ios-shadow-md{box-shadow:0 4px 6px #0000001a}.ios-shadow-lg{box-shadow:0 10px 20px #00000026}.ios-shadow-xl{box-shadow:0 20px 40px #0003}.ios-hidden{display:none!important}.ios-visible{display:block!important}@media (max-width:768px){.ios-hidden-mobile{display:none!important}.ios-visible-mobile{display:block!important}}@media (min-width:769px){.ios-hidden-desktop{display:none!important}.ios-visible-desktop{display:block!important}}.ios-touchable{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}.ios-scrollbar::-webkit-scrollbar{height:8px;width:8px}.ios-scrollbar::-webkit-scrollbar-track{background:#0000}.ios-scrollbar::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.ios-scrollbar::-webkit-scrollbar-thumb:hover{background:#0000004d}@media (prefers-color-scheme:dark){.ios-scrollbar::-webkit-scrollbar-thumb{background:#fff3}.ios-scrollbar::-webkit-scrollbar-thumb:hover{background:#ffffff4d}}.ios-blur{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.ios-aspect-square{aspect-ratio:1/1}.ios-aspect-video{aspect-ratio:16/9}.ios-aspect-portrait{aspect-ratio:3/4}.ios-relative{position:relative}.ios-absolute{position:absolute}.ios-fixed{position:fixed}.ios-sticky{position:-webkit-sticky;position:sticky;top:0}.ios-overflow-hidden{overflow:hidden}.ios-overflow-auto{-webkit-overflow-scrolling:touch;overflow:auto}.ios-overflow-x-auto{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden}.ios-overflow-y-auto{-webkit-overflow-scrolling:touch;overflow-x:hidden;overflow-y:auto}.ios-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ios-line-clamp-2{-webkit-line-clamp:2;line-clamp:2}.ios-line-clamp-2,.ios-line-clamp-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ios-line-clamp-3{-webkit-line-clamp:3;line-clamp:3}.ios-pointer-events-none{pointer-events:none}.ios-pointer-events-auto{pointer-events:auto}.ios-select-none{-webkit-user-select:none;user-select:none}.ios-select-text{-webkit-user-select:text;user-select:text}@media (max-width:768px){:root{--font-size-3xl:24px;--font-size-4xl:28px}}@media print{.ios-no-print{display:none!important}}.caja-container,.cierre-caja-container,.dashboard-home-container,.gestion-equipo-container,.inventario-container,.invitaciones-container,.perfil-container,.resumen-ventas-container,.venta-rapida-container{background:#0000!important;min-height:auto!important;padding:0!important}.caja-container>*,.cierre-caja-container>*,.dashboard-home-content>*,.gestion-equipo-container>*,.inventario-container>*,.invitaciones-container>*,.resumen-ventas-container>*,.venta-rapida-container>*{background:#fff;border:1px solid #0000000f;border-radius:16px;box-shadow:0 2px 8px #0000000a;margin-bottom:16px;padding:24px}.caja-header,.inventario-header,.resumen-header{background:#fff!important;border:1px solid #0000000f!important;border-radius:16px!important;box-shadow:0 2px 8px #0000000a!important;margin-bottom:16px!important}.venta-rapida-header{background:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;margin-bottom:20px!important;padding:0 0 20px!important}.equipo-grid,.invitaciones-list,.productos-grid,.ventas-list{grid-gap:16px;background:#0000!important;display:grid;gap:16px}.equipo-card,.invitacion-card,.producto-card,.venta-card{background:#fff!important;border:1px solid #0000000f!important;border-radius:12px!important;box-shadow:0 2px 8px #0000000a!important;padding:16px!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important}.equipo-card:hover,.invitacion-card:hover,.producto-card:hover,.venta-card:hover{box-shadow:0 8px 16px #00000014!important;transform:translateY(-2px)}table{background:#fff!important;border:1px solid #0000000f!important;border-radius:12px!important;overflow:hidden}thead{background:#f2f2f7!important}tbody tr{border-bottom:1px solid #0000000f!important}tbody tr:last-child{border-bottom:none!important}input,select,textarea{background:#fff!important;border:1px solid #0000001a!important;border-radius:10px!important;font-size:16px!important;padding:12px 16px!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important}input:focus,select:focus,textarea:focus{border-color:#007aff!important;box-shadow:0 0 0 4px #007aff1a!important;outline:none!important}button{border:none!important;border-radius:10px!important;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif!important;font-weight:600!important;padding:12px 24px!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important}button:active{transform:scale(.96)!important}.dark .caja-container>*,.dark .cierre-caja-container>*,.dark .dashboard-home-content>*,.dark .gestion-equipo-container>*,.dark .inventario-container>*,.dark .invitaciones-container>*,.dark .resumen-ventas-container>*,.dark .venta-rapida-container>*{background:#1c1c1e!important;border-color:#ffffff1a!important;box-shadow:0 2px 8px #0000004d!important}.dark .equipo-card,.dark .invitacion-card,.dark .producto-card,.dark .venta-card{background:#1c1c1e!important;border-color:#ffffff1a!important}.dark .equipo-card:hover,.dark .invitacion-card:hover,.dark .producto-card:hover,.dark .venta-card:hover{box-shadow:0 8px 16px #00000080!important}.dark table{background:#1c1c1e!important;border-color:#ffffff1a!important}.dark thead{background:#2c2c2e!important}.dark tbody tr{border-bottom-color:#ffffff1a!important}.dark input,.dark select,.dark textarea{background:#2c2c2e!important;border-color:#ffffff26!important;color:#fff!important}.dark input:focus,.dark select:focus,.dark textarea:focus{border-color:#0a84ff!important;box-shadow:0 0 0 4px #0a84ff33!important}.metric-card,.stats-card{background:#fff!important;border:1px solid #0000000f!important;border-radius:16px!important;box-shadow:0 2px 12px #0000000f!important;padding:20px!important}.dark .metric-card,.dark .stats-card{background:#1c1c1e!important;border-color:#ffffff1a!important;box-shadow:0 2px 12px #0006!important}.modal-bg{backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important}.modal-card{background:#fff!important;border:1px solid #0000001a!important;border-radius:20px!important;box-shadow:0 20px 60px #0000004d!important}.dark .modal-card{background:#1c1c1e!important;border-color:#ffffff26!important}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;margin:0;overflow-x:hidden;padding:0;scroll-behavior:smooth}html{font-size:16px}@media (max-width:768px){html{font-size:18px}body{font-size:var(--pwa-font-size-lg);line-height:1.6}h1{font-size:var(--pwa-font-size-4xl);font-weight:800;line-height:1.2}h2{font-size:var(--pwa-font-size-3xl);font-weight:700;line-height:1.3}h3{font-size:var(--pwa-font-size-2xl)}h3,h4{font-weight:600;line-height:1.4}h4{font-size:var(--pwa-font-size-xl)}p{font-size:var(--pwa-font-size-lg);line-height:1.6}small{font-size:var(--pwa-font-size-base)}}@media (max-width:480px){html{font-size:16px}}.container{margin:0 auto;max-width:1200px;padding:0 var(--pwa-space-4);width:100%}@media (max-width:768px){.container{padding:0 var(--pwa-space-6)}.section,section{padding:var(--pwa-space-12) var(--pwa-space-6)}.card,.modal,.panel{margin:var(--pwa-space-4);padding:var(--pwa-space-8)}.form-group{margin-bottom:var(--pwa-space-6)}.button-group{gap:var(--pwa-space-4)}}@media (max-width:480px){.container{padding:0 var(--pwa-space-4)}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--bg-primary:#f2f2f7;--bg-secondary:#fff;--bg-tertiary:#e5e5ea;--bg-card:#fff;--bg-hover:#f2f2f7;--bg-input:#fff;--bg-modal:#fff;--text-primary:#000;--text-secondary:#8e8e93;--text-tertiary:#c7c7cc;--text-inverse:#fff;--text-placeholder:#c7c7cc;--border-primary:#00000014;--border-secondary:#0000001f;--border-focus:#007aff;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001f;--shadow-xl:0 12px 32px #00000029;--accent-primary:#007aff;--accent-secondary:#5856d6;--accent-success:#34c759;--accent-warning:#ff9500;--accent-error:#ff3b30;--gradient-primary:linear-gradient(135deg,#007aff,#5856d6);--gradient-secondary:linear-gradient(135deg,#f2f2f7,#e5e5ea);--gradient-accent:linear-gradient(135deg,#ff9500,#ff3b30)}.dark,.dark-theme{--bg-primary:#000;--bg-secondary:#1c1c1e;--bg-tertiary:#2c2c2e;--bg-card:#1c1c1e;--bg-hover:#2c2c2e;--bg-input:#1c1c1e;--bg-modal:#1c1c1e;--text-primary:#fff;--text-secondary:#8e8e93;--text-tertiary:#636366;--text-inverse:#000;--text-placeholder:#636366;--border-primary:#ffffff1a;--border-secondary:#ffffff26;--border-focus:#0a84ff;--shadow-sm:0 1px 2px 0 #00000080;--shadow-md:0 4px 12px #0009;--shadow-lg:0 8px 24px #000000b3;--shadow-xl:0 12px 32px #000c;--accent-primary:#0a84ff;--accent-secondary:#5e5ce6;--accent-success:#32d74b;--accent-warning:#ff9f0a;--accent-error:#ff453a;--gradient-primary:linear-gradient(135deg,#0a84ff,#5e5ce6);--gradient-secondary:linear-gradient(135deg,#2c2c2e,#3a3a3c);--gradient-accent:linear-gradient(135deg,#ff9f0a,#ff453a)}body{color:#000;color:var(--text-primary);transition:background-color .3s ease,color .3s ease}.bg-primary,body{background-color:#f2f2f7;background-color:var(--bg-primary)}.bg-secondary{background-color:#fff;background-color:var(--bg-secondary)}.bg-tertiary{background-color:#e5e5ea;background-color:var(--bg-tertiary)}.bg-card{background-color:#fff;background-color:var(--bg-card)}.text-primary{color:#000;color:var(--text-primary)}.text-secondary{color:#8e8e93;color:var(--text-secondary)}.text-tertiary{color:#c7c7cc;color:var(--text-tertiary)}.text-inverse{color:#fff;color:var(--text-inverse)}.border-primary{border-color:#00000014;border-color:var(--border-primary)}.border-secondary{border-color:#0000001f;border-color:var(--border-secondary)}.border-focus{border-color:#007aff;border-color:var(--border-focus)}.shadow-sm{box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:0 8px 24px #0000001f;box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:0 12px 32px #00000029;box-shadow:var(--shadow-xl)}.gradient-primary{background:linear-gradient(135deg,#007aff,#5856d6);background:var(--gradient-primary)}.gradient-secondary{background:linear-gradient(135deg,#f2f2f7,#e5e5ea);background:var(--gradient-secondary)}.gradient-accent{background:linear-gradient(135deg,#ff9500,#ff3b30);background:var(--gradient-accent)}.accent-primary{color:#007aff;color:var(--accent-primary)}.accent-secondary{color:#5856d6;color:var(--accent-secondary)}.accent-success{color:#34c759;color:var(--accent-success)}.accent-warning{color:#ff9500;color:var(--accent-warning)}.accent-error{color:#ff3b30;color:var(--accent-error)}*{transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease,fill .3s ease,stroke .3s ease}.dark ::-webkit-scrollbar,.dark-theme ::-webkit-scrollbar{height:8px;width:8px}.dark ::-webkit-scrollbar-track,.dark-theme ::-webkit-scrollbar-track{background:#1c1c1e;border-radius:4px}.dark ::-webkit-scrollbar-thumb,.dark-theme ::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.dark ::-webkit-scrollbar-thumb:hover,.dark-theme ::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.dark .glass-effect,.dark-theme .glass-effect{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#1c1c1ecc;border:1px solid #ffffff1a}.light-theme .glass-effect{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffc;border:1px solid #00000014}.dark,.dark-theme{--input-bg:#1c1c1e;--input-border:#ffffff26;--input-text:#fff;--input-placeholder:#8e8e93;--btn-primary-bg:#0a84ff;--btn-primary-hover:#06c;--btn-secondary-bg:#2c2c2e;--btn-secondary-hover:#3a3a3c;--table-bg:#1c1c1e;--table-border:#ffffff1a;--table-header-bg:#2c2c2e;--table-row-hover:#2c2c2e}.dark input,.dark select,.dark textarea,.dark-theme input,.dark-theme select,.dark-theme textarea{background-color:var(--input-bg);border-color:var(--input-border);color:var(--input-text)}.dark input::placeholder,.dark textarea::placeholder,.dark-theme input::placeholder,.dark-theme textarea::placeholder{color:var(--input-placeholder)}.dark .btn-primary,.dark-theme .btn-primary{background-color:var(--btn-primary-bg);border-color:var(--btn-primary-bg)}.dark .btn-primary:hover,.dark-theme .btn-primary:hover{background-color:var(--btn-primary-hover);border-color:var(--btn-primary-hover)}.dark .btn-secondary,.dark-theme .btn-secondary{background-color:var(--btn-secondary-bg);border-color:var(--btn-secondary-bg)}.dark .btn-secondary:hover,.dark-theme .btn-secondary:hover{background-color:var(--btn-secondary-hover);border-color:var(--btn-secondary-hover)}.dark svg,.dark-theme svg{filter:none}.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6,.dark-theme h1,.dark-theme h2,.dark-theme h3,.dark-theme h4,.dark-theme h5,.dark-theme h6{color:#000;color:var(--text-primary)}.dark a,.dark-theme a{color:#007aff;color:var(--accent-primary)}.dark a:hover,.dark-theme a:hover{color:#5856d6;color:var(--accent-secondary)}
/*# sourceMappingURL=main.596a2a76.css.map*/