:root{--agep:#0b3d6e;--agep2:#e8731a}
body{background:#f4f6f9;font-size:.94rem}
.bg-agep{background:var(--agep)!important}
.btn-agep{background:var(--agep);color:#fff}.btn-agep:hover{background:#082e53;color:#fff}
.card{border:0;box-shadow:0 1px 3px rgba(0,0,0,.08);border-radius:.6rem}
.kpi .v{font-size:1.5rem;font-weight:600;color:var(--agep)} .kpi .l{font-size:.8rem;color:#6c757d;text-transform:uppercase;letter-spacing:.03em}
.table thead th{font-size:.78rem;text-transform:uppercase;color:#6c757d;font-weight:600}
.login-wrap{max-width:400px;margin:8vh auto}
.login-brand{color:var(--agep);font-weight:700;font-size:1.6rem}
.accent{color:var(--agep2)}
.nav-link.active{font-weight:600;border-bottom:2px solid var(--agep2)}
.ta-box{position:absolute;z-index:1080;background:#fff;border:1px solid #c9d3e0;border-radius:6px;box-shadow:0 6px 18px rgba(0,0,0,.15);max-height:320px;overflow-y:auto;font-size:.85rem}
.ta-opt{padding:6px 10px;cursor:pointer;border-bottom:1px solid #f0f2f5}
.ta-opt:hover,.ta-opt.active{background:#e8f0fe}
.ta-name{font-weight:600}.ta-meta{color:#6c757d;font-size:.78rem}.ta-msg{padding:8px 10px;color:#6c757d}
@media (max-width:576px){.ta-opt{padding:10px 12px}}
#rptform .pf[hidden]{display:none!important}
