:root{--ibc:#064780;--accent:#00ade3}body{background:#f3f5f8;color:#23364b;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}aside{position:fixed;inset:0 auto 0 0;width:255px;background:linear-gradient(160deg,#064780,#062642);padding:30px 20px;color:white;overflow-y:auto}.brand{display:flex;align-items:center;gap:12px;color:white;text-decoration:none;font-size:21px;font-weight:700;margin-bottom:35px}.brand img{width:58px;height:58px;object-fit:contain}.brand small{display:block;font-size:10px;font-weight:400;letter-spacing:.4px;margin-top:5px}.nav-link{color:#dbeaf4;padding:12px 16px;border-radius:9px;margin:4px 0}.nav-link:hover,.nav-link:focus{color:white;background:#ffffff18}.user-info{border-top:1px solid #ffffff30;margin:35px 0 16px;padding-top:18px}.user-info small{display:block;color:#b2ccdf;margin-top:3px}main{margin-left:255px;padding:32px 42px;max-width:1600px}.topline{font-size:10px;letter-spacing:1.5px;color:#60748b;display:flex;justify-content:space-between;margin-bottom:25px}h1{font-size:30px;font-weight:700;letter-spacing:-.8px;margin-bottom:24px}h2{font-size:20px;font-weight:650}.card{border:1px solid #e4eaf0;border-radius:14px;box-shadow:0 4px 16px #183b5605}.card-body{padding:24px}.btn-primary{--bs-btn-bg:#0065a3;--bs-btn-border-color:#0065a3;--bs-btn-hover-bg:#064780;--bs-btn-hover-border-color:#064780}.btn{border-radius:8px;padding:9px 16px}.form-control,.form-select{padding:10px 12px;border-color:#cbd6e2}.form-label{font-size:13px;font-weight:600}.table{vertical-align:middle}.table th{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:#61758a;padding:16px}.table td{padding:16px}.table a{text-decoration:none;font-weight:600;color:#064780}.toolbar{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;margin-bottom:20px}.hero{background:linear-gradient(115deg,#064780,#087fb4);color:white;padding:32px;border-radius:16px;margin-bottom:24px}.hero p{color:#d5effa;max-width:640px}.stat{font-size:36px;font-weight:700;color:#064780}.pill{display:inline-block;background:#e4f3fa;color:#064780;border-radius:30px;padding:5px 10px;font-size:12px}.muted{color:#65788c}.login-main{margin:40px auto;max-width:540px}.login-logo{display:block;width:100px;margin:0 auto 20px}.mobile-head{display:none}footer{margin-top:40px;font-size:11px;color:#728399}.empty{text-align:center;padding:48px 15px}.event{border-left:3px solid #00ade3;padding:0 0 22px 20px;margin-left:5px}.table-responsive{border-radius:12px}.no-print{}.detail-label{font-size:12px;color:#65788c;margin-top:15px}.detail-value{font-size:16px;overflow-wrap:anywhere}@media(max-width:991px){aside{position:relative;width:auto;display:none;padding:18px}aside:target{display:block}.brand{margin-bottom:10px}main{margin:0;padding:22px 16px}.mobile-head{display:flex;justify-content:space-between;background:#064780;padding:16px;color:white}.mobile-head a{color:white;text-decoration:none}.topline{letter-spacing:.6px}h1{font-size:26px}.login-main{margin:20px auto}.hero{padding:24px}}@media print{aside,.mobile-head,.no-print,footer,.topline{display:none!important}main{margin:0;padding:0;max-width:none}.card{box-shadow:none}.table td,.table th{padding:8px}body{background:white}a{color:black!important;text-decoration:none}h1{font-size:22px}.card{break-inside:avoid}}

.login-main .row > .col-md-6{flex:0 0 100%;width:100%;max-width:100%}
.login-compact{margin:12px auto;padding:12px 20px;max-width:480px}.login-compact .card-body{padding:20px}.login-compact .login-logo{width:72px;margin-bottom:12px}.login-compact .login-logo+p{margin-bottom:16px!important}.login-compact footer{margin-top:12px;text-align:center}

body:has(main.login-compact){min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:20px 12px}main.login-compact{width:100%;max-width:480px;margin:auto;padding:0}.login-compact .login-welcome{text-align:center;font-size:25px;line-height:1.2;margin:0 0 12px;letter-spacing:-.5px}.login-compact .form-label,.login-compact .form-control{text-align:left}.login-compact .login-logo+p,.login-compact .login-welcome+p{margin-bottom:16px!important}.login-compact footer{text-align:center}

.numbered-pagination .page-link{min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center;border-radius:6px!important}.numbered-pagination .page-item.active .page-link{background:#0065a3;border-color:#0065a3}

.ts-wrapper.single .ts-control{min-height:46px;border-radius:8px;padding:10px 12px}.ts-dropdown{border-radius:8px}.ts-dropdown .ts-dropdown-content{max-height:240px}.ts-dropdown .option{padding:10px 12px}.ts-wrapper{min-width:0}
.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #ffffff50;border-radius:8px;flex-shrink:0}.mobile-menu-toggle:hover{background:#ffffff18}.mobile-menu-toggle:focus-visible{outline:2px solid white;outline-offset:3px}@media(max-width:991px){.mobile-head{align-items:center}}

.phone-actions{display:inline-flex;align-items:center;flex-wrap:nowrap;white-space:nowrap;gap:.5rem}.phone-call,.phone-whatsapp{display:inline-flex;align-items:center;min-height:44px}.phone-call{white-space:nowrap;overflow-wrap:normal;flex-shrink:0}.phone-whatsapp{justify-content:center;width:44px;flex:0 0 44px;color:#198754;border-radius:50%;text-decoration:none}.phone-whatsapp:hover{color:#146c43;background:#e8f5ed}.phone-whatsapp:focus-visible{outline:2px solid #198754;outline-offset:2px}.phone-whatsapp svg{flex-shrink:0}
@media print{.phone-whatsapp{display:none!important}.phone-call{color:inherit;text-decoration:none}}

@media(max-width:991px){aside.mobile-menu-ready:target{display:none}aside.mobile-menu-ready.mobile-menu-open{display:block}}

.people-search-bar{display:flex;align-items:center;gap:.5rem}.people-search-bar .form-control{flex:1;min-width:0}.people-search-bar .btn{flex-shrink:0}.people-filter-panel{margin-top:.5rem}.people-filter-panel>summary{cursor:pointer;width:fit-content;padding:.5rem .25rem;color:#064780;font-size:14px;font-weight:600;border-radius:6px;min-height:40px}.people-filter-panel>summary:focus-visible{outline:2px solid #0065a3;outline-offset:2px}.people-filter-count{font-size:12px;font-weight:400;margin-left:.35rem;background:#e4f3fa;padding:3px 8px;border-radius:20px}.people-filter-body{margin-top:.35rem;padding:16px;background:white;border:1px solid #e4eaf0;border-radius:12px}.people-active-filters{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.people-active-filters .pill{font-size:11px;padding:4px 8px}@media(max-width:575px){.people-search-bar{flex-wrap:wrap}.people-search-bar .form-control{flex-basis:100%}}

.people-list-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.people-list-scroll table{min-width:760px}.people-list-scroll th,.people-list-scroll td{white-space:nowrap}@media print{.people-list-scroll{overflow:visible}.people-list-scroll table{min-width:0}.people-list-scroll th,.people-list-scroll td{white-space:normal}}

.people-view-controls{display:none;justify-content:flex-end;gap:4px;margin-bottom:12px}.people-views.view-ready .people-view-controls{display:flex}.people-view-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #cbd6e2;border-radius:8px;background:white;color:#064780}.people-view-button[aria-pressed="true"]{background:#064780;border-color:#064780;color:white}.people-view-button:focus-visible{outline:2px solid #0065a3;outline-offset:2px}.people-card-view{display:none;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.person-list-card h2{font-size:18px;line-height:1.4;overflow-wrap:anywhere;margin-bottom:4px}.person-list-card h2 a{text-decoration:none;color:#064780}.person-card-email{overflow-wrap:anywhere;font-size:13px;color:#65788c}.person-card-status{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.people-views[data-view="cards"] .people-table-view{display:none}.people-views[data-view="cards"] .people-card-view{display:grid}.people-views[data-view="table"] .people-table-view{display:block}.people-views[data-view="table"] .people-card-view{display:none}@media(max-width:767px){.people-views:not([data-view]) .people-table-view{display:none}.people-views:not([data-view]) .people-card-view{display:grid}.person-list-card .card-body{padding:20px}}@media print{.people-views .people-table-view{display:block!important}.people-views .people-card-view,.people-view-controls{display:none!important}}
