:root{--ink: #11231f;--muted: #4e615c;--panel: #fff7ef;--line: rgba(17, 35, 31, .12);--brand: #0f8b6d;--brand-2: #e26f41}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Avenir Next,sans-serif;color:var(--ink);background:radial-gradient(circle at 15% 0%,#fff8dc,#fff8dc00 45%),radial-gradient(circle at 85% 100%,#dbe7de,#dbe7de00 35%),linear-gradient(160deg,#eee2d1,#e1ece7)}.pos-shell{padding:22px;min-height:100vh;display:grid;gap:16px}.pos-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.kicker{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.pos-top h1{margin:4px 0 0}.status-pills{display:flex;gap:8px;flex-wrap:wrap}.pill{background:#fff7efe6;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:13px}.stepper{display:flex;gap:8px;flex-wrap:wrap}.stepper button{border:1px solid var(--line);background:#f4ebdf;border-radius:12px;padding:10px 14px;font-weight:700;cursor:pointer}.stepper button.active{background:var(--brand);color:#fff;border-color:var(--brand)}.panel{background:var(--panel);border-radius:22px;padding:20px;box-shadow:0 16px 34px #11231f14}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0 16px}.form-grid label{display:grid;gap:6px;font-size:14px}.form-grid input{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff}.btn-primary,.tile-grid button,.data-table button{border:0;border-radius:12px;cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--brand),#0b6f58);color:#fff;padding:12px 16px;font-weight:700}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.category-tabs{display:flex;gap:8px;overflow:auto;margin:10px 0 14px}.category-tabs button{border:1px solid var(--line);background:#f5ede1;border-radius:999px;padding:8px 12px;font-weight:700;cursor:pointer;white-space:nowrap}.category-tabs button.active{background:var(--brand);color:#fff;border-color:var(--brand)}.tile-grid button{background:#fff;padding:14px;display:grid;gap:4px;text-align:left;border:1px solid transparent}.tile-grid button.selected{border-color:var(--brand);box-shadow:0 0 0 2px #0f8b6d33}.tile-grid button:disabled{opacity:.45;cursor:not-allowed}.tag{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-2)}.register-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:14px}.products button{min-height:110px}.cart-panel{display:grid;align-content:start;gap:12px}.cart-list{min-height:140px;max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:8px;background:#fffdf8}.cart-row{display:flex;justify-content:space-between;padding:8px;border-bottom:1px solid rgba(17,35,31,.08)}.totals{display:grid;gap:8px}.totals>div{display:flex;justify-content:space-between}.totals .grand{font-size:1.1rem;padding-top:8px;border-top:1px solid var(--line)}.tender-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.tender-grid button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px;font-weight:700}.subtle{color:var(--muted)}.data-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}.data-table th,.data-table td{text-align:left;padding:10px;border-bottom:1px solid rgba(17,35,31,.08)}.data-table button{padding:6px 10px;background:#f2e9dc}@media(max-width:980px){.register-layout{grid-template-columns:1fr}}
