*{box-sizing:border-box;margin:0;padding:0}body{color:#1a1a1a;background:#f5f5f5;font-family:sans-serif}h1,h2,h3,h4{font-weight:600}.pos-screen{height:100vh;display:flex;overflow:hidden}.pos-menu{background:#fff;border-right:1px solid #e0e0e0;flex-direction:column;flex:1;padding:16px;display:flex;overflow:hidden}.pos-menu h2{margin-bottom:12px;font-size:20px}.pos-search{border:1px solid #ddd;border-radius:8px;outline:none;width:100%;margin-bottom:12px;padding:10px 14px;font-size:15px}.pos-search:focus{border-color:#4f46e5}.pos-categories{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.pos-categories button{cursor:pointer;color:#374151;background:#e5e7eb;border:none;border-radius:99px;padding:6px 14px;font-size:13px;font-weight:500;transition:opacity .15s}.pos-categories button.active{opacity:1;outline-offset:1px;outline:2px solid #1a1a1a}.report-filter button{cursor:pointer;color:#374151;background:#e5e7eb;border:none;border-radius:99px;padding:6px 14px;font-size:13px;font-weight:500;transition:opacity .15s}.report-filter button.active{opacity:1;outline-offset:1px;outline:2px solid #1a1a1a}.pos-categories button:not(.active){opacity:.75}.pos-categories button:first-child{color:#1e40af;background:#dbeafe}.pos-categories button:nth-child(2){color:#9d174d;background:#fce7f3}.pos-categories button:nth-child(3){color:#065f46;background:#d1fae5}.pos-categories button:nth-child(4){color:#92400e;background:#fef3c7}.pos-categories button:nth-child(5){color:#5b21b6;background:#ede9fe}.pos-categories button:nth-child(6){color:#991b1b;background:#fee2e2}.pos-categories button:nth-child(7){color:#0c4a6e;background:#e0f2fe}.pos-categories button:nth-child(8){color:#701a75;background:#fdf4ff}.pos-categories button:nth-child(9){color:#14532d;background:#f0fdf4}.pos-categories button:nth-child(10){color:#7c2d12;background:#fff7ed}.pos-categories button:nth-child(11){color:#0c4a6e;background:#f0f9ff}.pos-categories button:nth-child(12){color:#18181b;background:#fafafa}.pos-items{flex:1;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;padding-right:4px;display:grid;overflow-y:auto}.pos-item-btn{cursor:pointer;text-align:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:80px;padding:14px 10px;transition:background .15s,border-color .15s;display:flex}.pos-item-btn:hover{background:#eff6ff;border-color:#93c5fd}.pos-item-btn:active{background:#dbeafe}.item-name{color:#111827;font-size:13px;font-weight:500;line-height:1.3}.item-price{color:#6b7280;font-size:13px}.pos-cart{background:#fff;border-left:1px solid #e0e0e0;flex-direction:column;flex-shrink:0;width:360px;padding:16px;display:flex;overflow-y:auto}.pos-cart h3{margin-bottom:12px;font-size:18px}.cart-empty{color:#9ca3af;text-align:center;margin-top:24px;font-size:14px}.cart-items{flex-direction:column;flex:1;gap:10px;margin-bottom:12px;display:flex;overflow-y:auto}.cart-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:4px;padding:10px;display:flex}.cart-item-name{font-size:14px;font-weight:500}.cart-item-controls{align-items:center;gap:8px;display:flex}.cart-qty-input{text-align:center;border:1px solid #d1d5db;border-radius:6px;width:56px;padding:4px 8px;font-size:14px}.cart-item-total{text-align:right;color:#374151;flex:1;font-size:14px}.cart-remove-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.cart-totals{border-top:1px solid #e5e7eb;flex-direction:column;gap:6px;margin-bottom:12px;padding-top:12px;display:flex}.cart-total-row{color:#374151;justify-content:space-between;font-size:14px;display:flex}.cart-total-row.total{color:#111827;margin-top:4px;font-size:16px}.cart-error{color:#dc2626;margin-bottom:8px;font-size:13px}.cart-actions{gap:8px;margin-top:8px;display:flex}.cart-actions button{cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;flex:1;padding:10px;font-size:14px}.charge-btn{color:#fff!important;background:#4f46e5!important;border-color:#4f46e5!important;font-weight:600!important}.payment-panel{border-top:1px solid #e5e7eb;margin-top:8px;padding-top:14px}.payment-panel h4{margin-bottom:10px;font-size:15px}.payment-methods{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.payment-methods button{cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;padding:8px 14px;font-size:13px}.payment-methods button.active{color:#fff;background:#4f46e5;border-color:#4f46e5}.cash-tendered{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.cash-tendered label{color:#6b7280;font-size:13px}.cash-tendered input{border:1px solid #d1d5db;border-radius:8px;padding:10px;font-size:15px}.change-due{color:#065f46;text-align:center;background:#d1fae5;border-radius:8px;padding:10px;font-size:15px}.payment-actions{gap:8px;display:flex}.payment-actions button{cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;flex:1;padding:10px;font-size:14px}.complete-sale-btn{color:#fff!important;background:#16a34a!important;border-color:#16a34a!important;font-weight:600!important}.sale-complete{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;flex-direction:column;gap:10px;margin-top:12px;padding:20px;display:flex}.sale-complete h3{color:#15803d}.sale-complete p{color:#374151;font-size:14px}.new-sale-btn{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:8px;margin-top:8px;padding:12px;font-size:15px;font-weight:600}.inventory-manager,.inventory-form,.import-menu,.import-inventory,.pos-reports{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin:24px;padding:24px}.report-filters{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.report-filters button{cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;border-radius:99px;padding:6px 16px;font-size:13px;font-weight:500}.report-filters button.active{color:#fff;background:#4f46e5;border-color:#4f46e5}.report-item{color:#374151;border-bottom:1px solid #f3f4f6;justify-content:space-between;padding:10px 0;font-size:14px;display:flex}.report-stats{gap:12px;margin-bottom:20px;display:flex}.report-section{margin-bottom:20px}.report-section-title{color:#111827;font-size:16px;font-weight:600}.report-row{color:#374151;border-bottom:1px solid #f3f4f6;justify-content:space-between;padding:10px 0;font-size:14px;display:flex}.dining-type-selector{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.dining-type-selector button{cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;padding:8px 14px;font-size:13px}.dining-type-selector button.active{color:#fff;background:#4f46e5;border-color:#4f46e5}.settings-section{border-bottom:1px solid #e5e7eb;margin-bottom:20px;padding-bottom:20px}.settings-section h3{color:#374151;margin-bottom:12px;font-size:14px;font-weight:600}.settings input{border:1px solid #d1d5db;border-radius:8px;width:100%;margin-bottom:10px;padding:8px 12px;font-size:14px;display:block}.remove-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:13px}.customer-name-input{border:1px solid #ddd;border-radius:8px;outline:none;width:100%;margin-bottom:12px;padding:10px 14px;font-size:15px}.stat-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;flex:1;gap:4px;padding:16px;display:flex}.stat-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:12px}.stat-value{color:#111827;font-size:24px;font-weight:700}.inventory-form input{border:1px solid #d1d5db;border-radius:8px;width:100%;margin-bottom:10px;padding:8px 12px;font-size:14px;display:block}.inventory-form button,.import-menu button,.import-inventory button,.add-btn,.save-settings-btn{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:8px;padding:9px 18px;font-size:14px}.form-error{color:#dc2626;margin-top:8px;font-size:13px}.form-success{color:#16a34a;margin-top:8px;font-size:13px}.import-error{color:#dc2626;margin-top:8px}table{border-collapse:collapse;width:100%;margin-top:12px;font-size:14px}th{text-align:left;background:#f3f4f6;border-bottom:1px solid #e5e7eb;padding:8px 10px}td{border-bottom:1px solid #f3f4f6;padding:8px 10px}.rejected-list,.error-list{margin-top:12px}.app-layout{height:100vh;display:flex;overflow:hidden}.app-sidebar{background-color:#fff;flex-direction:column;gap:12px;width:200px;height:100%;padding:20px;display:flex}.app-sidebar button{color:#374151;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;width:100%;padding:10px 14px;font-size:14px;font-weight:500}.app-sidebar button.active{color:#4f46e5;background:#eff6ff;font-weight:600}.app-sidebar button:hover:not(.active){background:#f3f4f6}.main-content{flex:1;padding:20px;overflow-y:auto}.demo-banner{color:#92400e;background:#fef3c7;border-bottom:1px solid #fcd34d;justify-content:space-between;align-items:center;padding:10px 20px;font-size:14px;font-weight:500;display:flex}.demo-banner button{color:#fff;cursor:pointer;background:#92400e;border:none;border-radius:6px;padding:6px 12px;font-size:13px}.first-run-setup-wrapper{flex-direction:column;justify-content:center;align-items:center;gap:24px;height:100vh;display:flex}.demo-mode-wrapper,.fresh-start-wrapper{flex-direction:column;align-items:center;gap:8px;display:flex}.demo-mode-btn,.fresh-start-btn{cursor:pointer;border:none;border-radius:8px;padding:12px 32px;font-size:1rem}.demo-mode-btn{color:#fff;background-color:#4a90e2}.fresh-start-btn{color:#333;background-color:#e8e8e8}.danger-btn{color:#fff;cursor:pointer;background-color:#e53e3e;border:none;border-radius:8px;padding:10px 24px;font-size:.95rem}.danger-btn:hover{background-color:#c53030}
