@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";/*!
 * Load Awesome v1.1.0 (http://github.danielcardoso.net/load-awesome/)
 * Copyright 2015 Daniel Cardoso <@DanielCardoso>
 * Licensed under MIT
 */.la-line-scale-pulse-out,.la-line-scale-pulse-out>div{position:relative;box-sizing:border-box}.la-line-scale-pulse-out{display:block;font-size:0;color:#fff}.la-line-scale-pulse-out.la-dark{color:#333}.la-line-scale-pulse-out>div{display:inline-block;float:none;background-color:currentColor;border:0 solid currentColor}.la-line-scale-pulse-out{width:40px;height:32px}.la-line-scale-pulse-out>div{width:4px;height:32px;margin:0 2px;border-radius:0;animation:line-scale-pulse-out .9s infinite cubic-bezier(.85,.25,.37,.85)}.la-line-scale-pulse-out>div:nth-child(3){animation-delay:-.9s}.la-line-scale-pulse-out>div:nth-child(2),.la-line-scale-pulse-out>div:nth-child(4){animation-delay:-.7s}.la-line-scale-pulse-out>div:nth-child(1),.la-line-scale-pulse-out>div:nth-child(5){animation-delay:-.5s}.la-line-scale-pulse-out.la-sm{width:20px;height:16px}.la-line-scale-pulse-out.la-sm>div{width:2px;height:16px;margin:0 1px}.la-line-scale-pulse-out.la-2x{width:80px;height:64px}.la-line-scale-pulse-out.la-2x>div{width:8px;height:64px;margin:0 4px}.la-line-scale-pulse-out.la-3x{width:120px;height:96px}.la-line-scale-pulse-out.la-3x>div{width:12px;height:96px;margin:0 6px}@keyframes line-scale-pulse-out{0%{transform:scaley(1)}50%{transform:scaley(.3)}to{transform:scaley(1)}}.btn-orange{color:#fff;background-color:#fc7303;border-color:#fc7303}.btn-orange:hover{color:#fff;background-color:#fd811e;border-color:#fc7a12}.btn-orange:focus,.btn-orange.focus{box-shadow:0 0 0 2px #fd964480}.btn-orange.disabled,.btn-orange:disabled{color:#fff;background-color:#fc7303;border-color:#fc7303}.btn-orange:not(:disabled):not(.disabled):active,.btn-orange:not(:disabled):not(.disabled).active{color:#fff;background-color:#fc7a12;border-color:#fc7305}:root{--color-primary: #1a3a5c;--color-primary-light: #2a5a8c;--color-primary-dark: #0f2238;--color-primary-rgb: 26, 58, 92;--color-white: #ffffff;--color-bg: #f4f6f9;--color-surface: #ffffff;--color-sidebar-bg: #1a3a5c;--color-header-bg: #ffffff;--color-gray-50: #f8f9fa;--color-gray-100: #f1f3f5;--color-gray-200: #e9ecef;--color-gray-300: #dee2e6;--color-gray-400: #ced4da;--color-gray-500: #adb5bd;--color-gray-600: #6c757d;--color-gray-700: #495057;--color-gray-800: #343a40;--color-gray-900: #212529;--color-text: #212529;--color-text-muted: #6c757d;--color-text-light: #adb5bd;--color-text-on-primary: #ffffff;--color-success: #1a7a4a;--color-warning: #8a6200;--color-danger: #c0392b;--color-info: #1a5276;--color-accent: #2e6da4;--font-family: "Inter", system-ui, -apple-system, sans-serif;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 20px;--font-size-xl: 24px;--font-size-2xl: 32px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 36px;--space-10: 40px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .08), 0 4px 6px rgba(0, 0, 0, .05);--sidebar-width: 260px;--sidebar-width-mini: 64px;--header-height: 64px;--sidebar-transition: .25s ease}:root{--bs-primary: var(--color-primary);--bs-primary-rgb: var(--color-primary-rgb);--bs-success: var(--color-success);--bs-warning: var(--color-warning);--bs-danger: var(--color-danger);--bs-info: var(--color-info);--bs-border-radius: var(--radius-md);--bs-font-sans-serif: var(--font-family)}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);--bs-font-sans-serif: var(--font-family)}h1,.h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}h2,.h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}h3,.h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}small,.small{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}html,body{height:100%;overflow:hidden}.app-wrapper{height:100vh;overflow:hidden;background-color:var(--color-bg)}:root{--lte-sidebar-width: var(--sidebar-width)}.app-wrapper.sidebar-collapsed{--lte-sidebar-width: var(--sidebar-width-mini)}.app-main{overflow-y:auto!important;height:calc(100vh - 3.75rem)!important}.app-wrapper .app-sidebar{width:var(--sidebar-width)!important;max-width:var(--sidebar-width)!important;min-width:var(--sidebar-width)!important;transition:width var(--sidebar-transition),max-width var(--sidebar-transition),min-width var(--sidebar-transition);overflow:hidden!important;flex-shrink:0}.app-wrapper .app-main{transition:margin-left var(--sidebar-transition)}@media (min-width: 768px){.app-wrapper.sidebar-collapsed .app-sidebar{width:var(--sidebar-width-mini)!important;max-width:var(--sidebar-width-mini)!important;min-width:var(--sidebar-width-mini)!important;--lte-sidebar-width: var(--sidebar-width-mini) !important}.app-wrapper.sidebar-collapsed .app-sidebar .sidebar-brand{padding:0!important}.app-wrapper.sidebar-collapsed .app-sidebar .sidebar-brand .brand-link{justify-content:center!important;padding:0!important}.app-wrapper.sidebar-collapsed .app-sidebar .sidebar-brand .brand-text{display:none!important}.app-wrapper.sidebar-collapsed .app-sidebar .sidebar-brand .brand-image{margin:0 auto!important}.app-wrapper.sidebar-collapsed .app-sidebar .sidebar-section-title{justify-content:center!important;padding:1rem 0 .25rem!important}.app-wrapper.sidebar-collapsed .app-sidebar .sidebar-section-title span{display:none!important}.app-wrapper.sidebar-collapsed .app-sidebar .sidebar-section-title .sidebar-section-icon{margin:0 auto!important}.app-wrapper.sidebar-collapsed .app-sidebar .nav-link{justify-content:center!important;padding:.75rem 0!important;gap:0!important;border-radius:10px!important;margin:0 auto!important;width:44px!important;border-left:none!important}.app-wrapper.sidebar-collapsed .app-sidebar .nav-link p{display:none!important}.app-wrapper.sidebar-collapsed .app-sidebar .nav-link .nav-icon{min-width:unset!important;max-width:unset!important;font-size:1.125rem!important;color:#fff9!important}.app-wrapper.sidebar-collapsed .app-sidebar .sidebar-menu>.nav-item>.nav-link.active{border-left:none!important;padding-left:0!important;padding:.75rem 0!important}.app-wrapper.sidebar-collapsed .app-sidebar .sidebar-menu>.nav-item>.nav-link.active .nav-icon{color:var(--color-accent-bright)!important}.app-wrapper.sidebar-collapsed .app-sidebar .nav-link{position:relative!important}.app-wrapper.sidebar-collapsed .app-sidebar .nav-link:hover:after{content:attr(title);position:fixed;left:calc(var(--sidebar-width-mini) + 8px);background:#0f1419eb;color:#fff;font-size:.75rem;font-weight:500;padding:.3rem .75rem;border-radius:6px;white-space:nowrap;z-index:9999;pointer-events:none;font-family:var(--font-family);box-shadow:0 2px 8px #0003}.app-wrapper.sidebar-collapsed .app-sidebar .sidebar-wrapper{padding:.75rem .625rem!important}}@media (max-width: 767.98px){.app-wrapper .app-sidebar{position:fixed!important;left:0;top:0;z-index:1050;transition:transform var(--sidebar-transition)!important;width:var(--sidebar-width)!important;max-width:var(--sidebar-width)!important;min-width:var(--sidebar-width)!important}.app-wrapper.sidebar-collapsed .app-sidebar{transform:translate(-100%)!important}.app-wrapper:not(.sidebar-collapsed):before{content:"";position:fixed;inset:0;background:#00000073;z-index:1049}}.app-sidebar{--lte-sidebar-color: rgba(255, 255, 255, .7);--lte-sidebar-hover-color: #ffffff;--lte-sidebar-hover-bg: rgba(255, 255, 255, .08);--lte-sidebar-active-color: #ffffff;--lte-sidebar-menu-active-color: #ffffff;--lte-sidebar-menu-active-bg: rgba(255, 255, 255, .15);--lte-sidebar-submenu-bg: transparent;--lte-sidebar-submenu-color: rgba(255, 255, 255, .55);--lte-sidebar-submenu-hover-color: rgba(255, 255, 255, .9);--lte-sidebar-submenu-hover-bg: rgba(255, 255, 255, .07);--lte-sidebar-submenu-active-color: #ffffff;--lte-sidebar-submenu-active-bg: rgba(255, 255, 255, .13);--lte-sidebar-header-color: rgba(255, 255, 255, .28);background:linear-gradient(180deg,var(--color-primary-dark) 0%,#003D1C 100%);box-shadow:2px 0 20px #0000004d;border-right:none!important;height:100vh!important;overflow:hidden!important}.app-sidebar .sidebar-brand{background:#0003;border-bottom:1px solid rgba(255,255,255,.07)!important;height:3.75rem;padding:0 1.25rem;flex-shrink:0}.app-sidebar .sidebar-brand .brand-link{gap:.75rem;text-decoration:none}.app-sidebar .sidebar-brand .brand-image{opacity:.95;max-height:36px;border-radius:6px}.app-sidebar .sidebar-brand .brand-text{color:#fff!important;font-weight:700;font-size:.9rem;letter-spacing:.06em;text-transform:uppercase}.app-sidebar .sidebar-brand .brand-text:hover{color:#fff!important}.app-sidebar .sidebar-wrapper{height:calc(100vh - 3.75rem)!important;overflow-y:auto!important;overflow-x:hidden!important;padding:1rem .75rem!important;scrollbar-color:rgba(255,255,255,.1) transparent;scrollbar-width:thin}.app-sidebar .sidebar-wrapper::-webkit-scrollbar{width:3px}.app-sidebar .sidebar-wrapper::-webkit-scrollbar-thumb{background-color:#ffffff1a;border-radius:2px}.app-sidebar .sidebar-wrapper::-webkit-scrollbar-track{background:transparent}.app-sidebar .sidebar-wrapper a{color:#ffffffb3}.app-sidebar .sidebar-wrapper .nav-header{font-size:.625rem!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#ffffff47!important;padding:1.5rem .5rem .5rem!important}.app-sidebar .sidebar-wrapper .nav-item{margin-bottom:2px}.app-sidebar .sidebar-wrapper .nav-link{display:flex!important;align-items:center!important;gap:.75rem!important;border-radius:10px!important;padding:.75rem .875rem!important;font-size:.875rem!important;font-weight:500!important;line-height:1.4!important;transition:background-color .15s ease,color .15s ease!important;position:relative}.app-sidebar .sidebar-wrapper .nav-icon{font-size:1rem!important;min-width:1.25rem!important;max-width:1.25rem!important;color:#fff6!important;transition:color .15s ease!important;flex-shrink:0}.app-sidebar .sidebar-wrapper .nav-link:hover .nav-icon,.app-sidebar .sidebar-wrapper .nav-link.active .nav-icon{color:#fff!important}.app-sidebar .sidebar-wrapper .sidebar-menu>.nav-item{padding-left:0!important}.app-sidebar .sidebar-wrapper .sidebar-menu>.nav-item>.nav-link{margin-left:0!important;border-radius:0 10px 10px 0!important;padding-left:1.25rem!important}.app-sidebar .sidebar-wrapper .sidebar-menu>.nav-item>.nav-link.active{background-color:#fdef422e!important;color:#fff!important;font-weight:600!important;border-left:2px solid var(--color-accent-bright)!important;padding-left:calc(1.25rem - 2px)!important;box-shadow:none!important}.app-sidebar .sidebar-wrapper .sidebar-menu>.nav-item>.nav-link.active .nav-icon{color:var(--color-accent-bright)!important}.app-sidebar .sidebar-wrapper .sidebar-menu>.nav-item>.nav-link.active:before{display:none!important}.app-sidebar .sidebar-wrapper .sidebar-menu>.nav-item:hover>.nav-link:not(.active),.app-sidebar .sidebar-wrapper .sidebar-menu>.nav-item>.nav-link:focus:not(.active){background-color:#ffffff14!important;color:#fff!important}.app-sidebar .sidebar-wrapper .nav-treeview{padding:.25rem 0 .25rem .5rem!important}.app-sidebar .sidebar-wrapper .nav-treeview>.nav-item>.nav-link{font-size:.8125rem!important;padding:.6rem .875rem!important;border-radius:8px!important;color:#ffffff8c!important;border-left:none!important;margin-left:.5rem!important;gap:.625rem!important}.app-sidebar .sidebar-wrapper .nav-treeview>.nav-item>.nav-link:hover{background-color:#ffffff12!important;color:#ffffffe6!important;border-left-color:#ffffff4d!important}.app-sidebar .sidebar-wrapper .nav-treeview>.nav-item>.nav-link.active,.app-sidebar .sidebar-wrapper .nav-treeview>.nav-item>.nav-link.active:hover{background-color:#ffffff21!important;color:#fff!important;border-left-color:#ffffffb3!important;font-weight:600!important}.app-sidebar .sidebar-wrapper .nav-arrow{margin-left:auto!important;font-size:.7rem!important;color:#ffffff4d!important;transition:transform .2s ease!important;flex-shrink:0}.app-sidebar .sidebar-wrapper .nav-link:focus,.app-sidebar .sidebar-wrapper .nav-link:focus-visible,.app-sidebar .sidebar-wrapper a:focus,.app-sidebar .sidebar-wrapper a:focus-visible{outline:none!important;box-shadow:none!important}.app-header{padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important}.app-content{padding:1.5rem;background-color:var(--color-bg)}.app-content-header{padding:1rem 1.5rem;background-color:#fff;border-bottom:1px solid #e9ecef}@media (max-width: 767.98px){.app-content{padding:1rem}}.card{background-color:var(--color-surface);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card .card-header{background-color:transparent;border-bottom:1px solid var(--color-gray-200);padding:var(--space-4) var(--space-6);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--color-text)}.card .card-body{padding:var(--space-6)}.card .card-footer{background-color:transparent;border-top:1px solid var(--color-gray-200);padding:var(--space-4) var(--space-6)}.card-interactive{cursor:pointer;transition:box-shadow .2s ease,transform .2s ease}.card-interactive:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.kpi-card{display:flex;align-items:center;gap:var(--space-4)}.kpi-card .kpi-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md);flex-shrink:0;font-size:var(--font-size-lg)}.kpi-card .kpi-icon.kpi-icon--primary{background-color:rgba(var(--color-primary-rgb),.12);color:var(--color-primary)}.kpi-card .kpi-icon.kpi-icon--success{background-color:#1a7a4a1f;color:var(--color-success)}.kpi-card .kpi-icon.kpi-icon--warning{background-color:#8a62001f;color:var(--color-warning)}.kpi-card .kpi-icon.kpi-icon--danger{background-color:#c0392b1f;color:var(--color-danger)}.kpi-card .kpi-icon.kpi-icon--info{background-color:#1a52761f;color:var(--color-info)}.kpi-card .kpi-content{display:flex;flex-direction:column;gap:2px}.kpi-card .kpi-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:1}.kpi-card .kpi-label{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.3}.kpi-grid{display:grid;gap:var(--space-6);grid-template-columns:1fr}@media (min-width: 768px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.kpi-grid{grid-template-columns:repeat(4,1fr)}}.badge{border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.badge.bg-success{background-color:var(--color-success)!important;color:#fff}.badge.bg-warning{background-color:var(--color-warning)!important;color:var(--color-text)}.badge.bg-danger{background-color:var(--color-danger)!important;color:#fff}.badge.bg-info{background-color:var(--color-info)!important;color:#fff}.badge.bg-primary{background-color:var(--color-primary)!important;color:#fff}.badge.bg-secondary{background-color:var(--color-gray-600)!important;color:#fff}.progress{height:6px;border-radius:var(--radius-full);background-color:var(--color-gray-200);overflow:hidden}.progress .progress-bar{border-radius:var(--radius-full);transition:width .3s ease}.app-content{padding:var(--space-6);background-color:var(--color-bg);min-height:calc(100vh - var(--header-height))}.app-content-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-gray-200);background-color:var(--color-surface)}.form-label{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-2);font-weight:var(--font-weight-medium);display:block}.form-control,.form-select{border-radius:var(--radius-md);border:1px solid var(--color-gray-300);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-white);transition:border-color .15s ease,box-shadow .15s ease}.form-control:focus,.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15);outline:none;color:var(--color-text);background-color:var(--color-white)}.form-control::placeholder,.form-select::placeholder{color:var(--color-text-light)}.form-control.is-invalid,.form-select.is-invalid{border-color:var(--color-danger)}.form-control.is-invalid:focus,.form-select.is-invalid:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px #c0392b26}.form-control.is-valid,.form-select.is-valid{border-color:var(--color-success)}.form-control.is-valid:focus,.form-select.is-valid:focus{border-color:var(--color-success);box-shadow:0 0 0 3px #1a7a4a26}.invalid-feedback{display:flex;align-items:center;gap:var(--space-1);color:var(--color-danger);font-size:var(--font-size-xs);margin-top:var(--space-1)}.invalid-feedback:before{content:"\f33a";font-family:bootstrap-icons;font-size:var(--font-size-sm);flex-shrink:0}.valid-feedback{display:flex;align-items:center;gap:var(--space-1);color:var(--color-success);font-size:var(--font-size-xs);margin-top:var(--space-1)}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:var(--color-danger)}.was-validated .form-control:invalid~.invalid-feedback,.form-control.is-invalid~.invalid-feedback{display:flex}.input-group .input-group-text{border-radius:var(--radius-md);border:1px solid var(--color-gray-300);background-color:var(--color-gray-50);color:var(--color-text-muted);font-size:var(--font-size-base)}.input-group>.form-control:not(:first-child),.input-group>.form-select:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-control:not(:last-child),.input-group>.form-select:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-text:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-text:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn{border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:none}.btn:disabled,.btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:auto}.btn-primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary);padding:var(--space-2) var(--space-5)}.btn-primary:hover:not(:disabled):not(.disabled){background-color:var(--color-primary-light);border-color:var(--color-primary-light);color:var(--color-text-on-primary)}.btn-primary:active:not(:disabled):not(.disabled){background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-text-on-primary)}.btn-primary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.3)}.btn-secondary{background-color:transparent;border:1px solid var(--color-primary);color:var(--color-primary);padding:var(--space-2) var(--space-5)}.btn-secondary:hover:not(:disabled):not(.disabled){background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.btn-secondary:active:not(:disabled):not(.disabled){background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-text-on-primary)}.btn-outline-primary{background-color:transparent;border:1px solid var(--color-primary);color:var(--color-primary);padding:var(--space-2) var(--space-5)}.btn-outline-primary:hover:not(:disabled):not(.disabled){background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.btn-danger{background-color:var(--color-danger);border-color:var(--color-danger);color:var(--color-white);padding:var(--space-2) var(--space-5)}.btn-danger:hover:not(:disabled):not(.disabled){background-color:#9f2f24;border-color:#9f2f24}.form-check-input{border-radius:var(--radius-sm);border:1px solid var(--color-gray-400);transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.form-check-input:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.form-check-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15);outline:none}.form-check-input[type=radio]{border-radius:var(--radius-full)}.form-check-label{font-size:var(--font-size-base);color:var(--color-text);cursor:pointer}.form-floating>.form-control,.form-floating>.form-select{border-radius:var(--radius-md)}.form-floating>label{color:var(--color-text-muted);font-size:var(--font-size-base)}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{color:var(--color-primary);font-size:var(--font-size-xs)}.mb-3,.form-group{margin-bottom:var(--space-4)}[data-theme=dark] .form-control,[data-theme=dark] .form-select{background-color:var(--color-surface);border-color:var(--color-gray-300);color:var(--color-text)}[data-theme=dark] .form-control:focus,[data-theme=dark] .form-select:focus{background-color:var(--color-surface);color:var(--color-text)}[data-theme=dark] .input-group-text{background-color:var(--color-gray-100);border-color:var(--color-gray-300);color:var(--color-text-muted)}[data-theme=dark] .form-check-label{color:var(--color-text)}.modal-backdrop{background-color:#0f22388c}.modal-backdrop.show{transition:opacity .1s ease}.modal.fade .modal-dialog{transition:transform .15s ease,opacity .15s ease}.modal.show .modal-dialog{transform:none}.modal-content{border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;font-family:var(--font-family)}.modal-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:none;background:var(--color-primary);min-height:60px}.modal-header img{height:32px;width:auto;object-fit:contain;flex-shrink:0;filter:brightness(0) invert(1)}.modal-header .modal-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:#fff;margin:0;flex:1;display:flex;align-items:center;gap:var(--space-2)}.modal-header .modal-title i{font-size:var(--font-size-md);color:#fffc}.modal-header .modal-title img{height:24px;width:24px;object-fit:contain;border-radius:var(--radius-sm);filter:brightness(0) invert(1)}.modal-header .btn-close{margin:0;padding:0;width:32px;height:32px;border-radius:var(--radius-md);background:#ffffff26 url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/12px no-repeat;border:1px solid rgba(255,255,255,.2);opacity:1;flex-shrink:0;transition:background-color .15s ease}.modal-header .btn-close:hover{background-color:#ffffff40;opacity:1}.modal-header .btn-close:focus{box-shadow:none;outline:none}.modal-body{padding:var(--space-6);background:var(--color-surface)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-gray-200);background:var(--color-gray-50);flex-wrap:wrap}.modal-body .nav-tabs,.nav-tabs{border-bottom:1px solid var(--color-gray-200);gap:0;margin-bottom:var(--space-5)}.modal-body .nav-tabs .nav-item,.nav-tabs .nav-item{margin:0}.modal-body .nav-tabs .nav-link,.nav-tabs .nav-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);background:transparent;border:none;border-bottom:2px solid transparent;padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);font-family:var(--font-family);transition:color .15s ease,background .15s ease;white-space:nowrap}.modal-body .nav-tabs .nav-link i,.nav-tabs .nav-link i{font-size:var(--font-size-base)}.modal-body .nav-tabs .nav-link:hover,.nav-tabs .nav-link:hover{color:var(--color-primary);background:rgba(var(--color-primary-rgb),.04);border-color:transparent}.modal-body .nav-tabs .nav-link.active,.nav-tabs .nav-link.active{color:var(--color-primary);background:transparent;border-bottom:2px solid var(--color-primary);font-weight:var(--font-weight-semibold)}.tab-content .tab-pane{padding-top:var(--space-2)}.modal-body .form-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-1)}.modal-body .form-label i{margin-right:var(--space-1);color:var(--color-primary)}.modal-body .form-control,.modal-body .form-select{height:2.375rem;padding:0 var(--space-3);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--font-family);color:var(--color-text);background:var(--color-surface);transition:border-color .15s ease,box-shadow .15s ease}.modal-body .form-control:focus,.modal-body .form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12);outline:none}.modal-body .form-control:read-only,.modal-body .form-select:read-only{background:var(--color-gray-50);color:var(--color-gray-700);border-color:var(--color-gray-200);cursor:default}.modal-body .form-control.is-invalid,.modal-body .form-select.is-invalid{border-color:var(--color-danger)}.modal-body .form-control.is-invalid:focus,.modal-body .form-select.is-invalid:focus{box-shadow:0 0 0 3px #c0392b1f}.modal-body .form-control::placeholder,.modal-body .form-select::placeholder{color:var(--color-text-light)}.modal-body textarea.form-control{height:auto;padding:var(--space-3);resize:vertical;min-height:80px}.modal-body hr{border-color:var(--color-gray-100);margin:var(--space-5) 0}.modal-body .section-title,.modal-body h5.mb-3,.modal-body .fw-bold.text-decoration-underline{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;text-decoration:none!important;margin-bottom:var(--space-4)}.modal-footer .btn,.modal-body .btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;border:1px solid transparent}.modal-footer .btn i,.modal-body .btn i{font-size:var(--font-size-base)}.modal-footer .btn:disabled,.modal-body .btn:disabled{opacity:.5;cursor:not-allowed}.modal-footer .btn-primary,.modal-body .btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary);font-weight:var(--font-weight-semibold)}.modal-footer .btn-primary:hover:not(:disabled),.modal-body .btn-primary:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary-light)}.modal-footer .btn-secondary,.modal-body .btn-secondary{background:var(--color-surface);border-color:var(--color-gray-300);color:var(--color-gray-700)}.modal-footer .btn-secondary:hover:not(:disabled),.modal-body .btn-secondary:hover:not(:disabled){background:var(--color-gray-100)}.modal-footer .btn-success,.modal-body .btn-success{background:var(--color-success);border-color:var(--color-success);color:#fff;font-weight:var(--font-weight-semibold)}.modal-footer .btn-success:hover:not(:disabled),.modal-body .btn-success:hover:not(:disabled){filter:brightness(1.1)}.modal-footer .btn-warning,.modal-body .btn-warning{background:var(--color-warning);border-color:var(--color-warning);color:#fff;font-weight:var(--font-weight-semibold)}.modal-footer .btn-warning:hover:not(:disabled),.modal-body .btn-warning:hover:not(:disabled){filter:brightness(1.1)}.modal-footer .btn-danger,.modal-body .btn-danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff;font-weight:var(--font-weight-semibold)}.modal-footer .btn-danger:hover:not(:disabled),.modal-body .btn-danger:hover:not(:disabled){filter:brightness(1.1)}.modal-footer .btn-info,.modal-body .btn-info{background:var(--color-info);border-color:var(--color-info);color:#fff;font-weight:var(--font-weight-semibold)}.modal-footer .btn-info:hover:not(:disabled),.modal-body .btn-info:hover:not(:disabled){filter:brightness(1.1)}.modal-footer .btn-tool,.modal-body .btn-tool{background:transparent;border:none;color:var(--color-text-muted);padding:var(--space-1)}.modal-footer .btn-tool:hover,.modal-body .btn-tool:hover{color:var(--color-primary)}.modal-body .card{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);box-shadow:none;margin-bottom:var(--space-4)}.modal-body .card .card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);border-radius:var(--radius-md) var(--radius-md) 0 0}.modal-body .card .card-header .card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.modal-body .card .card-body{padding:var(--space-4)}.modal-body .progress{height:6px;border-radius:var(--radius-full);background-color:var(--color-gray-200);overflow:hidden}.modal-body .progress .progress-bar{border-radius:var(--radius-full);transition:width .4s ease}.modal-body .progress .progress-bar.bg-success{background-color:var(--color-success)!important}.modal-body .progress .progress-bar.bg-warning{background-color:var(--color-warning)!important}.modal-body .progress .progress-bar.bg-danger{background-color:var(--color-danger)!important}.modal-body .progress .progress-bar.bg-info{background-color:var(--color-info)!important}.modal-body .rounded-circle,.modal .rounded-circle{border-radius:var(--radius-full)!important}.modal-body img.rounded-circle{border:3px solid var(--color-primary)!important}.modal-body .signature-container{background:var(--color-gray-50)!important;border:1px solid var(--color-gray-200)!important;border-radius:var(--radius-md)!important;padding:var(--space-3)!important}.modal-body .signature-container .signature-canvas{border:1px dashed var(--color-gray-300)!important;border-radius:var(--radius-sm);background:var(--color-surface)!important;cursor:crosshair;display:block;width:100%;height:200px}.modal-body .alert{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);border:none;display:flex;align-items:center;gap:var(--space-2)}.modal-body .alert.alert-success{background:#1a7a4a1a;color:var(--color-success)}.modal-body .alert.alert-warning{background:#8a62001a;color:var(--color-warning)}.modal-body .alert.alert-danger{background:#c0392b1a;color:var(--color-danger)}.modal-body .alert.alert-info{background:#1a52761a;color:var(--color-info)}.modal-body .btn-delete-icon,.modal-body .sf-btn-delete{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-light);font-size:var(--font-size-base);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.modal-body .btn-delete-icon:hover,.modal-body .sf-btn-delete:hover{background:#c0392b14;color:var(--color-danger);border-color:#c0392b33}.modal-body img:not(.rounded-circle):not([width="60"]):not([width="50"]){border-radius:var(--radius-md);max-width:100%}.modal-lg .modal-content .modal-body,.modal-xl .modal-content .modal-body{padding:var(--space-6)}.modal-dialog.modal-dialog-centered .modal-content{max-height:92vh;display:flex;flex-direction:column}.modal-content{max-height:92vh}.modal-body-scroll{max-height:65vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-gray-300) transparent}.modal-body-scroll::-webkit-scrollbar{width:4px}.modal-body-scroll::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:2px}body.login-page,.login-page{background:none;min-height:unset;padding:0;margin:0}.login-box,.login-logo,.login-card-body{all:unset}app-login{display:block;min-height:100vh}body:has(app-login){background-color:var(--color-bg);overflow-x:hidden}[data-theme=dark]{--color-bg: #1a1d23;--color-surface: #242830;--color-sidebar-bg: #0f1520;--color-header-bg: #1e2330;--color-text: #e9ecef;--color-text-muted: #adb5bd;--color-gray-200: #2d3748;--color-gray-300: #3d4a5c;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .25);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .3)}[data-theme=dark] .card{background-color:var(--color-surface);border-color:var(--color-gray-200)}[data-theme=dark] .modal-content{background-color:var(--color-surface)}[data-theme=dark] .modal-header,[data-theme=dark] .modal-footer,[data-theme=dark] .nav-tabs{border-color:var(--color-gray-200)}[data-theme=dark] .app-header{background-color:var(--color-header-bg);border-color:var(--color-gray-200)}[data-theme=dark] .dropdown-menu{background-color:var(--color-surface);border-color:var(--color-gray-200)}[data-theme=dark] .list-group-item{background-color:var(--color-surface);border-color:var(--color-gray-200);color:var(--color-text)}[data-theme=dark] .form-control,[data-theme=dark] .form-select{background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-gray-300)}[data-theme=dark] .form-control::placeholder,[data-theme=dark] .form-select::placeholder{color:var(--color-text-muted)}
