@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,600;1,9..144,400&family=DM+Sans:wght@400;500;600&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--cream: #FBF7F0;--warm-white: #FEFCF9;--ink: #1A1208;--ink-muted: #5C4F3A;--ink-light: #9C8E79;--amber: #D97706;--amber-light: #FDE68A;--amber-pale: #FFFBEB;--rose: #E11D48;--rose-light: #FFE4E6;--green: #15803D;--green-light: #DCFCE7;--blue: #1D4ED8;--blue-light: #DBEAFE;--surface: #F5EFE6;--surface-2: #EDE5D8;--border: #E2D9C8;--shadow-sm: 0 1px 3px rgba(26,18,8,.08);--shadow: 0 4px 16px rgba(26,18,8,.1);--shadow-lg: 0 12px 40px rgba(26,18,8,.14);--radius-sm: 8px;--radius: 14px;--radius-lg: 20px;--radius-xl: 28px;--font-display: "Fraunces", serif;--font-body: "DM Sans", sans-serif;--transition: .18s cubic-bezier(.4, 0, .2, 1)}html,body,#root{height:100%;background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.app-shell{max-width:430px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;background:var(--warm-white);box-shadow:var(--shadow-lg);position:relative}.app-header{position:sticky;top:0;z-index:50;background:var(--warm-white);border-bottom:1px solid var(--border);padding:14px 18px;display:flex;align-items:center;justify-content:space-between;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-header .brand{display:flex;flex-direction:column}.app-header .business-name{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--ink);line-height:1.2}.app-header .app-tagline{font-size:11px;color:var(--ink-light);letter-spacing:.04em;font-weight:500}.header-actions{display:flex;gap:8px;align-items:center}.page{flex:1;padding:20px 18px;display:flex;flex-direction:column;gap:16px;animation:fadeUp .22s ease}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-title{font-family:var(--font-display);font-size:24px;font-weight:600;color:var(--ink);line-height:1.2}.page-title span{display:block;font-size:13px;font-family:var(--font-body);font-weight:400;color:var(--ink-light);margin-top:2px}.bottom-nav{position:sticky;bottom:0;background:var(--warm-white);border-top:1px solid var(--border);display:flex;padding:8px 6px 12px;gap:2px;z-index:50}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;border:none;background:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);color:var(--ink-light);font-family:var(--font-body);text-decoration:none}.nav-item:hover{background:var(--surface);color:var(--ink)}.nav-item.active{background:var(--ink);color:var(--cream)}.nav-item .nav-icon{font-size:18px;line-height:1}.nav-item .nav-label{font-size:10px;font-weight:600;letter-spacing:.03em}.card{background:var(--surface);border-radius:var(--radius);padding:16px;border:1px solid var(--border)}.card-row{display:flex;gap:10px}.stat-card{flex:1;background:var(--surface);border-radius:var(--radius);padding:14px;border:1px solid var(--border)}.stat-card .stat-label{font-size:11px;font-weight:600;letter-spacing:.05em;color:var(--ink-light);text-transform:uppercase}.stat-card .stat-value{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--ink);line-height:1.2;margin-top:2px}.stat-card.accent-green{background:var(--green-light);border-color:#bbf7d0}.stat-card.accent-rose{background:var(--rose-light);border-color:#fecdd3}.stat-card.accent-amber{background:var(--amber-pale);border-color:var(--amber-light)}.stat-card.accent-blue{background:var(--blue-light);border-color:#bfdbfe}.stat-card.accent-ink{background:var(--ink);color:var(--cream);border-color:var(--ink)}.stat-card.accent-ink .stat-label{color:var(--amber-light)}.stat-card.accent-ink .stat-value{color:var(--cream)}.input{width:100%;padding:13px 14px;background:var(--warm-white);border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:15px;color:var(--ink);outline:none;transition:border-color var(--transition),box-shadow var(--transition);-webkit-appearance:none;-moz-appearance:none;appearance:none}.input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #1a120814}.input::placeholder{color:var(--ink-light)}.input-label{font-size:12px;font-weight:600;color:var(--ink-muted);letter-spacing:.04em;margin-bottom:5px;display:block}.input-group{display:flex;flex-direction:column}.btn{display:flex;align-items:center;justify-content:center;gap:7px;padding:13px 18px;border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:15px;font-weight:600;cursor:pointer;transition:all var(--transition);text-decoration:none;white-space:nowrap}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--ink);color:var(--cream);width:100%}.btn-primary:hover:not(:disabled){background:#2d2010}.btn-amber{background:var(--amber);color:#fff;width:100%}.btn-amber:hover:not(:disabled){background:#b45309}.btn-ghost{background:var(--surface);color:var(--ink);border:1.5px solid var(--border)}.btn-ghost:hover{background:var(--surface-2)}.btn-danger{background:var(--rose-light);color:var(--rose);border:1.5px solid #FECDD3}.btn-green{background:var(--green);color:#fff;width:100%}.btn-sm{padding:7px 12px;font-size:13px;border-radius:6px}.btn-icon{width:38px;height:38px;padding:0;border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;transition:all var(--transition);flex-shrink:0}.btn-icon:hover{background:var(--surface-2)}.toggle-group{display:flex;gap:8px}.toggle-btn{flex:1;padding:11px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--warm-white);font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition);color:var(--ink-muted)}.toggle-btn.active-cash{background:var(--green-light);border-color:#86efac;color:var(--green)}.toggle-btn.active-upi{background:var(--blue-light);border-color:#93c5fd;color:var(--blue)}.qty-stepper{display:flex;align-items:center;gap:0;border:1.5px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--warm-white)}.qty-stepper button{width:44px;height:44px;border:none;background:var(--surface);color:var(--ink);font-size:20px;cursor:pointer;transition:background var(--transition);flex-shrink:0}.qty-stepper button:hover{background:var(--surface-2)}.qty-stepper .qty-value{flex:1;text-align:center;font-size:17px;font-weight:600;color:var(--ink);background:var(--warm-white)}.cart-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);animation:fadeUp .15s ease}.cart-item:last-child{border-bottom:none}.cart-item-name{flex:1;font-size:14px;font-weight:500;color:var(--ink)}.cart-item-price{font-weight:600;font-size:14px;color:var(--ink);min-width:52px;text-align:right}.mini-stepper{display:flex;align-items:center;gap:6px}.mini-stepper button{width:28px;height:28px;border:1.5px solid var(--border);border-radius:6px;background:var(--warm-white);font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink);transition:all var(--transition)}.mini-stepper button:hover{background:var(--surface)}.mini-stepper .qty{font-size:14px;font-weight:600;min-width:20px;text-align:center}.divider{height:1px;background:var(--border);border:none;margin:4px 0}.badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:100px;font-size:11px;font-weight:600;letter-spacing:.03em}.badge-green{background:var(--green-light);color:var(--green)}.badge-rose{background:var(--rose-light);color:var(--rose)}.badge-amber{background:var(--amber-pale);color:var(--amber)}.badge-blue{background:var(--blue-light);color:var(--blue)}.badge-ink{background:var(--ink);color:var(--cream)}.list-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border);gap:10px}.list-row:last-child{border-bottom:none}.section-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-light);margin-bottom:8px}.toast{position:fixed;bottom:90px;left:50%;transform:translate(-50%) translateY(20px);background:var(--ink);color:var(--cream);padding:12px 20px;border-radius:100px;font-size:14px;font-weight:500;z-index:200;opacity:0;transition:all .25s ease;pointer-events:none;white-space:nowrap;box-shadow:var(--shadow)}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.tab-bar{display:flex;gap:4px;background:var(--surface);border-radius:var(--radius-sm);padding:4px}.tab-btn{flex:1;padding:8px 6px;border:none;border-radius:6px;background:transparent;font-family:var(--font-body);font-size:12px;font-weight:600;cursor:pointer;color:var(--ink-muted);transition:all var(--transition);letter-spacing:.02em}.tab-btn.active{background:var(--warm-white);color:var(--ink);box-shadow:var(--shadow-sm)}.auth-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--cream);padding:24px}.auth-card{width:100%;max-width:380px;background:var(--warm-white);border-radius:var(--radius-xl);padding:36px 28px;box-shadow:var(--shadow-lg);border:1px solid var(--border)}.auth-logo{font-family:var(--font-display);font-size:32px;font-weight:600;color:var(--ink);margin-bottom:4px}.auth-sub{font-size:14px;color:var(--ink-light);margin-bottom:28px}.empty-state{text-align:center;padding:36px 20px;color:var(--ink-light)}.empty-state .empty-icon{font-size:36px;margin-bottom:10px}.empty-state p{font-size:14px}.spinner{width:20px;height:20px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .6s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.batch-card{background:var(--warm-white);border:1.5px solid var(--border);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:6px;animation:fadeUp .2s ease}.batch-number{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--ink)}.batch-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.scroll-area{overflow-y:auto;flex:1}.btn-whatsapp{background:#22c55e;color:#fff;width:100%}.btn-whatsapp:hover{background:#16a34a}.profile-form{display:flex;flex-direction:column;gap:14px}
