@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=DM+Mono:wght@400;500&display=swap";
:root{--bg-base:#f5f3f0;--bg-surface:#fff;--bg-raised:#faf9f7;--bg-overlay:#fffcf8eb;--border:#e0d9d0;--border-soft:#ece8e2;--border-strong:#c8bfb4;--text-900:#1c1814;--text-700:#3d3630;--text-500:#7a706a;--text-300:#b8b0a8;--brand:#7c5c3e;--brand-light:#a07850;--brand-dim:#7c5c3e1a;--brand-glow:0 4px 18px #7c5c3e33;--brand-gradient:linear-gradient(135deg,#7c5c3e 0%,#a07850 100%);--success:#3a8c5c;--success-bg:#3a8c5c1a;--warning:#c2820a;--warning-bg:#c2820a1a;--danger:#c44040;--danger-bg:#c440401a;--info:#2e6fa8;--info-bg:#2e6fa81a;--r-xs:6px;--r-sm:10px;--r:14px;--r-lg:20px;--r-xl:28px;--shadow-xs:0 1px 2px #1c18140d;--shadow-sm:0 2px 8px #1c181412,0 1px 2px #1c18140a;--shadow:0 4px 16px #1c181414,0 1px 4px #1c18140a;--shadow-lg:0 12px 40px #1c18141a,0 4px 12px #1c18140d;--shadow-xl:0 24px 64px #1c18141f,0 8px 24px #1c181412;--ease:cubic-bezier(.22,1,.36,1);--transition:all .2s var(--ease);--sidebar-width:260px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-base);color:var(--text-900);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;line-height:1.5}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-300)}.app-layout{min-height:100vh;display:flex;position:relative}.sidebar{width:var(--sidebar-width);background:var(--bg-surface);border-right:1px solid var(--border);z-index:100;transition:width .3s var(--ease);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:20px 16px;display:flex}.sidebar-header.collapsed{justify-content:center;padding:20px 12px}.sidebar-header.collapsed .sidebar-logo{display:none}.sidebar-logo{align-items:center;gap:10px;display:flex}.sidebar-logo .logo-icon{background:var(--brand-gradient);border-radius:var(--r-sm);width:38px;height:38px;box-shadow:var(--brand-glow);flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.sidebar-logo .logo-text{color:var(--brand);letter-spacing:-.4px;font-size:17px;font-weight:800}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:12px 10px;display:flex;overflow-y:auto}.nav-link{border-radius:var(--r-sm);color:var(--text-500);transition:var(--transition);cursor:pointer;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex;position:relative;overflow:hidden}.nav-link:hover{background:var(--bg-base);color:var(--text-700)}.nav-link.active{background:var(--brand-dim);color:var(--brand);font-weight:600}.nav-link.active:before{content:"";background:var(--brand-gradient);border-radius:0 3px 3px 0;width:3px;position:absolute;top:20%;bottom:20%;left:0}.nav-link .nav-icon{text-align:center;flex-shrink:0;width:22px;font-size:17px}.nav-link.collapsed{justify-content:center;padding:10px}.sidebar-toggle{color:var(--text-500);cursor:pointer;border-radius:var(--r-xs);transition:var(--transition);background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:30px;padding:4px;font-size:18px;display:flex}.sidebar-toggle:hover{background:var(--bg-base);color:var(--text-900)}.main-content{margin-left:var(--sidebar-width);min-height:100vh;transition:margin-left .3s var(--ease),width .3s var(--ease);width:calc(100% - var(--sidebar-width));flex:1;padding:20px 28px 80px}.mobile-toggle-btn{display:none}.page-header{flex-direction:column;gap:2px;margin-bottom:16px;display:flex}.header-main{align-items:center;gap:12px;display:flex}.page-header h1{color:var(--text-900);letter-spacing:-.5px;margin:0;font-size:22px;font-weight:800}.page-header .subtitle{color:var(--text-500);font-size:13px;font-weight:400}.btn-draft-header{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-700);cursor:pointer;transition:var(--transition);width:fit-content;box-shadow:var(--shadow-xs);align-items:center;gap:6px;margin-top:6px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.btn-draft-header:hover{background:var(--bg-base);border-color:var(--border-strong)}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r);transition:var(--transition);box-shadow:var(--shadow-xs);padding:20px}.stat-card:hover{box-shadow:var(--shadow);border-color:var(--border-strong);transform:translateY(-2px)}.stat-card .stat-icon{border-radius:var(--r-sm);justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:14px;font-size:19px;display:flex}.stat-card .stat-icon.purple{background:var(--brand-dim);color:var(--brand)}.stat-card .stat-icon.blue{background:var(--info-bg);color:var(--info)}.stat-card .stat-icon.green{background:var(--success-bg);color:var(--success)}.stat-card .stat-icon.orange{background:var(--warning-bg);color:var(--warning)}.stat-card .stat-value{letter-spacing:-.5px;color:var(--text-900);margin-bottom:3px;font-size:22px;font-weight:800}.stat-card .stat-label{color:var(--text-500);font-size:12.5px;font-weight:500}.glass-card{background:var(--bg-overlay);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-soft);border-radius:var(--r);box-shadow:var(--shadow-sm);padding:22px}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-xs);padding:22px}.card-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.card-header h2{color:var(--text-900);letter-spacing:-.2px;font-size:15px;font-weight:700}.table-container{overflow-x:auto}table{border-collapse:collapse;width:100%}thead th{text-align:left;text-transform:uppercase;letter-spacing:.7px;color:var(--text-500);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 14px;font-size:11px;font-weight:700}tbody td{border-bottom:1px solid var(--border-soft);vertical-align:middle;padding:11px 14px;font-size:13.5px}tbody tr{transition:background .15s}tbody tr:hover{background:var(--bg-raised)}tbody tr:last-child td{border-bottom:none}.btn{border-radius:var(--r-sm);cursor:pointer;transition:var(--transition);white-space:nowrap;letter-spacing:-.1px;border:none;justify-content:center;align-items:center;gap:7px;padding:10px 20px;font-family:inherit;font-size:13.5px;font-weight:600;display:inline-flex}.btn-primary{background:var(--brand-gradient);color:#fff;box-shadow:var(--brand-glow)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 24px #7c5c3e59}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--bg-surface);color:var(--text-700);border:1px solid var(--border);box-shadow:var(--shadow-xs)}.btn-secondary:hover{background:var(--bg-base);border-color:var(--border-strong);color:var(--text-900)}.btn-success{background:var(--success);color:#fff;box-shadow:0 4px 14px #3a8c5c40}.btn-success:hover{transform:translateY(-1px);box-shadow:0 6px 20px #3a8c5c59}.btn-danger{color:var(--danger);background:0 0;border:1px solid #c440404d}.btn-danger:hover{background:var(--danger-bg);border-color:var(--danger)}.btn-sm{padding:6px 13px;font-size:12.5px}.btn-lg{padding:13px 26px;font-size:15px}.btn-icon{border-radius:var(--r-sm);width:34px;height:34px;padding:0}.input-group{flex-direction:column;gap:5px;display:flex}.input-group label{color:var(--text-700);font-size:12.5px;font-weight:600}input[type=text],input[type=number],input[type=search],input[type=date],input[type=password],select,textarea{background:var(--bg-surface);border:1.5px solid var(--border);border-radius:var(--r-sm);width:100%;color:var(--text-900);transition:var(--transition);box-shadow:var(--shadow-xs);outline:none;padding:9px 13px;font-family:inherit;font-size:13.5px}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px #7c5c3e1a}input::placeholder{color:var(--text-300)}.search-bar{position:relative}.search-bar input{padding-left:38px}.search-bar .search-icon{color:var(--text-300);pointer-events:none;font-size:15px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.badge{border-radius:20px;align-items:center;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-info{background:var(--info-bg);color:var(--info)}.pos-layout{grid-template-columns:1fr;gap:0;display:grid}.pos-products{flex-direction:column;display:flex}.pos-products .products-header{gap:10px;margin-bottom:10px;display:flex}.category-filter-bar{scrollbar-width:none;-ms-overflow-style:none;gap:7px;padding:2px 0 14px;display:flex;overflow-x:auto}.category-filter-bar::-webkit-scrollbar{display:none}.category-pill{background:var(--bg-surface);border:1.5px solid var(--border);color:var(--text-500);cursor:pointer;white-space:nowrap;transition:var(--transition);box-shadow:var(--shadow-xs);border-radius:50px;padding:7px 16px;font-size:12.5px;font-weight:600}.category-pill:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-dim)}.category-pill.active{background:var(--brand-gradient);color:#fff;box-shadow:var(--brand-glow);border-color:#0000}.products-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;padding-bottom:90px;padding-right:4px;display:grid;overflow-y:auto}.product-card{background:var(--bg-surface);border:1.5px solid var(--border);border-radius:var(--r);cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-xs);flex-direction:column;padding:16px;display:flex;position:relative;overflow:hidden}.product-card:before{content:"";background:var(--brand-gradient);opacity:0;height:3px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.product-card:hover{box-shadow:var(--shadow);border-color:var(--brand);transform:translateY(-3px)}.product-card:hover:before{opacity:1}.product-card.active{border-color:var(--brand);background:#fdf9f5;box-shadow:0 4px 16px #7c5c3e24}.product-card.active:before{opacity:1}.product-card .product-code{color:var(--brand-light);text-transform:uppercase;letter-spacing:.8px;margin-bottom:7px;font-family:DM Mono,monospace;font-size:10.5px;font-weight:500}.product-card .product-name{color:var(--text-900);letter-spacing:-.2px;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1;margin-bottom:8px;font-size:13.5px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.product-card .product-price{color:var(--success);letter-spacing:-.6px;margin-top:auto;padding-top:6px;font-family:Inter,sans-serif;font-size:15px;font-weight:900}.product-badge{background:var(--brand-gradient);color:#fff;z-index:5;border:2px solid var(--bg-surface);border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;font-family:DM Mono,monospace;font-size:11px;font-weight:700;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #7c5c3e4d}.pos-cart{background:var(--bg-surface);border:1.5px solid var(--border);border-radius:var(--r-lg);height:100%;min-height:400px;max-height:calc(100vh - 120px);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.receipt-container{width:100%}.cart-header{border-bottom:1px solid var(--border-soft);background:var(--bg-raised);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.cart-header h2{color:var(--text-900);align-items:center;gap:8px;font-size:14.5px;font-weight:700;display:flex}.cart-count{background:var(--brand-gradient);color:#fff;width:22px;height:22px;box-shadow:var(--brand-glow);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.cart-items{flex:1;padding:8px 0;overflow-y:auto}.cart-item{align-items:center;gap:10px;padding:9px 16px;transition:background .15s;display:flex}.cart-item:hover{background:var(--bg-raised)}.cart-item-info{flex:1;min-width:0}.cart-item-info .item-name{white-space:nowrap;text-overflow:ellipsis;color:var(--text-900);font-size:13px;font-weight:600;overflow:hidden}.cart-item-info .item-price{color:var(--text-500);margin-top:2px;font-family:DM Mono,monospace;font-size:11.5px}.cart-item-qty{align-items:center;gap:7px;display:flex}.cart-item-qty button{border-radius:var(--r-xs);border:1.5px solid var(--border);background:var(--bg-base);width:26px;height:26px;color:var(--text-700);cursor:pointer;transition:var(--transition);justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.cart-item-qty button:hover{border-color:var(--brand);background:var(--brand-dim);color:var(--brand)}.cart-item-qty .qty-value{text-align:center;min-width:18px;font-family:DM Mono,monospace;font-size:13.5px;font-weight:700}.cart-item-subtotal{color:var(--success);white-space:nowrap;font-family:DM Mono,monospace;font-size:13.5px;font-weight:700}.cart-item-remove{color:var(--text-300);cursor:pointer;transition:var(--transition);border-radius:var(--r-xs);background:0 0;border:none;padding:3px;font-size:15px}.cart-item-remove:hover{color:var(--danger);background:var(--danger-bg)}.cart-empty{color:var(--text-300);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.cart-empty .empty-icon{opacity:.25;margin-bottom:12px;font-size:44px}.cart-footer{border-top:1px solid var(--border-soft);background:var(--bg-surface);z-index:20;margin-top:auto;padding:16px 18px;position:sticky;bottom:0;box-shadow:0 -8px 24px #1c18140f}.sticky-actions{background:var(--bg-surface);z-index:20;border-top:1px solid var(--border-soft);padding:14px 16px;position:sticky;bottom:0;box-shadow:0 -8px 24px #1c18140f}.cart-summary{margin-bottom:14px}.cart-actions{gap:10px;margin-top:12px;display:flex}.cart-summary-row{color:var(--text-500);justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.cart-summary-row span:last-child{font-family:DM Mono,monospace;font-size:12.5px}.cart-summary-row.total{color:var(--text-900);border-top:1.5px solid var(--border);letter-spacing:-.3px;margin-top:8px;padding-top:12px;font-size:17px;font-weight:800}.cart-summary-row.total span:last-child{color:var(--brand);font-family:DM Mono,monospace;font-size:16px}.payment-section{margin-top:12px}.payment-section .payment-input{gap:7px;margin-bottom:10px;display:flex}.payment-section .payment-input input{flex:1}.kembalian-row{border-radius:var(--r-sm);background:#7c5c3e12;border:1px solid #7c5c3e2e;justify-content:space-between;align-items:center;margin-bottom:10px;padding:8px 12px;font-size:14.5px;font-weight:700;display:flex}.kembalian-row .kembalian-value{color:var(--success);font-family:DM Mono,monospace;font-size:16px}.quick-cash{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px;display:grid}.quick-cash button{border:1.5px solid var(--border);background:var(--bg-base);color:var(--text-700);border-radius:var(--r-sm);cursor:pointer;transition:var(--transition);padding:7px;font-family:DM Mono,monospace;font-size:11.5px;font-weight:600}.quick-cash button:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-dim)}.receipt-preview{color:#111;border-radius:var(--r);width:100%;max-width:320px;box-shadow:var(--shadow-lg);z-index:10;margin:0 auto;padding:24px;font-family:DM Mono,Courier New,monospace;font-size:11.5px;position:relative;background:#fff!important}.receipt-preview .receipt-header{text-align:center;border-bottom:1px dashed #bbb;margin-bottom:10px;padding-bottom:10px}.receipt-preview .receipt-header h3{font-family:Inter,sans-serif;font-size:15px;font-weight:700}.receipt-preview .receipt-header p{color:#555;font-size:11px}.receipt-preview .receipt-meta{border-bottom:1px dashed #bbb;margin-bottom:10px;padding-bottom:10px;font-size:11px}.receipt-preview .receipt-items{border-bottom:1px dashed #bbb;margin-bottom:10px;padding-bottom:10px}.receipt-preview .receipt-item{margin-bottom:6px}.receipt-preview .receipt-item .item-line{justify-content:space-between;display:flex}.receipt-preview .receipt-item .item-detail{color:#666;font-size:10.5px}.receipt-preview .receipt-total{margin-bottom:10px}.receipt-preview .receipt-total .total-line{justify-content:space-between;padding:2px 0;display:flex}.receipt-preview .receipt-total .grand-total{border-top:1px solid #333;margin-top:4px;padding-top:4px;font-size:13px;font-weight:700}.receipt-preview .receipt-footer{text-align:center;color:#555;border-top:1px dashed #bbb;margin-top:10px;padding-top:10px;font-size:11px}.modal-overlay{z-index:2000;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0;-webkit-backdrop-filter:blur(12px)!important;background:#12100ebf!important}.modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);width:90%;max-width:480px;max-height:90vh;animation:slideUp .28s var(--ease);box-shadow:var(--shadow-xl);padding:26px;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-header h2{letter-spacing:-.3px;color:var(--text-900);font-size:17px;font-weight:700}.modal-close{background:var(--bg-base);border:1px solid var(--border);color:var(--text-500);cursor:pointer;transition:var(--transition);border-radius:var(--r-xs);justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:18px;display:flex}.modal-close:hover{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.modal-body{flex-direction:column;gap:14px;display:flex}.modal-footer{border-top:1px solid var(--border-soft);justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.loading{animation:1.6s infinite pulse}.empty-state{text-align:center;color:var(--text-300);padding:56px 20px}.empty-state .empty-icon{opacity:.25;margin-bottom:14px;font-size:44px}.empty-state p{font-size:13.5px}.filter-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.filter-bar input[type=date]{width:auto}.toast-container{z-index:2000;flex-direction:column;gap:8px;display:flex;position:fixed;top:16px;right:16px}.toast{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-sm);animation:slideUp .28s var(--ease);box-shadow:var(--shadow-lg);align-items:center;gap:10px;min-width:260px;padding:12px 18px;font-size:13.5px;display:flex}.toast.success{border-left:3px solid var(--success)}.toast.error{border-left:3px solid var(--danger)}.toast.info{border-left:3px solid var(--info)}@media print{body *{visibility:hidden}.print-area,.print-area *,.receipt-container *{visibility:visible!important}.print-area,.receipt-container{width:80mm;margin:0;padding:5mm;position:absolute;top:0;left:0}.kitchen-receipt{display:none!important}.client-receipt{display:block!important}body.print-kitchen .client-receipt{display:none!important}body.print-kitchen .kitchen-receipt{display:block!important}.receipt-preview{width:100%!important;box-shadow:none!important;border:none!important;padding:0!important}@page{size:80mm auto;margin:0}}@media (max-width:1024px){.pos-layout{flex-direction:column;gap:0;display:flex}.products-grid{max-height:50vh}.pos-cart{height:auto;max-height:none;min-height:unset}}@media (max-width:768px){.sidebar-backdrop{z-index:99;opacity:0;pointer-events:none;background:#1c181480;transition:opacity .3s;position:fixed;inset:0}.sidebar-backdrop.active{opacity:1;pointer-events:auto}.sidebar{transition:transform .3s var(--ease);box-shadow:var(--shadow-xl);transform:translate(-100%);width:var(--sidebar-width)!important}.app-layout:not(.sidebar-collapsed) .sidebar{transform:translate(0)}.main-content{padding:12px 12px 100px;width:100%!important;margin-left:0!important}.mobile-toggle-btn{z-index:98;background:var(--bg-surface);border:1.5px solid var(--border);border-radius:var(--r-sm);width:40px;height:40px;color:var(--text-700);cursor:pointer;box-shadow:var(--shadow-sm);transition:var(--transition);justify-content:center;align-items:center;position:fixed;top:12px;left:12px;display:flex!important}.mobile-toggle-btn:hover{background:var(--brand-dim);border-color:var(--brand);color:var(--brand)}.page-header{flex-direction:column;gap:0;min-height:44px;margin-bottom:8px;padding-left:52px;display:flex}.page-header h1{margin:0;font-size:18px;line-height:44px}.page-header .subtitle{margin-top:-8px;font-size:12px}.header-main{align-items:center;min-height:44px;display:flex}.btn-draft-header{flex:1;justify-content:center;margin-top:4px;padding:8px 4px;font-size:13px}.history-desktop-view{display:none}.history-mobile-view{flex-direction:column;gap:12px;display:flex}.history-card{background:var(--bg-surface);border:1.5px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:16px}.history-card .card-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.history-card .trx-id{color:var(--text-900);font-weight:700;font-family:var(--font-mono)}.history-card .trx-time{color:var(--text-500);font-size:13px}.history-card .card-body{margin-bottom:16px}.history-card .trx-info{justify-content:space-between;align-items:flex-end;display:flex}.history-card .trx-total{color:var(--brand);font-size:18px;font-weight:800}.history-card .trx-date{color:var(--text-500);margin-top:4px;font-size:12px}.btn-reprint-mobile{border-radius:var(--r-sm);justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-weight:600;display:flex}.products-grid{gap:10px;grid-template-columns:repeat(2,1fr)!important;max-height:none!important;padding-bottom:88px!important}.cart-item{gap:8px;padding:9px 12px}.cart-item-info .item-name{font-size:12px}.cart-item-qty button{width:30px;height:30px}.quick-cash{grid-template-columns:repeat(2,1fr)}.cart-footer{z-index:100;background:var(--bg-surface);border-top:1px solid var(--border-soft);gap:8px;width:100%;padding:12px 14px;position:fixed;bottom:0;left:0;box-shadow:0 -8px 24px #1c181414}.cart-footer .btn{flex:1;padding:12px;font-size:13.5px}.selection-cart-pill{z-index:97;border-bottom:none!important;border-radius:18px 18px 0 0!important;width:100%!important;max-width:none!important;margin:0!important;padding:12px 16px!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;transform:none!important;box-shadow:0 -8px 28px #1c18141a!important}.cart-actions{flex-direction:column}}.laporan-stats-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.laporan-stat-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:14px!important}.laporan-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.laporan-card-header h2{color:var(--text-900);letter-spacing:-.2px;flex-shrink:0;font-size:15px;font-weight:700}.laporan-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.laporan-controls input[type=date]{width:auto;min-width:140px}.laporan-desktop-view{display:block}.laporan-mobile-view{display:none}.laporan-trx-card{background:var(--bg-raised);border:1.5px solid var(--border);border-radius:var(--r);cursor:pointer;transition:var(--transition);margin-bottom:10px;padding:14px}.laporan-trx-card:hover{border-color:var(--brand)}.laporan-trx-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.laporan-trx-id{color:var(--text-500);font-family:monospace;font-size:12px;font-weight:600}.laporan-trx-time{color:var(--text-500);margin-top:2px;font-size:12px}.laporan-trx-total{color:var(--brand);font-size:16px;font-weight:800}.laporan-trx-meta{color:var(--text-700);border-top:1px solid var(--border-soft);flex-wrap:wrap;gap:12px;padding-top:8px;font-size:12px;display:flex}.laporan-trx-detail{border-top:1px dashed var(--border);margin-top:10px;padding-top:10px}.laporan-trx-detail-row{color:var(--text-700);justify-content:space-between;padding:3px 0;font-size:12.5px;display:flex}.laporan-nav-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:16px 0 0;display:flex}.laporan-nav-buttons{flex-wrap:wrap;gap:8px;display:flex}.produk-desktop-view{display:block}.produk-mobile-view{display:none}.produk-mobile-card{background:var(--bg-raised);border:1.5px solid var(--border);border-radius:var(--r);transition:var(--transition);margin-bottom:10px;padding:14px}.produk-mobile-card:hover{border-color:var(--brand);box-shadow:var(--shadow-sm)}.produk-mobile-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.produk-mobile-card-actions{border-top:1px solid var(--border-soft);gap:8px;margin-top:10px;padding-top:10px;display:flex}@media (max-width:768px){.laporan-stats-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.stat-card{padding:12px}.stat-card .stat-icon{width:32px;height:32px;margin-bottom:8px;font-size:14px}.stat-card .stat-value{letter-spacing:0;font-size:13px!important}.stat-card .stat-label{font-size:10px}.laporan-stat-value{font-size:12px!important}.laporan-card-header{flex-direction:column;align-items:flex-start;gap:10px}.laporan-controls{width:100%}.laporan-controls input[type=date]{flex:1;min-width:0}.laporan-controls .btn{flex:1;padding:8px 10px;font-size:12px}.laporan-desktop-view{display:none}.laporan-mobile-view{display:block}.laporan-nav-footer{flex-direction:column;align-items:stretch}.laporan-nav-buttons{flex-direction:row;justify-content:space-between}.laporan-nav-buttons .btn{text-align:center;flex:1;padding:8px 4px;font-size:11.5px}.produk-desktop-view{display:none}.produk-mobile-view{display:block}.pengaturan-card{width:100%!important;max-width:100%!important}}
