:root{font-family:system-ui,sans-serif;color:#17202a;background:#f5f7fa;font-synthesis:none;text-rendering:optimizeLegibility}body{margin:0;min-width:320px;min-height:100vh}.auth-card{box-sizing:border-box;max-width:28rem;margin:3rem auto;padding:2rem;background:#fff;border:1px solid #dfe5ec;border-radius:.75rem}h1{margin-top:0}form,label{display:grid;gap:.75rem}form{margin-top:1.5rem}input,button{box-sizing:border-box;min-height:2.75rem;padding:.65rem .8rem;font:inherit}button{cursor:pointer}button:disabled{cursor:wait}.auth-error{color:#a32020}li+li{margin-top:1rem}.sales-card{max-width:64rem}.sales-controls,.product-list{display:grid;gap:.75rem}.product-list{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin:1rem 0}.product-list label{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;border:1px solid #dfe5ec;border-radius:.5rem;background:#fff}.product-list input{width:5rem}.sales-controls button{justify-self:start}.admin-reports{display:grid;gap:.4rem;margin:1rem 0;padding:1rem;border:1px solid #dfe5ec;border-radius:.5rem;background:#f9fbfd}.admin-reports p{margin:.25rem 0}.sales-card li button{margin:.5rem .5rem 0 0}.ticket-panel{max-width:64rem}.ticket-panel li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.5rem 0;padding:.75rem;background:#fff;border:1px solid #dfe5ec;border-radius:.5rem}.ticket-preview{max-width:30rem;margin-top:1.5rem;padding:1rem;border:1px dashed #7b8794;background:#fff}.ticket-print{display:none}@media print{@page{size:80mm auto;margin:4mm}body.printing-ticket>*{display:none!important}body.printing-ticket>.ticket-print{display:block!important;width:72mm;color:#000;font:10pt/1.3 monospace}.ticket-print h1,.ticket-print h2{text-align:center}}
