@charset "UTF-8";*,*:before,*:after{box-sizing:border-box;touch-action:manipulation}body.device-outside{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}body.device-outside input,body.device-outside textarea,body.device-outside [contenteditable]{-webkit-user-select:text;user-select:text}:root{--device-inset-x: 0px;--device-inset-y: 0px;--bg-page: #1a1a2e;--bg-surface: #16213e;--bg-surface-alt: #0f3460;--bg-inset: rgba(0, 0, 0, .2);--bg-overlay: rgba(0, 0, 0, .6);--bg-overlay-heavy: rgba(10, 10, 20, .95);--bg-hover: rgba(0, 0, 0, .15);--border: #2a2a4a;--border-subtle: #1a1a4a;--border-strong: #555;--text-primary: #fff;--text-secondary: #c0c0d0;--text-muted: #a0a0b0;--text-disabled: #666;--text-on-accent: #fff;--accent: #e94560;--accent-hover: #d63751;--color-success: #22c55e;--color-success-hover: #16a34a;--color-warning: #eab308;--color-warning-hover: #ca8a04;--color-error: #dc2626;--color-error-hover: #b91c1c;--color-error-soft: #f87171;--color-info: #3b82f6;--color-info-hover: #2563eb;--color-info-soft: #60a5fa;--color-purple: #ec4899;--color-purple-hover: #db2777;--color-purple-deep: #be185d;--color-amber: #f59e0b;--ink-success: #4ade80;--ink-warning: #facc15;--ink-error: #f87171;--ink-info: #93bbfc;--tint-success: rgba(34, 197, 94, .15);--tint-warning: rgba(234, 179, 8, .15);--tint-error: rgba(220, 38, 38, .15);--tint-info: rgba(59, 130, 246, .15);--tint-success-border: rgba(34, 197, 94, .35);--tint-warning-border: rgba(234, 179, 8, .35);--tint-error-border: rgba(220, 38, 38, .35);--tint-info-border: rgba(59, 130, 246, .35);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--z-nav: 90;--z-banner: 150;--z-modal: 300;--z-modal-high: 400;--z-toast: 600;--z-lock: 900;--fuel-regular: #ef4444;--fuel-regular-bg: rgba(239, 68, 68, .16);--fuel-premium: #f1f5f9;--fuel-premium-bg: rgba(241, 245, 249, .16);--fuel-diesel: #22c55e;--fuel-diesel-bg: rgba(34, 197, 94, .15);--bg-button-secondary: #333;--text-button-secondary: #ccc;--border-button-secondary: #555;--bg-input: #1a1a2e;--bg-input-alt: #0f3460;--scrollbar-track: #1a1a2e;--scrollbar-thumb: #333;--toggle-off: #555;--shadow-dialog: 0 8px 32px rgba(0, 0, 0, .4);--color-scheme: dark}body.light-theme{--bg-page: #f0f2f5;--bg-surface: #ffffff;--bg-surface-alt: #ffffff;--bg-inset: rgba(0, 0, 0, .04);--bg-overlay: rgba(0, 0, 0, .4);--bg-overlay-heavy: rgba(240, 242, 245, .95);--bg-hover: rgba(0, 0, 0, .03);--border: #e0e0e0;--border-subtle: #eee;--border-strong: #ccc;--text-primary: #1a1a2e;--text-secondary: #444;--text-muted: #888;--text-disabled: #999;--bg-button-secondary: #e5e5e5;--text-button-secondary: #444;--border-button-secondary: #ccc;--bg-input: #f0f2f5;--bg-input-alt: #f5f5f7;--scrollbar-track: #f0f2f5;--scrollbar-thumb: #ccc;--toggle-off: #ccc;--ink-success: #15803d;--ink-warning: #854d0e;--ink-error: #b91c1c;--ink-info: #1d4ed8;--tint-success: rgba(34, 197, 94, .14);--tint-warning: rgba(234, 179, 8, .16);--tint-error: rgba(220, 38, 38, .1);--tint-info: rgba(59, 130, 246, .1);--tint-success-border: rgba(21, 128, 61, .4);--tint-warning-border: rgba(133, 77, 14, .4);--tint-error-border: rgba(185, 28, 28, .4);--tint-info-border: rgba(29, 78, 216, .4);--fuel-regular: #dc2626;--fuel-regular-bg: rgba(220, 38, 38, .12);--fuel-premium: #1a1a2e;--fuel-premium-bg: rgba(26, 26, 46, .1);--fuel-diesel: #15803d;--fuel-diesel-bg: rgba(21, 128, 61, .12);--shadow-dialog: 0 4px 24px rgba(0, 0, 0, .1);--color-scheme: light}html,body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;padding-top:calc(env(safe-area-inset-top,0)/2);padding-left:var(--device-inset-x);padding-right:var(--device-inset-x)}html.ipad-pwa,html.ipad-pwa body{overflow:hidden;overscroll-behavior:none;-webkit-overflow-scrolling:auto;padding:0;padding-left:var(--device-inset-x);padding-right:var(--device-inset-x);margin:0;background:#000}html.ipad-pwa .dashboard,html.ipad-pwa .store-page,html.ipad-pwa .login-container,html.ipad-pwa .audit-page,html.ipad-pwa .users-page,html.ipad-pwa .inventory-page,html.ipad-pwa .reports-page,html.ipad-pwa .loyalty-page,html.ipad-pwa .terminals-page,html.ipad-pwa .day-end-page,html.ipad-pwa .prices-page,html.ipad-pwa .fngtr-page,html.ipad-pwa .accounts-page,html.ipad-pwa .unrecorded-page,html.ipad-pwa .about-page,html.ipad-pwa .settings-page{height:var(--app-height, 100vh)!important;padding-top:env(safe-area-inset-top,0)!important}html.iphone-pwa,html.iphone-pwa body{overflow:hidden;overscroll-behavior:none;-webkit-overflow-scrolling:auto;padding:0;margin:0}html.iphone-pwa .dashboard,html.iphone-pwa .store-page,html.iphone-pwa .login-container,html.iphone-pwa .settings-page{height:100vh!important;padding-top:env(safe-area-inset-top,0)!important;padding-bottom:0!important;box-sizing:border-box!important}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}table{width:100%;border-collapse:collapse}th{text-align:left;padding:.6rem .75rem;background:var(--bg-inset);color:var(--text-muted);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}td{padding:.6rem .75rem;font-size:.9rem;border-top:1px solid var(--border);color:var(--text-secondary)}input[type=text],input[type=number],input[type=password],input[type=date],input[type=time],input[type=datetime-local],input[type=tel],select,textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.9rem;padding:.5rem .75rem;box-sizing:border-box;color-scheme:var(--color-scheme)}input[type=text]:focus,input[type=number]:focus,input[type=password]:focus,input[type=date]:focus,input[type=time]:focus,input[type=datetime-local]:focus,input[type=tel]:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}select{appearance:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:.6rem 1.25rem;border:1px solid transparent;border-radius:var(--radius-md);font-size:1rem;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap}.btn:disabled{background:var(--bg-button-secondary);border-color:transparent;color:var(--text-disabled);cursor:not-allowed}.btn--primary{background:var(--accent);color:var(--text-on-accent)}.btn--primary:hover:not(:disabled){background:var(--accent-hover)}.btn--success{background:var(--color-success);color:var(--text-on-accent)}.btn--success:hover:not(:disabled){background:var(--color-success-hover)}.btn--destructive{background:var(--color-error);color:var(--text-on-accent)}.btn--destructive:hover:not(:disabled){background:var(--color-error-hover)}.btn--secondary{background:var(--bg-surface-alt);border-color:var(--border-strong);color:var(--text-primary)}.btn--secondary:hover:not(:disabled){background:var(--bg-hover)}.btn--ghost{background:transparent;color:var(--text-secondary)}.btn--ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn--sm{min-height:34px;padding:.35rem .75rem;font-size:.85rem}.option-head{display:flex;align-items:center;justify-content:space-between}.option-title{font-size:.9rem;font-weight:600;color:var(--text-secondary)}.option-remove{background:none;border:none;padding:0;color:var(--accent);font-size:.8rem;text-decoration:underline;cursor:pointer}.success-msg{background:var(--tint-success);color:var(--ink-success);padding:.5rem .75rem;border-radius:var(--radius-sm);font-size:.85rem;margin-bottom:1rem}.error-msg{background:var(--tint-error);color:var(--ink-error);padding:.5rem .75rem;border-radius:var(--radius-sm);font-size:.85rem;margin-bottom:1rem}
