
:root{
  --bg:#f6f7fb;--card:#ffffff;--border:#e5e7eb;--muted:#6b7280;
  --navy:#0f2b5b;--primary:#1a56db;--link:#2563eb;
  --info:#0ea5e9;--info-soft:#e0f2fe;
  --success:#16a34a;--success-soft:#dcfce7;
  --warning:#d97706;--warning-soft:#fef3c7;
  --danger:#dc2626;--danger-soft:#fee2e2;
  --shadow:0 1px 3px rgba(0,0,0,.06),0 4px 12px rgba(0,0,0,.04);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:#111827;line-height:1.5}
a{color:inherit;text-decoration:none}
a:hover{color:var(--link)}
.wrap{display:flex;min-height:100vh}
aside.sidebar{position:sticky;top:0;height:100vh;width:240px;flex-shrink:0;background:#fff;border-right:1px solid var(--border);padding:24px 12px;display:none}
@media(min-width:1024px){aside.sidebar{display:block}}
.sidebar nav a{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;font-size:14px;font-weight:600;color:#111827}
.sidebar nav a:hover{background:#f3f4f6}
.sidebar nav a.active{background:#eef2ff;font-weight:800}
.main{flex:1;min-width:0;background:#fff;margin:8px;border-radius:16px;border:1px solid var(--border);box-shadow:var(--shadow);display:flex;flex-direction:column}
@media(max-width:1023px){.main{margin:0;border-radius:0;border:0}}
header.top{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;border-bottom:1px solid var(--border)}
.logo{font-weight:900;letter-spacing:-0.5px;color:var(--navy);font-size:22px;display:flex;align-items:baseline;gap:6px}
.logo .year{font-size:12px;background:var(--warning-soft);color:var(--warning);padding:2px 8px;border-radius:999px;font-weight:700}
.perfis{position:relative}
.perfis>button{display:inline-flex;gap:8px;align-items:center;background:var(--warning-soft);color:var(--navy);border:1px solid #fcd34d;padding:8px 14px;border-radius:999px;font-weight:800;cursor:pointer;font-size:14px}
.perfis .menu{display:none;position:absolute;right:0;top:calc(100% + 8px);background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);width:280px;padding:6px;z-index:20}
.perfis.open .menu{display:block}
.perfis .menu a{display:block;padding:10px 12px;border-radius:8px}
.perfis .menu a:hover{background:#f3f4f6}
.perfis .menu .n{font-weight:800;color:var(--navy)}
.perfis .menu .s{font-size:12px;color:var(--muted)}
.mobnav{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid var(--border);padding:8px 12px}
@media(min-width:1024px){.mobnav{display:none}}
.mobnav a{white-space:nowrap;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700}
.mobnav a.active{background:#eef2ff}
main.content{flex:1;padding:32px}
footer{border-top:1px solid var(--border);padding:36px 32px;font-size:14px;color:var(--muted)}
footer .cols{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
@media(max-width:900px){footer .cols{grid-template-columns:1fr 1fr}}
@media(max-width:600px){footer .cols{grid-template-columns:1fr}}
footer h3{color:#111827;font-size:13px;font-weight:900;margin:0 0 12px}
footer ul{list-style:none;padding:0;margin:0}
footer li{margin:6px 0}
footer .bottom{text-align:center;margin-top:28px;padding-top:20px;border-top:1px solid var(--border);font-size:12px}

h1{font-weight:900;letter-spacing:-1px}
h1.hero{font-size:96px;line-height:1;margin:0}
@media(max-width:600px){h1.hero{font-size:64px}}
h2{font-weight:800;margin:0 0 12px}
.muted{color:var(--muted)}
.container{max-width:960px;margin:0 auto}
.max3{max-width:768px;margin:0 auto}
.grid{display:grid;gap:16px}
.grid-4{grid-template-columns:repeat(4,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
@media(max-width:900px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:var(--shadow);transition:transform .15s}
a.card:hover{transform:translateY(-2px)}
.chip{display:inline-flex;align-items:center;justify-content:center;height:40px;width:40px;border-radius:10px;background:var(--info-soft);color:var(--info);font-weight:800}
.chip.warning{background:var(--warning-soft);color:var(--warning)}
.chip.success{background:var(--success-soft);color:var(--success)}
.chip.link{background:#dbeafe;color:var(--link)}
.notice{margin-top:32px;background:#fffbeb;border:1px solid #fde68a;border-radius:16px;padding:24px}
.notice h2{display:flex;align-items:center;gap:8px}
.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:8px;font-weight:700;font-size:14px;cursor:pointer;border:1px solid var(--border);background:#fff;text-decoration:none}
.btn.primary{background:var(--primary);color:#fff;border-color:var(--primary)}
.btn.primary:hover{background:#1e40af;color:#fff}
.btn.outline:hover{background:#f3f4f6}
table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden}
th,td{padding:12px 14px;text-align:left;font-size:14px;border-bottom:1px solid var(--border)}
th{background:#f9fafb;font-weight:800;color:var(--navy)}
tr:last-child td{border-bottom:0}
.tag{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:800}
.tag-Resultado{background:var(--success-soft);color:var(--success)}
.tag-Retificação{background:var(--warning-soft);color:var(--warning)}
.tag-Edital{background:#dbeafe;color:var(--link)}
.tag-Comunicado{background:#f3f4f6;color:#374151}
.tag-Link{background:var(--info-soft);color:var(--info)}
.list{display:flex;flex-direction:column;gap:12px}
.item{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;box-shadow:var(--shadow)}
.item .t{font-weight:800;color:var(--navy)}
.item .d{font-size:12px;color:var(--muted);margin-top:2px}
.form{display:flex;flex-direction:column;gap:14px;max-width:420px;margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:16px;padding:28px;box-shadow:var(--shadow)}
.form label{font-size:13px;font-weight:700;color:var(--navy)}
.form input,.form select,.form textarea{padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit;width:100%}
.form input:focus{outline:2px solid var(--primary);outline-offset:-1px}
.section{margin-top:36px}
.pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;background:#eef2ff;color:var(--primary);margin-right:6px}
.badge{background:var(--warning-soft);color:var(--warning);padding:6px 12px;border-radius:999px;font-size:12px;font-weight:800;display:inline-block}
