:root{--background:#fff;--foreground:#171717;--container-bg:#f8f9fa;--card-bg:#fff;--card-border:#f0f2f5;--text-primary:#222;--text-secondary:#888;--input-bg:#fff;--input-border:#42aff8;--shadow-color:#0000001a;--warning-bg:#fff3cd}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--background:#0a0a0a;--foreground:#ededed;--container-bg:#1a1a1a;--card-bg:#242424;--card-border:#333;--text-primary:#e0e0e0;--text-secondary:#a0a0a0;--input-bg:#2a2a2a;--input-border:#555;--shadow-color:#0000004d;--warning-bg:#3d3520;--snav-bg:linear-gradient(180deg,#171a21 0%,#12141a 100%);--snav-fg:#fff;--snav-heading:#fff;--snav-muted:#5f6775;--snav-link:#a6adbb;--snav-hover-bg:#ffffff0f;--snav-hover-fg:#fff;--snav-active-bg:#42aff829;--snav-active-fg:#fff;--snav-active-icon:#42aff8;--snav-border:#ffffff12;--snav-shadow:2px 0 14px #00000040;--snav-divider:#ffffff14;--snav-chip-bg:#42aff82e;--snav-chip-fg:#42aff8;--snav-btn-bg:#ffffff0f;--snav-btn-bg-hover:#ffffff1f;--snav-signout-bg:#f0535e24;--snav-signout-fg:#ff7b85;--snav-signout-bg-hover:#f0535e4d;--snav-signout-fg-hover:#fff;--snav-scroll-thumb:#ffffff26;--snav-logo-border:#ffffff26}}:root[data-theme=dark]{--background:#0a0a0a;--foreground:#ededed;--container-bg:#1a1a1a;--card-bg:#242424;--card-border:#333;--text-primary:#e0e0e0;--text-secondary:#a0a0a0;--input-bg:#2a2a2a;--input-border:#555;--shadow-color:#0000004d;--warning-bg:#3d3520;--snav-bg:linear-gradient(180deg,#171a21 0%,#12141a 100%);--snav-fg:#fff;--snav-heading:#fff;--snav-muted:#5f6775;--snav-link:#a6adbb;--snav-hover-bg:#ffffff0f;--snav-hover-fg:#fff;--snav-active-bg:#42aff829;--snav-active-fg:#fff;--snav-active-icon:#42aff8;--snav-border:#ffffff12;--snav-shadow:2px 0 14px #00000040;--snav-divider:#ffffff14;--snav-chip-bg:#42aff82e;--snav-chip-fg:#42aff8;--snav-btn-bg:#ffffff0f;--snav-btn-bg-hover:#ffffff1f;--snav-signout-bg:#f0535e24;--snav-signout-fg:#ff7b85;--snav-signout-bg-hover:#f0535e4d;--snav-signout-fg-hover:#fff;--snav-scroll-thumb:#ffffff26;--snav-logo-border:#ffffff26}:root[data-theme=light]{--background:#fff;--foreground:#171717;--container-bg:#f8f9fa;--card-bg:#fff;--card-border:#f0f2f5;--text-primary:#222;--text-secondary:#888;--input-bg:#fff;--input-border:#42aff8;--shadow-color:#0000001a;--warning-bg:#fff3cd}body{background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}html[data-theme=dark] .text-muted{color:var(--text-secondary,#a0a0a0)!important}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bs-body-bg:var(--background);--bs-body-color:var(--foreground);--bs-emphasis-color:#fff;--bs-border-color:var(--card-border);--bs-secondary-bg:var(--input-bg);--bs-tertiary-bg:var(--card-bg);--bs-secondary-color:var(--text-secondary);--bs-tertiary-color:var(--text-secondary);--bs-link-color:#42aff8;--bs-link-hover-color:#78c6ff;--bs-code-color:#f7b6d2;--bs-highlight-bg:#3d3520}:root[data-theme=dark] .form-control,:root[data-theme=dark] .form-select,:root[data-theme=dark] .input-group-text,:root[data-theme=dark] textarea{background-color:var(--input-bg);color:var(--foreground);border-color:var(--card-border)}:root[data-theme=dark] .form-control::placeholder{color:var(--text-secondary);opacity:.8}:root[data-theme=dark] select option,:root[data-theme=dark] select optgroup{background-color:var(--input-bg);color:var(--foreground)}:root[data-theme=dark] .card,:root[data-theme=dark] .modal-content,:root[data-theme=dark] .offcanvas,:root[data-theme=dark] .dropdown-menu,:root[data-theme=dark] .list-group-item{background-color:var(--card-bg);color:var(--foreground);border-color:var(--card-border)}:root[data-theme=dark] .dropdown-item{color:var(--foreground)}:root[data-theme=dark] .dropdown-item:hover,:root[data-theme=dark] .dropdown-item:focus{background-color:var(--container-bg);color:#fff}:root[data-theme=dark] .table:not(.redesigned-table){--bs-table-color:var(--foreground);--bs-table-bg:transparent;--bs-table-border-color:var(--card-border);--bs-table-striped-bg:#232323;--bs-table-striped-color:var(--foreground);--bs-table-hover-bg:#2b2b2b;--bs-table-hover-color:#fff;color:var(--foreground);border-color:var(--card-border)}.admin-container{background-color:var(--container-bg);color:var(--foreground)}.admin-card{background-color:var(--card-bg);border:1px solid var(--card-border);color:var(--foreground)}.admin-input{background-color:var(--input-bg);border-color:var(--input-border);color:var(--foreground)}.admin-text-primary{color:var(--text-primary)}.admin-text-secondary{color:var(--text-secondary)}.spinner-border{vertical-align:text-bottom;border:.25em solid;border-right-color:#0000;border-radius:50%;width:2rem;height:2rem;animation:.75s linear infinite spinner-border;display:inline-block}@keyframes spinner-border{to{transform:rotate(360deg)}}:root{--snav-bg:linear-gradient(180deg,#fff 0%,#eef1f6 100%);--snav-fg:#1f2937;--snav-heading:#171a21;--snav-muted:#7c8798;--snav-link:#4b5563;--snav-hover-bg:#171a210f;--snav-hover-fg:#171a21;--snav-active-bg:#0014531a;--snav-active-fg:#171a21;--snav-active-icon:#001453;--snav-border:#171a2117;--snav-shadow:2px 0 14px #171a2114;--snav-divider:#171a211a;--snav-chip-bg:#0014531f;--snav-chip-fg:#001453;--snav-btn-bg:#171a210d;--snav-btn-bg-hover:#171a211a;--snav-signout-bg:#f0535e1a;--snav-signout-fg:#d64550;--snav-signout-bg-hover:#f0535e38;--snav-signout-fg-hover:#b02a37;--snav-scroll-thumb:#171a212e;--snav-logo-border:#171a211f}.sidenav-link{color:var(--snav-link);border-radius:10px;align-items:center;gap:12px;margin:2px 12px;padding:10px 12px;font-size:14px;line-height:1.2;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.sidenav-link:hover{background:var(--snav-hover-bg);color:var(--snav-hover-fg);text-decoration:none}.sidenav-link.active{background:var(--snav-active-bg);color:var(--snav-active-fg);font-weight:600}.sidenav-link.active .sidenav-icon{color:var(--snav-active-icon)}.sidenav-link--collapsed{justify-content:center;gap:0;margin:3px 14px;padding:11px 0}.sidenav-icon{flex:none;justify-content:center;align-items:center;font-size:19px;display:inline-flex}.sidenav-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidenav-section-title{letter-spacing:1.4px;text-transform:uppercase;color:var(--snav-muted);padding:18px 0 6px 24px;font-size:10.5px;font-weight:700}.sidenav-divider{background:var(--snav-divider);height:1px;margin:14px 18px;list-style:none}.sidenav-toggle{width:34px;height:34px;color:var(--snav-link);cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;font-size:18px;transition:background-color .15s,color .15s;display:inline-flex}.sidenav-toggle:hover{background:var(--snav-hover-bg);color:var(--snav-hover-fg)}.sidenav-signout{background:var(--snav-signout-bg);width:100%;color:var(--snav-signout-fg);cursor:pointer;border:none;border-radius:10px;flex:auto;justify-content:center;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:600;transition:background-color .15s,color .15s;display:flex}.sidenav-signout:hover{background:var(--snav-signout-bg-hover);color:var(--snav-signout-fg-hover)}.sidenav-signout--collapsed{flex:none;gap:0;width:44px;height:44px;margin:0 auto;padding:0;font-size:20px}.sidenav-theme{background:var(--snav-btn-bg);min-width:44px;height:42px;color:var(--snav-link);cursor:pointer;border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:10px;padding:0 12px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s;display:flex}.sidenav-theme:hover{background:var(--snav-btn-bg-hover);color:var(--snav-hover-fg)}.sidenav-theme--collapsed{flex:none;width:44px;height:44px;margin:0 auto;padding:0}.sidenav-scroll::-webkit-scrollbar{width:6px}.sidenav-scroll::-webkit-scrollbar-thumb{background:var(--snav-scroll-thumb);border-radius:3px}.sidenav-scroll::-webkit-scrollbar-track{background:0 0}.idcard-select-check{z-index:2;cursor:pointer;background:#fffffff2;border:1px solid #ced4da;border-radius:999px;align-items:center;gap:7px;margin:0;padding:4px 11px 4px 7px;display:flex;position:absolute;top:6px;left:6px;box-shadow:0 1px 4px #0000002e}.idcard-select-check .form-check-input{float:none;cursor:pointer;width:18px;height:18px;margin:0;position:static}.idcard-select-check .form-check-label{color:#333;cursor:pointer;margin:0;font-size:13px;font-weight:600}.idcard-select-check.checked{background:#198754;border-color:#198754}.idcard-select-check.checked .form-check-label{color:#fff}
