}); } }); } /* ===================================================== */ renderBarcodes() { setTimeout(() => { this.generatedBarcodes.forEach(code => { jsbarcode__WEBPACK_IMPORTED_MODULE_1__(`#${code}`, code, { format: 'CODE128', width: 2, height: 60, displayValue: true }); }); }); } /* ===================================================== */ hasLowStock(book) { return book.availableCount <= 1; } /* ===================================================== */ printBarcodes() { window.print(); } loadCategories() { this.baseService.getData('categories').subscribe(res => { if (!res?.data) return; this.categories = res.data; }); } generateBarcodes() { if (this.stockForm.invalid) return; const count = this.stockForm.value.copies; const base = Date.now(); this.generatedBarcodes = []; for (let i = 0; i < count; i++) { this.generatedBarcodes.push(`TEMP${base}${i}`); } this.renderBarcodes(); } static #_ = this.ɵfac = function DefaultComponent_Factory(t) { return new (t || DefaultComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵdirectiveInject"](src_app_shared_service_base_service__WEBPACK_IMPORTED_MODULE_2__.BaseService), _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵdirectiveInject"](_angular_forms__WEBPACK_IMPORTED_MODULE_6__.FormBuilder), _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵdirectiveInject"](src_app_toast_toast_service__WEBPACK_IMPORTED_MODULE_3__.ToastService)); }; static #_2 = this.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵdefineComponent"]({ type: DefaultComponent, selectors: [["app-default"]], decls: 85, vars: 31, consts: [[1, "container-fluid", "lms-dashboard"], ["title", "LMS Dashboard", 3, "breadcrumbItems"], ["class", "admin-dashboard", 4, "ngIf"], ["class", "student-dashboard", 4, "ngIf"], ["header", "Book Details", 3, "visible", "modal", "visibleChange"], [4, "ngIf"], ["header", "Issue Book", 3, "visible", "modal", "visibleChange"], [1, "issue-form"], [1, "form-field"], [3, "ngModel", "ngModelChange", "change"], ["value", "STUDENT"], ["value", "STAFF"], ["bindLabel", "displayName", "bindValue", "id", "placeholder", "Search student / staff", 3, "items", "ngModel", "searchable", "clearable", "ngModelChange"], ["type", "date", 3, "ngModel", "ngModelChange"], [1, "issue-actions"], [1, "btn-issue-confirm", 3, "click"], ["header", "Add Book Stock", 3, "visible", "modal", "visibleChange"], [3, "formGroup"], [1, "form-grid"], ["type", "text", "formControlName", "title"], ["type", "text", "formControlName", "author"], ["type", "text", "formControlName", "publisher"], ["formControlName", "category"], ["value", ""], [3, "value", 4, "ngFor", "ngForOf"], ["value", "OTHER"], ["class", "form-field", 4, "ngIf"], ["type", "text", "formControlName", "language"], ["formControlName", "rackId", 3, "change"], ["formControlName", "shelfId"], ["type", "number", "formControlName", "copies"], [1, "barcode-grid"], [4, "ngFor", "ngForOf"], [1, "btn-save", 3, "click"], ["class", "user-tooltip", 3, "top", "left", "mouseenter", "mouseleave", 4, "ngIf"], [1, "admin-dashboard"], [1, "welcome-strip"], [1, "welcome-title"], [1, "welcome-subtitle"], [1, "row", "g-3"], ["class", "col-md-6 col-xl-3", 4, "ngFor", "ngForOf"], [1, "row", "mt-4", "g-4"], [1, "col-xl-7", "d-flex"], [1, "card", "dashboard-card", "manage-books-card", "w-100"], [1, "card-body"], [1, "section-header"], [1, "bx", "bx-book-add", "me-2"], [1, "btn", "btn-primary", "add-btn", 3, "click"], [1, "bx", "bx-plus", "me-1"], [1, "book-search-box"], [1, "bx", "bx-search"], ["type", "text", "placeholder", "Search by book title...", 1, "form-control", 3, "ngModel", "ngModelChange", "input"], [1, "table-responsive", "mt-3"], [1, "table", "align-middle", "custom-table"], [1, "text-end"], [1, "table-footer"], [1, "pagination-ui"], [1, "page-chip", 3, "click"], [1, "bx", "bx-chevron-left"], ["class", "page-chip", 3, "active", "disabled", "click", 4, "ngFor", "ngForOf"], [1, "bx", "bx-chevron-right"], [1, "col-xl-5"], [1, "row", "g-4"], [1, "col-12", "d-flex"], [1, "card", "dashboard-card", "w-100"], [1, "activity-list"], ["class", "activity-item", 4, "ngFor", "ngForOf"], ["class", "text-center text-muted py-3", 4, "ngIf"], [1, "summary-list"], [1, "summary-list-item"], [1, "bx", "bx-time-five", "text-warning", "me-2"], [1, "bx", "bx-check-shield", "text-success", "me-2"], [1, "bx", "bx-x-circle", "text-danger", "me-2"], [1, "row", "mt-1", "g-4", "align-items-stretch"], [1, "col-xl-4", "d-flex"], ["class", "text-center py-4", 4, "ngIf"], ["class", "stats-grid", 4, "ngIf"], [1, "col-xl-8", "d-flex"], [1, "fines-container"], [1, "fines-chart"], [3, "series", "chart", "labels", "legend", "dataLabels"], [1, "fines-details"], [1, "section-header", "mb-2"], [1, "mb-0"], ["class", "recent-fine-item", 4, "ngFor", "ngForOf"], ["type", "button", 1, "btn", "export-btn", "mt-3", "w-100"], [1, "bx", "bx-export", "me-1"], [1, "col-xl-12", "d-flex"], [1, "section-header", "flex-wrap"], [1, "filter-wrap"], [1, "form-select", 3, "ngModel", "ngModelChange", "change"], ["class", "table-footer mt-2", 4, "ngIf"], [1, "col-md-6", "col-xl-3"], [1, "summary-card", 3, "ngClass"], [1, "summary-icon"], [1, "summary-content"], [1, "count-badge", "total-badge"], [1, "count-badge", 3, "ngClass"], [1, "action-icons"], [1, "icon-btn", 3, "click"], [1, "bx", "bx-show"], [1, "activity-item"], [1, "activity-icon", 3, "ngClass"], [1, "activity-text"], [1, "text-center", "text-muted", "py-3"], [1, "text-center", "py-4"], [1, "spinner-border", "text-primary"], [1, "stats-grid"], [1, "mini-stat-card", "blue-soft"], [3, "ngClass"], [1, "mini-stat-card", "red-soft"], [1, "mini-stat-card", "yellow-soft", "full-width"], [1, "mini-stat-card", "icon-stat", "full-width"], [1, "icon-stat-left"], [1, "bx", "bx-bookmark"], [1, "icon-stat-right"], [1, "recent-fine-item"], [3, "value"], ["class", "user-cell", 4, "ngIf", "ngIfElse"], ["noUser", ""], ["class", "status-badge status-available", 4, "ngIf"], ["class", "status-badge status-issued", 4, "ngIf"], [1, "user-cell"], [1, "bx", "bx-user", "user-icon", 3, "mouseenter", "mouseleave"], [1, "status-badge", "status-available"], [1, "status-badge", "status-issued"], ["colspan", "5", 1, "text-center", "text-muted", "py-4"], [1, "table-footer", "mt-2"], [1, "d-flex", "justify-content-between", "align-items-center", "mt-2"], [1, "student-dashboard"], [1, "student-header-right"], [1, "student-greet"], [1, "summary-card", "theme-blue"], [1, "bx", "bx-book"], [1, "summary-card", "theme-orange"], [1, "bx", "bx-time-five"], [1, "summary-card", "theme-green"], [1, "bx", "bx-book-reader"], [1, "summary-card", "theme-red"], [1, "bx", "bx-wallet"], [1, "row", "mt-4", "g-4", "align-items-stretch"], [1, "table-responsive"], [1, "book-search-box", "mb-2"], ["class", "page-chip", 3, "active", "click", 4, "ngFor", "ngForOf"], ["class", "text-muted text-center py-2", 4, "ngIf"], [1, "col-xl-6", "d-flex"], ["type", "text", "placeholder", "Search books, authors...", 1, "form-control"], [1, "search-dropdown-icon"], [1, "bx", "bx-chevron-down"], [1, "filter-chip-wrap", "mt-3"], ["type", "button", 1, "filter-chip"], [1, "bx", "bx-category-alt", "me-1"], [1, "bx", "bx-chevron-down", "ms-1"], [1, "bx", "bx-check-square", "me-1"], [1, "bx", "bx-globe", "me-1"], [1, "recommended-books"], [1, "book-cover"], ["src", "assets/images/book1.jpg", "alt", "Wings of Fire"], ["src", "assets/images/book2.jpg", "alt", "The Alchemist"], ["src", "assets/images/book3.jpg", "alt", "Rich Dad Poor Dad"], [1, "reading-progress-box"], [1, "reading-progress-bar"], [1, "reading-progress-fill"], [1, "reading-badges"], ["class", "reading-badge", 3, "ngClass", 4, "ngFor", "ngForOf"], [1, "student-profile-card"], [1, "student-profile-info"], [1, "profile-item"], [1, "bx", "bxs-user"], [1, "bx", "bxs-graduation"], [1, "bx", "bx-id-card"], [1, "bx", "bxs-envelope"], [1, "status-badge", 3, "ngClass"], [1, "text-muted", "text-center", "py-2"], [1, "reading-badge", 3, "ngClass"], [1, "bx", "bxs-medal"], [1, "copies-table"], ["class", "action-col", 4, "ngIf"], [1, "action-col"], ["class", "btn-issue", 3, "click", 4, "ngIf"], ["class", "btn-return", 3, "click", 4, "ngIf"], [1, "btn-issue", 3, "click"], [1, "btn-return", 3, "click"], ["type", "text", "formControlName", "newCategory"], ["type", "text", "formControlName", "newRack"], ["type", "text", "formControlName", "newShelf"], [3, "id"], [1, "user-tooltip", 3, "mouseenter", "mouseleave"]], template: function DefaultComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelement"](1, "app-page-title", 1); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](2, DefaultComponent_div_2_Template, 139, 28, "div", 2)(3, DefaultComponent_div_3_Template, 180, 26, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](4, "p-dialog", 4); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵlistener"]("visibleChange", function DefaultComponent_Template_p_dialog_visibleChange_4_listener($event) { return ctx.showInfoDialog = $event; }); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](5, DefaultComponent_div_5_Template, 29, 6, "div", 5); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](6, "p-dialog", 6); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵlistener"]("visibleChange", function DefaultComponent_Template_p_dialog_visibleChange_6_listener($event) { return ctx.showIssuePopup = $event; }); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](7, "div", 7)(8, "div", 8)(9, "label"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](10, "User Type"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](11, "select", 9); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵlistener"]("ngModelChange", function DefaultComponent_Template_select_ngModelChange_11_listener($event) { return ctx.selectedUserType = $event; })("change", function DefaultComponent_Template_select_change_11_listener() { return ctx.onUserTypeChange(); }); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](12, "option", 10); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](13, "Student"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](14, "option", 11); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](15, "Staff"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()()(); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](16, "div", 8)(17, "label"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](18, "Select User"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](19, "ng-select", 12); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵlistener"]("ngModelChange", function DefaultComponent_Template_ng_select_ngModelChange_19_listener($event) { return ctx.selectedUser = $event; }); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](20, "div", 8)(21, "label"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](22, "Due Date"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](23, "input", 13); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵlistener"]("ngModelChange", function DefaultComponent_Template_input_ngModelChange_23_listener($event) { return ctx.dueDate = $event; }); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](24, "div", 14)(25, "button", 15); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵlistener"]("click", function DefaultComponent_Template_button_click_25_listener() { return ctx.issueBook(); }); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](26, " Issue Book "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()()()(); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](27, "p-dialog", 16); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵlistener"]("visibleChange", function DefaultComponent_Template_p_dialog_visibleChange_27_listener($event) { return ctx.showAddStockDialog = $event; }); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](28, "form", 17)(29, "div", 18)(30, "div", 8)(31, "label"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](32, "Title *"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelement"](33, "input", 19); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](34, "div", 8)(35, "label"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](36, "Author *"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelement"](37, "input", 20); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](38, "div", 8)(39, "label"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](40, "Publisher"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelement"](41, "input", 21); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](42, "div", 8)(43, "label"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](44, "Category *"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](45, "select", 22)(46, "option", 23); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](47, "Select Category"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](48, DefaultComponent_option_48_Template, 2, 2, "option", 24); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](49, "option", 25); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](50, "Other"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()()(); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](51, DefaultComponent_div_51_Template, 4, 0, "div", 26); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](52, "div", 8)(53, "label"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](54, "Language"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelement"](55, "input", 27); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](56, "div", 8)(57, "label"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](58, "Rack"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](59, "select", 28); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵlistener"]("change", function DefaultComponent_Template_select_change_59_listener() { return ctx.onRackChange(); }); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](60, "option", 23); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](61, "Select Rack"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](62, DefaultComponent_option_62_Template, 2, 2, "option", 24); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](63, "option", 25); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](64, "Other"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()()(); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](65, DefaultComponent_div_65_Template, 4, 0, "div", 26); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](66, "div", 8)(67, "label"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](68, "Shelf (Optional)"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](69, "select", 29)(70, "option", 23); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](71, "Select Shelf"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](72, DefaultComponent_option_72_Template, 2, 2, "option", 24); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](73, "option", 25); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](74, "Other"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()()(); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](75, DefaultComponent_div_75_Template, 4, 0, "div", 26); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](76, "div", 8)(77, "label"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](78, "Number of Copies *"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelement"](79, "input", 30); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()()(); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](80, "div", 31); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](81, DefaultComponent_div_81_Template, 4, 2, "div", 32); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](82, "button", 33); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵlistener"]("click", function DefaultComponent_Template_button_click_82_listener() { return ctx.saveStock(); }); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](83, " Save Stock "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](84, DefaultComponent_div_84_Template, 8, 7, "div", 34); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("breadcrumbItems", ctx.breadCrumbItems); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngIf", !ctx.isStudent); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngIf", ctx.isStudent); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵstyleMap"](_angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpureFunction0"](29, _c3)); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("visible", ctx.showInfoDialog)("modal", true); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngIf", ctx.selectedBook); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵstyleMap"](_angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpureFunction0"](30, _c4)); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("visible", ctx.showIssuePopup)("modal", true); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngModel", ctx.selectedUserType); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](8); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("items", ctx.users)("ngModel", ctx.selectedUser)("searchable", true)("clearable", true); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngModel", ctx.dueDate); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("visible", ctx.showAddStockDialog)("modal", true); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("formGroup", ctx.stockForm); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](20); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngForOf", ctx.categories); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngIf", ctx.stockForm.value.category === "OTHER"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](11); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngForOf", ctx.racks); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngIf", ctx.stockForm.value.rackId === "OTHER"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngForOf", ctx.shelves); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngIf", ctx.stockForm.value.shelfId === "OTHER"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngForOf", ctx.generatedBarcodes); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngIf", ctx.tooltipVisible); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_7__.NgClass, _angular_common__WEBPACK_IMPORTED_MODULE_7__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_7__.NgIf, _angular_forms__WEBPACK_IMPORTED_MODULE_6__["ɵNgNoValidate"], _angular_forms__WEBPACK_IMPORTED_MODULE_6__.NgSelectOption, _angular_forms__WEBPACK_IMPORTED_MODULE_6__["ɵNgSelectMultipleOption"], _angular_forms__WEBPACK_IMPORTED_MODULE_6__.DefaultValueAccessor, _angular_forms__WEBPACK_IMPORTED_MODULE_6__.NumberValueAccessor, _angular_forms__WEBPACK_IMPORTED_MODULE_6__.SelectControlValueAccessor, _angular_forms__WEBPACK_IMPORTED_MODULE_6__.NgControlStatus, _angular_forms__WEBPACK_IMPORTED_MODULE_6__.NgControlStatusGroup, _angular_forms__WEBPACK_IMPORTED_MODULE_6__.NgModel, _angular_forms__WEBPACK_IMPORTED_MODULE_6__.FormGroupDirective, _angular_forms__WEBPACK_IMPORTED_MODULE_6__.FormControlName, ng_apexcharts__WEBPACK_IMPORTED_MODULE_8__.ChartComponent, _shared_ui_pagetitle_pagetitle_component__WEBPACK_IMPORTED_MODULE_4__.PagetitleComponent, primeng_dialog__WEBPACK_IMPORTED_MODULE_9__.Dialog, _ng_select_ng_select__WEBPACK_IMPORTED_MODULE_10__.NgSelectComponent, _angular_common__WEBPACK_IMPORTED_MODULE_7__.DecimalPipe, _angular_common__WEBPACK_IMPORTED_MODULE_7__.DatePipe], styles: [".lms-dashboard[_ngcontent-%COMP%] {\n background: #f4f7fe;\n min-height: 100vh;\n padding-bottom: 20px;\n}\n\n.welcome-strip[_ngcontent-%COMP%] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n gap: 16px;\n margin-bottom: 20px;\n padding: 6px 4px 14px;\n flex-wrap: wrap;\n}\n\n.welcome-title[_ngcontent-%COMP%] {\n font-size: 28px;\n font-weight: 700;\n color: #1e3a8a;\n margin-bottom: 4px;\n}\n\n.welcome-subtitle[_ngcontent-%COMP%] {\n margin-bottom: 0;\n color: #7a86a1;\n font-size: 14px;\n}\n\n.search-box[_ngcontent-%COMP%] {\n min-width: 260px;\n background: #fff;\n border-radius: 30px;\n padding: 10px 16px;\n display: flex;\n align-items: center;\n box-shadow: 0 8px 24px rgba(25, 42, 70, 0.08);\n}\n.search-box[_ngcontent-%COMP%] i[_ngcontent-%COMP%] {\n font-size: 18px;\n color: #7a86a1;\n margin-right: 8px;\n}\n.search-box[_ngcontent-%COMP%] input[_ngcontent-%COMP%] {\n border: none;\n outline: none;\n width: 100%;\n background: transparent;\n}\n\n.summary-card[_ngcontent-%COMP%] {\n border-radius: 16px;\n padding: 20px;\n color: #fff;\n display: flex;\n align-items: center;\n gap: 14px;\n min-height: 100px;\n box-shadow: 0 10px 30px rgba(30, 58, 138, 0.12);\n}\n.summary-card[_ngcontent-%COMP%] .summary-icon[_ngcontent-%COMP%] {\n width: 54px;\n height: 54px;\n border-radius: 14px;\n background: rgba(255, 255, 255, 0.18);\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.summary-card[_ngcontent-%COMP%] .summary-icon[_ngcontent-%COMP%] i[_ngcontent-%COMP%] {\n font-size: 28px;\n}\n.summary-card[_ngcontent-%COMP%] .summary-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n margin-bottom: 4px;\n font-size: 15px;\n opacity: 0.95;\n}\n.summary-card[_ngcontent-%COMP%] .summary-content[_ngcontent-%COMP%] h3[_ngcontent-%COMP%] {\n margin: 0;\n font-size: 34px;\n font-weight: 700;\n color: #fff;\n}\n\n.theme-blue[_ngcontent-%COMP%] {\n background: linear-gradient(135deg, #3b82f6, #2563eb);\n}\n\n.theme-orange[_ngcontent-%COMP%] {\n background: linear-gradient(135deg, #fb923c, #f97316);\n}\n\n.theme-red[_ngcontent-%COMP%] {\n background: linear-gradient(135deg, #f87171, #ef4444);\n}\n\n.theme-green[_ngcontent-%COMP%] {\n background: linear-gradient(135deg, #34d399, #10b981);\n}\n\n.dashboard-card[_ngcontent-%COMP%] {\n border: none;\n border-radius: 18px;\n box-shadow: 0 10px 30px rgba(25, 42, 70, 0.08);\n}\n.dashboard-card[_ngcontent-%COMP%] .card-body[_ngcontent-%COMP%] {\n padding: 20px;\n}\n\n.section-header[_ngcontent-%COMP%] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n gap: 12px;\n margin-bottom: 14px;\n flex-wrap: wrap;\n}\n.section-header[_ngcontent-%COMP%] h4[_ngcontent-%COMP%] {\n margin: 0;\n font-weight: 700;\n color: #1e3a8a;\n font-size: 24px;\n}\n.section-header[_ngcontent-%COMP%] h5[_ngcontent-%COMP%] {\n color: #1e3a8a;\n font-weight: 700;\n}\n\n.view-all-link[_ngcontent-%COMP%] {\n color: #4f7cff;\n font-weight: 600;\n font-size: 14px;\n}\n\n.add-btn[_ngcontent-%COMP%] {\n border-radius: 12px;\n font-weight: 600;\n}\n\n.book-search-box[_ngcontent-%COMP%] {\n position: relative;\n}\n.book-search-box[_ngcontent-%COMP%] i[_ngcontent-%COMP%] {\n position: absolute;\n left: 14px;\n top: 12px;\n color: #8a94a6;\n font-size: 18px;\n}\n.book-search-box[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%] {\n border-radius: 12px;\n padding-left: 40px;\n border: 1px solid #dfe6f1;\n min-height: 44px;\n}\n\n.custom-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%] {\n border-bottom: 1px solid #eef2f7;\n color: #5f6c87;\n font-weight: 700;\n font-size: 14px;\n background: #f8fbff;\n}\n.custom-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td[_ngcontent-%COMP%] {\n vertical-align: middle;\n border-color: #eef2f7;\n color: #33415c;\n font-weight: 500;\n}\n\n.status-badge[_ngcontent-%COMP%] {\n padding: 8px 14px;\n border-radius: 30px;\n font-size: 12px;\n font-weight: 700;\n display: inline-block;\n}\n\n.status-issued[_ngcontent-%COMP%] {\n background: #fff0df;\n color: #f59e0b;\n}\n\n.status-available[_ngcontent-%COMP%] {\n background: #e8faf1;\n color: #10b981;\n}\n\n.action-icons[_ngcontent-%COMP%] {\n display: flex;\n justify-content: flex-end;\n gap: 8px;\n}\n\n.icon-btn[_ngcontent-%COMP%] {\n border: none;\n width: 34px;\n height: 34px;\n border-radius: 10px;\n background: #f4f7fe;\n color: #4f5d75;\n}\n.icon-btn[_ngcontent-%COMP%] i[_ngcontent-%COMP%] {\n font-size: 18px;\n}\n\n.table-footer[_ngcontent-%COMP%] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-top: 14px;\n flex-wrap: wrap;\n gap: 10px;\n color: #7a86a1;\n font-weight: 500;\n}\n\n.pagination-ui[_ngcontent-%COMP%] {\n display: flex;\n gap: 8px;\n}\n\n.page-chip[_ngcontent-%COMP%] {\n width: 32px;\n height: 32px;\n border-radius: 8px;\n background: #eef3ff;\n color: #4f7cff;\n display: flex;\n align-items: center;\n justify-content: center;\n font-weight: 700;\n}\n.page-chip.active[_ngcontent-%COMP%] {\n background: #4f7cff;\n color: #fff;\n}\n\n.activity-list[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n gap: 16px;\n}\n\n.activity-item[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n gap: 12px;\n padding-bottom: 14px;\n border-bottom: 1px solid #eef2f7;\n}\n.activity-item[_ngcontent-%COMP%]:last-child {\n border-bottom: none;\n padding-bottom: 0;\n}\n\n.activity-icon[_ngcontent-%COMP%] {\n width: 38px;\n height: 38px;\n border-radius: 10px;\n display: flex;\n align-items: center;\n justify-content: center;\n color: #fff;\n}\n.activity-icon[_ngcontent-%COMP%] i[_ngcontent-%COMP%] {\n font-size: 18px;\n}\n\n.activity-text[_ngcontent-%COMP%] {\n font-weight: 600;\n color: #33415c;\n font-size: 15px;\n}\n\n.summary-list[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n gap: 14px;\n}\n\n.summary-list-item[_ngcontent-%COMP%] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding-bottom: 12px;\n border-bottom: 1px solid #eef2f7;\n}\n.summary-list-item[_ngcontent-%COMP%]:last-child {\n border-bottom: none;\n padding-bottom: 0;\n}\n.summary-list-item[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n color: #33415c;\n font-weight: 600;\n}\n.summary-list-item[_ngcontent-%COMP%] strong[_ngcontent-%COMP%] {\n color: #1f2d3d;\n font-size: 20px;\n}\n\n.stats-grid[_ngcontent-%COMP%] {\n display: grid;\n grid-template-columns: 1fr 1fr;\n gap: 14px;\n}\n\n.mini-stat-card[_ngcontent-%COMP%] {\n border-radius: 16px;\n padding: 18px;\n}\n.mini-stat-card[_ngcontent-%COMP%] h2[_ngcontent-%COMP%], .mini-stat-card[_ngcontent-%COMP%] h3[_ngcontent-%COMP%] {\n margin: 0 0 6px;\n color: #1f2d3d;\n font-weight: 700;\n}\n.mini-stat-card[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n margin: 0;\n font-weight: 600;\n color: #33415c;\n}\n.mini-stat-card[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n font-size: 13px;\n color: #7a86a1;\n}\n.mini-stat-card.full-width[_ngcontent-%COMP%] {\n grid-column: span 2;\n}\n\n.blue-soft[_ngcontent-%COMP%] {\n background: #edf4ff;\n}\n\n.red-soft[_ngcontent-%COMP%] {\n background: #fff1f1;\n}\n\n.yellow-soft[_ngcontent-%COMP%] {\n background: #fff7dd;\n}\n\n.icon-stat[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n gap: 14px;\n background: #f7faff;\n}\n\n.icon-stat-left[_ngcontent-%COMP%] {\n width: 56px;\n height: 56px;\n border-radius: 14px;\n background: #e8f0ff;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.icon-stat-left[_ngcontent-%COMP%] i[_ngcontent-%COMP%] {\n font-size: 28px;\n color: #4f7cff;\n}\n\n.library-fine-rows[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n gap: 18px;\n}\n\n.fine-row-top[_ngcontent-%COMP%] {\n display: grid;\n grid-template-columns: 1fr 60px 60px;\n gap: 8px;\n margin-bottom: 8px;\n color: #33415c;\n font-weight: 600;\n}\n\n.fine-progress[_ngcontent-%COMP%] {\n width: 100%;\n height: 10px;\n background: #edf1f7;\n border-radius: 10px;\n overflow: hidden;\n}\n\n.fine-progress-bar[_ngcontent-%COMP%] {\n height: 100%;\n background: linear-gradient(90deg, #3b82f6, #22c55e);\n border-radius: 10px;\n}\n\n.recent-fines[_ngcontent-%COMP%] {\n border-top: 1px solid #eef2f7;\n padding-top: 16px;\n}\n\n.recent-fine-item[_ngcontent-%COMP%] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding: 10px 0;\n border-bottom: 1px solid #eef2f7;\n}\n.recent-fine-item[_ngcontent-%COMP%]:last-child {\n border-bottom: none;\n}\n.recent-fine-item[_ngcontent-%COMP%] h6[_ngcontent-%COMP%] {\n margin: 0;\n font-weight: 600;\n color: #33415c;\n}\n.recent-fine-item[_ngcontent-%COMP%] small[_ngcontent-%COMP%] {\n color: #8a94a6;\n}\n.recent-fine-item[_ngcontent-%COMP%] strong[_ngcontent-%COMP%] {\n color: #1f2d3d;\n}\n\n.export-btn[_ngcontent-%COMP%] {\n border-radius: 12px;\n background: #edf4ff;\n color: #3366ff;\n border: none;\n font-weight: 700;\n}\n\n.filter-wrap[_ngcontent-%COMP%] {\n display: flex;\n gap: 10px;\n flex-wrap: wrap;\n}\n.filter-wrap[_ngcontent-%COMP%] .form-select[_ngcontent-%COMP%], .filter-wrap[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%] {\n min-width: 150px;\n border-radius: 10px;\n}\n\n@media (max-width: 991px) {\n .welcome-title[_ngcontent-%COMP%] {\n font-size: 22px;\n }\n .summary-card[_ngcontent-%COMP%] .summary-content[_ngcontent-%COMP%] h3[_ngcontent-%COMP%] {\n font-size: 28px;\n }\n .stats-grid[_ngcontent-%COMP%] {\n grid-template-columns: 1fr;\n }\n .mini-stat-card.full-width[_ngcontent-%COMP%] {\n grid-column: span 1;\n }\n .search-box[_ngcontent-%COMP%] {\n width: 100%;\n min-width: 100%;\n }\n}\n.row.align-items-stretch[_ngcontent-%COMP%] > [class*=col-][_ngcontent-%COMP%] {\n display: flex;\n}\n\n.row.align-items-stretch[_ngcontent-%COMP%] > [class*=col-][_ngcontent-%COMP%] .dashboard-card[_ngcontent-%COMP%] {\n width: 100%;\n height: 100%;\n}\n\n.student-header-right[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n gap: 18px;\n}\n\n.student-greet[_ngcontent-%COMP%] {\n text-align: right;\n}\n.student-greet[_ngcontent-%COMP%] h4[_ngcontent-%COMP%] {\n margin: 0;\n color: #1e3a8a;\n font-size: 20px;\n font-weight: 700;\n}\n.student-greet[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n color: #7a86a1;\n font-size: 14px;\n}\n\n.notification-bell[_ngcontent-%COMP%] {\n position: relative;\n width: 52px;\n height: 52px;\n border-radius: 50%;\n background: #ffffff;\n display: flex;\n align-items: center;\n justify-content: center;\n box-shadow: 0 8px 24px rgba(25, 42, 70, 0.08);\n}\n.notification-bell[_ngcontent-%COMP%] i[_ngcontent-%COMP%] {\n font-size: 26px;\n color: #1e3a8a;\n}\n\n.notification-count[_ngcontent-%COMP%] {\n position: absolute;\n top: 2px;\n right: 2px;\n min-width: 20px;\n height: 20px;\n border-radius: 50%;\n background: #ef4444;\n color: #fff;\n font-size: 11px;\n font-weight: 700;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.filter-chip-wrap[_ngcontent-%COMP%] {\n display: flex;\n flex-wrap: wrap;\n gap: 12px;\n}\n\n.filter-chip[_ngcontent-%COMP%] {\n border: none;\n background: #eef3ff;\n color: #33415c;\n border-radius: 30px;\n padding: 10px 16px;\n font-weight: 600;\n display: inline-flex;\n align-items: center;\n}\n\n.search-dropdown-icon[_ngcontent-%COMP%] {\n position: absolute;\n right: 14px;\n top: 10px;\n color: #7a86a1;\n font-size: 24px;\n}\n\n.recommended-books[_ngcontent-%COMP%] {\n display: flex;\n gap: 16px;\n flex-wrap: wrap;\n}\n\n.book-cover[_ngcontent-%COMP%] {\n flex: 1;\n min-width: 140px;\n max-width: 170px;\n border-radius: 14px;\n overflow: hidden;\n box-shadow: 0 8px 20px rgba(25, 42, 70, 0.12);\n}\n.book-cover[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n width: 100%;\n height: 210px;\n object-fit: cover;\n display: block;\n}\n\n.reading-progress-box[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n font-size: 16px;\n color: #33415c;\n margin-bottom: 16px;\n}\n\n.reading-progress-bar[_ngcontent-%COMP%] {\n width: 100%;\n height: 16px;\n border-radius: 20px;\n background: #e6edf8;\n overflow: hidden;\n margin-bottom: 18px;\n}\n\n.reading-progress-fill[_ngcontent-%COMP%] {\n width: 68%;\n height: 100%;\n border-radius: 20px;\n background: linear-gradient(90deg, #2563eb, #3b82f6);\n}\n\n.reading-badges[_ngcontent-%COMP%] {\n display: flex;\n gap: 12px;\n flex-wrap: wrap;\n}\n\n.reading-badge[_ngcontent-%COMP%] {\n border-radius: 24px;\n padding: 10px 16px;\n font-weight: 700;\n display: inline-flex;\n align-items: center;\n gap: 8px;\n}\n\n.gold-badge[_ngcontent-%COMP%] {\n background: linear-gradient(135deg, #fbbf24, #f59e0b);\n color: #fff;\n}\n\n.blue-badge[_ngcontent-%COMP%] {\n background: linear-gradient(135deg, #3b82f6, #1d4ed8);\n color: #fff;\n}\n\n.student-profile-card[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n gap: 18px;\n}\n\n.student-avatar[_ngcontent-%COMP%] {\n display: flex;\n justify-content: flex-end;\n}\n.student-avatar[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n width: 96px;\n height: 96px;\n border-radius: 50%;\n object-fit: cover;\n border: 5px solid #e6f0ff;\n}\n\n.student-profile-info[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n gap: 14px;\n}\n\n.profile-item[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n gap: 12px;\n color: #33415c;\n font-weight: 600;\n padding-bottom: 10px;\n border-bottom: 1px solid #eef2f7;\n}\n.profile-item[_ngcontent-%COMP%]:last-child {\n border-bottom: none;\n padding-bottom: 0;\n}\n.profile-item[_ngcontent-%COMP%] i[_ngcontent-%COMP%] {\n font-size: 20px;\n color: #6b7a99;\n}\n\n@media (max-width: 991px) {\n .student-header-right[_ngcontent-%COMP%] {\n width: 100%;\n justify-content: space-between;\n }\n .student-greet[_ngcontent-%COMP%] {\n text-align: left;\n }\n .recommended-books[_ngcontent-%COMP%] {\n justify-content: center;\n }\n}\n.count-badge[_ngcontent-%COMP%] {\n padding: 6px 14px;\n border-radius: 20px;\n font-weight: 700;\n font-size: 13px;\n display: inline-block;\n}\n\n\n\n.total-badge[_ngcontent-%COMP%] {\n background: #eef3ff;\n color: #4f7cff;\n}\n\n\n\n.available-badge[_ngcontent-%COMP%] {\n background: #e8faf1;\n color: #10b981;\n}\n\n\n\n.low-stock-badge[_ngcontent-%COMP%] {\n background: #fff1f1;\n color: #ef4444;\n}\n\n.form-grid[_ngcontent-%COMP%] {\n display: grid;\n grid-template-columns: 1fr 1fr;\n gap: 18px;\n}\n\n.form-field[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n}\n\n.form-field[_ngcontent-%COMP%] label[_ngcontent-%COMP%] {\n font-size: 13px;\n margin-bottom: 5px;\n font-weight: 500;\n}\n\n.form-field[_ngcontent-%COMP%] input[_ngcontent-%COMP%], .form-field[_ngcontent-%COMP%] select[_ngcontent-%COMP%] {\n height: 38px;\n padding: 6px 10px;\n border: 1px solid #ccc;\n border-radius: 6px;\n font-size: 14px;\n}\n\n.form-field[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:focus, .form-field[_ngcontent-%COMP%] select[_ngcontent-%COMP%]:focus {\n border-color: #4c6ef5;\n outline: none;\n}\n\n\n\n.form-field[_ngcontent-%COMP%] input.ng-invalid.ng-touched[_ngcontent-%COMP%], .form-field[_ngcontent-%COMP%] select.ng-invalid.ng-touched[_ngcontent-%COMP%] {\n border-color: #dc3545;\n}\n\n.barcode-grid[_ngcontent-%COMP%] {\n display: grid;\n grid-template-columns: repeat(3, 1fr);\n gap: 15px;\n margin-top: 15px;\n text-align: center;\n}\n\n.book-info[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n margin: 6px 0;\n font-size: 14px;\n}\n\n.book-info[_ngcontent-%COMP%] b[_ngcontent-%COMP%] {\n color: #333;\n}\n\n.info-icon[_ngcontent-%COMP%] {\n cursor: pointer;\n font-size: 18px;\n color: #6366f1;\n}\n\n.info-icon[_ngcontent-%COMP%]:hover {\n color: #4f46e5;\n}\n\n\n\n\n\n.copies-table[_ngcontent-%COMP%] {\n width: 100%;\n border-collapse: collapse;\n margin-top: 15px;\n font-size: 14px;\n}\n\n.copies-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] {\n background: #f4f6f9;\n}\n\n.copies-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%] {\n text-align: left;\n padding: 10px;\n border-bottom: 2px solid #e3e6ea;\n font-weight: 600;\n}\n\n.copies-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%] {\n padding: 10px;\n border-bottom: 1px solid #eaecef;\n}\n\n.copies-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover {\n background: #fafafa;\n}\n\n\n\n\n\n.status-available[_ngcontent-%COMP%] {\n color: #1a7f37;\n font-weight: 600;\n}\n\n.status-issued[_ngcontent-%COMP%] {\n color: #d1242f;\n font-weight: 600;\n}\n\n\n\n\n\n.action-col[_ngcontent-%COMP%] {\n width: 120px;\n}\n\n\n\n\n\n.btn-issue[_ngcontent-%COMP%] {\n background: #2f6fed;\n border: none;\n color: white;\n padding: 5px 10px;\n font-size: 13px;\n border-radius: 4px;\n cursor: pointer;\n}\n\n.btn-issue[_ngcontent-%COMP%]:hover {\n background: #1f5ed8;\n}\n\n.btn-return[_ngcontent-%COMP%] {\n background: #f04b4b;\n border: none;\n color: white;\n padding: 5px 10px;\n font-size: 13px;\n border-radius: 4px;\n cursor: pointer;\n}\n\n.btn-return[_ngcontent-%COMP%]:hover {\n background: #d93636;\n}\n\n\n\n\n\n.issue-form[_ngcontent-%COMP%] {\n width: 100%;\n padding: 10px 5px;\n}\n\n.issue-form[_ngcontent-%COMP%] .form-field[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n margin-bottom: 16px;\n}\n\n\n\n.issue-form[_ngcontent-%COMP%] label[_ngcontent-%COMP%] {\n font-size: 13px;\n font-weight: 600;\n margin-bottom: 6px;\n color: #444;\n}\n\n\n\n.issue-form[_ngcontent-%COMP%] select[_ngcontent-%COMP%], .issue-form[_ngcontent-%COMP%] input[_ngcontent-%COMP%] {\n padding: 8px 10px;\n border: 1px solid #d9d9d9;\n border-radius: 4px;\n font-size: 14px;\n outline: none;\n transition: all 0.2s;\n}\n\n.issue-form[_ngcontent-%COMP%] select[_ngcontent-%COMP%]:focus, .issue-form[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:focus {\n border-color: #2f6fed;\n box-shadow: 0 0 0 2px rgba(47, 111, 237, 0.1);\n}\n\n\n\n\n\n.issue-actions[_ngcontent-%COMP%] {\n text-align: right;\n margin-top: 10px;\n}\n\n .ng-option {\n white-space: normal !important;\n}\n\n.btn-issue-confirm[_ngcontent-%COMP%] {\n background: #2f6fed;\n border: none;\n color: white;\n padding: 7px 14px;\n font-size: 14px;\n border-radius: 4px;\n cursor: pointer;\n transition: all 0.2s;\n}\n\n.btn-issue-confirm[_ngcontent-%COMP%]:hover {\n background: #1f5ed8;\n}\n\n\n\n\n\n .p-dialog {\n border-radius: 8px;\n}\n\n .p-dialog .p-dialog-header {\n font-weight: 600;\n}\n\n .p-dialog .p-dialog-content {\n padding: 20px;\n}\n\n.mini-stat-card[_ngcontent-%COMP%] {\n border-radius: 12px;\n padding: 16px;\n transition: all 0.2s ease;\n cursor: pointer;\n}\n.mini-stat-card[_ngcontent-%COMP%]:hover {\n transform: translateY(-3px);\n box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);\n}\n.mini-stat-card[_ngcontent-%COMP%] h2[_ngcontent-%COMP%], .mini-stat-card[_ngcontent-%COMP%] h3[_ngcontent-%COMP%] {\n font-weight: 600;\n margin-bottom: 4px;\n}\n.mini-stat-card[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n margin: 0;\n font-size: 13px;\n color: #666;\n}\n.mini-stat-card[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n font-size: 12px;\n}\n\n.btn-save[_ngcontent-%COMP%] {\n background: #4b7bec;\n border: none;\n color: white;\n padding: 7px 14px;\n border-radius: 6px;\n cursor: pointer;\n}\n\n.btn-save[_ngcontent-%COMP%]:hover {\n background: #3867d6;\n}\n\n.fines-container[_ngcontent-%COMP%] {\n display: flex;\n gap: 16px;\n align-items: flex-start;\n}\n\n\n\n.fines-chart[_ngcontent-%COMP%] {\n flex: 1;\n max-width: 45%;\n}\n\n.user-icon[_ngcontent-%COMP%] {\n font-size: 18px;\n cursor: pointer;\n color: #3b82f6;\n}\n\n\n\n.user-tooltip[_ngcontent-%COMP%] {\n position: fixed;\n background: #fff;\n border-radius: 8px;\n padding: 10px 12px;\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);\n font-size: 12px;\n z-index: 9999;\n min-width: 180px;\n transition: opacity 0.2s ease;\n}\n\n\n\n.fines-details[_ngcontent-%COMP%] {\n flex: 1;\n max-width: 55%;\n}\n\n\n\n.recent-fine-item[_ngcontent-%COMP%] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding: 6px 0;\n border-bottom: 1px solid #eee;\n}\n\n\n\n@media (max-width: 768px) {\n .fines-container[_ngcontent-%COMP%] {\n flex-direction: column;\n }\n .fines-chart[_ngcontent-%COMP%], .fines-details[_ngcontent-%COMP%] {\n max-width: 100%;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3NyYy9hcHAvcGFnZXMvZGFzaGJvYXJkcy9kZWZhdWx0L2RlZmF1bHQuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7QUFDRjs7QUFFQTtFQUNFLGFBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0FBQ0Y7O0FBRUE7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7QUFDRjs7QUFFQTtFQUNFLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7QUFDRjs7QUFFQTtFQUNFLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsNkNBQUE7QUFDRjtBQUNFO0VBQ0UsZUFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtBQUNKO0FBRUU7RUFDRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSx1QkFBQTtBQUFKOztBQUlBO0VBQ0UsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxpQkFBQTtFQUNBLCtDQUFBO0FBREY7QUFHRTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQ0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0FBREo7QUFHSTtFQUNFLGVBQUE7QUFETjtBQU1JO0VBQ0Usa0JBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtBQUpOO0FBT0k7RUFDRSxTQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtBQUxOOztBQVVBO0VBQ0UscURBQUE7QUFQRjs7QUFVQTtFQUNFLHFEQUFBO0FBUEY7O0FBVUE7RUFDRSxxREFBQTtBQVBGOztBQVVBO0VBQ0UscURBQUE7QUFQRjs7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QStERTtFQUNFLGdCQUFBO0VBQ0Esa0JBQUE7QUE3REo7QUFnRUU7RUFDRSxTQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7QUE5REo7QUFpRUU7RUFDRSxlQUFBO0FBL0RKOztBQW1FQTtFQUNFLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtBQWhFRjs7QUFtRUE7RUFDRSxtQkFBQTtBQWhFRjs7QUFvRUE7RUFDRSxhQUFBO0VBQ0EsU0FBQTtFQUNBLHVCQUFBO0FBakVGOztBQW9FQSxlQUFBO0FBQ0E7RUFDRSxPQUFBO0VBQ0EsY0FBQTtBQWpFRjs7QUFvRUE7RUFDRSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7QUFqRUY7O0FBb0VBLFlBQUE7QUFDQTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSwwQ0FBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSw2QkFBQTtBQWpFRjs7QUFxRUEsaUJBQUE7QUFDQTtFQUNFLE9BQUE7RUFDQSxjQUFBO0FBbEVGOztBQXFFQSxjQUFBO0FBQ0E7RUFDRSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSw2QkFBQTtBQWxFRjs7QUFxRUEsd0JBQUE7QUFDQTtFQUNFO0lBQ0Usc0JBQUE7RUFsRUY7RUFxRUE7O0lBRUUsZUFBQTtFQW5FRjtBQUNGIiwic291cmNlc0NvbnRlbnQiOlsiLmxtcy1kYXNoYm9hcmQge1xyXG4gIGJhY2tncm91bmQ6ICNmNGY3ZmU7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi53ZWxjb21lLXN0cmlwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMTZweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIHBhZGRpbmc6IDZweCA0cHggMTRweDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi53ZWxjb21lLXRpdGxlIHtcclxuICBmb250LXNpemU6IDI4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogIzFlM2E4YTtcclxuICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbn1cclxuXHJcbi53ZWxjb21lLXN1YnRpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGNvbG9yOiAjN2E4NmExO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLnNlYXJjaC1ib3gge1xyXG4gIG1pbi13aWR0aDogMjYwcHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gIHBhZGRpbmc6IDEwcHggMTZweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDI1LCA0MiwgNzAsIDAuMDgpO1xyXG5cclxuICBpIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGNvbG9yOiAjN2E4NmExO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbi5zdW1tYXJ5LWNhcmQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxNHB4O1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMzAsIDU4LCAxMzgsIDAuMTIpO1xyXG5cclxuICAuc3VtbWFyeS1pY29uIHtcclxuICAgIHdpZHRoOiA1NHB4O1xyXG4gICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIGkge1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3VtbWFyeS1jb250ZW50IHtcclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgb3BhY2l0eTogMC45NTtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50aGVtZS1ibHVlIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2LCAjMjU2M2ViKTtcclxufVxyXG5cclxuLnRoZW1lLW9yYW5nZSB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZiOTIzYywgI2Y5NzMxNik7XHJcbn1cclxuXHJcbi50aGVtZS1yZWQge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmODcxNzEsICNlZjQ0NDQpO1xyXG59XHJcblxyXG4udGhlbWUtZ3JlZW4ge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzNGQzOTksICMxMGI5ODEpO1xyXG59XHJcblxyXG4uZGFzaGJvYXJkLWNhcmQge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAxOHB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMjUsIDQyLCA3MCwgMC4wOCk7XHJcblxyXG4gIC5jYXJkLWJvZHkge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLWhlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDEycHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gIGg0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogIzFlM2E4YTtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcblxyXG4gIGg1IHtcclxuICAgIGNvbG9yOiAjMWUzYThhO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbn1cclxuXHJcbi52aWV3LWFsbC1saW5rIHtcclxuICBjb2xvcjogIzRmN2NmZjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmFkZC1idG4ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmJvb2stc2VhcmNoLWJveCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDE0cHg7XHJcbiAgICB0b3A6IDEycHg7XHJcbiAgICBjb2xvcjogIzhhOTRhNjtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcblxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmU2ZjE7XHJcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmN1c3RvbS10YWJsZSB7XHJcbiAgdGhlYWQgdGgge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWYyZjc7XHJcbiAgICBjb2xvcjogIzVmNmM4NztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjhmYmZmO1xyXG4gIH1cclxuXHJcbiAgdGJvZHkgdGQge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGJvcmRlci1jb2xvcjogI2VlZjJmNztcclxuICAgIGNvbG9yOiAjMzM0MTVjO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcbn1cclxuXHJcbi5zdGF0dXMtYmFkZ2Uge1xyXG4gIHBhZGRpbmc6IDhweCAxNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uc3RhdHVzLWlzc3VlZCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjBkZjtcclxuICBjb2xvcjogI2Y1OWUwYjtcclxufVxyXG5cclxuLnN0YXR1cy1hdmFpbGFibGUge1xyXG4gIGJhY2tncm91bmQ6ICNlOGZhZjE7XHJcbiAgY29sb3I6ICMxMGI5ODE7XHJcbn1cclxuXHJcbi5hY3Rpb24taWNvbnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBnYXA6IDhweDtcclxufVxyXG5cclxuLmljb24tYnRuIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgd2lkdGg6IDM0cHg7XHJcbiAgaGVpZ2h0OiAzNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgYmFja2dyb3VuZDogI2Y0ZjdmZTtcclxuICBjb2xvcjogIzRmNWQ3NTtcclxuXHJcbiAgaSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGUtZm9vdGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMTBweDtcclxuICBjb2xvcjogIzdhODZhMTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi11aSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDhweDtcclxufVxyXG5cclxuLnBhZ2UtY2hpcCB7XHJcbiAgd2lkdGg6IDMycHg7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBiYWNrZ3JvdW5kOiAjZWVmM2ZmO1xyXG4gIGNvbG9yOiAjNGY3Y2ZmO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNGY3Y2ZmO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4uYWN0aXZpdHktbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMTZweDtcclxufVxyXG5cclxuLmFjdGl2aXR5LWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDEycHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWYyZjc7XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYWN0aXZpdHktaWNvbiB7XHJcbiAgd2lkdGg6IDM4cHg7XHJcbiAgaGVpZ2h0OiAzOHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG5cclxuICBpIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcbn1cclxuXHJcbi5hY3Rpdml0eS10ZXh0IHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiAjMzM0MTVjO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG5cclxuLnN1bW1hcnktbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMTRweDtcclxufVxyXG5cclxuLnN1bW1hcnktbGlzdC1pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVmMmY3O1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogIzMzNDE1YztcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICBzdHJvbmcge1xyXG4gICAgY29sb3I6ICMxZjJkM2Q7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc3RhdHMtZ3JpZCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgZ2FwOiAxNHB4O1xyXG59XHJcblxyXG4ubWluaS1zdGF0LWNhcmQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgcGFkZGluZzogMThweDtcclxuXHJcbiAgaDIsIGgzIHtcclxuICAgIG1hcmdpbjogMCAwIDZweDtcclxuICAgIGNvbG9yOiAjMWYyZDNkO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAjMzM0MTVjO1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBjb2xvcjogIzdhODZhMTtcclxuICB9XHJcblxyXG4gICYuZnVsbC13aWR0aCB7XHJcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG4gIH1cclxufVxyXG5cclxuLmJsdWUtc29mdCB7XHJcbiAgYmFja2dyb3VuZDogI2VkZjRmZjtcclxufVxyXG5cclxuLnJlZC1zb2Z0IHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmMWYxO1xyXG59XHJcblxyXG4ueWVsbG93LXNvZnQge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY3ZGQ7XHJcbn1cclxuXHJcbi5pY29uLXN0YXQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDE0cHg7XHJcbiAgYmFja2dyb3VuZDogI2Y3ZmFmZjtcclxufVxyXG5cclxuLmljb24tc3RhdC1sZWZ0IHtcclxuICB3aWR0aDogNTZweDtcclxuICBoZWlnaHQ6IDU2cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcclxuICBiYWNrZ3JvdW5kOiAjZThmMGZmO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgaSB7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBjb2xvcjogIzRmN2NmZjtcclxuICB9XHJcbn1cclxuXHJcbi5saWJyYXJ5LWZpbmUtcm93cyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMThweDtcclxufVxyXG5cclxuLmZpbmUtcm93LXRvcCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA2MHB4IDYwcHg7XHJcbiAgZ2FwOiA4cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIGNvbG9yOiAjMzM0MTVjO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5maW5lLXByb2dyZXNzIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwcHg7XHJcbiAgYmFja2dyb3VuZDogI2VkZjFmNztcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5maW5lLXByb2dyZXNzLWJhciB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzNiODJmNiwgIzIyYzU1ZSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG5cclxuLnJlY2VudC1maW5lcyB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWYyZjc7XHJcbiAgcGFkZGluZy10b3A6IDE2cHg7XHJcbn1cclxuXHJcbi5yZWNlbnQtZmluZS1pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDEwcHggMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZjJmNztcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgfVxyXG5cclxuICBoNiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICMzMzQxNWM7XHJcbiAgfVxyXG5cclxuICBzbWFsbCB7XHJcbiAgICBjb2xvcjogIzhhOTRhNjtcclxuICB9XHJcblxyXG4gIHN0cm9uZyB7XHJcbiAgICBjb2xvcjogIzFmMmQzZDtcclxuICB9XHJcbn1cclxuXHJcbi5leHBvcnQtYnRuIHtcclxuICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gIGJhY2tncm91bmQ6ICNlZGY0ZmY7XHJcbiAgY29sb3I6ICMzMzY2ZmY7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5maWx0ZXItd3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDEwcHg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAuZm9ybS1zZWxlY3QsXHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC53ZWxjb21lLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICB9XHJcblxyXG4gIC5zdW1tYXJ5LWNhcmQgLnN1bW1hcnktY29udGVudCBoMyB7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgfVxyXG5cclxuICAuc3RhdHMtZ3JpZCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICB9XHJcblxyXG4gIC5taW5pLXN0YXQtY2FyZC5mdWxsLXdpZHRoIHtcclxuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoLWJveCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLnJvdy5hbGlnbi1pdGVtcy1zdHJldGNoID4gW2NsYXNzKj0nY29sLSddIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4ucm93LmFsaWduLWl0ZW1zLXN0cmV0Y2ggPiBbY2xhc3MqPSdjb2wtJ10gLmRhc2hib2FyZC1jYXJkIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcblxyXG4uc3R1ZGVudC1oZWFkZXItcmlnaHQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDE4cHg7XHJcbn1cclxuXHJcbi5zdHVkZW50LWdyZWV0IHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgaDQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY29sb3I6ICMxZTNhOGE7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogIzdhODZhMTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbn1cclxuXHJcbi5ub3RpZmljYXRpb24tYmVsbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiA1MnB4O1xyXG4gIGhlaWdodDogNTJweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDI1LCA0MiwgNzAsIDAuMDgpO1xyXG5cclxuICBpIHtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIGNvbG9yOiAjMWUzYThhO1xyXG4gIH1cclxufVxyXG5cclxuLm5vdGlmaWNhdGlvbi1jb3VudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMnB4O1xyXG4gIHJpZ2h0OiAycHg7XHJcbiAgbWluLXdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZDogI2VmNDQ0NDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5maWx0ZXItY2hpcC13cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDEycHg7XHJcbn1cclxuXHJcbi5maWx0ZXItY2hpcCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQ6ICNlZWYzZmY7XHJcbiAgY29sb3I6ICMzMzQxNWM7XHJcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICBwYWRkaW5nOiAxMHB4IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uc2VhcmNoLWRyb3Bkb3duLWljb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMTRweDtcclxuICB0b3A6IDEwcHg7XHJcbiAgY29sb3I6ICM3YTg2YTE7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG59XHJcblxyXG4ucmVjb21tZW5kZWQtYm9va3Mge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxNnB4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmJvb2stY292ZXIge1xyXG4gIGZsZXg6IDE7XHJcbiAgbWluLXdpZHRoOiAxNDBweDtcclxuICBtYXgtd2lkdGg6IDE3MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMjUsIDQyLCA3MCwgMC4xMik7XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMjEwcHg7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLnJlYWRpbmctcHJvZ3Jlc3MtYm94IHtcclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiAjMzM0MTVjO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICB9XHJcbn1cclxuXHJcbi5yZWFkaW5nLXByb2dyZXNzLWJhciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgYmFja2dyb3VuZDogI2U2ZWRmODtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbn1cclxuXHJcbi5yZWFkaW5nLXByb2dyZXNzLWZpbGwge1xyXG4gIHdpZHRoOiA2OCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMjU2M2ViLCAjM2I4MmY2KTtcclxufVxyXG5cclxuLnJlYWRpbmctYmFkZ2VzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMTJweDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5yZWFkaW5nLWJhZGdlIHtcclxuICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gIHBhZGRpbmc6IDEwcHggMTZweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiA4cHg7XHJcbn1cclxuXHJcbi5nb2xkLWJhZGdlIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmJiZjI0LCAjZjU5ZTBiKTtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmJsdWUtYmFkZ2Uge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYsICMxZDRlZDgpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uc3R1ZGVudC1wcm9maWxlLWNhcmQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDE4cHg7XHJcbn1cclxuXHJcbi5zdHVkZW50LWF2YXRhciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDk2cHg7XHJcbiAgICBoZWlnaHQ6IDk2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIGJvcmRlcjogNXB4IHNvbGlkICNlNmYwZmY7XHJcbiAgfVxyXG59XHJcblxyXG4uc3R1ZGVudC1wcm9maWxlLWluZm8ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDE0cHg7XHJcbn1cclxuXHJcbi5wcm9maWxlLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDEycHg7XHJcbiAgY29sb3I6ICMzMzQxNWM7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZjJmNztcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIGkge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY29sb3I6ICM2YjdhOTk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuc3R1ZGVudC1oZWFkZXItcmlnaHQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICAuc3R1ZGVudC1ncmVldCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLnJlY29tbWVuZGVkLWJvb2tzIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmNvdW50LWJhZGdlIHtcclxuICBwYWRkaW5nOiA2cHggMTRweDtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLyogdG90YWwgYm9va3MgKi9cclxuLnRvdGFsLWJhZGdlIHtcclxuICBiYWNrZ3JvdW5kOiAjZWVmM2ZmO1xyXG4gIGNvbG9yOiAjNGY3Y2ZmO1xyXG59XHJcblxyXG4vKiBnb29kIGF2YWlsYWJpbGl0eSAqL1xyXG4uYXZhaWxhYmxlLWJhZGdlIHtcclxuICBiYWNrZ3JvdW5kOiAjZThmYWYxO1xyXG4gIGNvbG9yOiAjMTBiOTgxO1xyXG59XHJcblxyXG4vKiBsb3cgc3RvY2sgd2FybmluZyAqL1xyXG4ubG93LXN0b2NrLWJhZGdlIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmMWYxO1xyXG4gIGNvbG9yOiAjZWY0NDQ0O1xyXG59XHJcblxyXG5cclxuXHJcbi5mb3JtLWdyaWR7XHJcbiAgZGlzcGxheTpncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgMWZyO1xyXG4gIGdhcDoxOHB4O1xyXG59XHJcblxyXG4uZm9ybS1maWVsZHtcclxuICBkaXNwbGF5OmZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG59XHJcblxyXG4uZm9ybS1maWVsZCBsYWJlbHtcclxuICBmb250LXNpemU6MTNweDtcclxuICBtYXJnaW4tYm90dG9tOjVweDtcclxuICBmb250LXdlaWdodDo1MDA7XHJcbn1cclxuXHJcbi5mb3JtLWZpZWxkIGlucHV0LFxyXG4uZm9ybS1maWVsZCBzZWxlY3R7XHJcbiAgaGVpZ2h0OjM4cHg7XHJcbiAgcGFkZGluZzo2cHggMTBweDtcclxuICBib3JkZXI6MXB4IHNvbGlkICNjY2M7XHJcbiAgYm9yZGVyLXJhZGl1czo2cHg7XHJcbiAgZm9udC1zaXplOjE0cHg7XHJcbn1cclxuXHJcbi5mb3JtLWZpZWxkIGlucHV0OmZvY3VzLFxyXG4uZm9ybS1maWVsZCBzZWxlY3Q6Zm9jdXN7XHJcbiAgYm9yZGVyLWNvbG9yOiM0YzZlZjU7XHJcbiAgb3V0bGluZTpub25lO1xyXG59XHJcblxyXG4vKiBpbnZhbGlkIGZpZWxkICovXHJcbi5mb3JtLWZpZWxkIGlucHV0Lm5nLWludmFsaWQubmctdG91Y2hlZCxcclxuLmZvcm0tZmllbGQgc2VsZWN0Lm5nLWludmFsaWQubmctdG91Y2hlZHtcclxuICBib3JkZXItY29sb3I6I2RjMzU0NTtcclxufVxyXG4uYmFyY29kZS1ncmlkIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgZ2FwOiAxNXB4O1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYm9vay1pbmZvIHAge1xyXG4gIG1hcmdpbjogNnB4IDA7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4uYm9vay1pbmZvIGIge1xyXG4gIGNvbG9yOiAjMzMzO1xyXG59XHJcblxyXG4uaW5mby1pY29uIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGNvbG9yOiAjNjM2NmYxO1xyXG59XHJcblxyXG4uaW5mby1pY29uOmhvdmVyIHtcclxuICBjb2xvcjogIzRmNDZlNTtcclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIENvcGllcyBUYWJsZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmNvcGllcy10YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmNvcGllcy10YWJsZSB0aGVhZCB7XHJcbiAgYmFja2dyb3VuZDogI2Y0ZjZmOTtcclxufVxyXG5cclxuLmNvcGllcy10YWJsZSB0aCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTNlNmVhO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5jb3BpZXMtdGFibGUgdGQge1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVjZWY7XHJcbn1cclxuXHJcbi5jb3BpZXMtdGFibGUgdGJvZHkgdHI6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFN0YXR1cyBDb2xvcnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5zdGF0dXMtYXZhaWxhYmxlIHtcclxuICBjb2xvcjogIzFhN2YzNztcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uc3RhdHVzLWlzc3VlZCB7XHJcbiAgY29sb3I6ICNkMTI0MmY7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQWN0aW9uIENvbHVtblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmFjdGlvbi1jb2wge1xyXG4gIHdpZHRoOiAxMjBweDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQnV0dG9uc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmJ0bi1pc3N1ZSB7XHJcbiAgYmFja2dyb3VuZDogIzJmNmZlZDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uYnRuLWlzc3VlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjMWY1ZWQ4O1xyXG59XHJcblxyXG4uYnRuLXJldHVybiB7XHJcbiAgYmFja2dyb3VuZDogI2YwNGI0YjtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uYnRuLXJldHVybjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogI2Q5MzYzNjtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgSXNzdWUgUG9wdXAgRm9ybVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmlzc3VlLWZvcm17XHJcbiAgd2lkdGg6MTAwJTtcclxuICBwYWRkaW5nOjEwcHggNXB4O1xyXG59XHJcblxyXG4uaXNzdWUtZm9ybSAuZm9ybS1maWVsZHtcclxuICBkaXNwbGF5OmZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG4gIG1hcmdpbi1ib3R0b206MTZweDtcclxufVxyXG5cclxuLyogbGFiZWwgKi9cclxuXHJcbi5pc3N1ZS1mb3JtIGxhYmVse1xyXG4gIGZvbnQtc2l6ZToxM3B4O1xyXG4gIGZvbnQtd2VpZ2h0OjYwMDtcclxuICBtYXJnaW4tYm90dG9tOjZweDtcclxuICBjb2xvcjojNDQ0O1xyXG59XHJcblxyXG4vKiBpbnB1dHMgKi9cclxuXHJcbi5pc3N1ZS1mb3JtIHNlbGVjdCxcclxuLmlzc3VlLWZvcm0gaW5wdXR7XHJcbiAgcGFkZGluZzo4cHggMTBweDtcclxuICBib3JkZXI6MXB4IHNvbGlkICNkOWQ5ZDk7XHJcbiAgYm9yZGVyLXJhZGl1czo0cHg7XHJcbiAgZm9udC1zaXplOjE0cHg7XHJcbiAgb3V0bGluZTpub25lO1xyXG4gIHRyYW5zaXRpb246YWxsIC4ycztcclxufVxyXG5cclxuLmlzc3VlLWZvcm0gc2VsZWN0OmZvY3VzLFxyXG4uaXNzdWUtZm9ybSBpbnB1dDpmb2N1c3tcclxuICBib3JkZXItY29sb3I6IzJmNmZlZDtcclxuICBib3gtc2hhZG93OjAgMCAwIDJweCByZ2JhKDQ3LDExMSwyMzcsMC4xKTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgSXNzdWUgQnV0dG9uXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uaXNzdWUtYWN0aW9uc3tcclxuICB0ZXh0LWFsaWduOnJpZ2h0O1xyXG4gIG1hcmdpbi10b3A6MTBweDtcclxufVxyXG46Om5nLWRlZXAgLm5nLW9wdGlvbntcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4taXNzdWUtY29uZmlybXtcclxuICBiYWNrZ3JvdW5kOiMyZjZmZWQ7XHJcbiAgYm9yZGVyOm5vbmU7XHJcbiAgY29sb3I6d2hpdGU7XHJcbiAgcGFkZGluZzo3cHggMTRweDtcclxuICBmb250LXNpemU6MTRweDtcclxuICBib3JkZXItcmFkaXVzOjRweDtcclxuICBjdXJzb3I6cG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOmFsbCAuMnM7XHJcbn1cclxuXHJcbi5idG4taXNzdWUtY29uZmlybTpob3ZlcntcclxuICBiYWNrZ3JvdW5kOiMxZjVlZDg7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIERpYWxvZyB3aWR0aCBmaXhcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbjo6bmctZGVlcCAucC1kaWFsb2d7XHJcbiAgYm9yZGVyLXJhZGl1czo4cHg7XHJcbn1cclxuXHJcbjo6bmctZGVlcCAucC1kaWFsb2cgLnAtZGlhbG9nLWhlYWRlcntcclxuICBmb250LXdlaWdodDo2MDA7XHJcbn1cclxuXHJcbjo6bmctZGVlcCAucC1kaWFsb2cgLnAtZGlhbG9nLWNvbnRlbnR7XHJcbiAgcGFkZGluZzoyMHB4O1xyXG59XHJcblxyXG5cclxuLm1pbmktc3RhdC1jYXJkIHtcclxuICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gIHBhZGRpbmc6IDE2cHg7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gICAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDAsMCwwLDAuMDgpO1xyXG4gIH1cclxuXHJcbiAgaDIsIGgzIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLXNhdmUge1xyXG4gIGJhY2tncm91bmQ6ICM0YjdiZWM7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBwYWRkaW5nOiA3cHggMTRweDtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uYnRuLXNhdmU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICMzODY3ZDY7XHJcbn1cclxuXHJcblxyXG4uZmluZXMtY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMTZweDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG5cclxuLyogQ2hhcnQgc2lkZSAqL1xyXG4uZmluZXMtY2hhcnQge1xyXG4gIGZsZXg6IDE7XHJcbiAgbWF4LXdpZHRoOiA0NSU7XHJcbn1cclxuXHJcbi51c2VyLWljb24ge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6ICMzYjgyZjY7XHJcbn1cclxuXHJcbi8qIFRvb2x0aXAgKi9cclxuLnVzZXItdG9vbHRpcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIHBhZGRpbmc6IDEwcHggMTJweDtcclxuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwwLDAsMC4xNSk7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgbWluLXdpZHRoOiAxODBweDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcclxufVxyXG5cclxuXHJcbi8qIERldGFpbHMgc2lkZSAqL1xyXG4uZmluZXMtZGV0YWlscyB7XHJcbiAgZmxleDogMTtcclxuICBtYXgtd2lkdGg6IDU1JTtcclxufVxyXG5cclxuLyogRmluZSBpdGVtICovXHJcbi5yZWNlbnQtZmluZS1pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDZweCAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG59XHJcblxyXG4vKiBSZXNwb25zaXZlIChNb2JpbGUpICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5maW5lcy1jb250YWluZXIge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gIC5maW5lcy1jaGFydCxcclxuICAuZmluZXMtZGV0YWlscyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59Il0sInNvdXJjZVJvb3QiOiIifQ== */"] }); } /***/ }), /***/ 8718: /*!*****************************************************************!*\ !*** ./src/app/pages/device/add-device/add-device.component.ts ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ AddDeviceComponent: () => (/* binding */ AddDeviceComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ 1699); /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/forms */ 8849); /* harmony import */ var _ng_bootstrap_ng_bootstrap__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @ng-bootstrap/ng-bootstrap */ 6101); /* harmony import */ var _device_service__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../device.service */ 1306); /* harmony import */ var _rolelist_role_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../rolelist/role.service */ 9411); /* harmony import */ var src_app_shared_service_base_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! src/app/shared/service/base.service */ 354); /* harmony import */ var src_app_shared_service_storage_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! src/app/shared/service/storage.service */ 1545); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @angular/common */ 6575); /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @ngx-translate/core */ 5939); const _c0 = ["addDeviceModal"]; function AddDeviceComponent_ng_template_1_div_14_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](0, "div", 18); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipe"](2, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](1);