/* PGC Evaluation — Refinamiento de interfaz institucional 2026
   Paleta aplicada a partir de la capa UdeC existente en el proyecto.
   Personalización de producto; no implica certificación gráfica oficial. */
:root{--pgc-forest:#00482b;--pgc-green:#007b3e;--pgc-leaf:#79c000;--pgc-yellow:#fbe122;--pgc-bg:#f4f7f3;--pgc-ink:#173326;--pgc-muted:#617568;--pgc-line:#e1e9e2;--pgc-radius:16px;--pgc-shadow:0 8px 28px rgba(0,72,43,.075)}
body{font-family:Lato,Arial,sans-serif;background:var(--pgc-bg);color:var(--pgc-ink);-webkit-font-smoothing:antialiased}
.sidebar{background:linear-gradient(175deg,#003c25 0%,#00482b 54%,#065c37 100%)!important;border-right:1px solid rgba(255,255,255,.12)}
.sidebar-header{min-height:85px;padding:1.1rem 1rem!important}
.sidebar-logo-title{letter-spacing:-.03em;font-size:1.12rem!important}
.sidebar-logo-sub{font-size:.65rem!important;line-height:1.35;max-width:145px}
.pgc-sidebar-label{font-size:.65rem;letter-spacing:.14em;color:#b6d5bf;padding:1.25rem 1.45rem .4rem;font-weight:900}
.sidebar-nav{padding-top:.35rem!important}
.sidebar-nav a,.sidebar-nav button{transition:background .18s ease,color .18s ease,transform .18s ease}
.sidebar-nav a:hover,.sidebar-nav button:hover{transform:translateX(2px)}
.sidebar-bottom{border-top:1px solid rgba(255,255,255,.13)}
.main-wrapper{min-width:0}
.topbar{border-bottom:1px solid var(--pgc-line);background:rgba(255,255,255,.96)!important;box-shadow:0 2px 12px rgba(14,49,29,.035)}
.topbar-search{background:#f5f8f5!important;border:1px solid #dee9e0!important;border-radius:12px!important}
.topbar-search:focus-within{background:#fff!important;border-color:var(--pgc-green)!important}
.main-content{max-width:1640px;width:100%;margin:0 auto}
.page-header{border-radius:20px!important;background:linear-gradient(110deg,#003c25 0%,#005e37 74%,#087546 100%)!important;box-shadow:0 16px 40px rgba(0,72,43,.13)}
.page-header h1,.page-header .page-title{letter-spacing:-.035em}
.card,.stat-card,.table-container,.data-table-container{border:1px solid var(--pgc-line)!important;border-radius:var(--pgc-radius)!important;box-shadow:var(--pgc-shadow)!important;background:#fff}
.stat-card{transition:transform .2s ease,box-shadow .2s ease}
.stat-card:hover{transform:translateY(-2px)!important;box-shadow:0 12px 34px rgba(0,72,43,.11)!important}
.btn,.btn-primary,.btn-secondary,button{touch-action:manipulation}
.btn-primary{background:var(--pgc-green);color:#fff;border-color:var(--pgc-green);font-weight:800}
.btn-primary:hover{background:var(--pgc-forest);border-color:var(--pgc-forest)}
input,select,textarea{accent-color:var(--pgc-green)}
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #a4d367!important;outline-offset:2px}
table{border-collapse:separate;border-spacing:0}th{font-weight:800}td,th{vertical-align:middle}tbody tr:hover{background:#f5faf5}
.auth-logo-title{font-size:clamp(1.45rem,3vw,2rem)}
.auth-logo-sub{color:#e3f3d7!important;font-size:.78rem}
.auth-footer{line-height:1.65!important;text-align:center}.pgc-credit{color:#ddf3cf;font-weight:700}
.institutional-footer{padding-top:1.3rem!important}
.institutional-footer-inner{border-top:1px solid var(--pgc-line);padding-top:1.1rem!important;display:flex;gap:1.25rem;align-items:center;justify-content:space-between}
.pgc-footer-identity,.pgc-footer-credit{display:flex;flex-direction:column;gap:.25rem}
.pgc-footer-identity small,.pgc-footer-credit small{color:var(--pgc-muted);font-size:.76rem}
.pgc-footer-credit{text-align:right}.pgc-footer-credit a{font-size:.75rem;color:var(--pgc-green);font-weight:800;text-decoration:none}.pgc-footer-credit a:hover{text-decoration:underline}
@media(max-width:760px){.sidebar-header{min-height:72px}.page-header{border-radius:15px!important}.institutional-footer-inner{align-items:flex-start;flex-direction:column!important}.pgc-footer-credit{text-align:left}.pgc-sidebar-label{padding-top:.7rem}.auth-logo-sub{max-width:270px}}
@media(prefers-reduced-motion:reduce){.stat-card,.sidebar-nav a,.sidebar-nav button{transition:none!important;transform:none!important}}
