@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap");:root{--bg-color:#0d1916;--surface-color:#14221e;--surface-variant:#1c2d28;--surface-hover:#263b35;--surface-border:#2a423b;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--primary:#56b99e;--status-bar-bg:#2e6b5a;--on-primary:#0d1916;--primary-container:#1b4237;--on-primary-container:#d0f2e8;--secondary:#92bcae;--on-secondary:#0d1916;--secondary-container:#253d36;--on-secondary-container:#ddf3ed;--text-main:#ebf7f4;--text-muted:#8cb5a9;--text-inverse:#0d1916;--success:#56b99e;--warning:#e6c875;--danger:#e27d7d;--radius-xs:4px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--elevation-1:0px 1px 2px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15);--elevation-2:0px 1px 2px rgba(0,0,0,.3),0px 2px 6px 2px rgba(0,0,0,.15);--elevation-3:0px 1px 3px rgba(0,0,0,.3),0px 4px 8px 3px rgba(0,0,0,.15);--transition:all 0.2s cubic-bezier(0,0,0.2,1);--glass-bg:rgba(20,34,30,.75);--glass-border:hsla(0,0%,100%,.05);--glass-blur:16px;--backoffice-sidebar-bg:#0d1916;--backoffice-sidebar-hover:#1c2d28;--backoffice-sidebar-active:#3b826e;--backoffice-header-height:64px}[data-theme=light]{--bg-color:#f3f8f6;--surface-color:#fff;--surface-variant:#e6f0ec;--surface-hover:#d9e8e2;--surface-border:#c4dcd5;--primary:#3b826e;--status-bar-bg:#2e6b5a;--on-primary:#fff;--primary-container:#d8f3ec;--on-primary-container:#0f382e;--secondary:#547a70;--on-secondary:#fff;--secondary-container:#e2f1ed;--on-secondary-container:#122a24;--text-main:#142823;--text-muted:#5a7770;--text-inverse:#fff;--success:#3b826e;--warning:#d99e32;--danger:#c54f4f;--elevation-1:0px 1px 2px rgba(0,0,0,.05),0px 1px 3px 1px rgba(0,0,0,.02);--elevation-2:0px 1px 2px rgba(0,0,0,.05),0px 2px 6px 2px rgba(0,0,0,.02);--elevation-3:0px 4px 8px 3px rgba(0,0,0,.05),0px 1px 3px rgba(0,0,0,.02);--glass-bg:hsla(0,0%,100%,.85);--glass-border:rgba(59,130,110,.1)}*{box-sizing:border-box}*,body,html{margin:0;padding:0}body,html{min-height:100%;overflow-x:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--bg-color);color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-overflow-scrolling:touch}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.2}a{color:var(--primary);text-decoration:none;transition:var(--transition)}a:hover{text-decoration:underline}.btn,[role=button],a,button{cursor:pointer;border:none;background:none;font-family:inherit;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.flex,.flex-col{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.5rem;border-radius:var(--radius-full);font-weight:500;font-size:.9rem;letter-spacing:.1px;transition:var(--transition);position:relative;overflow:hidden;gap:.5rem}.btn-primary{background-color:var(--primary);color:var(--on-primary);box-shadow:var(--elevation-1)}.btn-primary:hover{box-shadow:var(--elevation-2);background-color:#45a049;transform:translateY(-1px)}.btn-tonal{background-color:var(--primary-container);color:var(--on-primary-container)}.btn-tonal:hover{background-color:var(--surface-hover)}.btn-surface{background-color:var(--surface-variant);color:var(--text-main);border:1px solid var(--surface-border)}.btn-surface:hover{background-color:var(--surface-hover)}.btn-keypad{width:72px;height:72px;border-radius:var(--radius-full);font-size:1.5rem;font-weight:600;display:flex;align-items:center;justify-content:center;background-color:var(--surface-variant);color:var(--text-main);border:1px solid var(--surface-border);transition:var(--transition)}.btn-keypad:active{background-color:var(--primary-container);color:var(--on-primary-container);transform:scale(.9)}.btn:active{transform:scale(.96);opacity:.9}.card{background-color:var(--surface-color);border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--elevation-1);transition:var(--transition)}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]),select,textarea{background-color:transparent;border:none;border-bottom:1px solid var(--surface-border);color:var(--text-main);border-radius:0;padding:.75rem 0;font-family:inherit;transition:var(--transition);width:100%;font-size:1rem;outline:none;-webkit-tap-highlight-color:transparent}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]):focus,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]):focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible{outline:none!important;box-shadow:none!important;background-color:transparent!important;border:none!important;border-bottom:2px solid var(--primary)!important;padding-bottom:calc(.75rem - 1px)!important}input::placeholder{color:var(--text-muted);opacity:.7}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:focus,select:-webkit-autofill:hover,textarea:-webkit-autofill,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-main)!important;-webkit-box-shadow:0 0 0 1000px var(--surface-variant) inset!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border)}.show-mobile{display:none}.hidden-mobile{display:block}@media (max-width:768px){.show-mobile{display:block}.hidden-mobile{display:none!important}.container{padding:0 1.25rem}.flex-stack-mobile{flex-direction:column}.card{padding:1.25rem}h1{font-size:1.5rem}h2{font-size:1.25rem}.btn,input,select{min-height:44px}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.starburst{width:100%;aspect-ratio:1;background-color:#333;display:flex;align-items:center;justify-content:center;-webkit-clip-path:polygon(100% 50%,95.11% 65.45%,98.43% 86.6%,79.39% 84.55%,67.36% 98.43%,50% 90.45%,32.64% 98.43%,20.61% 84.55%,1.57% 86.6%,4.89% 65.45%,0 50%,4.89% 34.55%,1.57% 13.4%,20.61% 15.45%,32.64% 1.57%,50% 9.55%,67.36% 1.57%,79.39% 15.45%,98.43% 13.4%,95.11% 34.55%);clip-path:polygon(100% 50%,95.11% 65.45%,98.43% 86.6%,79.39% 84.55%,67.36% 98.43%,50% 90.45%,32.64% 98.43%,20.61% 84.55%,1.57% 86.6%,4.89% 65.45%,0 50%,4.89% 34.55%,1.57% 13.4%,20.61% 15.45%,32.64% 1.57%,50% 9.55%,67.36% 1.57%,79.39% 15.45%,98.43% 13.4%,95.11% 34.55%);padding:10px;text-align:center;font-size:.75rem;color:var(--text-main);font-weight:500;border-radius:var(--radius-xs)}.pos-split-container{display:flex;width:100%;height:100%;overflow:hidden}.pos-grid-area{flex:1 1;overflow:hidden;border-right:1px solid var(--surface-border);background-color:var(--bg-color)}.pos-grid-area,.pos-ticket-area{display:flex;flex-direction:column}.pos-ticket-area{width:320px;background-color:var(--surface-color);z-index:10;border-left:1px solid var(--surface-border)}@media (max-width:1024px){.pos-ticket-area{width:280px}}@media (max-width:768px){.pos-split-container{flex-direction:column}.pos-ticket-area{display:none}}.product-list-item{display:flex;align-items:center;padding:1rem;border-bottom:1px solid var(--surface-border);gap:1rem;width:100%;text-align:left;background-color:var(--bg-color)}.product-list-thumb{width:48px;height:48px;background-color:#f0f0f0;border:1px solid #e0e0e0;border-radius:var(--radius-xs);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#ccc;overflow:hidden}.product-list-info{flex:1 1;display:flex;justify-content:space-between;align-items:center}.payment-method-btn{display:flex;align-items:center;gap:1.5rem;width:100%;padding:1.5rem;background:var(--surface-color);border:1px solid var(--surface-border);border-radius:var(--radius-md);font-size:1.1rem;font-weight:500;color:var(--text-main);box-shadow:var(--shadow-sm);margin-bottom:1.25rem;transition:var(--transition)}.payment-method-btn:active{background-color:#f5f5f5;transform:scale(.98)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.m3-field{position:relative;display:flex;flex-direction:column;min-height:56px;margin-top:16px;margin-bottom:20px;width:100%}.m3-field input,.m3-field select{min-height:28px!important}.m3-field input,.m3-field select,.m3-field textarea{background-color:transparent!important;border:none!important;border-bottom:1px solid var(--surface-border,#e0e0e0)!important;border-radius:0!important;color:var(--text-main)!important;padding:8px 0!important;font-family:inherit!important;font-size:1rem!important;width:100%!important;outline:none!important;box-shadow:none!important;transition:border-color .2s ease,padding .2s ease!important}.m3-field textarea{min-height:80px!important;resize:vertical}.m3-field label{position:absolute;left:0;top:10px;color:var(--text-muted,#757575);font-size:1rem;font-weight:400;pointer-events:none;transition:all .2s cubic-bezier(.4,0,.2,1);transform-origin:top left}.m3-field input:not(:placeholder-shown)~label,.m3-field select~label,.m3-field textarea:not(:placeholder-shown)~label{transform:translateY(-20px) scale(.75)}.m3-field input:focus~label,.m3-field select:focus~label,.m3-field textarea:focus~label{transform:translateY(-20px) scale(.75);color:var(--primary,#7cb342)!important}.m3-field input:focus,.m3-field select:focus,.m3-field textarea:focus{border-bottom:2px solid var(--primary,#7cb342)!important}.m3-field-helper-row{display:flex;justify-content:space-between;width:100%;margin-top:4px;font-size:.75rem;line-height:1.25;color:var(--text-muted,#757575)}.m3-field-helper{flex:1 1}.m3-field-counter{text-align:right;margin-left:8px;white-space:nowrap}