/* Portal Intranet UNADECA — complementa app.css */
body.portal{min-height:100vh;display:flex;flex-direction:column}
.ptop{background:var(--blue);color:#fff;border-bottom:3px solid var(--sunset)}
.ptop .in{max-width:1180px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.pbrand{display:flex;align-items:center;gap:12px;text-decoration:none}
.pbrand img{height:44px;width:auto;filter:brightness(0) invert(1)}
.pbrand span{font:700 15px var(--f-head);letter-spacing:.18em;text-transform:uppercase;color:var(--sunset)}
.pnav{display:flex;gap:4px;flex-wrap:wrap;flex:1}
.pnav a,.pme a{display:inline-flex;align-items:center;gap:7px;color:rgba(255,255,255,.86);text-decoration:none;padding:8px 12px;border-radius:8px;font:600 14px var(--f-head)}
.pnav a svg,.pme a svg{width:16px;height:16px}
.pnav a:hover,.pme a:hover{background:rgba(255,255,255,.1);color:#fff}
.pnav a.on{background:rgba(255,255,255,.16);color:#fff}
.pme{display:flex;align-items:center;gap:10px;font-size:14px;color:rgba(255,255,255,.9)}
.pmain{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:28px 20px 40px}
.pfoot{text-align:center;color:var(--muted);font-size:13px;padding:18px}
.vice{margin-top:30px}
.vice:first-of-type{margin-top:6px}
.vice h2{font-size:19px;padding-bottom:6px;border-bottom:2px solid var(--sunset);display:inline-block}
.vice .sub{color:var(--muted);font-size:14px;margin:6px 0 14px}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}
.sys{display:flex;flex-direction:column;gap:6px;background:var(--card);border:1px solid var(--line);border-top:3px solid var(--heaven);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px;text-decoration:none;color:var(--ink);transition:transform .12s,box-shadow .12s}
.sys:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,27,61,.12);color:var(--ink)}
.sys b{font:700 17px var(--f-head);color:var(--blue)}
.sys span{font-size:14px;color:var(--muted);flex:1}
.sys i{font-style:normal;font:600 13px var(--f-head);color:var(--blue-700);margin-top:6px}
.chks{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:6px 18px}
.chks .grp{grid-column:1/-1;font:700 13px var(--f-head);color:var(--gold);text-transform:uppercase;letter-spacing:.06em;margin-top:8px}
.chk{display:flex;align-items:center;gap:8px;font-size:15px}
.mbtn{width:100%;justify-content:center;font-size:16px;padding:13px}
@media(max-width:700px){.ptop .in{gap:10px}.pme span{display:none}}

input:not([type]){width:100%;font:16px var(--f-body);padding:10px 12px;border:1px solid #CFCABB;border-radius:8px;background:#fff;color:var(--ink)}
