@charset "UTF-8";:root{color-scheme:light;--background-color: #d9d9d9;--text-color: #000000;--card-background-primary: #ffffff;--card-background-secondary: #f3f3f3;--input-background: #ffffff;--button-internal: #585454;--button-background-table: #bdbdbd;--button-internal-hover: #888888;--readonly-background: #dddddd;--text-muted: #64748b;--text-strong: #111827;--border-color: #cbd5e1;--surface-subtle: #f8fafc;--surface-highlight: #e0f2fe;--surface-shadow: rgba(0, 0, 0, .1);--loading-backdrop: rgba(255, 255, 255, .55);--image-viewer-backdrop: rgba(0, 0, 0, .5);--image-viewer-text: #ffffff;--loading-spinner: #228dda;--loading-text: #334155;--button-background: #228dda;--button-background-hover: #1b5e8d;--button-text-color: #ffffff;--qr-foreground: #000000;--qr-background: #ffffff;--table-background: #ffffff;--table-header-background: #f8f9fa;--table-header-text: #7b7c8c;--table-hover-background: #dddfe0;--button-pagination-color: #228dda;--button-pagination-color-hover: #1b5e8d;--selected-button-pagination-color: #ffffff;--success-background: #20a520;--success-text: #ffffff;--positive-background: #bed8ff;--positive-text: #022dee;--negative-background: #fdc3c3;--negative-text: #fa0000;--neutral-background: #fff9a3;--neutral-text: #ff7300;--danger-color: #dc3545;--row-tint-success: rgba(32, 165, 32, .16);--row-tint-danger: rgba(220, 53, 69, .16);--row-tint-warning: rgba(217, 119, 6, .16);--row-tint-info: rgba(30, 64, 175, .16);--row-tint-secondary: rgba(100, 116, 139, .16);--table-action-icon-gap: 8px;--table-action-icon-size: 1rem;--table-secondary-info-color: var(--neutral-text);--table-secondary-info-weight: 600;--sidebar-background: #ffffff;--sidebar-background-footer: #ffffff;--navbar-background: #ffffff;--navbar-search-background: #e2e2e2;--navbar-button-background: #000000;--navbar-button-background-hover: #d8d8d8;--topbar-text: #6b7280;--topbar-text-active: #111827;--topbar-tooltip-background: #111827;--topbar-tooltip-text: #ffffff;--drawer-background: #fff;--drawer-border: #ccc;--drawer-shadow: rgba(0, 0, 0, .2);--drawer-header-border: #eee;--drawer-text-primary: #333;--drawer-text-secondary: #555;--drawer-close-color: #888;--drawer-close-hover: #000;--formactionbutton-text-color: #ffffff;--formactionbutton-primary-background: #0d6efd;--formactionbutton-danger-background: #dc3545;--formactionbutton-success-background: #198754;--formactionbutton-secondary-background: #6c757d;--formactionbutton-update-background: #dce4ed;--card-background: var(--card-background-primary);--card-bg: var(--card-background-primary);--color-background: var(--card-background-primary);--color-background-soft: var(--surface-subtle);--color-border: var(--border-color);--color-text: var(--text-color);--color-danger: var(--danger-color);--color-success: var(--success-background);--text-primary: var(--text-strong);--text-secondary: var(--text-muted);--accent-text: #0369a1;--accent-border: #93c5fd;--divider-color: #e0e0e0;--toggle-track: #cccccc;--toggle-knob: #ffffff;--warning-background: #fef3c7;--warning-text: #b45309;--warning-border: #fcd34d;--danger-bg: #fee2e2;--danger-text: #b91c1c;--danger-border: #fca5a5;--info-box-background: #eaf4ff;--info-box-text: #1e3a8a;--badge-success-bg: #dcfce7;--badge-success-fg: #166534;--badge-danger-bg: #fee2e2;--badge-danger-fg: #991b1b;--badge-warning-bg: #fef9c3;--badge-warning-fg: #854d0e;--badge-info-bg: #dbeafe;--badge-info-fg: #1e40af;--badge-primary-bg: #e0e7ff;--badge-primary-fg: #3730a3;--badge-neutral-bg: #e5e7eb;--badge-neutral-fg: #374151;--badge-brown-bg: #f3e8da;--badge-brown-fg: #a36d29;--badge-purple-bg: #fbe5ff;--badge-purple-fg: #c026d3;--row-pending-bg: #fff8db;--row-pending-hover-bg: #fff2b8}body.dark-theme{color-scheme:dark;--card-background: var(--card-background-primary);--card-bg: var(--card-background-primary);--color-background: var(--card-background-primary);--color-background-soft: var(--surface-subtle);--color-border: var(--border-color);--color-text: var(--text-color);--color-danger: var(--danger-color);--color-success: var(--success-background);--text-primary: var(--text-strong);--text-secondary: var(--text-muted);--background-color: #18171d;--text-color: #ffffff;--card-background-primary: #28272d;--card-background-secondary: #33323a;--input-background: #3a3a3a;--readonly-background: #28272d;--text-muted: #b6b6b6;--text-strong: #ffffff;--border-color: #55545d;--surface-subtle: #33323a;--surface-highlight: #263860;--surface-shadow: rgba(0, 0, 0, .55);--loading-backdrop: rgba(24, 24, 28, .5);--image-viewer-backdrop: rgba(0, 0, 0, .65);--image-viewer-text: #ffffff;--loading-spinner: #7cc0f0;--loading-text: #e5e7eb;--button-background: #1f6aa0;--button-background-hover: #1b4664;--button-text-color: #ffffff;--qr-foreground: #000000;--qr-background: #ffffff;--table-background: #28272d;--table-header-background: #17161a;--table-header-text: #c7c7c7;--table-hover-background: #575353;--button-pagination-color: #d0e4f3;--button-pagination-color-hover: #1b4664;--selected-button-pagination-color: #000000;--success-background: #219b16;--success-text: #ffffff;--positive-background: #263860;--positive-text: #7ba7ff;--negative-background: #5a2d2d;--negative-text: #ec1111;--neutral-background: #746e25;--neutral-text: #ffcb80;--danger-color: #b83939;--row-tint-success: rgba(32, 165, 32, .22);--row-tint-danger: rgba(220, 53, 69, .22);--row-tint-warning: rgba(217, 119, 6, .24);--row-tint-info: rgba(96, 165, 250, .24);--row-tint-secondary: rgba(148, 163, 184, .22);--table-secondary-info-color: var(--neutral-text);--sidebar-background: #28272d;--sidebar-background-footer: #28272d;--navbar-background: #28272d;--navbar-search-background: #3a3a3a;--navbar-button-background: #f5f5f5;--navbar-button-background-hover: #969696;--topbar-text: #c7c7c7;--topbar-text-active: #ffffff;--topbar-tooltip-background: #f3f4f6;--topbar-tooltip-text: #111827;--drawer-background: #28272d;--drawer-border: #555;--drawer-shadow: rgba(0, 0, 0, .8);--drawer-header-border: #444;--drawer-text-primary: #f1f1f1;--drawer-text-secondary: #ccc;--drawer-close-color: #aaa;--drawer-close-hover: #fff;--formactionbutton-primary-background: #1f6aa0;--formactionbutton-danger-background: #b83939;--formactionbutton-success-background: #196f44;--formactionbutton-secondary-background: #4e5052;--accent-text: #7dd3fc;--accent-border: #3b6cb0;--divider-color: #55545d;--toggle-track: #6b6a72;--toggle-knob: #f5f5f5;--warning-background: #4a3a12;--warning-text: #fcd34d;--warning-border: #8a6a1a;--danger-bg: #4a2323;--danger-text: #fca5a5;--danger-border: #8a3a3a;--info-box-background: #1f3350;--info-box-text: #bfdbfe;--badge-success-bg: rgba(34, 197, 94, .2);--badge-success-fg: #86efac;--badge-danger-bg: rgba(239, 68, 68, .22);--badge-danger-fg: #fca5a5;--badge-warning-bg: rgba(234, 179, 8, .2);--badge-warning-fg: #fde047;--badge-info-bg: rgba(59, 130, 246, .25);--badge-info-fg: #93c5fd;--badge-primary-bg: rgba(99, 102, 241, .28);--badge-primary-fg: #c7d2fe;--badge-neutral-bg: rgba(148, 163, 184, .22);--badge-neutral-fg: #cbd5e1;--badge-brown-bg: rgba(217, 119, 6, .22);--badge-brown-fg: #fdba74;--badge-purple-bg: rgba(192, 38, 211, .24);--badge-purple-fg: #f0abfc;--row-pending-bg: rgba(234, 179, 8, .18);--row-pending-hover-bg: rgba(234, 179, 8, .3);--badge-brown-fg-strong: #d7ccc8;--badge-approved-fg: #6ee7b7}html,body{height:100%;margin:0;padding:0;overflow:auto;font-family:Roboto,Helvetica Neue,sans-serif;background-color:var(--background-color);color:var(--text-color);transition:background-color .1s ease,color .1s ease;zoom:88%}.login-container{display:flex;justify-content:flex-end;align-items:center;height:100vh;background-color:#e9eaec;background-image:url(/assets/img/login-img.jpg);background-image:image-set(url(/assets/img/login-img.webp) type("image/webp"),url(/assets/img/login-img.jpg) type("image/jpeg"));background-size:cover;background-position:center;overflow:auto}.dt-secondary-info{color:var(--table-secondary-info-color);font-weight:var(--table-secondary-info-weight);font-style:italic}.card,.input,.drawer{background-color:var(--card-background-primary);color:var(--text-color);border-color:var(--drawer-border);transition:background-color .1s ease,color .1s ease,border-color .1s ease}.content{transition:margin-left .3s ease-in-out;margin-left:80px}.content.collapsed{margin-left:265px}.content.topbar-mode{margin-left:0}app-base-layout .card-container{display:flex;flex-direction:column;flex:1}app-base-layout .card-container>.card{flex:1;display:flex;flex-direction:column}ngx-spinner .ngx-spinner-overlay{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);transition:opacity .2s ease}body:has(.modal-backdrop,.modal-overlay,.drawer-backdrop.show,.drawer.visible,[data-overlay]) .support-fab{opacity:0;pointer-events:none;transform:scale(.8)}:where(.form-control,.form-select){display:block;width:100%;box-sizing:border-box;padding:.6rem .85rem;border-radius:10px;border:1px solid var(--drawer-border);background-color:var(--input-background);color:var(--text-color);font:inherit;font-size:.95rem;line-height:1.35;transition:border-color .15s ease,background-color .15s ease}:where(.form-control,.form-select):focus{outline:none;border-color:var(--button-background);background-color:var(--card-background)}:where(.form-control,.form-select):disabled,:where(.form-control)[readonly]{opacity:.7;cursor:not-allowed}:where(.form-control)::placeholder{color:var(--text-secondary);opacity:.85}:where(.form-control-sm,.form-select-sm){padding:.4rem .65rem;font-size:.875rem;border-radius:8px}:where(textarea.form-control){resize:vertical;min-height:60px}:where(select.form-control,.form-select) option{background-color:var(--input-background);color:var(--text-color)}:where(.form-label){display:block;margin-bottom:.3rem;font-size:.85rem;font-weight:600;color:var(--text-color)}:where(.input-group){display:flex;align-items:stretch;width:100%}:where(.input-group)>:where(.form-control,.form-select){flex:1 1 auto;min-width:0}:where(.btn){display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1.1rem;border-radius:10px;border:1px solid transparent;font:inherit;font-size:.95rem;font-weight:600;line-height:1.2;cursor:pointer;background:transparent;color:var(--text-color);transition:background-color .15s ease,border-color .15s ease,color .15s ease}:where(.btn):disabled{opacity:.6;cursor:not-allowed}:where(.btn-sm){padding:.35rem .75rem;font-size:.85rem;border-radius:8px}:where(.btn-primary){background:var(--button-background);color:var(--button-text-color)}:where(.btn-primary):hover:not(:disabled){background:var(--button-background-hover)}:where(.btn-success){background:var(--success-background);color:var(--success-text)}:where(.btn-success):hover:not(:disabled){filter:brightness(.92)}:where(.btn-secondary){background:var(--button-internal);color:#fff}:where(.btn-secondary):hover:not(:disabled){background:var(--button-internal-hover)}:where(.btn-outline-primary){border-color:var(--button-background);color:var(--button-background);background:transparent}:where(.btn-outline-primary):hover:not(:disabled){background:var(--button-background);color:var(--button-text-color)}:where(.btn-danger){background:var(--danger-color);color:#fff}:where(.form-control,.form-select).is-invalid{border-color:var(--danger-color)}.la-ball-scale-multiple,.la-ball-scale-multiple>div{position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.la-ball-scale-multiple{display:block;font-size:0;color:#fff}.la-ball-scale-multiple.la-dark{color:#333}.la-ball-scale-multiple>div{display:inline-block;float:none;background-color:currentColor;border:0 solid currentColor}.la-ball-scale-multiple{width:32px;height:32px}.la-ball-scale-multiple>div{position:absolute;top:0;left:0;width:32px;height:32px;border-radius:100%;opacity:0;-webkit-animation:ball-scale-multiple 1s 0s linear infinite;-moz-animation:ball-scale-multiple 1s 0s linear infinite;-o-animation:ball-scale-multiple 1s 0s linear infinite;animation:ball-scale-multiple 1s 0s linear infinite}.la-ball-scale-multiple>div:nth-child(2){-webkit-animation-delay:.2s;-moz-animation-delay:.2s;-o-animation-delay:.2s;animation-delay:.2s}.la-ball-scale-multiple>div:nth-child(3){-webkit-animation-delay:.4s;-moz-animation-delay:.4s;-o-animation-delay:.4s;animation-delay:.4s}.la-ball-scale-multiple.la-sm{width:16px;height:16px}.la-ball-scale-multiple.la-sm>div{width:16px;height:16px}.la-ball-scale-multiple.la-2x{width:64px;height:64px}.la-ball-scale-multiple.la-2x>div{width:64px;height:64px}.la-ball-scale-multiple.la-3x{width:96px;height:96px}.la-ball-scale-multiple.la-3x>div{width:96px;height:96px}@-webkit-keyframes ball-scale-multiple{0%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}5%{opacity:.75}to{opacity:0;-webkit-transform:scale(1);transform:scale(1)}}@-moz-keyframes ball-scale-multiple{0%{opacity:0;-moz-transform:scale(0);transform:scale(0)}5%{opacity:.75}to{opacity:0;-moz-transform:scale(1);transform:scale(1)}}@-o-keyframes ball-scale-multiple{0%{opacity:0;-o-transform:scale(0);transform:scale(0)}5%{opacity:.75}to{opacity:0;-o-transform:scale(1);transform:scale(1)}}@keyframes ball-scale-multiple{0%{opacity:0;-webkit-transform:scale(0);-moz-transform:scale(0);-o-transform:scale(0);transform:scale(0)}5%{opacity:.75}to{opacity:0;-webkit-transform:scale(1);-moz-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}.la-ball-spin-clockwise,.la-ball-spin-clockwise>div{position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.la-ball-spin-clockwise{display:block;font-size:0;color:#fff}.la-ball-spin-clockwise.la-dark{color:#333}.la-ball-spin-clockwise>div{display:inline-block;float:none;background-color:currentColor;border:0 solid currentColor}.la-ball-spin-clockwise{width:32px;height:32px}.la-ball-spin-clockwise>div{position:absolute;top:50%;left:50%;width:8px;height:8px;margin-top:-4px;margin-left:-4px;border-radius:100%;-webkit-animation:ball-spin-clockwise 1s infinite ease-in-out;-moz-animation:ball-spin-clockwise 1s infinite ease-in-out;-o-animation:ball-spin-clockwise 1s infinite ease-in-out;animation:ball-spin-clockwise 1s infinite ease-in-out}.la-ball-spin-clockwise>div:nth-child(1){top:5%;left:50%;-webkit-animation-delay:-.875s;-moz-animation-delay:-.875s;-o-animation-delay:-.875s;animation-delay:-.875s}.la-ball-spin-clockwise>div:nth-child(2){top:18.1801948466%;left:81.8198051534%;-webkit-animation-delay:-.75s;-moz-animation-delay:-.75s;-o-animation-delay:-.75s;animation-delay:-.75s}.la-ball-spin-clockwise>div:nth-child(3){top:50%;left:95%;-webkit-animation-delay:-.625s;-moz-animation-delay:-.625s;-o-animation-delay:-.625s;animation-delay:-.625s}.la-ball-spin-clockwise>div:nth-child(4){top:81.8198051534%;left:81.8198051534%;-webkit-animation-delay:-.5s;-moz-animation-delay:-.5s;-o-animation-delay:-.5s;animation-delay:-.5s}.la-ball-spin-clockwise>div:nth-child(5){top:94.9999999966%;left:50.0000000005%;-webkit-animation-delay:-.375s;-moz-animation-delay:-.375s;-o-animation-delay:-.375s;animation-delay:-.375s}.la-ball-spin-clockwise>div:nth-child(6){top:81.8198046966%;left:18.1801949248%;-webkit-animation-delay:-.25s;-moz-animation-delay:-.25s;-o-animation-delay:-.25s;animation-delay:-.25s}.la-ball-spin-clockwise>div:nth-child(7){top:49.9999750815%;left:5.0000051215%;-webkit-animation-delay:-.125s;-moz-animation-delay:-.125s;-o-animation-delay:-.125s;animation-delay:-.125s}.la-ball-spin-clockwise>div:nth-child(8){top:18.179464974%;left:18.1803700518%;-webkit-animation-delay:0s;-moz-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s}.la-ball-spin-clockwise.la-sm{width:16px;height:16px}.la-ball-spin-clockwise.la-sm>div{width:4px;height:4px;margin-top:-2px;margin-left:-2px}.la-ball-spin-clockwise.la-2x{width:64px;height:64px}.la-ball-spin-clockwise.la-2x>div{width:16px;height:16px;margin-top:-8px;margin-left:-8px}.la-ball-spin-clockwise.la-3x{width:96px;height:96px}.la-ball-spin-clockwise.la-3x>div{width:24px;height:24px;margin-top:-12px;margin-left:-12px}@-webkit-keyframes ball-spin-clockwise{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}20%{opacity:1}80%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}}@-moz-keyframes ball-spin-clockwise{0%,to{opacity:1;-moz-transform:scale(1);transform:scale(1)}20%{opacity:1}80%{opacity:0;-moz-transform:scale(0);transform:scale(0)}}@-o-keyframes ball-spin-clockwise{0%,to{opacity:1;-o-transform:scale(1);transform:scale(1)}20%{opacity:1}80%{opacity:0;-o-transform:scale(0);transform:scale(0)}}@keyframes ball-spin-clockwise{0%,to{opacity:1;-webkit-transform:scale(1);-moz-transform:scale(1);-o-transform:scale(1);transform:scale(1)}20%{opacity:1}80%{opacity:0;-webkit-transform:scale(0);-moz-transform:scale(0);-o-transform:scale(0);transform:scale(0)}}
