.app-wrapper{background-color:var(--light-bg);min-height:100vh;position:relative}.top-navbar{color:#fff;z-index:1000;height:50px;box-shadow:var(--box-shadow);background:linear-gradient(135deg,#0077b6,#00b4d8);justify-content:space-between;align-items:center;padding:0 20px;display:flex;position:fixed;top:0;left:0;right:0}.brand-logo{color:#fff;align-items:center;font-size:1.4rem;font-weight:700;display:flex}.admin-profile{align-items:center;gap:12px;display:flex}.profile-name{color:#fff;font-size:.95rem;font-weight:600}.avatar-circle{background-color:#fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.navigation-sidebar{border-right:1px solid var(--border-color);z-index:999;width:280px;transition:var(--transition);background:#fff;flex-direction:column;padding:10px;display:flex;position:fixed;top:50px;bottom:0;left:0;overflow-y:auto}.navigation-sidebar::-webkit-scrollbar{width:4px}.navigation-sidebar::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:4px}.navigation-sidebar::-webkit-scrollbar-track{background:0 0}.navigation-sidebar.collapsed{width:70px}.navigation-sidebar.collapsed.hover-preview{width:280px;box-shadow:10px 0 30px #00000014}.toggle-sidebar-button{color:#94a3b8;cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:8px;justify-content:center;align-self:flex-end;align-items:center;margin-bottom:5px;padding:8px;display:flex}.toggle-sidebar-button:hover{color:var(--primary-color);background-color:#f1f5f9}.menu-buttons-list{flex-direction:column;gap:8px;display:flex}.menu-nav-btn{color:#64748b;font-family:var(--font-family);cursor:pointer;transition:var(--transition);text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;font-size:.95rem;font-weight:600;display:flex;overflow:hidden}.menu-nav-btn:hover{color:var(--primary-color);background-color:#6c5ce70d}.menu-nav-btn.active{color:var(--primary-color);border-left:4px solid var(--primary-color);background-color:#6c5ce714;padding-left:12px}.menu-btn-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.menu-btn-text{opacity:1;transition:opacity .2s}.navigation-sidebar.collapsed:not(.hover-preview) .menu-btn-text{opacity:0;pointer-events:none;width:0}.navigation-sidebar.collapsed:not(.hover-preview) .toggle-sidebar-button{align-self:center}.main-page-content{background-color:var(--light-bg);min-height:calc(100vh - 50px);transition:var(--transition);margin-top:50px;margin-left:280px;padding:24px}.main-page-content.expanded-width{margin-left:70px}.content-inner-wrapper{max-width:100%}.dashboard-container{padding:10px}.page-title{color:var(--dark-color);align-items:center;font-size:1.8rem;font-weight:700;display:flex}.chart-card{background:#fff}.chart-wrapper{width:100%;height:350px;position:relative}.bg-success-light{background-color:#00b8941a}.bg-primary-light{background-color:#6c5ce71a}.text-pending{color:#eb4d4b}.bg-pending-light{background-color:#eb4d4b1a}.border-pending{border-left:4px solid #eb4d4b}.border-cash-received{border-left:4px solid #20bf6b}.border-upi-received{border-left:4px solid #8854d0}.border-card-received{border-left:4px solid #0fbcf9}.text-expenses{color:#f7b731}.bg-expenses-light{background-color:#f7b7311a}.border-expenses{border-left:4px solid #f7b731}.text-net-profit{color:#10ac84}.bg-net-profit-light{background-color:#10ac841a}.border-net-profit{border-left:4px solid #10ac84}.text-loss{color:#ee5253}.bg-loss-light{background-color:#ee52531a}.border-loss{border-left:4px solid #ee5253}.products-container{padding:10px}.form-label{color:#475569;font-size:.85rem;font-weight:600}.table th{text-transform:uppercase;letter-spacing:.5px;color:#64748b;font-size:.8rem;font-weight:700}.table td{font-size:.85rem}.alert{border-radius:8px;font-size:.9rem;font-weight:500}.sale-container{padding:10px}.suggestion-item{cursor:pointer;border-bottom:1px solid #f1f5f9;padding:12px 16px;transition:background-color .25s}.suggestion-item .product-name{color:#1e293b;font-weight:600}.suggestion-item .product-price{font-weight:700}.totals-panel{background-color:#f8fafc;border:1px solid #e2e8f0}.totals-panel hr{border:0;border-top:1px solid #e2e8f0}.stock-info{color:#64748b;margin-top:2px;font-size:.7rem;display:block}.invoices-container{padding:10px}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background-color:#0006;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.custom-modal{border-radius:var(--border-radius);background:#fff;width:90%;max-width:650px;animation:.25s cubic-bezier(.4,0,.2,1) slideUp}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.bg-cash-received-light{background-color:#20bf6b1a!important}.text-cash-received{color:#20bf6b!important}.bg-upi-received-light{background-color:#8854d01a!important}.text-upi-received{color:#8854d0!important}.bg-card-received-light{background-color:#0fbcf91a!important}.text-card-received{color:#0fbcf9!important}.discounts-container{padding:10px}.suggestions-box{z-index:100;background:#fff;border:1px solid #cbd5e1;border-radius:8px;max-height:200px;margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px #0000001a}.suggestion-item{cursor:pointer;border-bottom:1px solid #f1f5f9;padding:10px 12px}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background-color:#f1f5f9}.selected-badge-wrapper{margin-top:8px}.reports-container{padding:10px}.date-filter-group{border-radius:var(--border-radius);border:1px solid var(--border-color);background:#fff;align-items:center;gap:10px;padding:8px 16px;display:flex;box-shadow:0 2px 10px #00000005}.filter-input-wrap{align-items:center;display:flex;position:relative}.filter-icon{color:#94a3b8;pointer-events:none;width:16px;height:16px;position:absolute;left:10px}.filter-input-wrap .form-control{color:#475569;cursor:pointer;background:0 0;border:none;width:140px;padding-left:32px;font-size:.9rem;font-weight:500}.date-separator{color:#94a3b8;font-size:.85rem;font-weight:600}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;display:grid}.stat-card{border-radius:var(--border-radius);border:1px solid var(--border-color);box-shadow:var(--box-shadow);transition:var(--transition);background:#fff;align-items:center;gap:16px;padding:20px;display:flex}.stat-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #00000014}.stat-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.stat-icon svg{width:24px;height:24px}.stat-lbl{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:.85rem;font-weight:600}.stat-val{font-size:1.4rem;font-weight:700}.text-sales{color:#6c5ce7}.bg-sales-light{background-color:#6c5ce71a}.border-sales{border-left:4px solid #6c5ce7}.text-profit{color:#00b894}.bg-profit-light{background-color:#00b8941a}.border-profit{border-left:4px solid #00b894}.text-discount{color:#e84393}.bg-discount-light{background-color:#e843931a}.border-discount{border-left:4px solid #e84393}.text-gst-coll{color:#fd9644}.bg-gst-coll-light{background-color:#fd96441a}.border-gst-coll{border-left:4px solid #fd9644}.text-gst-spent{color:#45aaf2}.bg-gst-spent-light{background-color:#45aaf21a}.border-gst-spent{border-left:4px solid #45aaf2}.customers-page-container{padding:10px}.stocklist-page-container{padding:10px}.search-wrap{align-items:center;display:flex;position:relative}.search-icon{color:#94a3b8;pointer-events:none;width:16px;height:16px;position:absolute;left:10px}.settings-page-container{padding:10px}.section-title{color:#475569;align-items:center;gap:8px;font-size:1.1rem;font-weight:700;display:flex}.logo-preview-box{justify-content:center;align-items:center;max-width:200px;display:flex;overflow:hidden}.logo-upload-btn{cursor:pointer}.pending-payments-container{padding:10px}.table-active-row{border-left:4px solid #ef4444;background-color:#fee2e2!important}.animate-slide-in{animation:.3s ease-out forwards slideIn}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.distributors-container{padding:10px 0}.custom-pills .nav-link{color:#495057;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;margin-left:5px;padding:8px 16px;font-weight:600;transition:all .2s ease-in-out}.custom-pills .nav-link.active{color:#fff;background-color:#dc3545;border-color:#dc3545}.custom-pills .nav-link:hover:not(.active){background-color:#e9ecef;border-color:#ced4da}.bg-success-light{color:#065f46!important;background-color:#d1fae5!important}.bg-warning-light{color:#92400e!important;background-color:#fef3c7!important}.border-dashed{border-top:1px dashed #dee2e6!important}.expenses-container{padding:10px 0}.bg-danger-light{color:#991b1b!important;background-color:#fee2e2!important}.animate-fade-in{animation:.2s ease-in-out forwards fadeIn}:root{--primary-color:#4361ee;--primary-hover:#3f37c9;--secondary-color:#3f37c9;--accent-color:#4895ef;--success-color:#4cc9f0;--success-hover:#3db8de;--danger-color:#f72585;--danger-hover:#e51d77;--warning-color:#f8961e;--info-color:#4895ef;--dark-color:#2b2d42;--light-bg:#f5f7ff;--card-bg:#fff;--border-color:#cbd5e1;--font-family:"Segoe UI", "Roboto", sans-serif;--border-radius:8px;--box-shadow:0 4px 6px #0000001a;--transition:all .3s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--light-bg);color:var(--dark-color);overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.card-shadow{box-shadow:var(--box-shadow);border-radius:var(--border-radius);background:var(--card-bg);border:1px solid var(--border-color)}.text-pink{color:#e84393}.form-label{color:#4a5568;margin-bottom:6px;font-size:.9rem;font-weight:600;display:inline-block}.form-control,.form-select{width:100%;font-size:.95rem;font-family:var(--font-family);transition:var(--transition);border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:10px 12px}.form-control:focus,.form-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #6c5ce726}.btn{cursor:pointer;font-size:.95rem;font-weight:600;font-family:var(--font-family);transition:var(--transition);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;display:inline-flex}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:var(--primary-hover)}.btn-secondary{color:#fff;background-color:#64748b}.btn-secondary:hover{background-color:#475569}.btn-success{background-color:var(--success-color);color:#fff}.btn-success:hover{background-color:var(--success-hover)}.btn-danger{background-color:var(--danger-color);color:#fff}.btn-danger:hover{background-color:var(--danger-hover)}.btn-outline-secondary{color:#64748b;background-color:#0000;border:1px solid #cbd5e1}.btn-outline-secondary:hover{background-color:#f1f5f9}.btn-outline-danger{border:1px solid var(--danger-color);color:var(--danger-color);background-color:#0000}.btn-outline-danger:hover{background-color:#d630310d}.btn-block{width:100%}.btn-sm{padding:6px 12px;font-size:.85rem}.badge{text-transform:uppercase;border-radius:4px;padding:4px 8px;font-size:.75rem;font-weight:700;display:inline-block}.badge-success{color:#065f46;background-color:#d1fae5}.badge-danger{color:#991b1b;background-color:#fee2e2}.badge-warning{color:#92400e;background-color:#fef3c7}.badge-info{color:#075985;background-color:#e0f2fe}.table-container{border:1px solid var(--border-color);border-radius:8px;overflow-x:auto}.custom-table{border-collapse:collapse;text-align:left;width:100%}.custom-table th{color:#475569;border-bottom:1px solid var(--border-color);background-color:#f8fafc;padding:14px 16px;font-size:.85rem;font-weight:600}.custom-table td{color:#334155;border-bottom:1px solid var(--border-color);padding:14px 16px;font-size:.9rem}.custom-table tbody tr:last-child td{border-bottom:none}.custom-table tbody tr:hover{background-color:#f8fafc}
