:root{--gov-primary:#01884e;--gov-primary-hover:#016b3d;--gov-background:#f4f6f9;--gov-surface:#fff;--gov-text:#212529;--gov-text-muted:#6c757d;--gov-border:#ced4da;--gov-danger:#c9302c;--gov-success:#28a745;--gov-font:"Roboto", "Arial", sans-serif;--gov-radius:2px;--bp-sm:576px;--bp-md:768px;--bp-lg:992px;--bp-xl:1200px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--gov-font);background-color:var(--gov-background);color:var(--gov-text);font-size:14px;line-height:1.5}.gov-layout-body{flex-direction:column;min-height:100vh;display:flex}a{color:var(--gov-primary);text-decoration:none}a:hover{text-decoration:underline}.gov-container{width:100%;max-width:1300px;margin:0 auto;padding:0 15px}.gov-card{background:var(--gov-surface);border:1px solid var(--gov-border);border-radius:var(--gov-radius);box-shadow:0 1px 3px #0000000d}.gov-card-header{color:#fff;border-bottom:1px solid var(--gov-border);border-radius:var(--gov-radius) var(--gov-radius) 0 0;text-transform:uppercase;background-color:#01884e;padding:12px 20px;font-size:16px;font-weight:600}.gov-card-body{padding:20px}.gov-label{color:var(--gov-text);margin-bottom:6px;font-weight:600;display:block}.gov-input{border:1px solid var(--gov-border);border-radius:var(--gov-radius);width:100%;font-family:var(--gov-font);background-color:#fff;padding:8px 12px;font-size:14px;transition:border-color .2s}.gov-input:focus{border-color:var(--gov-primary);outline:none;box-shadow:0 0 0 2px #01884e1a}.gov-btn{text-align:center;cursor:pointer;border-radius:var(--gov-radius);font-size:14px;font-weight:500;font-family:var(--gov-font);border:1px solid #0000;padding:8px 16px;transition:all .2s;display:inline-block}.gov-btn-primary{color:#fff;background-color:#01884e;border-color:#01884e}.gov-btn-primary:hover{background-color:#016b3d;border-color:#016b3d}.gov-btn-danger{background-color:var(--gov-danger);color:#fff;border-color:var(--gov-danger)}.gov-table-container{border:1px solid var(--gov-border);border-radius:var(--gov-radius);background:#fff;overflow-x:auto}.gov-table{border-collapse:collapse;width:100%;font-size:14px}.gov-table th{color:var(--gov-text);text-align:left;border-bottom:2px solid var(--gov-border);border-right:1px solid var(--gov-border);white-space:nowrap;background-color:#e9ecef;padding:12px;font-weight:600}.gov-table th:last-child{border-right:none}.gov-table td{border-bottom:1px solid var(--gov-border);border-right:1px solid var(--gov-border);padding:10px 12px}.gov-table td:last-child{border-right:none}.gov-table tbody tr:nth-of-type(2n){background-color:#f8f9fa}.gov-table tbody tr:hover{background-color:#e2e6ea}.gov-modal-overlay{z-index:1050;background-color:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gov-modal{background-color:var(--gov-surface);border-radius:var(--gov-radius);flex-direction:column;width:100%;max-width:800px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 10px 30px #0003}.gov-modal-header{color:#fff;background-color:#01884e;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.gov-modal-body{flex:1;padding:20px;overflow-y:auto}.gov-modal-footer{border-top:1px solid var(--gov-border);background-color:#f8f9fa;justify-content:flex-end;gap:10px;padding:15px 20px;display:flex}.security-wrapper{-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text!important;user-select:text!important}.page-title{font-size:22px}.hide-on-mobile{display:flex}.show-on-mobile{display:none}@media (max-width:768px){.mobile-nowrap{flex-wrap:nowrap!important;gap:10px!important}.hide-on-mobile{display:none!important}.show-on-mobile{display:flex!important}.page-title{line-height:1.4;font-size:16px!important}.admin-layout{flex-direction:column!important}.admin-sidebar{width:100%!important;height:auto!important;padding:10px 0!important;position:relative!important}.admin-main{padding:15px!important}.admin-nav{white-space:nowrap;padding-bottom:5px;overflow-x:auto;flex-direction:row!important}.admin-nav-btn{border-bottom:4px solid #0000;border-left:none!important;padding:10px 15px!important}.admin-nav-btn.active{border-bottom:4px solid #ffc107!important}.grid-2-cols{grid-template-columns:1fr!important}.gov-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.gov-table th,.gov-table td{min-width:90px}.gov-table th:first-child,.gov-table td:first-child{width:36px!important;min-width:36px!important;max-width:36px!important;padding:6px 4px!important}.flex-column-mobile{flex-direction:column!important}.mobile-advanced-filters{gap:10px;margin-bottom:12px;grid-template-columns:1fr!important;display:none!important}.mobile-advanced-filters[data-expanded=true]{display:grid!important}}.grid-2-to-1{grid-template-columns:1fr;gap:15px;display:grid}@media (min-width:576px){.grid-2-to-1{grid-template-columns:repeat(2,1fr)}}.nav-tab{padding:12px 18px;font-size:13px}@media (max-width:768px){.nav-tab{padding:8px 10px!important;font-size:11px!important}.action-btn-group{width:100%}.action-btn-group .qr-scan-btn,.action-btn-group .export-btn{flex:1 1 0!important;justify-content:center!important;min-width:0!important}body{font-size:13px!important}.gov-container{padding:0 10px!important}.gov-container[style*=padding]{padding-top:15px!important;padding-bottom:10px!important}.gov-card-header{padding:9px 14px!important;font-size:13px!important}.gov-card-body{padding:12px!important}.gov-table th{padding:8px 10px!important;font-size:12px!important}.gov-table td{padding:7px 10px!important;font-size:12px!important}.gov-btn{padding:7px 12px!important;font-size:13px!important}.gov-input{padding:7px 10px!important;font-size:13px!important}.gov-modal{border-radius:0!important;max-width:100vw!important;max-height:95vh!important}.gov-modal-body{padding:12px!important}.gov-modal-footer{padding:10px 12px!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}
.Footer-module-scss-module__wcgw9G__footer{color:#adb5bd;text-align:center;background-color:#212529;border-top:4px solid #01884e;width:100%;margin-top:auto;padding:20px 15px;font-size:11px}@media (min-width:768px){.Footer-module-scss-module__wcgw9G__footer{padding:20px 0;font-size:12px}}
