@font-face{font-family:Material Icons;font-style:normal;font-weight:400;font-display:block;src:url("./media/material-icons-LEZCGFVT.woff2") format("woff2"),url("./media/material-icons-JLIDJUWE.woff") format("woff")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Material Icons Outlined;font-style:normal;font-weight:400;font-display:block;src:url("./media/material-icons-outlined-7BWLPMFK.woff2") format("woff2"),url("./media/material-icons-outlined-PCUTWIDZ.woff") format("woff")}.material-icons-outlined{font-family:Material Icons Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Material Icons Round;font-style:normal;font-weight:400;font-display:block;src:url("./media/material-icons-round-WEHMTW23.woff2") format("woff2"),url("./media/material-icons-round-SLOHZIXU.woff") format("woff")}.material-icons-round{font-family:Material Icons Round;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Material Icons Sharp;font-style:normal;font-weight:400;font-display:block;src:url("./media/material-icons-sharp-HCCYMPXE.woff2") format("woff2"),url("./media/material-icons-sharp-U4OLFP3G.woff") format("woff")}.material-icons-sharp{font-family:Material Icons Sharp;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Material Icons Two Tone;font-style:normal;font-weight:400;font-display:block;src:url("./media/material-icons-two-tone-M5N5K6F5.woff2") format("woff2"),url("./media/material-icons-two-tone-LCGWGE2N.woff") format("woff")}.material-icons-two-tone{font-family:Material Icons Two Tone;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}:root{--color-primary: #13ec5b;--color-bg: #f6f8f6;--color-surface: #ffffff;--color-surface-2: #f8fafc;--color-border: #e2e8f0;--color-text-primary: #0f172a;--color-text-secondary: #64748b;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--shadow-card: 0 8px 14px -3px rgba(0, 0, 0, .15);--font-family: "Manrope", sans-serif}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-family);background:var(--color-bg);color:var(--color-text-primary)}body.dark{--color-bg: #102216;--color-surface: #162c1d;--color-surface-2: #1b3423;--color-border: #243d2b;--color-text-primary: #f1f5f9;--color-text-secondary: #94a3b8}.spinner{position:relative}@keyframes spinner{to{transform:rotate(360deg)}}.spinner:before{content:"";box-sizing:border-box;position:absolute;top:50%;left:50%;width:20px;height:20px;margin-top:-10px;margin-left:-10px;border-radius:50%;border:2px solid #ffffff;border-top-color:#000;animation:spinner .8s linear infinite}button:disabled{opacity:.25;cursor:not-allowed!important}.error-snackbar{background-color:#d32f2f!important;color:#fff!important}.error-snackbar .mat-mdc-button{color:#fff!important}.success-snackbar{background:#2e7d32!important;color:#fff!important}.success-snackbar .mat-mdc-button{color:#fff!important}.warning-snackbar{background:#ed6c02!important;color:#fff!important}.warning-snackbar .mat-mdc-button{color:#fff!important}.container{padding:2rem}body.dark input[type=date]::-webkit-calendar-picker-indicator,body.dark input[type=month]::-webkit-calendar-picker-indicator,body.dark input[type=time]::-webkit-calendar-picker-indicator,body.dark input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.custom-paginator{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem;border-radius:6px;background-color:var(--color-surface);flex-wrap:wrap;font-size:14px}.custom-paginator button{background-color:var(--color-border);border:1px solid var(--color-border-light);padding:4px 8px;border-radius:4px;cursor:pointer;transition:all .2s ease;color:var(--color-text-primary)}.custom-paginator button:hover:not(:disabled){background-color:#e0e0e0}.custom-paginator button:disabled{opacity:.5;cursor:not-allowed;color:var(--color-text-secondary)}.custom-paginator .page-info{min-width:100px;text-align:center}.custom-paginator select{border:1px solid var(--color-border-light);border-radius:4px;padding:4px 6px;font-size:14px;background-color:var(--color-border);cursor:pointer;color:var(--color-text-primary)}.loader-wrapper{text-align:center;padding:3rem}.loader,.btn-loader{width:18px;height:18px;border:3px solid #ccc;border-top:3px solid var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.custom-dialog-backdrop{background:#0f172aa6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:opacity .18s ease-in-out}.dropdown .dropdown-menu button{width:100%;border:none;background:none;padding:10px 16px;text-align:left;cursor:pointer;display:flex;align-items:center;gap:10px}input,select,textarea{border-radius:var(--border-radius-md);border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-primary)}input:focus{outline:2px solid var(--color-primary);outline-offset:2px}
