html{height:100%;--mat-sys-background: light-dark(#fef8fc, #151316);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f5eff4, #323033);--mat-sys-inverse-primary: light-dark(#d5baff, #7d00fa);--mat-sys-inverse-surface: light-dark(#323033, #e6e1e6);--mat-sys-on-background: light-dark(#1d1b1e, #e6e1e6);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #42008a);--mat-sys-on-primary-container: light-dark(#5f00c0, #ecdcff);--mat-sys-on-primary-fixed: light-dark(#270057, #270057);--mat-sys-on-primary-fixed-variant: light-dark(#5f00c0, #5f00c0);--mat-sys-on-secondary: light-dark(#ffffff, #352d40);--mat-sys-on-secondary-container: light-dark(#4b4357, #eadef7);--mat-sys-on-secondary-fixed: light-dark(#1f182a, #1f182a);--mat-sys-on-secondary-fixed-variant: light-dark(#4b4357, #4b4357);--mat-sys-on-surface: light-dark(#1d1b1e, #e6e1e6);--mat-sys-on-surface-variant: light-dark(#49454e, #e8e0eb);--mat-sys-on-tertiary: light-dark(#ffffff, #0001ac);--mat-sys-on-tertiary-container: light-dark(#0000ef, #e0e0ff);--mat-sys-on-tertiary-fixed: light-dark(#00006e, #00006e);--mat-sys-on-tertiary-fixed-variant: light-dark(#0000ef, #0000ef);--mat-sys-outline: light-dark(#7b757f, #958e99);--mat-sys-outline-variant: light-dark(#cbc4cf, #49454e);--mat-sys-primary: light-dark(#7d00fa, #d5baff);--mat-sys-primary-container: light-dark(#ecdcff, #5f00c0);--mat-sys-primary-fixed: light-dark(#ecdcff, #ecdcff);--mat-sys-primary-fixed-dim: light-dark(#d5baff, #d5baff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#645b70, #cec2db);--mat-sys-secondary-container: light-dark(#eadef7, #4b4357);--mat-sys-secondary-fixed: light-dark(#eadef7, #eadef7);--mat-sys-secondary-fixed-dim: light-dark(#cec2db, #cec2db);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#fef8fc, #151316);--mat-sys-surface-bright: light-dark(#fef8fc, #3b383c);--mat-sys-surface-container: light-dark(#f2ecf1, #211f22);--mat-sys-surface-container-high: light-dark(#ede6eb, #2b292d);--mat-sys-surface-container-highest: light-dark(#e6e1e6, #363437);--mat-sys-surface-container-low: light-dark(#f8f2f6, #1d1b1e);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0f0d11);--mat-sys-surface-dim: light-dark(#ded8dd, #151316);--mat-sys-surface-tint: light-dark(#7d00fa, #d5baff);--mat-sys-surface-variant: light-dark(#e8e0eb, #49454e);--mat-sys-tertiary: light-dark(#343dff, #bec2ff);--mat-sys-tertiary-container: light-dark(#e0e0ff, #0000ef);--mat-sys-tertiary-fixed: light-dark(#e0e0ff, #e0e0ff);--mat-sys-tertiary-fixed-dim: light-dark(#bec2ff, #bec2ff);--mat-sys-neutral-variant20: #332f37;--mat-sys-neutral10: #1d1b1e;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}body{color-scheme:light;background-color:var(--mat-sys-surface);color:var(--mat-sys-on-surface);font:var(--mat-sys-body-medium);margin:0;height:100%}.ng-select.ng-select-opened>.ng-select-container{background:#fff;border-color:hsl(0,0%,70%) #ccc hsl(0,0%,85%)}.ng-select.ng-select-opened>.ng-select-container:hover{box-shadow:none}.ng-select.ng-select-opened>.ng-select-container .ng-arrow{top:-2px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #999;border-width:0 5px 5px}.ng-select.ng-select-opened>.ng-select-container .ng-arrow:hover{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #333}.ng-select.ng-select-opened.ng-select-top>.ng-select-container{border-top-right-radius:0;border-top-left-radius:0}.ng-select.ng-select-opened.ng-select-right>.ng-select-container{border-top-right-radius:0;border-bottom-right-radius:0}.ng-select.ng-select-opened.ng-select-bottom>.ng-select-container{border-bottom-right-radius:0;border-bottom-left-radius:0}.ng-select.ng-select-opened.ng-select-left>.ng-select-container{border-top-left-radius:0;border-bottom-left-radius:0}.ng-select.ng-select-focused:not(.ng-select-opened)>.ng-select-container{border-color:#007eff;box-shadow:inset 0 1px 1px #00000013,0 0 0 3px #007eff1a}.ng-select.ng-select-disabled>.ng-select-container{background-color:#f9f9f9}.ng-select .ng-has-value .ng-placeholder{display:none}.ng-select .ng-select-container{color:#333;background-color:#fff;border-radius:4px;border:1px solid #ccc;min-height:36px;align-items:center}.ng-select .ng-select-container:hover{box-shadow:0 1px #0000000f}.ng-select .ng-select-container .ng-value-container{align-items:center;padding-left:10px}[dir=rtl] .ng-select .ng-select-container .ng-value-container{padding-right:10px;padding-left:0}.ng-select .ng-select-container .ng-value-container .ng-placeholder{color:#999}.ng-select.ng-select-single .ng-select-container{height:36px}.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input{top:5px;left:0;padding-left:10px;padding-right:50px}[dir=rtl] .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input{padding-right:10px;padding-left:50px}.ng-select.ng-select-multiple.ng-select-disabled>.ng-select-container .ng-value-container .ng-value{background-color:#f9f9f9;border:1px solid hsl(0,0%,90%)}.ng-select.ng-select-multiple.ng-select-disabled>.ng-select-container .ng-value-container .ng-value .ng-value-label{padding:0 5px}.ng-select.ng-select-multiple .ng-select-container .ng-value-container{padding-top:5px;padding-left:7px}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container{padding-right:7px;padding-left:0}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value{font-size:.9em;margin-bottom:5px;color:#333;background-color:#ebf5ff;border-radius:2px;margin-right:5px}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value{margin-right:0;margin-left:5px}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled{background-color:#f9f9f9}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled .ng-value-label{padding-left:5px}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled .ng-value-label{padding-left:0;padding-right:5px}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-label,.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon{display:inline-block;padding:1px 5px}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon:hover{background-color:#d1e8ff}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.left{border-right:1px solid rgb(183.6,218.88,255)}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.left{border-left:1px solid rgb(183.6,218.88,255);border-right:none}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.right{border-left:1px solid rgb(183.6,218.88,255)}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.right{border-left:0;border-right:1px solid rgb(183.6,218.88,255)}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input{padding:0 0 3px 3px}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input{padding:0 3px 3px 0}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input>input{color:#000}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-placeholder{top:5px;padding-bottom:5px;padding-left:3px}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-placeholder{padding-right:3px;padding-left:0}.ng-select .ng-clear-wrapper{color:#999}.ng-select .ng-clear-wrapper:hover .ng-clear{color:#d0021b}.ng-select .ng-clear-wrapper:focus .ng-clear{color:#d0021b}.ng-select .ng-clear-wrapper:focus{outline:none}.ng-select .ng-spinner-zone{padding:5px 5px 0 0}[dir=rtl] .ng-select .ng-spinner-zone{padding:5px 0 0 5px}.ng-select .ng-arrow-wrapper{width:25px;padding-right:5px}[dir=rtl] .ng-select .ng-arrow-wrapper{padding-left:5px;padding-right:0}.ng-select .ng-arrow-wrapper:hover .ng-arrow{border-top-color:#666}.ng-select .ng-arrow-wrapper .ng-arrow{border-color:#999 rgba(0,0,0,0) rgba(0,0,0,0);border-style:solid;border-width:5px 5px 2.5px}.ng-dropdown-panel{background-color:#fff;border:1px solid #ccc;box-shadow:0 1px #0000000f;left:0}.ng-dropdown-panel.ng-select-top{bottom:100%;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-color:#e6e6e6;margin-bottom:-1px}.ng-dropdown-panel.ng-select-top .ng-dropdown-panel-items .ng-option:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.ng-dropdown-panel.ng-select-right{left:100%;top:0;border-top-right-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px;border-bottom-color:#e6e6e6;margin-bottom:-1px}.ng-dropdown-panel.ng-select-right .ng-dropdown-panel-items .ng-option:first-child{border-top-right-radius:4px}.ng-dropdown-panel.ng-select-bottom{top:100%;border-bottom-right-radius:4px;border-bottom-left-radius:4px;border-top-color:#e6e6e6;margin-top:-1px}.ng-dropdown-panel.ng-select-bottom .ng-dropdown-panel-items .ng-option:last-child{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.ng-dropdown-panel.ng-select-left{left:-100%;top:0;border-top-left-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px;border-bottom-color:#e6e6e6;margin-bottom:-1px}.ng-dropdown-panel.ng-select-left .ng-dropdown-panel-items .ng-option:first-child{border-top-left-radius:4px}.ng-dropdown-panel .ng-dropdown-header{border-bottom:1px solid #ccc;padding:5px 7px}.ng-dropdown-panel .ng-dropdown-footer{border-top:1px solid #ccc;padding:5px 7px}.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup{-webkit-user-select:none;user-select:none;padding:8px 10px;font-weight:500;color:#0000008a;cursor:pointer}.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-disabled{cursor:default}.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-marked{background-color:#f5faff}.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-selected,.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-selected.ng-option-marked{color:#0000008a;background-color:#ebf5ff;font-weight:600}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option{background-color:#fff;color:#000000de;padding:8px 10px}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected,.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected.ng-option-marked{color:#333;background-color:#ebf5ff}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected .ng-option-label,.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected.ng-option-marked .ng-option-label{font-weight:600}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-marked{background-color:#f5faff;color:#333}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-disabled{color:#ccc}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-child{padding-left:22px}[dir=rtl] .ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-child{padding-right:22px;padding-left:0}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option .ng-tag-label{font-size:80%;font-weight:400;padding-right:5px}[dir=rtl] .ng-dropdown-panel .ng-dropdown-panel-items .ng-option .ng-tag-label{padding-left:5px;padding-right:0}[dir=rtl] .ng-dropdown-panel{direction:rtl;text-align:right}ngx-spinner,.ngx-spinner-overlay{z-index:999999!important}.cdk-overlay-container{z-index:99999!important}.mat-mdc-paginator{font-size:12px!important;min-height:32px!important}.mat-mdc-paginator .mat-mdc-form-field{font-size:12px!important;width:64px!important}.mat-mdc-paginator .mat-mdc-text-field-wrapper{height:28px!important;padding:0 6px!important}.mat-mdc-paginator .mat-mdc-form-field-flex{height:100%!important;display:flex!important;align-items:center!important}.mat-mdc-paginator .mat-mdc-form-field-infix{padding:0!important;min-height:unset!important;height:auto!important;display:flex!important;align-items:center!important}.mat-mdc-paginator .mat-mdc-select{display:flex!important;align-items:center!important}.mat-mdc-paginator .mat-mdc-select-trigger{padding:0!important;height:auto!important;display:flex!important;align-items:center!important}.mat-mdc-paginator .mat-mdc-paginator-page-size-label,.mat-mdc-paginator .mat-mdc-paginator-range-label{font-size:12px!important}.mat-mdc-paginator .mat-mdc-icon-button{width:30px!important;height:30px!important;padding:0!important}.status-badge{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:50px;font-size:.75rem;font-weight:500;line-height:1}.status-badge:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px;background-color:currentColor}.status-badge.badge-primary{background-color:rgba(var(--bs-primary-rgb, 13, 110, 253),.1);color:var(--bs-primary, #0d6efd)}.status-badge.badge-success{background-color:rgba(var(--bs-success-rgb, 25, 135, 84),.1);color:var(--bs-success, #198754)}.status-badge.badge-danger{background-color:rgba(var(--bs-danger-rgb, 220, 53, 69),.1);color:var(--bs-danger, #dc3545)}.status-badge.badge-warning{background-color:rgba(var(--bs-warning-rgb, 255, 193, 7),.1);color:var(--bs-warning, #ffc107)}.status-badge.badge-info{background-color:rgba(var(--bs-info-rgb, 13, 202, 240),.1);color:var(--bs-info, #0dcaf0)}.status-badge.badge-secondary{background-color:rgba(var(--bs-secondary-rgb, 108, 117, 125),.1);color:var(--bs-secondary, #6c757d)}.form-control,.form-select,.input-group-text{min-height:38px!important;padding:.375rem .75rem!important;font-size:.9rem!important}.search-box{position:relative;display:inline-flex;align-items:center}.search-box .bi-search{position:absolute;left:12px;color:#6c757d;pointer-events:none}.search-box .form-control{padding-left:36px!important}.white-spinner circle{stroke:#fff!important}hot-toast-container,.hot-toast-container{z-index:9999999!important}:root{--color-primary: #4F46E5;--color-primary-hover: #4338CA;--color-primary-light: #EEF2FF;--bs-primary: #4F46E5;--bs-primary-rgb: 79, 70, 229;--color-success: #16A34A;--color-success-light: #DCFCE7;--color-warning: #F59E0B;--color-warning-light: #FEF3C7;--color-danger: #DC2626;--color-danger-light: #FEE2E2;--color-info: #0EA5E9;--color-info-light: #E0F2FE;--color-bg: #F8F9FA;--color-sidebar: #FFFFFF;--color-card: #FFFFFF;--color-topbar: #FFFFFF;--color-text: #1F2937;--color-text-secondary: #6B7280;--color-text-muted: #9CA3AF;--color-text-inverse: #FFFFFF;--color-border: #E5E7EB;--color-border-light: #F1F2F4;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--shadow-md: 0 4px 10px rgba(16, 24, 40, .06);--shadow-lg: 0 10px 24px rgba(16, 24, 40, .08);--sidebar-width: 268px;--sidebar-width-collapsed: 84px;--topbar-height: 72px;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--fs-xs: .65rem;--fs-sm: .75rem;--fs-base: .85rem;--fs-md: .9375rem;--fs-lg: 1rem;--fs-xl: 1.125rem;--fs-2xl: 1.375rem;--transition-fast: .15s ease;--transition-base: .25s ease}[data-theme=dark]{--color-bg: #101322;--color-sidebar: #171B2C;--color-card: #171B2C;--color-topbar: #171B2C;--color-text: #F3F4F6;--color-text-secondary: #9CA3AF;--color-text-muted: #6B7280;--color-border: #262B40;--color-border-light: #1F2436;--color-primary-light: #211F45;--color-success-light: #113322;--color-warning-light: #3A2C0E;--color-danger-light: #3A1518;--color-info-light: #0E2C3A}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{margin:0;font-family:var(--font-family-base);font-size:var(--fs-base);color:var(--color-text);background-color:var(--color-bg)}a{text-decoration:none;color:inherit}ul{list-style:none;margin:0;padding:0}button{font-family:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}h1,h2,h3,h4,h5,h6{color:var(--color-text);font-weight:600;margin:0;letter-spacing:-.01em}.text-secondary{color:var(--color-text-secondary)!important}.text-muted{color:var(--color-text-muted)!important}.section-title{font-size:var(--fs-lg);font-weight:600;color:var(--color-text);margin-bottom:4px}.section-subtitle{font-size:var(--fs-sm);color:var(--color-text-secondary)}.page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.page-title{font-size:var(--fs-2xl);font-weight:700;color:var(--color-text);margin-bottom:2px}.page-description{font-size:var(--fs-sm);color:var(--color-text-secondary);margin:0}.breadcrumb{font-size:var(--fs-xs);color:var(--color-text-secondary);margin-bottom:8px}.breadcrumb a{color:var(--color-text-secondary);transition:color var(--transition-fast)}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb .breadcrumb-item.active{color:var(--color-text);font-weight:500}.btn{font-size:11px;font-weight:500;border-radius:var(--radius-sm);padding:.25rem .6rem;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.btn:active{transform:translateY(.5px)}.btn-primary{background-color:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-text-inverse)}.btn-primary:hover,.btn-primary:focus{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-text-inverse)}.btn-outline{background-color:transparent;border:1px solid var(--color-border);color:var(--color-text)}.btn-outline:hover{background-color:var(--color-bg);border-color:var(--color-border);color:var(--color-text)}.btn-light{background-color:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text)}.btn-light:hover{background-color:var(--color-border-light)}.btn-danger{background-color:var(--color-danger);border:1px solid var(--color-danger);color:var(--color-text-inverse)}.btn-danger:hover{background-color:#b91c1c;border-color:#b91c1c;color:var(--color-text-inverse)}.btn-icon{width:38px;height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md)}.btn-sm{padding:.35rem .75rem;font-size:var(--fs-xs)}.btn-loading{position:relative;color:transparent!important;pointer-events:none}.btn-loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin:-8px 0 0 -8px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.form-label{font-size:var(--fs-sm);font-weight:500;color:var(--color-text);margin-bottom:6px}.form-control,.form-select{font-size:13px;font-family:inherit;background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.35rem .65rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-control:focus,.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-control::placeholder{color:var(--color-text-muted)}.form-text{font-size:var(--fs-xs);color:var(--color-text-secondary)}.input-group{position:relative}.input-group .form-control{padding-right:44px}.input-toggle-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--color-text-secondary);cursor:pointer;font-size:var(--fs-md);background:none;border:none}.form-check-input:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.form-check-label{font-size:var(--fs-sm);color:var(--color-text-secondary)}.form-card{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm)}.search-box{position:relative;max-width:340px;width:100%}.search-box .bi{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);font-size:var(--fs-md)}.search-box input{padding-left:40px;background-color:var(--color-bg);border:1px solid var(--color-border)}.search-box input:focus{background-color:var(--color-card)}.dashboard-card{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px 16px;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base)}.dashboard-card:hover{box-shadow:var(--shadow-md)}.table-card{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.table-card .table-card-header{align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.card-title{font-size:var(--fs-md);font-weight:600;color:var(--color-text);margin-bottom:2px}.card-subtitle{font-size:var(--fs-xs);color:var(--color-text-secondary)}.shadow-sm{box-shadow:var(--shadow-sm)!important}.radius-md{border-radius:var(--radius-md)!important}.radius-lg{border-radius:var(--radius-lg)!important}.sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width);height:100vh;background-color:var(--color-sidebar);border-right:1px solid var(--color-border);display:flex;flex-direction:column;z-index:1030;transition:transform var(--transition-base),width var(--transition-base)}.sidebar-brand{display:flex;align-items:center;gap:10px;height:var(--topbar-height);padding:0 22px;border-bottom:1px solid var(--color-border);flex-shrink:0}.sidebar-brand-icon{width:36px;height:36px;border-radius:var(--radius-md);background-color:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--fs-md);flex-shrink:0}.sidebar-brand-text{font-size:var(--fs-lg);font-weight:700;color:var(--color-text);white-space:nowrap}.sidebar-nav{flex:1;overflow-y:auto;padding:16px 14px}.sidebar-nav::-webkit-scrollbar{width:5px}.sidebar-nav::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:var(--radius-pill)}.sidebar-section-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding:14px 12px 8px}.sidebar-nav .nav-link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--fs-sm);font-weight:500;margin-bottom:2px;transition:background-color var(--transition-fast),color var(--transition-fast);white-space:nowrap}.sidebar-nav .nav-link .bi{font-size:var(--fs-lg);width:20px;text-align:center;flex-shrink:0}.sidebar-nav .nav-link:hover{background-color:var(--color-bg);color:var(--color-text)}.sidebar-nav .nav-link.active{background-color:var(--color-primary-light);color:var(--color-primary);font-weight:600}.sidebar-nav .nav-badge{margin-left:auto}.sidebar-footer{padding:16px 14px;border-top:1px solid var(--color-border);flex-shrink:0}.main-wrapper.sidebar-collapsed .sidebar{width:var(--sidebar-width-collapsed)}.main-wrapper.sidebar-collapsed .sidebar-brand-text,.main-wrapper.sidebar-collapsed .sidebar-section-label,.main-wrapper.sidebar-collapsed .nav-link-text,.main-wrapper.sidebar-collapsed .nav-badge,.main-wrapper.sidebar-collapsed .sidebar-footer{display:none}.main-wrapper.sidebar-collapsed .sidebar-nav .nav-link{justify-content:center}.main-wrapper.sidebar-collapsed .content-wrapper{margin-left:var(--sidebar-width-collapsed)}.main-wrapper.sidebar-collapsed .topbar{left:var(--sidebar-width-collapsed)}.sidebar-overlay{position:fixed;inset:0;background-color:#11182773;z-index:1025;opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.sidebar-overlay.show{opacity:1;pointer-events:auto}.topbar{position:sticky;top:0;left:var(--sidebar-width);height:var(--topbar-height);background-color:var(--color-topbar);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;z-index:1020;transition:left var(--transition-base)}.topbar-left,.topbar-right{display:flex;align-items:center;gap:14px}.sidebar-toggle-btn{border:1px solid var(--color-border);background-color:var(--color-card);color:var(--color-text);width:38px;height:38px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-lg);transition:background-color var(--transition-fast)}.sidebar-toggle-btn:hover{background-color:var(--color-bg)}.topbar-icon-btn{position:relative;width:40px;height:40px;border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-card);color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-lg);transition:background-color var(--transition-fast),color var(--transition-fast)}.topbar-icon-btn:hover{background-color:var(--color-bg);color:var(--color-text)}.topbar-icon-btn .notif-dot{position:absolute;top:7px;right:8px;width:8px;height:8px;border-radius:50%;background-color:var(--color-danger);border:2px solid var(--color-card)}.profile-trigger{display:flex;align-items:center;gap:10px;padding:6px 10px 6px 6px;border-radius:var(--radius-md);border:1px solid transparent;background:none;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.profile-trigger:hover{background-color:var(--color-bg);border-color:var(--color-border)}.profile-meta{text-align:left;line-height:1.2}.profile-name{font-size:var(--fs-sm);font-weight:600;color:var(--color-text)}.profile-role{font-size:var(--fs-xs);color:var(--color-text-secondary)}.table{margin:0;font-size:12px}.table thead th{background-color:var(--color-bg);color:var(--color-text-secondary);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border);padding:6px 10px;white-space:nowrap}.table tbody td{padding:6px 10px;vertical-align:middle;border-bottom:1px solid var(--color-border-light);color:var(--color-text)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr{transition:background-color var(--transition-fast)}.table tbody tr:hover{background-color:var(--color-bg)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive::-webkit-scrollbar{height:6px}.table-responsive::-webkit-scrollbar-track{background:var(--color-border-light);border-radius:var(--radius-pill)}.table-responsive::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-pill)}.table-responsive::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.table-cell-primary{font-weight:600;color:var(--color-text)}.table-cell-meta{font-size:var(--fs-xs);color:var(--color-text-secondary)}.cell-ellipsis{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-ellipsis-sm{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-ellipsis-md{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-ellipsis-lg{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:600;padding:5px 12px;border-radius:var(--radius-pill);white-space:nowrap}.status-badge:before{content:"";width:6px;height:6px;border-radius:50%;background-color:currentColor}.badge-success{background-color:var(--color-success-light);color:var(--color-success)}.badge-warning{background-color:var(--color-warning-light);color:var(--color-warning)}.badge-danger{background-color:var(--color-danger-light);color:var(--color-danger)}.badge-info{background-color:var(--color-info-light);color:var(--color-info)}.badge-neutral{background-color:var(--color-bg);color:var(--color-text-secondary);border:1px solid var(--color-border)}.alert{display:flex;align-items:flex-start;gap:12px;border:1px solid transparent;border-radius:var(--radius-md);padding:14px 16px;font-size:var(--fs-sm)}.alert .bi{font-size:var(--fs-lg);margin-top:1px}.alert-success{background-color:var(--color-success-light);border-color:#bbf0ce;color:#14532d}.alert-warning{background-color:var(--color-warning-light);border-color:#fde6a8;color:#7c4a03}.alert-danger{background-color:var(--color-danger-light);border-color:#fbcaca;color:#7f1d1d}.alert-info{background-color:var(--color-info-light);border-color:#bae6fd;color:#0c4a6e}.dropdown-menu{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:8px;min-width:175px}.dropdown-menu .dropdown-item{border-radius:var(--radius-sm);padding:9px 12px;font-size:var(--fs-sm);color:var(--color-text);display:flex;align-items:center;gap:10px}.dropdown-menu .dropdown-item .bi{font-size:var(--fs-md);color:var(--color-text-secondary);width:18px}.dropdown-menu .dropdown-item:hover{background-color:var(--color-bg)}.dropdown-menu .dropdown-item.text-danger,.dropdown-menu .dropdown-item.text-danger .bi{color:var(--color-danger)}.dropdown-menu .dropdown-divider{margin:6px 0;border-color:var(--color-border)}.dropdown-header{padding:10px 12px 6px}.notification-item{display:flex;gap:12px;padding:10px 12px;border-radius:var(--radius-sm)}.notification-item:hover{background-color:var(--color-bg)}.notification-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--fs-md)}.modal-content{border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.modal-header{padding:10px 14px;border-bottom:1px solid var(--color-border)}.modal-title{font-size:15px;font-weight:600;color:var(--color-text)}.modal-body{padding:14px}.modal-footer{padding:8px 14px;border-top:1px solid var(--color-border)}.modal-icon-circle{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 16px}.pagination{display:flex;align-items:center;gap:6px;margin:0}.pagination .page-item .page-link{border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius-sm);font-size:var(--fs-sm);min-width:34px;height:34px;display:flex;align-items:center;justify-content:center;padding:0}.pagination .page-item.active .page-link{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.pagination .page-item .page-link:hover{background-color:var(--color-bg);color:#4f46e6}.pagination-summary{font-size:var(--fs-xs);color:var(--color-text-secondary)}.stat-card{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px;box-shadow:var(--shadow-sm);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;transition:box-shadow var(--transition-base),transform var(--transition-base)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card-icon{width:46px;height:46px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.stat-card-label{font-size:var(--fs-xs);color:var(--color-text-secondary);font-weight:500;margin-bottom:6px}.stat-card-value{font-size:var(--fs-2xl);font-weight:700;color:var(--color-text);line-height:1.2}.stat-card-trend{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:600;margin-top:8px}.trend-up{color:var(--color-success)}.trend-down{color:var(--color-danger)}.avatar{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--fs-sm);background-color:var(--color-primary-light);color:var(--color-primary);flex-shrink:0;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-sm{width:32px;height:32px;font-size:var(--fs-xs)}.avatar-lg{width:56px;height:56px;font-size:var(--fs-md)}.product-thumb{width:44px;height:44px;border-radius:var(--radius-sm);object-fit:cover;background-color:var(--color-bg);border:1px solid var(--color-border);flex-shrink:0}.widget-list-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-border-light)}.widget-list-item:last-child{border-bottom:none}.progress{height:6px;border-radius:var(--radius-pill);background-color:var(--color-bg);overflow:hidden}.progress .progress-bar{border-radius:var(--radius-pill)}.quick-action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px 10px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.quick-action-btn:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.quick-action-icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.2rem;background-color:var(--color-primary-light);color:var(--color-primary)}.quick-action-label{font-size:var(--fs-sm);font-weight:600;color:var(--color-text)}.chart-placeholder{height:280px;border-radius:var(--radius-md);background-image:linear-gradient(var(--color-border-light) 1px,transparent 1px),linear-gradient(90deg,var(--color-border-light) 1px,transparent 1px);background-size:100% 20%,12.5% 100%;background-color:var(--color-card);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:var(--fs-sm);border:1px dashed var(--color-border)}.chart-placeholder .placeholder-inner{display:flex;flex-direction:column;align-items:center;gap:8px}.chart-placeholder .bi{font-size:1.75rem}.chart-legend{display:flex;flex-wrap:wrap;gap:18px}.chart-legend-item{display:flex;align-items:center;gap:8px;font-size:var(--fs-xs);color:var(--color-text-secondary)}.chart-legend-dot{width:8px;height:8px;border-radius:50%}.auth-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background-color:var(--color-bg);background-image:radial-gradient(circle at 1px 1px,var(--color-border) 1px,transparent 0);background-size:28px 28px}.auth-card{width:100%;max-width:420px;background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:40px 36px}.auth-logo{display:flex;align-items:center;justify-content:center;width:100%;margin-bottom:0;font-size:13px}.auth-title{font-size:var(--fs-xl);font-weight:700;text-align:center;color:var(--color-text);margin-bottom:4px}.auth-subtitle{font-size:var(--fs-sm);text-align:center;color:var(--color-text-secondary);margin-bottom:28px}.auth-footer{text-align:center;font-size:var(--fs-xs);color:var(--color-text-secondary);margin-top:24px}.auth-page-footer{text-align:center;font-size:var(--fs-xs);color:var(--color-text-muted);margin-top:20px}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--color-text-muted);font-size:var(--fs-xs);margin:20px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background-color:var(--color-border)}.forgot-link{font-size:var(--fs-xs);font-weight:500;color:var(--color-primary)}.forgot-link:hover{color:var(--color-primary-hover)}.main-wrapper{min-height:100vh}.content-wrapper{margin-left:var(--sidebar-width);transition:margin-left var(--transition-base);min-height:100vh;display:flex;flex-direction:column}.content-body{flex:1;padding:12px 16px}.app-footer{margin-top:auto;padding:18px 26px;border-top:1px solid var(--color-border);font-size:var(--fs-xs);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.d-mobile-only{display:none}@media(max-width:1199.98px){.content-body{padding:22px}}@media(max-width:991.98px){.sidebar{transform:translate(-100%)}.main-wrapper.sidebar-mobile-open .sidebar{transform:translate(0);box-shadow:var(--shadow-lg)}.content-wrapper,.main-wrapper.sidebar-collapsed .content-wrapper{margin-left:0}.topbar,.main-wrapper.sidebar-collapsed .topbar{left:0}.d-mobile-only{display:inline-flex}.search-box{max-width:260px}}@media(max-width:767.98px){.content-body{padding:16px}.topbar{padding:0 16px;gap:10px}.search-box,.profile-meta{display:none}.page-header{align-items:flex-start;flex-direction:column}.auth-card{padding:30px 22px}.app-footer{justify-content:center;text-align:center}.table-card-header{flex-direction:column;align-items:flex-start!important}}@media(max-width:575.98px){.stat-card{flex-direction:column}.quick-action-btn{padding:16px 8px}.auth-wrapper{padding:16px}}.mat-mdc-dialog-container .mdc-dialog__surface{border-radius:10px!important}.cursor-pointer{cursor:pointer;-webkit-user-select:none;user-select:none}.filter-chip{display:inline-block;padding:.35rem .8rem;border-radius:50px;background-color:#f3f4f6;color:#4b5563;font-size:.85rem;font-weight:500;transition:all .2s ease}.filter-chip.active{background-color:rgba(var(--bs-primary-rgb, 13, 110, 253),.1);color:var(--bs-primary, #0d6efd);border:1px solid var(--bs-primary, #0d6efd)}.filter-chip:hover:not(.active){background-color:#e5e7eb}.table-card-header .ng-select .ng-select-container{height:36px;min-height:36px;border-radius:6px;border:1px solid #ced4da;box-shadow:none!important;font-size:.9rem}.table-card-header .search-box .form-control{height:36px;min-height:36px;border-radius:6px;border:1px solid #ced4da;font-size:.9rem;box-shadow:none!important}.table-card-header .mat-mdc-text-field-wrapper{height:36px;padding:0 12px;border-radius:6px}.table-card-header .mat-mdc-form-field-flex{height:36px!important;align-items:center}.table-card-header .mat-mdc-form-field-infix{padding:0!important;min-height:unset!important;height:auto!important;display:flex;align-items:center}.table-card-header .mat-mdc-form-field-subscript-wrapper{display:none}.table-card-header .mdc-notched-outline__leading,.table-card-header .mdc-notched-outline__notch,.table-card-header .mdc-notched-outline__trailing{border-color:#ced4da!important;border-width:1px!important}.table-card-header .mat-mdc-form-field:not(.mat-focused) .mdc-notched-outline__leading,.table-card-header .mat-mdc-form-field:not(.mat-focused) .mdc-notched-outline__notch,.table-card-header .mat-mdc-form-field:not(.mat-focused) .mdc-notched-outline__trailing{border-color:#ced4da!important}.table-card-header .mat-mdc-form-field.mat-focused .mdc-notched-outline__leading,.table-card-header .mat-mdc-form-field.mat-focused .mdc-notched-outline__notch,.table-card-header .mat-mdc-form-field.mat-focused .mdc-notched-outline__trailing{border-color:var(--bs-primary, #0d6efd)!important;border-width:1px!important}@keyframes hotToastEnter{0%{transform:scale(0)}to{transform:scale(1)}}.hot-toast-animated-icon{animation:var(--hot-toast-animated-icon-animation, hotToastEnter .3s ease-in-out forwards);position:var(--hot-toast-animated-icon-position, relative);transform:var(--hot-toast-animated-icon-transform, scale(0))}@media(prefers-reduced-motion:reduce){.hot-toast-animated-icon{animation-duration:var(--hot-toast-animated-icon-reduced-motion-animation-duration, none);opacity:var(--hot-toast-animated-icon-reduced-motion-opacity, 1);transform:var(--hot-toast-animated-icon-reduced-motion-transform, scale(1))}}@keyframes hotToastCircleAnimation{0%{opacity:0;transform:scale(0) rotate(45deg)}to{opacity:1;transform:scale(1) rotate(45deg)}}@keyframes hotToastCheckmarkAnimation{0%{height:0;opacity:0;width:0}40%{height:0;opacity:1;width:6px}to{height:10px;opacity:1}}.hot-toast-checkmark-icon{animation:var(--hot-toast-checkmark-icon-animation, hotToastCircleAnimation .3s cubic-bezier(.175, .885, .32, 1.275) forwards);animation-delay:var(--hot-toast-checkmark-icon-animation-delay, .1s);background-color:var(--hot-toast-checkmark-icon-background-color, var(--check-primary, #61d345));border-radius:var(--hot-toast-checkmark-icon-border-radius, 10px);height:var(--hot-toast-checkmark-icon-height, 20px);opacity:var(--hot-toast-checkmark-icon-opacity, 0);position:var(--hot-toast-checkmark-icon-position, relative);transform:var(--hot-toast-checkmark-icon-transform, rotate(45deg));width:var(--hot-toast-checkmark-icon-width, 20px)}@media(prefers-reduced-motion:reduce){.hot-toast-checkmark-icon{animation-duration:var(--hot-toast-checkmark-icon-reduced-motion-animation-duration, 0ms)}}.hot-toast-checkmark-icon:after{animation:var(--hot-toast-checkmark-icon-after-animation, hotToastCheckmarkAnimation .2s ease-out forwards);animation-delay:var(--hot-toast-checkmark-icon-after-animation-delay, .2s);border-bottom-style:solid;border-bottom-width:var(--hot-toast-checkmark-icon-after-border-bottom, 2px);border-color:var(--hot-toast-checkmark-icon-after-border-color, var(--check-secondary, #fff));border-right-style:solid;border-right-width:var(--hot-toast-checkmark-icon-after-border-right, 2px);bottom:var(--hot-toast-checkmark-icon-after-bottom, 6px);box-sizing:var(--hot-toast-checkmark-icon-after-box-sizing, border-box);content:var(--hot-toast-checkmark-icon-after-content, "");height:var(--hot-toast-checkmark-icon-after-height, 10px);left:var(--hot-toast-checkmark-icon-after-left, 6px);opacity:var(--hot-toast-checkmark-icon-after-opacity, 0);position:var(--hot-toast-checkmark-icon-after-position, absolute);width:var(--hot-toast-checkmark-icon-after-width, 6px)}@media(prefers-reduced-motion:reduce){.hot-toast-checkmark-icon:after{animation-duration:var(--hot-toast-checkmark-icon-after-reduced-motion-animation-duration, 0ms)}}@keyframes hotToastErrorCircleAnimation{0%{opacity:0;transform:scale(0) rotate(45deg)}to{opacity:1;transform:scale(1) rotate(45deg)}}@keyframes hotToastFirstLineAnimation{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes hotToastSecondLineAnimation{0%{opacity:0;transform:scale(0) rotate(90deg)}to{opacity:1;transform:scale(1) rotate(90deg)}}.hot-toast-error-icon{animation:var(--hot-toast-error-icon-animation, hotToastErrorCircleAnimation .3s cubic-bezier(.175, .885, .32, 1.275) forwards);animation-delay:var(--hot-toast-error-icon-animation-delay, .1s);background:var(--hot-toast-error-icon-background, var(--error-primary, #ff4b4b));border-radius:var(--hot-toast-error-icon-border-radius, 10px);height:var(--hot-toast-error-icon-height, 20px);opacity:var(--hot-toast-error-icon-opacity, 0);position:var(--hot-toast-error-icon-position, relative);transform:var(--hot-toast-error-icon-transform, rotate(45deg));width:var(--hot-toast-error-icon-width, 20px)}@media(prefers-reduced-motion:reduce){.hot-toast-error-icon{animation-duration:var(--hot-toast-error-icon-reduced-motion-animation-duration, 0ms)}}.hot-toast-error-icon:after,.hot-toast-error-icon:before{animation:var(--hot-toast-error-icon-after-before-animation, hotToastFirstLineAnimation .15s ease-out forwards);animation-delay:var(--hot-toast-error-icon-after-before-animation-delay, .15s);background:var(--hot-toast-error-icon-after-before-background, var(--error-secondary, #fff));border-radius:var(--hot-toast-error-icon-after-before-border-radius, 3px);bottom:var(--hot-toast-error-icon-after-before-bottom, 9px);content:var(--hot-toast-error-icon-after-before-content, "");height:var(--hot-toast-error-icon-after-before-height, 2px);left:var(--hot-toast-error-icon-after-before-left, 4px);opacity:var(--hot-toast-error-icon-after-before-opacity, 0);position:var(--hot-toast-error-icon-after-before-position, absolute);width:var(--hot-toast-error-icon-after-before-width, 12px)}@media(prefers-reduced-motion:reduce){.hot-toast-error-icon:after,.hot-toast-error-icon:before{animation-duration:var(--hot-toast-error-icon-after-before-reduced-motion-animation-duration, 0ms)}}.hot-toast-error-icon:before{animation:var(--hot-toast-error-icon-before-animation, hotToastSecondLineAnimation .15s ease-out forwards);animation-delay:var(--hot-toast-error-icon-before-animation-delay, .18s);transform:var(--hot-toast-error-icon-before-transform, rotate(90deg))}@media(prefers-reduced-motion:reduce){.hot-toast-error-icon:before{animation-duration:var(--hot-toast-error-icon-before-reduced-motion-animation-duration, 0ms)}}.hot-toast-bar-base{align-items:var(--hot-toast-align-items, center);background-color:var(--hot-toast-bg, #fff);border-radius:var(--hot-toast-border-radius, 4px);box-shadow:var(--hot-toast-shadow, 0 3px 10px rgba(0, 0, 0, .1), 0 3px 3px rgba(0, 0, 0, .05));color:var(--hot-toast-color, #363636);display:var(--hot-toast-display, flex);line-height:var(--hot-toast-line, 1.3);margin:var(--hot-toast-margin, 16px);max-width:var(--hot-toast-max-width, 350px);padding:var(--hot-toast-padding, 8px 10px);pointer-events:var(--hot-toast-pointer-events, auto);width:var(--hot-toast-width, fit-content);transition-property:border-bottom-left-radius,border-bottom-right-radius;transition-duration:.23s;transition-timing-function:ease-out}.hot-toast-bar-base:hover,.hot-toast-bar-base:focus,.hot-toast-bar-base:focus-within{animation-play-state:var(--hot-toast-animation-state, paused)!important}@media(prefers-reduced-motion:reduce){.hot-toast-bar-base{animation-duration:var(--hot-toast-reduced-motion-animation-duration, 10ms)!important}}.expanded .hot-toast-bar-base{border-bottom-left-radius:0;border-bottom-right-radius:0}.hot-toast-message{color:var(--hot-toast-message-color, inherit);display:var(--hot-toast-message-display, flex);flex:var(--hot-toast-message-flex, 1);justify-content:var(--hot-toast-message-justify-content, center);margin:var(--hot-toast-message-margin, 4px 10px)}.hot-toast-bar-base-container{display:var(--hot-toast-container-display, flex);pointer-events:var(--hot-toast-container-pointer-events, none);position:var(--hot-toast-container-position, absolute);transition:var(--hot-toast-container-transition, transform .23s cubic-bezier(.21, 1.02, .73, 1))}@media(prefers-reduced-motion:reduce){.hot-toast-bar-base-container{transition-duration:var(--hot-toast-container-reduced-motion-transition-duration, 10ms)!important}}.hot-toast-bar-base-container.hot-toast-theme-snackbar .hot-toast-bar-base{background:var(--hot-toast-snackbar-bg, #323232);box-shadow:var(--hot-toast-snackbar-shadow, 0 3px 5px -1px rgba(0, 0, 0, .2), 0 6px 10px 0 rgba(0, 0, 0, .14), 0 1px 18px 0 rgba(0, 0, 0, .12));color:var(--hot-toast-snackbar-color, rgb(255, 255, 255))}.hot-toast-bar-base-container.hot-toast-theme-snackbar .hot-toast-close-btn{filter:var(--hot-toast-snackbar-close-btn-filter, invert(1) grayscale(100%) brightness(200%))}.hot-toast-close-btn{align-self:var(--hot-toast-close-btn-align-self, flex-start);background-color:var(--hot-toast-close-btn-background-color, transparent);background-image:var(--hot-toast-close-btn-background-image, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e"));background-position:var(--hot-toast-close-btn-background-position, center);background-repeat:var(--hot-toast-close-btn-background-repeat, no-repeat);background-size:var(--hot-toast-close-btn-background-size, .75em);border:var(--hot-toast-close-btn-border, 0);border-radius:var(--hot-toast-close-btn-border-radius, .25rem);box-sizing:var(--hot-toast-close-btn-box-sizing, content-box);display:var(--hot-toast-close-btn-display, flex);height:var(--hot-toast-close-btn-height, .8em);margin-top:var(--hot-toast-close-btn-margin-top, .25em);opacity:var(--hot-toast-close-btn-opacity, .5);padding:var(--hot-toast-close-btn-padding, .25em);width:var(--hot-toast-close-btn-width, .8em)}.hot-toast-close-btn:focus{box-shadow:var(--hot-toast-close-btn-box-shadow, 0 0 0 .125rem rgba(13, 110, 253, .25));outline:var(--hot-toast-close-btn-outline, none)}.hot-toast-close-btn:hover,.hot-toast-close-btn:focus{opacity:var(--hot-toast-close-btn-opacity, .75)}.hot-toast-group-btn{align-self:var(--hot-toast-group-btn-align-self, flex-start);background-color:var(--hot-toast-group-btn-background-color, transparent);background-image:var(--hot-toast-group-btn-background-image, url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.75745 10.5858L9.17166 9.17154L12.0001 12L14.8285 9.17157L16.2427 10.5858L12.0001 14.8284L7.75745 10.5858Z' fill='currentColor' /%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1 12C1 5.92487 5.92487 1 12 1C18.0751 1 23 5.92487 23 12C23 18.0751 18.0751 23 12 23C5.92487 23 1 18.0751 1 12ZM12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12C21 16.9706 16.9706 21 12 21Z' fill='currentColor' /%3E%3C/svg%3E"));background-position:var(--hot-toast-group-btn-background-position, center);background-repeat:var(--hot-toast-group-btn-background-repeat, no-repeat);background-size:var(--hot-toast-group-btn-background-size, 1.3em);border:var(--hot-toast-group-btn-border, 0);border-radius:var(--hot-toast-group-btn-border-radius, .25rem);box-sizing:var(--hot-toast-group-btn-box-sizing, content-box);display:var(--hot-toast-group-btn-display, flex);height:var(--hot-toast-group-btn-height, .8em);margin-top:var(--hot-toast-group-btn-margin-top, .25em);opacity:var(--hot-toast-group-btn-opacity, .5);padding:var(--hot-toast-group-btn-padding, .25em);width:var(--hot-toast-group-btn-width, .8em);will-change:var(--hot-toast-group-btn-will-change, transform);transition:var(--hot-toast-group-btn-transition, transform .23s cubic-bezier(.21, 1.02, .73, 1))}.hot-toast-group-btn:focus{box-shadow:var(--hot-toast-group-btn-box-shadow, 0 0 0 .125rem rgba(13, 110, 253, .25));outline:var(--hot-toast-group-btn-outline, none)}.hot-toast-group-btn:hover,.hot-toast-group-btn:focus{opacity:var(--hot-toast-group-btn-opacity, .75)}.expanded .hot-toast-group-btn{transform:rotate(var(--hot-toast-group-btn-expanded-rotate, 180deg))}.hot-toast-icon{align-self:var(--hot-toast-icon-align-self, flex-start);padding-top:var(--hot-toast-icon-padding-top, .25em)}.hot-toast-bar-base-wrapper{pointer-events:all}.hot-toast-bar-base-group{--hot-toast-shadow: none;background-color:var(--hot-toast-group-bg, #fff);margin:var(--hot-toast-margin, 16px);margin-top:calc(-1 * var(--hot-toast-margin, 16px));border-bottom-left-radius:var(--hot-toast-border-radius, 4px);border-bottom-right-radius:var(--hot-toast-border-radius, 4px);height:0;overflow:hidden;transition-property:height;transition-duration:.23s;transition-timing-function:ease-in-out;position:relative;box-shadow:var(--hot-toast-group-after-shadow, 0 3px 10px rgba(0, 0, 0, .1), 0 3px 3px rgba(0, 0, 0, .05))}.expanded .hot-toast-bar-base-group{height:var(--hot-toast-group-height)}.hot-toast-bar-base-group .hot-toast-bar-base{margin:0}@keyframes hotToastEnterAnimationNegative{0%{opacity:.5;transform:translate3d(0,-80px,0) scale(.6)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes hotToastEnterAnimationPositive{0%{opacity:.5;transform:translate3d(0,80px,0) scale(.6)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes hotToastExitAnimationPositive{0%{opacity:1;transform:translateZ(-1px) scale(1)}to{opacity:0;transform:translate3d(0,var(--hot-toast-exit-positive-y, 130px),-1px) scale(.5)}}@keyframes hotToastExitAnimationNegative{0%{opacity:1;transform:translateZ(-1px) scale(1)}to{opacity:0;transform:translate3d(0,var(--hot-toast-exit-negative-y, -130px),-1px) scale(.5)}}@keyframes hotToastEnterSoftAnimationNegative{0%{opacity:.5;transform:translate3d(0,-14px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes hotToastEnterSoftAnimationPositive{0%{opacity:.5;transform:translate3d(0,14px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes hotToastExitSoftAnimationPositive{0%{opacity:1;transform:translateZ(-1px)}to{opacity:0;transform:translate3d(0,14px,-1px)}}@keyframes hotToastExitSoftAnimationNegative{0%{opacity:1;transform:translateZ(-1px)}to{opacity:0;transform:translate3d(0,-14px,-1px)}}.hot-toast-indicator-wrapper{align-items:var(--hot-toast-indicator-wrapper-align-items, center);display:var(--hot-toast-indicator-wrapper-display, flex);justify-content:var(--hot-toast-indicator-wrapper-justify-content, center);min-height:var(--hot-toast-indicator-wrapper-min-height, 20px);min-width:var(--hot-toast-indicator-wrapper-min-width, 20px);position:var(--hot-toast-indicator-wrapper-position, relative)}.hot-toast-status-wrapper{position:var(--hot-toast-status-wrapper-position, absolute)}@keyframes animate-info-background{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes animate-info-line{0%{height:0;opacity:0}40%{height:4.8px;opacity:1}to{height:8px;opacity:1}}.hot-toast-info-icon{animation:var(--hot-toast-info-icon-animation, animate-info-background .3s cubic-bezier(.175, .885, .32, 1.275) forwards);animation-delay:var(--hot-toast-info-icon-animation-delay, .1s);background-color:var(--hot-toast-info-icon-background-color, var(--info-primary, #0d6efd));border-radius:var(--hot-toast-info-icon-border-radius, 50%);display:var(--hot-toast-info-icon-display, block);height:var(--hot-toast-info-icon-height, 20px);opacity:var(--hot-toast-info-icon-opacity, 0);position:var(--hot-toast-info-icon-position, relative);transform:var(--hot-toast-info-icon-transform, scale(0));width:var(--hot-toast-info-icon-width, 20px)}.hot-toast-info-icon:after,.hot-toast-info-icon:before{background-color:var(--hot-toast-info-icon-after-before-background-color, var(--info-secondary, #fff));border-radius:var(--hot-toast-info-icon-after-before-border-radius, 3px);box-sizing:var(--hot-toast-info-icon-after-before-box-sizing, border-box);content:var(--hot-toast-info-icon-after-before-content, "");display:var(--hot-toast-info-icon-after-before-display, block);left:var(--hot-toast-info-icon-after-before-left, 8.5px);position:var(--hot-toast-info-icon-after-before-position, absolute);width:var(--hot-toast-info-icon-after-before-width, 2.5px)}.hot-toast-info-icon:after{animation:var(--hot-toast-info-icon-after-animation, animate-info-line .2s ease-out forwards);animation-delay:var(--hot-toast-info-icon-after-animation-delay, .2s);height:var(--hot-toast-info-icon-after-height, 0);opacity:var(--hot-toast-info-icon-after-opacity, 0);top:var(--hot-toast-info-icon-after-bottom, 8px)}.hot-toast-info-icon:before{height:var(--hot-toast-info-icon-before-height, 2px);top:var(--hot-toast-info-icon-before-top, 4px)}@keyframes hotToastRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hot-toast-loader-icon{animation:var(--hot-toast-loader-icon-animation, hotToastRotate 1s linear infinite);border:var(--hot-toast-loader-icon-border, 2px solid);border-bottom-color:var(--hot-toast-loader-icon-border-color, #e0e0e0);border-left-color:var(--hot-toast-loader-icon-border-color, #e0e0e0);border-radius:var(--hot-toast-loader-icon-border-radius, 100%);border-right-color:var(--hot-toast-loader-icon-border-right-color, #616161);border-top-color:var(--hot-toast-loader-icon-border-color, #e0e0e0);box-sizing:var(--hot-toast-loader-icon-box-sizing, border-box);height:var(--hot-toast-loader-icon-height, 18px);padding-top:var(--hot-toast-loader-icon-padding-top, 2px);width:var(--hot-toast-loader-icon-width, 18px)}@media(prefers-reduced-motion:reduce){.hot-toast-loader-icon{animation-duration:var(--hot-toast-loader-icon-reduced-motion-animation-duration, 5s)}}@keyframes animate-warn-background{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes animate-warn-line{0%{height:0;opacity:0}40%{height:4.8px;opacity:1}to{height:8px;opacity:1}}.hot-toast-warning-icon{animation:var(--hot-toast-warning-icon-animation, animate-warn-background .3s cubic-bezier(.175, .885, .32, 1.275) forwards);animation-delay:var(--hot-toast-warning-icon-animation-delay, .1s);background-color:var(--hot-toast-warning-icon-background-color, var(--warn-primary, #ffab00));border-radius:var(--hot-toast-warning-icon-border-radius, 50%);display:var(--hot-toast-warning-icon-display, block);height:var(--hot-toast-warning-icon-height, 20px);opacity:var(--hot-toast-warning-icon-opacity, 0);position:var(--hot-toast-warning-icon-position, relative);transform:var(--hot-toast-warning-icon-transform, scale(0));width:var(--hot-toast-warning-icon-width, 20px)}.hot-toast-warning-icon:after,.hot-toast-warning-icon:before{background-color:var(--hot-toast-warning-icon-after-before-background-color, var(--warn-secondary, #fff));border-radius:var(--hot-toast-warning-icon-after-before-border-radius, 3px);box-sizing:var(--hot-toast-warning-icon-after-before-box-sizing, border-box);content:var(--hot-toast-warning-icon-after-before-content, "");display:var(--hot-toast-warning-icon-after-before-display, block);left:var(--hot-toast-warning-icon-after-before-left, 8.5px);position:var(--hot-toast-warning-icon-after-before-position, absolute);width:var(--hot-toast-warning-icon-after-before-width, 2.5px)}.hot-toast-warning-icon:after{animation:var(--hot-toast-warning-icon-after-animation, animate-warn-line .2s ease-out forwards);animation-delay:var(--hot-toast-warning-icon-after-animation-delay, .2s);height:var(--hot-toast-warning-icon-after-height, 0);opacity:var(--hot-toast-warning-icon-after-opacity, 0);top:var(--hot-toast-warning-icon-after-top, 4px)}.hot-toast-warning-icon:before{bottom:var(--hot-toast-warning-icon-before-bottom, 4px);height:var(--hot-toast-warning-icon-before-height, 2px)}hot-toast-container[popover]{padding:var(--hot-toast-container-padding, 0);border-style:var(--hot-toast-container-border-style, none)}.la-ball-clip-rotate,.la-ball-clip-rotate>div{position:relative;box-sizing:border-box}.la-ball-clip-rotate{display:block;font-size:0;color:#fff;overflow:hidden}.la-ball-clip-rotate.la-dark{color:#333}.la-ball-clip-rotate>div{display:inline-block;float:none;background-color:currentColor;border:0 solid currentColor}.la-ball-clip-rotate{width:32px;height:32px}.la-ball-clip-rotate>div{width:32px;height:32px;background:transparent;border-width:2px;border-bottom-color:transparent;border-radius:100%;animation:ball-clip-rotate .75s linear infinite}.la-ball-clip-rotate.la-sm{width:16px;height:16px}.la-ball-clip-rotate.la-sm>div{width:16px;height:16px;border-width:1px}.la-ball-clip-rotate.la-2x{width:64px;height:64px}.la-ball-clip-rotate.la-2x>div{width:64px;height:64px;border-width:4px}.la-ball-clip-rotate.la-3x{width:96px;height:96px}.la-ball-clip-rotate.la-3x>div{width:96px;height:96px;border-width:6px}@keyframes ball-clip-rotate{0%{transform:rotate(0)}50%{transform:rotate(180deg)}to{transform:rotate(360deg)}}
