.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg);padding:1rem}.auth-card{width:100%;max-width:380px;background:var(--color-surface);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.auth-card h1{font-size:1.35rem;margin-bottom:1.5rem;text-align:center}.field{margin-bottom:1.1rem}.field label{display:block;font-size:.875rem;margin-bottom:.3rem;color:var(--color-text-muted);font-weight:500}.field input{width:100%;padding:.65rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:1rem;background:var(--color-surface);transition:border-color .15s ease}.field input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.primary-button{width:100%;padding:.75rem;border:none;border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;margin-top:.5rem;transition:background .15s ease}.primary-button:hover:not(:disabled){background:var(--color-primary-dark)}.primary-button:disabled{opacity:.6;cursor:not-allowed}.error-banner{background:var(--color-danger-light);color:var(--color-danger);padding:.65rem .85rem;border-radius:var(--radius-sm);font-size:.875rem;margin-bottom:1rem;border:1px solid rgba(220,38,38,.15)}.info-banner{background:var(--color-info-light);color:var(--color-info);padding:.65rem .85rem;border-radius:var(--radius-sm);font-size:.875rem;margin-bottom:1rem;border:1px solid rgba(37,99,235,.15)}.link-row{text-align:center;margin-top:1.1rem;font-size:.875rem}.link-row a{text-decoration:none;font-weight:500}.link-row a:hover{text-decoration:underline}.support-links{text-align:center;margin-top:1.5rem;font-size:.75rem;color:#d6d3d1}.support-links a{color:inherit;text-decoration:none;margin:0 .35rem}.page{max-width:640px;margin:0 auto;padding:1.5rem 1.25rem}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.category-block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem 1.1rem;margin-bottom:1rem;box-shadow:var(--shadow-sm)}.category-block h3{display:flex;justify-content:space-between;align-items:center;font-size:1rem;color:var(--color-text);border-bottom:1px solid var(--color-border);padding-bottom:.5rem;margin:0 0 .6rem}.product-row{display:flex;justify-content:space-between;align-items:center;padding:.65rem 0;border-bottom:1px solid var(--color-border);gap:.5rem}.product-row:last-child{border-bottom:none}.product-row .info{display:flex;flex-direction:column}.product-row .price{color:var(--color-text-muted);font-size:.875rem}.product-row.unavailable .info{opacity:.45}.small-button{padding:.4rem .8rem;font-size:.8rem;font-weight:500;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;text-decoration:none;display:inline-block;transition:background .15s ease,border-color .15s ease}.small-button:hover{background:var(--color-bg);border-color:var(--color-text-muted)}.small-button.danger{border-color:#dc26264d;color:var(--color-danger)}.small-button.danger:hover{background:var(--color-danger-light)}.small-button.toggle-off{border-color:#dc26264d;color:var(--color-danger);background:var(--color-danger-light)}.small-button.toggle-on{border-color:#16a34a4d;color:var(--color-success);background:var(--color-success-light)}.actions{display:flex;gap:.4rem}.inline-form{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.inline-form input,.inline-form select{padding:.55rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.9rem}.inline-form input:focus{outline:none;border-color:var(--color-primary)}.back-link{display:inline-block;margin-bottom:1rem;font-size:.875rem;color:var(--color-text-muted);text-decoration:none;font-weight:500}.back-link:hover{color:var(--color-primary)}.pos-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.1rem}.category-tabs{display:flex;gap:.5rem;overflow-x:auto;margin-bottom:1.1rem;padding-bottom:.25rem}.category-tabs button{padding:.45rem 1rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);white-space:nowrap;cursor:pointer;font-size:.9rem;font-weight:500;color:var(--color-text);transition:background .15s ease,color .15s ease}.category-tabs button.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.product-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.9rem;text-align:left;background:var(--color-surface);cursor:pointer;box-shadow:var(--shadow-sm);transition:box-shadow .15s ease,border-color .15s ease;font-size:.95rem;color:var(--color-text)}.product-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary)}.product-card .price{color:var(--color-primary-dark);font-size:.875rem;font-weight:600;margin-top:.2rem}.cart-bar{position:sticky;bottom:1rem;background:var(--color-text);color:#fff;padding:1rem 1.1rem;border-radius:var(--radius-md);display:flex;justify-content:space-between;align-items:center;margin-top:1.25rem;cursor:pointer;border:none;width:100%;font-size:.95rem;font-weight:600;box-shadow:var(--shadow-md)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c191780;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.modal-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:1.75rem 1.5rem;width:100%;max-width:320px;text-align:center;box-shadow:var(--shadow-md)}.qty-controls{display:flex;align-items:center;justify-content:center;gap:1.75rem;margin:1.25rem 0;font-size:1.35rem;font-weight:600}.qty-controls button{width:42px;height:42px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);font-size:1.3rem;cursor:pointer;color:var(--color-primary);transition:background .15s ease}.qty-controls button:hover{background:var(--color-primary-light)}.order-line{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--color-border);gap:.5rem}.total-row{display:flex;justify-content:space-between;font-weight:700;font-size:1.05rem;padding-top:.85rem;margin-top:.5rem;border-top:2px solid var(--color-text)}.warning-badge{font-size:.75rem;color:var(--color-warning);background:var(--color-warning-light);padding:.15rem .55rem;border-radius:999px;font-weight:500}.pending-badge{font-size:.75rem;color:var(--color-info);background:var(--color-info-light);padding:.15rem .55rem;border-radius:999px;font-weight:500}:root{--color-primary: #ea580c;--color-primary-dark: #c2410c;--color-primary-light: #fff7ed;--color-bg: #fafaf9;--color-surface: #ffffff;--color-text: #1c1917;--color-text-muted: #78716c;--color-border: #e7e5e4;--color-danger: #dc2626;--color-danger-light: #fef2f2;--color-success: #16a34a;--color-success-light: #f0fdf4;--color-info: #2563eb;--color-info-light: #eff6ff;--color-warning: #d97706;--color-warning-light: #fffbeb;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(28, 25, 23, .06);--shadow-md: 0 2px 8px rgba(28, 25, 23, .08);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:600;color:var(--color-text)}a{color:var(--color-primary)}
