:root{--color-naranja: #ff9500;--color-naranja-deep: #ea580c;--sidebar-width: 260px;--sidebar-width-collapsed: 80px}.sidebar-collapsed{width:var(--sidebar-width-collapsed)!important}.sidebar-collapsed .sidebar-label,.sidebar-collapsed .sidebar-group-label{display:none!important}.sidebar-collapsed .section-button{justify-content:center!important;padding:12px!important;margin:4px 10px!important}.sidebar-collapsed .section-button svg{margin:0!important}.sidebar-collapsed .sidebar-group-label{height:1px;margin:10px 15px;background:#f3f4f6;padding:0;overflow:hidden}#toggle-icon.collapsed,.sidebar-collapsed #toggle-icon{transform:rotate(180deg)}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#d1d5db}html,body{height:100%;margin:0;overflow:hidden}#main-sidebar,.section-button,.sidebar-label{transition:all .3s cubic-bezier(.4,0,.2,1)}#app-content{background-color:#f9fafb;position:relative}.section-content{max-width:100%!important}body:not(.pos-touch-mode) #main-sidebar{height:auto;align-self:stretch}.section-button{border-radius:12px!important;margin:2px 12px;border:1px solid transparent!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.section-button:hover{background:#fff7ed!important;color:var(--color-naranja)!important;transform:translate(4px)!important;border-color:#ffedd5!important}.section-button.active{background:#ffedd5!important;color:var(--color-naranja-deep)!important;font-weight:700!important;border-color:#fed7aa!important;box-shadow:0 4px 12px #ea580c14!important}.glass-header{background:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}#stock-cards-container{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;gap:1.5rem!important}#stock-cards-container .recipe-item{width:100%!important;min-width:0!important;flex-grow:1!important;display:flex!important;flex-direction:column!important;height:100%!important;background-color:#fff!important;transition:transform .2s ease,box-shadow .2s ease!important}#stock-cards-container .recipe-item:hover{transform:translateY(-4px);box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a!important}#stock-cards-container .recipe-item .aspect-video{aspect-ratio:4 / 3!important;width:100%!important;height:auto!important;min-height:150px;overflow:hidden!important;position:relative!important}#stock-cards-container .recipe-item img{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;-o-object-fit:cover!important;object-fit:cover!important;display:block!important}#stock-cards-container .recipe-item>div:last-child{width:100%!important;flex-grow:1!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:.5rem!important}#recipes-list-container .recipe-item{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;padding:.75rem!important;width:100%!important}#pos-products-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;gap:.5rem!important;padding:.25rem!important}.product-card{height:100%;min-height:150px;display:flex;flex-direction:column;background:#fff;border-radius:12px;overflow:hidden;border:1px solid #f3f4f6;transition:all .3s ease}.product-card .image-container{height:70px;width:100%;overflow:hidden;background:#fdfcfb;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #f3f4f6}.product-card img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:4px;transition:transform .3s ease}.product-card:hover img{transform:scale(1.05)}.product-card .info-container{padding:6px 8px;display:flex;flex-direction:column;flex-grow:1}.product-card .product-title{font-size:.75rem;font-weight:700;line-height:1.2;height:2.1rem;overflow:hidden;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;color:#1f2937}.product-card .product-price{font-size:.9rem;font-weight:800;color:var(--color-naranja-deep);margin-top:auto}.product-card .product-stock{font-size:.65rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.025em}.category-header{grid-column:1 / -1;font-size:.75rem;font-weight:800;color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;padding:1.5rem .5rem .5rem;border-bottom:2px solid #f3f4f6;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.category-header:before{content:"";width:4px;height:16px;background:var(--color-naranja);border-radius:2px}body.pos-touch-mode{overflow:hidden!important}body.pos-touch-mode #main-sidebar,body.pos-touch-mode header,body.pos-touch-mode #tabs-container-sales{display:none!important}body.pos-touch-mode #app-container,body.pos-touch-mode #app-container>div.flex,body.pos-touch-mode #app-content{height:100vh!important;width:100vw!important;max-width:100vw!important;padding:0!important;margin:0!important;overflow:hidden!important}body.pos-touch-mode .section-content{max-width:100vw!important;width:100vw!important;height:100vh!important;padding:0!important;margin:0!important;overflow:hidden!important}body.pos-touch-mode #tab-content-sales-pos{height:100vh!important;padding:0!important}body.pos-touch-mode #tab-content-sales-pos>.grid{height:100vh!important;width:100vw!important;display:grid!important;grid-template-columns:1fr 300px!important;gap:0!important}body.pos-touch-mode #tab-content-sales-pos>.grid>div:first-child{background:#fdfcfb;height:100vh!important;display:grid!important;grid-template-rows:auto auto 1fr!important;overflow:hidden!important;padding:0!important;margin:0!important;gap:0!important}body.pos-touch-mode #tab-content-sales-pos .shrink-0.bg-white{height:auto!important;min-height:auto!important;max-height:none!important;display:flex!important;flex-direction:row!important;align-items:center!important;padding:20px 30px!important;gap:20px!important;border-bottom:2px solid #f3f4f6!important}body.pos-touch-mode #tab-content-sales-pos .shrink-0.bg-white .flex-1{height:auto!important}body.pos-touch-mode #pos-manual-price-btn{height:55px!important;margin-top:15px!important;padding:0 40px!important}body.pos-touch-mode #pos-products-grid{height:100%!important;overflow-y:auto!important;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important;gap:1rem!important;padding:10px 10px 200px!important;margin:0!important}body.pos-touch-mode .product-card{height:300px!important;border-width:2px!important;box-shadow:0 5px 20px #00000014!important;border-radius:10px!important}body.pos-touch-mode .product-card .image-container{height:170px!important;border-bottom:1px solid #f3f4f6!important}body.pos-touch-mode .product-card img{-o-object-fit:cover!important;object-fit:cover!important;padding:0!important}body.pos-touch-mode .product-card .product-title{font-size:1.1rem!important;margin-top:4px!important;padding:0 8px!important}body.pos-touch-mode .product-card .product-price{font-size:1.5rem!important;padding:0 8px!important}body.pos-touch-mode .product-card .product-stock{font-size:.8rem!important;padding:0 8px!important}body.pos-touch-mode #tab-content-sales-pos>.grid>div:last-child{height:100vh!important;width:300px!important;max-width:300px!important;border-left:3px solid #e5e7eb!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important}body.pos-touch-mode #pos-cart-items{flex:1!important;overflow-y:auto!important;padding:10px!important}body.pos-touch-mode #pos-cart-items h4{font-size:1.25rem!important;margin-bottom:5px!important}body.pos-touch-mode #pos-cart-items .text-gray-500,body.pos-touch-mode #pos-cart-items .font-bold.text-orange-600{font-size:1.15rem!important}body.pos-touch-mode #pos-cart-items .text-\[10px\]{font-size:.85rem!important}body.pos-touch-mode #pos-cart-items .w-24{width:140px!important;height:55px!important}body.pos-touch-mode #pos-cart-items .w-24 button{width:45px!important;font-size:1.8rem!important}body.pos-touch-mode #pos-cart-items .w-24 div{font-size:1.4rem!important}body.pos-touch-mode #pos-cart-items button[onclick*=removeFromCart] svg{width:24px!important;height:24px!important}body.pos-touch-mode #tab-content-sales-pos div[class*=bg-gray-50]{padding:20px 30px!important;background:#fff!important;border-top:4px solid #f3f4f6!important}body.pos-touch-mode #pos-subtotal,body.pos-touch-mode #tab-content-sales-pos .text-gray-600,body.pos-touch-mode #pos-total-weight-container span{font-size:1.15rem!important}#pos-cart-sticky-container{position:sticky!important;top:85px!important;z-index:20!important}body.pos-touch-mode #tab-content-sales-pos .text-gray-600,body.pos-touch-mode #pos-total-weight-container span{font-size:1.15rem!important}body.pos-touch-mode #tab-content-sales-pos .text-xl{font-size:2.1rem!important;margin-top:5px!important;margin-bottom:5px!important}body.pos-touch-mode #pos-total-weight-container{font-size:1rem!important;padding:8px 15px!important}body.pos-touch-mode #pos-cancel-btn,body.pos-touch-mode #pos-checkout-btn{height:75px!important;font-size:1.25rem!important;border-radius:18px!important;text-transform:uppercase!important;letter-spacing:.05em!important}body.pos-touch-mode #pos-checkout-btn{background:#22c55e!important;box-shadow:0 12px 40px #22c55e66!important}#pos-touch-mode-btn{background:#ff9500!important;color:#fff!important;padding:10px 20px!important;border-radius:12px!important;box-shadow:0 4px 15px #ff950033!important;border:none!important;cursor:pointer!important}#pos-touch-mode-btn:hover{background:#ea580c!important;transform:translateY(-1px)}#exit-touch-mode-btn{display:none;position:fixed;bottom:40px;left:40px;z-index:9999;background:#ef4444;color:#fff;padding:25px 40px;border-radius:100px;font-weight:900;cursor:pointer;border:none;box-shadow:0 10px 40px #ef444466}body.pos-touch-mode #exit-touch-mode-btn{display:flex}#add-manual-item-btn,#manual-weight-add-btn,#pos-manual-weight-modal button[id*=add],#pos-manual-modal button#add-manual-item-btn{background:#ff9500!important;color:#fff!important;opacity:1!important}body.pos-touch-mode #pos-manual-modal .text-blue-600{color:#ff9500!important}body.pos-touch-mode #pos-manual-modal .bg-blue-50{background-color:#fff7ed!important}.pos-tab-btn{background:#fff;color:#94a3b8;border-color:#f1f5f9}.pos-tab-btn.active{background:#fff7ed;color:#ea580c;border-color:#ffedd5;box-shadow:0 4px 6px -1px #0000001a}body.pos-touch-mode #pos-category-tabs{padding:15px 20px!important;margin:0!important;background:#fff!important;border-bottom:2px solid #f3f4f6!important;gap:15px!important}body.pos-touch-mode .pos-tab-btn{padding:15px 30px!important;font-size:1rem!important;border-radius:15px!important;border-width:2px!important}body.pos-touch-mode .pos-tab-btn.active{background:#ff9500!important;color:#fff!important;border-color:#ff9500!important;box-shadow:0 8px 20px #ff95004d!important}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body *{visibility:hidden}#final-invoice-modal,#final-invoice-modal *{visibility:visible}#final-invoice-modal{position:absolute!important;left:0!important;top:0!important;width:100%!important;padding:0!important;margin:0!important;background:#fff!important}#final-invoice-modal>div{box-shadow:none!important;border:none!important;width:100%!important;height:auto!important}.print\:hidden{display:none!important}html,body{height:auto}}#manual-weight-input::-webkit-outer-spin-button,#manual-weight-input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}#manual-weight-input{-moz-appearance:textfield;-webkit-appearance:none;appearance:none}.animate-fadeInUp{animation:fadeInUp .5s ease-out forwards}#sorteo-flow-modal.countdown-fullscreen #sorteo-flow-card{visibility:hidden}#sorteo-flow-countdown-overlay:not(.hidden){position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:130;pointer-events:none;text-align:center}#sorteo-flow-countdown-overlay .countdown-label{font-size:clamp(.75rem,1.5vw,1rem);letter-spacing:.3em;text-transform:uppercase;color:#ffffffd9;margin-bottom:1rem;text-shadow:0 2px 12px rgba(0,0,0,.6)}#sorteo-flow-countdown-overlay .countdown-number{font-family:Fredoka,sans-serif;font-weight:900;color:#ff9500;line-height:.85;font-size:clamp(12rem,55vh,38rem);text-shadow:0 0 60px rgba(255,149,0,.6),0 0 120px rgba(255,149,0,.4),0 8px 40px rgba(0,0,0,.5);will-change:transform}#sorteo-flow-countdown-overlay .countdown-status{font-size:clamp(.7rem,1.2vw,.875rem);color:#fff9;margin-top:1.25rem;text-shadow:0 2px 8px rgba(0,0,0,.6)}.action-btn{background-image:none!important;background-color:#59210b!important;color:#fef3e8!important;box-shadow:none!important;border:1px solid transparent!important;border-radius:12px!important;transition:filter .12s ease,transform .1s ease!important}.action-btn:before{display:none!important}.action-btn:hover{background-image:none!important;transform:none!important;box-shadow:none!important;filter:brightness(.93)}.action-btn:active{transform:scale(.97)!important}#stock-cards-container .recipe-item:hover{transform:none!important;box-shadow:0 1px 3px #10182814!important;border-color:#ff9500!important}.product-card{transition:border-color .12s ease!important}.product-card:hover{border-color:#ff9500!important}.product-card:hover img{transform:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}body:not(.pos-touch-mode) #pos-cart-sticky-container{width:320px;height:calc(100vh - 210px);height:calc(100dvh - 210px)}body:not(.pos-touch-mode) #tab-content-sales-pos>.flex-row>.flex-1{min-width:0}body:not(.pos-touch-mode) #pos-cart-items{min-height:0}body:not(.pos-touch-mode) #pos-cart-sticky-container>div:last-child{flex-shrink:0}body:not(.pos-touch-mode) #pos-cart-sticky-container>div:first-child{padding:7px 12px!important}body:not(.pos-touch-mode) #pos-cart-sticky-container>div:first-child h3{font-size:15px!important}body:not(.pos-touch-mode) #pos-cart-sticky-container>div:first-child h3 svg{width:16px!important;height:16px!important}.pos-cart-count{font-size:11px;font-weight:600;color:#9ca3af}body.pos-touch-mode .pos-cart-count{display:none}.pos-cart-row{display:flex;align-items:center;gap:6px;padding:5px 10px;border-bottom:1px solid #f3ece6;background:#fff;transition:background-color .15s}.pos-cart-row:hover{background:#fafaf9}.pos-cart-row.is-redemption{background:#fff7ed}.pos-cart-name{flex:1;min-width:0}.pos-cart-title{font-size:14px;font-weight:700;color:#1f2937;line-height:1.2;overflow-wrap:anywhere}.pos-cart-meta{font-size:11px;color:#9ca3af;line-height:1.3;margin-top:1px}.pos-cart-meta s{color:#d1d5db}.pos-cart-meta b{color:#ea580c}.pos-cart-badge{font-size:9px;font-weight:800;text-transform:uppercase;padding:1px 6px;border-radius:999px;background:#fee2e2;color:#dc2626}.pos-cart-free{font-size:9px;font-weight:800;text-transform:uppercase;padding:1px 6px;border-radius:999px;background:#dcfce7;color:#15803d}.pos-cart-qty{display:flex;align-items:center;flex-shrink:0;height:26px;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.pos-cart-qty button{width:22px;height:100%;font-size:15px;font-weight:700;line-height:1;color:#6b7280;transition:background-color .15s,color .15s}.pos-cart-qty button:hover{background:#fff7ed;color:#ea580c}.pos-cart-qty span,.pos-cart-qty-fixed{min-width:22px;text-align:center;font-size:13px;font-weight:700;color:#374151;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pos-cart-qty-fixed{flex-shrink:0;width:66px}.pos-cart-sub{flex-shrink:0;min-width:58px;text-align:right;font-size:14px;font-weight:700;color:#ea580c}.pos-cart-del{flex-shrink:0;padding:3px;border-radius:6px;color:#9ca3af;transition:background-color .15s,color .15s}.pos-cart-del:hover{background:#fef2f2;color:#ef4444}.pos-cart-del svg{width:15px;height:15px}.pos-cart-actions>*+*{margin-top:6px}.pos-cart-actions-row{display:flex;gap:6px}.pos-cart-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 10px;border-radius:8px;font-size:13px;font-weight:700;transition:background-color .15s,border-color .15s}.pos-cart-btn.hidden{display:none}.pos-cart-btn-outline{height:30px;border:1.5px solid #ff9500;color:#ff9500;background:#fff}.pos-cart-btn-outline:hover,.pos-cart-btn-outline[aria-expanded=true]{background:#fff7ed}.pos-cart-btn-cancel{border:1px solid #d1d5db;color:#4b5563;background:transparent;font-weight:600}.pos-cart-btn-cancel:hover{background:#fff}.pos-cart-btn-confirm{background:#16a34a;color:#fff}.pos-cart-btn-confirm:hover{background:#15803d}.pos-cart-kbd{font-size:10px;font-weight:800;background:#ffffff40;border-radius:5px;padding:1px 6px}body:not(.pos-touch-mode) #pos-cart-sticky-container{overflow-x:hidden;overflow-y:auto}.admin-table thead th{background:#f9fafb;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.04em;color:#6b7280;padding:10px 14px;border-bottom:1px solid #e5e7eb}.admin-table tbody tr{transition:background-color .1s ease}.admin-table tbody tr:hover{background:#fffbeb}.admin-table tbody td{border-bottom:1px solid #f3f4f6}.skeleton{background:linear-gradient(90deg,#eef0f2 25%,#e2e5e9,#eef0f2 75%);background-size:200% 100%;animation:skeleton-shimmer 1.3s ease-in-out infinite;border-radius:6px;display:block}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.recipes-group{margin-bottom:1.25rem!important}.recipes-group:last-of-type{margin-bottom:0!important}.recipes-group-header{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:.5rem!important;padding:0 .25rem .5rem!important;margin-bottom:.5rem!important;border-bottom:1px solid #f1e9e2!important}.recipes-group-title{font-size:.6875rem!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#59210b!important}.recipes-group-count{min-width:1.25rem!important;padding:0 .375rem!important;border-radius:999px!important;background:var(--color-naranja)!important;color:#fff!important;font-size:.625rem!important;font-weight:900!important;line-height:1.25rem!important;text-align:center!important}.recipes-group-hint{font-size:.6875rem!important;font-weight:600!important;color:#9ca3af!important}.recipes-group-list{display:flex!important;flex-direction:column!important;gap:.25rem!important}#recipes-list-container .recipe-item.recipe-row{padding:.375rem .625rem!important;gap:.75rem!important;border:1px solid #f3ece6!important;border-radius:.625rem!important;background:#fff!important;box-shadow:none!important;animation:none!important}#recipes-list-container .recipe-item.recipe-row:hover{transform:none!important;box-shadow:none!important;background:#fdfbf5!important;border-color:#ffd9a8!important}.recipe-row .recipe-info{flex:1 1 auto!important;min-width:0!important;gap:.625rem!important}.recipe-row .recipe-details{min-width:0!important}.recipe-row .recipe-row-head{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:.375rem!important}.recipe-row .recipe-details h2{margin:0!important;font-size:.9375rem!important;line-height:1.25rem!important;font-weight:700!important;color:#59210b!important}.recipe-row .recipe-details p{margin:.0625rem 0 0!important;font-size:.6875rem!important;line-height:1rem!important;font-weight:600!important;color:#9ca3af!important}.recipe-row .recipe-badge{display:inline-block!important;padding:.0625rem .375rem!important;border:1px solid transparent!important;border-radius:999px!important;font-size:.5625rem!important;font-weight:900!important;line-height:1rem!important;letter-spacing:.04em!important;text-transform:uppercase!important;white-space:nowrap!important}.recipe-row .recipe-badge-base{background:#f3f4f6!important;border-color:#e5e7eb!important;color:#4b5563!important}.recipe-row .recipe-badge-warn{background:#fffbeb!important;border-color:#fde68a!important;color:#b45309!important}.recipe-row .recipe-badge-mix{background:#fff7ed!important;border-color:#fed7aa!important;color:#c2410c!important}.recipe-row .recipe-check{flex:0 0 auto!important;display:inline-flex!important;cursor:pointer!important}.recipe-row .recipe-check-box{position:relative!important;display:inline-block!important;width:1.125rem!important;height:1.125rem!important;border:2px solid var(--color-naranja)!important;border-radius:.3125rem!important;transition:background-color .15s ease!important}.recipe-row input:checked+.recipe-check-box{background:var(--color-naranja)!important}.recipe-row input:checked+.recipe-check-box:after{content:"✓"!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;color:#fff!important;font-size:.75rem!important;font-weight:900!important;line-height:1!important}.recipe-row input:disabled+.recipe-check-box{opacity:.5!important;cursor:not-allowed!important}.recipe-row .recipe-actions{flex:0 0 auto!important;gap:.375rem!important}.recipe-row .action-btn-sm{padding:.25rem .625rem!important;font-size:.6875rem!important;line-height:1.125rem!important;border-radius:999px!important}.recipe-row .recipe-delete-btn{padding:.25rem!important}.admin-table thead th,.data-table thead th{padding:7px 12px!important;font-size:10px!important;letter-spacing:.06em!important}.admin-table tbody td,.data-table tbody td{padding:8px 12px!important;vertical-align:middle!important}.admin-table tbody td .block+span,.admin-table tbody td span.block{line-height:1.15rem!important}.admin-table tbody td .space-y-1>*+*{margin-top:1px!important}.admin-table tbody td .w-10.h-10{width:2rem!important;height:2rem!important}.admin-table tbody td .p-1\.5{padding:.25rem!important}.admin-table .text-\[9px\]{font-size:9px!important;line-height:12px!important}.admin-table .text-\[10px\]{font-size:10px!important;line-height:13px!important}.admin-table .text-\[11px\]{font-size:11px!important;line-height:14px!important}body:not(.pos-touch-mode) .text-\[9px\]{font-size:9px!important;line-height:12px!important}body:not(.pos-touch-mode) .text-\[10px\]{font-size:10px!important;line-height:13px!important}body:not(.pos-touch-mode) .text-\[11px\]{font-size:11px!important;line-height:14px!important}body:not(.pos-touch-mode) .action-btn{padding:.5rem 1.1rem!important;font-size:13px!important}body:not(.pos-touch-mode) .action-btn-sm{padding:.3rem .8rem!important;font-size:12px!important}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.col-span-3{grid-column:span 3 / span 3}.col-span-4{grid-column:span 4 / span 4}.col-span-5{grid-column:span 5 / span 5}.col-span-6{grid-column:span 6 / span 6}@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.sm\:col-span-1{grid-column:span 1 / span 1!important}.sm\:col-span-2{grid-column:span 2 / span 2!important}.sm\:col-span-5{grid-column:span 5 / span 5!important}}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))!important}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))!important}.md\:col-span-1{grid-column:span 1 / span 1!important}.md\:col-span-2{grid-column:span 2 / span 2!important}.md\:col-span-3{grid-column:span 3 / span 3!important}}@media(min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))!important}.lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))!important}.lg\:col-span-1{grid-column:span 1 / span 1!important}.lg\:col-span-2{grid-column:span 2 / span 2!important}}.col-span-12{grid-column:span 12 / span 12}@media(min-width:1280px){.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))!important}.xl\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))!important}}body:not(.pos-touch-mode) #app-content .card{padding:.875rem!important;border-radius:.75rem!important;box-shadow:none!important;border:1px solid #f0e9e3!important}body:not(.pos-touch-mode) #app-content .section-content h1{font-size:20px!important;line-height:26px!important}body:not(.pos-touch-mode) #app-content .section-content h2{font-size:16px!important;line-height:22px!important}#stock-cards-container .recipe-item{padding:.5rem!important;border-radius:.625rem!important;box-shadow:none!important;border:1px solid #f0e9e3!important}#stock-cards-container .recipe-item:hover{transform:none!important;box-shadow:none!important;background:#fdfbf5!important}#stock-cards-container .recipe-item .aspect-video{min-height:110px!important}#stock-cards-container .recipe-item>div:last-child{gap:.25rem!important}body.rol-contador #cc-open-cash-btn,body.rol-contador #cc-edit-opening-btn,body.rol-contador #cc-withdrawal-btn,body.rol-contador #cc-close-shift-btn,body.rol-contador #add-fixed-cost-btn,body.rol-contador #add-fc-payment-btn,body.rol-contador #scan-fc-payment-btn,body.rol-contador #apply-elab-structure-btn,body.rol-contador #tab-btn-new-purchase,body.rol-contador button[data-afip],body.rol-contador button[title="Anular venta"],body.rol-contador button[onclick^=anularVenta],body.rol-contador button[onclick^=resendTicketLinkFromHistory],body.rol-contador button[data-loyalty-star]{display:none!important}.export-btn{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:7px 12px!important;border:1px solid #e5e7eb!important;border-radius:10px!important;background:#fff!important;color:#4b5563!important;font-size:10px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.1em!important;line-height:1.2!important;white-space:nowrap!important;transition:background-color .15s,color .15s,border-color .15s!important}.export-btn:hover{background:#fdfbf5!important;color:#59210b!important;border-color:#d1d5db!important}.export-btn svg{width:14px!important;height:14px!important}.cartelera-day-chip:has(input:checked){background-color:#ff9500!important;border-color:#ff9500!important;color:#fff!important}.pos-cart-row.is-giftcard{background:#f0fdf4}.pos-cart-gift{font-size:9px;font-weight:800;text-transform:uppercase;padding:1px 6px;border-radius:999px;background:#dcfce7;color:#15803d}.pos-cart-actions-row .pos-cart-btn-outline{min-width:0;padding:0 6px;font-size:12px}.pos-cart-actions-row .pos-cart-btn-outline>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-tabs{display:flex;gap:6px;border-bottom:1px solid #f3f4f6}.gc-tab{flex:1;padding:8px 10px;background:transparent;border-bottom:2.5px solid transparent;font-size:13px;font-weight:800;color:#9ca3af;transition:color .15s,border-color .15s}.gc-tab:hover{color:#6b7280}.gc-tab.active{color:#ea580c;border-bottom-color:#ff9500}.gc-code-input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-size:18px!important;font-weight:700!important;letter-spacing:2px!important;text-align:center!important;text-transform:uppercase!important}.gc-amount-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.gc-amount{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:7px 2px;border:1.5px solid #ff9500;border-radius:10px;background:#fff;color:#ea580c;font-size:11px;font-weight:800;white-space:nowrap;transition:background-color .15s,color .15s,border-color .15s}.gc-amount:hover{background:#fff7ed}.gc-amount.active{background:#ff9500;color:#fff}.gc-amount-val{font-size:11px;font-weight:800;line-height:1.1}.gc-amount-count{font-size:9px;font-weight:700;line-height:1.1;letter-spacing:.2px;text-transform:uppercase;color:#9ca3af}.gc-amount.active .gc-amount-count{color:#fff}.gc-amount.is-empty{border-color:#e5e7eb;background:#f9fafb;color:#9ca3af}.gc-amount.is-empty .gc-amount-count{color:#dc2626}.gc-amount.is-empty.active{background:#9ca3af;border-color:#9ca3af;color:#fff}.gc-amount.is-empty.active .gc-amount-count{color:#fff}.gc-picker{margin-top:2px}.gc-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;max-height:264px;overflow-y:auto;overscroll-behavior:contain;padding:2px}.gc-pick{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:7px 4px;border:1.5px solid #e5e7eb;border-radius:10px;background:#fff;transition:background-color .15s,border-color .15s}.gc-pick:hover{background:#fff7ed;border-color:#ffd0a1}.gc-pick-no{font-size:19px;font-weight:900;line-height:1.05;color:#59210b}.gc-pick-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:700;letter-spacing:.5px;color:#9ca3af}.gc-pick.active{background:#fff7ed;border-color:#ff9500;box-shadow:inset 0 0 0 1.5px #ff9500}.gc-pick.active .gc-pick-no,.gc-pick.active .gc-pick-code{color:#ea580c}.gc-picker-msg{padding:14px 12px;border:1px dashed #e5e7eb;border-radius:10px;background:#f9fafb;font-size:12px;font-weight:600;line-height:1.45;color:#6b7280;text-align:center}.gc-picker-msg.is-warn{border:1px solid #fed7aa;background:#fff7ed;color:#c2410c}.gc-picker-note{margin-top:6px;font-size:10px;font-weight:600;color:#9ca3af;text-align:center}.gc-keypad{display:none}body.pos-touch-mode .gc-keypad{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:6px!important;margin-top:18px!important;padding-top:14px!important;border-top:1px solid #f3f4f6!important}.gc-key{height:52px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;font-size:20px;font-weight:800;color:#374151}.gc-key:active{background:#fff7ed;border-color:#ff9500;color:#ea580c}.gc-key-wide{grid-column:span 4;font-size:16px}body.pos-touch-mode .pos-cart-actions-row .pos-cart-btn-outline{height:52px!important;padding:0 4px!important;gap:4px!important;border-radius:14px!important;font-size:.72rem!important}body.pos-touch-mode #pos-giftcard-modal>div{max-width:680px!important}body.pos-touch-mode #pos-giftcard-modal .gc-tab{font-size:17px!important;padding:14px 10px!important}body.pos-touch-mode #pos-giftcard-modal input{min-height:56px!important;font-size:19px!important}body.pos-touch-mode #pos-giftcard-modal .gc-code-input{font-size:30px!important;letter-spacing:4px!important}body.pos-touch-mode #pos-giftcard-modal .gc-amount{padding:14px 2px!important;font-size:15px!important}body.pos-touch-mode #pos-giftcard-modal .gc-amount-val{font-size:16px!important}body.pos-touch-mode #pos-giftcard-modal .gc-amount-count{font-size:11px!important}body.pos-touch-mode #pos-giftcard-modal .gc-picker-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))!important;gap:8px!important;max-height:300px!important}body.pos-touch-mode #pos-giftcard-modal .gc-pick{min-height:72px!important;padding:10px 6px!important;border-radius:14px!important}body.pos-touch-mode #pos-giftcard-modal .gc-pick-no{font-size:27px!important}body.pos-touch-mode #pos-giftcard-modal .gc-pick-code{font-size:13px!important}body.pos-touch-mode #pos-giftcard-modal .gc-picker-msg{padding:18px 14px!important;font-size:16px!important}body.pos-touch-mode #pos-giftcard-modal .gc-picker-note{font-size:13px!important}body.pos-touch-mode #pos-giftcard-modal button[id^=gc-]:not(#gc-close){min-height:56px!important;font-size:16px!important}.disabled\:bg-gray-200:disabled{background-color:#e5e7eb!important}.disabled\:text-gray-400:disabled{color:#9ca3af!important}.line-through{text-decoration:line-through!important}.mr-1\.5{margin-right:.375rem!important}
