.env-banner[data-v-42947a76]{width:100%;text-align:center;font-weight:600;padding:6px 0;font-size:14px;letter-spacing:.5px;color:#fff;margin-bottom:1%}.env-banner.dev[data-v-42947a76]{background-color:#dc3545}.env-banner.demo[data-v-42947a76]{background-color:#fd7e14}.info-description[data-v-3a790d9a]{font-size:15px;color:var(--text-muted);margin-bottom:15px}.info-list[data-v-3a790d9a]{margin:0;padding-left:0;list-style:none}.info-list li[data-v-3a790d9a]{display:flex;align-items:flex-start;margin-bottom:10px;font-size:14px;color:var(--text-main)}.list-icon[data-v-3a790d9a]{margin-right:8px;color:var(--brand-accent);font-size:18px}.info-modal-brand .modal-content{border-radius:14px;border:1px solid var(--border-muted);box-shadow:var(--shadow-md);background:linear-gradient(180deg,#fff,#f8fafc)}.info-modal-brand .modal-header{border-bottom:1px solid var(--border-muted)}.info-modal-brand .modal-title{color:var(--brand-primary);font-weight:700}.info-modal-brand .btn-primary{background:var(--brand-accent);border-color:var(--brand-accent);box-shadow:0 6px 16px rgba(61,126,255,.18)}.info-modal-brand .btn-primary:focus,.info-modal-brand .btn-primary:hover{background:#2f6ae6;border-color:#2f6ae6}.spinning[data-v-bc0144ae]{animation:spin-bc0144ae 1s linear infinite}@keyframes spin-bc0144ae{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.smart-dropdown[data-v-bedb33d6]{position:relative;display:inline-block}.smart-menu[data-v-bedb33d6]{position:absolute;min-width:180px;padding:8px 0;background:#fff;box-shadow:0 3px 10px rgba(0,0,0,.15);z-index:99999;border-radius:6px;font-size:15px;border:3px solid rgba(0,0,0,.08)}.smart-menu.bottom-left[data-v-bedb33d6]{top:100%;right:100%;left:auto}.smart-menu.top-left[data-v-bedb33d6]{bottom:100%;right:100%;left:auto}.products-page{color:var(--text-main)}.products-card{border:1px solid var(--border-muted);box-shadow:var(--shadow-md);background:#fff}.products-card-body{background:linear-gradient(180deg,#fff,#f8fafc)}.products-toolbar .btn{border-radius:8px;letter-spacing:.01em}.products-page .btn-primary{background:var(--brand-accent);border-color:var(--brand-accent);box-shadow:0 6px 16px rgba(61,126,255,.18)}.products-page .btn-primary:focus,.products-page .btn-primary:hover{background:#2f6ae6;border-color:#2f6ae6}.products-page .btn-success{background:var(--brand-primary);border-color:var(--brand-primary);box-shadow:0 6px 16px rgba(47,42,94,.18)}.products-page .btn-success:focus,.products-page .btn-success:hover{background:#25224f;border-color:#25224f}.products-page .barcode-generate-btn{transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.products-page .barcode-generate-btn.is-ready{background:var(--brand-accent);border-color:var(--brand-accent);color:#fff;box-shadow:0 8px 18px rgba(61,126,255,.22)}.products-page .barcode-generate-btn.is-ready:focus,.products-page .barcode-generate-btn.is-ready:hover{transform:translateY(-1px);background:#2f6ae6;border-color:#2f6ae6}.products-page .barcode-generate-btn:disabled{opacity:.45;cursor:not-allowed}.products-page .btn-danger{background:var(--brand-danger);border-color:var(--brand-danger)}.products-page .text-primary{color:var(--brand-accent)!important}.products-page .form-control,.products-page .multiselect__tags{border:1px solid var(--border-muted);border-radius:8px}.products-page .form-control:focus,.products-page .multiselect__tags:focus-within{border-color:var(--brand-accent);box-shadow:0 0 0 .15rem rgba(61,126,255,.18)}.products-page .search-box .search-icon{color:var(--brand-secondary)}.products-table-wrap{border:1px solid var(--border-muted);border-radius:10px;background:#fff}.products-table thead th{background:#f1f3ff;color:var(--brand-primary);font-weight:700}.products-table tbody tr,.products-table thead th{border-bottom:1px solid var(--border-muted)}.products-table tbody tr:hover{background:#f5f7ff}.products-table tbody tr.product-due-row{background:#ffe5e5}.products-table tbody tr.product-due-row:hover{background:#ffd7d7}.date-pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;border:1px solid var(--border-muted);background:#eef2ff;color:var(--brand-primary);font-size:12px}#modal-view-product .date-pill.date-pill-danger,.products-page .date-pill.date-pill-danger{background:#ffe6e6!important;border-color:#ffb3b3!important;color:#b42318!important}#modal-view-product .info-row.due-info-row{background:#ffe6e6;border-radius:8px;padding:6px 8px}#modal-create-product .modal-content,#modal-edit-product .modal-content,#modal-view-product .modal-content{border-radius:14px;border:1px solid var(--border-muted);box-shadow:var(--shadow-md);background:linear-gradient(180deg,#fff,#f8fafc)}#modal-create-product .modal-header,#modal-edit-product .modal-header,#modal-view-product .modal-header{border-bottom:1px solid var(--border-muted)}#modal-create-product .modal-title,#modal-edit-product .modal-title,#modal-view-product .modal-title{color:var(--brand-primary);font-weight:700}#modal-create-product .btn-primary,#modal-edit-product .btn-primary,#modal-view-product .btn-primary{background:var(--brand-accent);border-color:var(--brand-accent);box-shadow:0 6px 16px rgba(61,126,255,.18)}#modal-create-product .btn-primary:focus,#modal-create-product .btn-primary:hover,#modal-edit-product .btn-primary:focus,#modal-edit-product .btn-primary:hover,#modal-view-product .btn-primary:focus,#modal-view-product .btn-primary:hover{background:#2f6ae6;border-color:#2f6ae6}#modal-create-product .btn-success,#modal-edit-product .btn-success{background:var(--brand-primary);border-color:var(--brand-primary);box-shadow:0 6px 16px rgba(47,42,94,.18)}#modal-create-product .btn-success:focus,#modal-create-product .btn-success:hover,#modal-edit-product .btn-success:focus,#modal-edit-product .btn-success:hover{background:#25224f;border-color:#25224f}#modal-create-product .btn-danger,#modal-edit-product .btn-danger,#modal-view-product .btn-danger{background:var(--brand-danger);border-color:var(--brand-danger)}#modal-backdrop .modal-content{border-radius:14px;border:1px solid var(--border-muted);box-shadow:var(--shadow-md);background:linear-gradient(180deg,#fff,#f8fafc)}#modal-backdrop .modal-header{border-bottom:1px solid var(--border-muted)}#modal-backdrop .modal-title{color:var(--brand-primary);font-weight:700}#modal-backdrop .btn-success{background:var(--brand-primary);border-color:var(--brand-primary);box-shadow:0 6px 16px rgba(47,42,94,.18)}#modal-backdrop .btn-success:focus,#modal-backdrop .btn-success:hover{background:#25224f;border-color:#25224f}#modal-backdrop .btn-danger{background:var(--brand-danger);border-color:var(--brand-danger)}.disabled-link{pointer-events:none;opacity:.5}.sortable-column{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;gap:6px}.sortable-column:hover{color:var(--brand-accent)}.sortable-column i{font-size:14px}.color-dot{display:inline-block;width:18px;height:18px;border-radius:50%;border:1px solid var(--border-muted)}.table-responsive{overflow:visible!important}.dropdown-menu{z-index:9999;position:absolute;transform:translateZ(0);border-radius:.4rem;box-shadow:var(--shadow-md)}.product-image-item{margin-bottom:12px}.product-image-card{background:#fff;border:1px solid var(--border-muted);border-radius:12px;padding:8px;box-shadow:0 8px 18px rgba(18,38,63,.08);display:flex;flex-direction:column;align-items:center;gap:8px;transition:transform .15s ease,box-shadow .15s ease}.product-image-card:hover{transform:translateY(-2px);box-shadow:0 12px 22px rgba(18,38,63,.12)}.product-image-thumb{width:100%;height:110px;-o-object-fit:cover;object-fit:cover;border-radius:10px;border:2px solid #fff;box-shadow:0 6px 16px rgba(18,38,63,.12)}.product-image-action{width:100%}