@media (min-width:768px){html:not(.no-zoom){zoom:80%}}.bg-gradient-secondary{background:linear-gradient(135deg,#4b5563,#6b7280)!important;color:#fff}.bg-gradient-info{background:linear-gradient(135deg,#0891b2,#06b6d4)!important;color:#fff}.bg-gradient-warning{background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#fff}.filter-bar{background-color:#fff;border-radius:12px;box-shadow:0 2px 5px rgba(0,0,0,.05);margin-bottom:20px;padding:15px}.search-bar{border:1px solid #cbd5e1;border-radius:20px;height:45px;padding-left:40px}.search-icon{color:#94a3b8;left:15px;position:absolute;top:50%;transform:translateY(-50%);z-index:5}.table-ultra-compact{font-size:.85rem}.table-ultra-compact td,.table-ultra-compact th{max-width:200px;overflow:hidden;padding:4px 8px!important;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.col-narrow{white-space:nowrap;width:1%}.blink-animation{animation:blinker 1.5s linear infinite}@keyframes blinker{50%{opacity:.5}}.badge-pill{border-radius:50rem;padding-left:.6em;padding-right:.6em}.skeleton{animation:shimmer 1.5s linear infinite;background:#e0e0e0;border-radius:4px}.skeleton-text{height:12px;margin-bottom:6px;width:100%}@keyframes shimmer{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.topbar-search-dark::placeholder{color:#a8abc7;opacity:1}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:#dc3545!important;--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:0.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:#dc3545!important;--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;border-radius:var(--bs-list-group-border-radius);display:flex;flex-direction:column;margin-bottom:0;padding-left:0}.list-group-item-action{color:#fff;transition:all .2s ease-in-out;white-space:nowrap}.sidebar-shell .btn-light{--bs-btn-color:#000!important;--bs-btn-bg:transparent!important;--bs-btn-border-color:#f8f9fa!important;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5!important;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.sidebar-shell .text-secondary{--bs-text-opacity:1;color:#fff!important}.btn-outline-danger{--bs-btn-color:#d32f2f!important;--bs-btn-border-color:#d32f2f!important;--bs-btn-hover-color:#fff!important;--bs-btn-hover-bg:#d32f2f!important;--bs-btn-hover-border-color:#d32f2f;--bs-btn-focus-shadow-rgb:211,47,47;--bs-btn-active-color:#fff;--bs-btn-active-bg:#d32f2f;--bs-btn-active-border-color:#d32f2f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#d32f2f;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#d32f2f;--bs-gradient:none}body,html{height:100%;margin:0;padding:0}.login-bg-wrapper{align-items:center;background:linear-gradient(90deg,#b03336,#ff0909 50%,#b03336);display:flex;font-family:Segoe UI,sans-serif;justify-content:center;left:0;min-height:100vh;position:fixed;top:0;width:100vw}.card-login-custom{background-color:#fff;border:none;border-radius:15px;box-shadow:0 10px 25px rgba(0,0,0,.5);margin:20px;max-width:400px;overflow:hidden;width:100%;z-index:10}.card-login-header{background-color:#fff;padding-bottom:10px;padding-top:30px;text-align:center}.logo-login{display:inline-block;height:60px;margin-bottom:10px;max-width:100%;width:auto}.btn-login-custom{background-color:red;border:none;border-radius:6px;color:#fff;font-weight:600;letter-spacing:.5px;padding:12px;text-transform:uppercase;transition:background-color .3s;width:100%}.btn-login-custom:hover{background-color:#575757;color:#fff}.login-label{color:#6c757d;display:block;font-size:.75rem;font-weight:900;margin-bottom:.5rem}.login-footer{background-color:#f8f9fa;font-size:.875rem;padding:1rem;text-align:center}.input-group{align-items:stretch;box-shadow:0 15px 20px rgba(0,0,0,.1);display:flex;flex-wrap:wrap;position:relative;width:100%}