/* Portal de Sistemas Pamfis — visual do protótipo aprovado. */
:root{--verm:#b3262e;--azul:#1f3a7a;--txt:#1d2433;--sub:#5b6474;--borda:#e3e7ee;--fundo:#eef1f6}
*{box-sizing:border-box}
body{margin:0;font-family:"Segoe UI",system-ui,-apple-system,sans-serif;color:var(--txt);min-height:100vh;
 background:radial-gradient(1200px 600px at 50% -10%,#fff 0%,var(--fundo) 55%,#e2e7f0 100%)}
header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 32px;background:#fff;border-bottom:1px solid var(--borda);position:sticky;top:0;z-index:2}
header .marca{display:flex;align-items:center;gap:14px}
header img{height:52px;width:auto;display:block}
header .titulo{font-weight:700;font-size:15px;color:var(--azul);letter-spacing:.02em;border-left:1px solid var(--borda);padding-left:14px}
header .usuario{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--sub)}
.avatar{width:34px;height:34px;border-radius:50%;background:var(--azul);color:#fff;display:grid;place-items:center;font-weight:600;font-size:13px}
header a{color:var(--verm);font-size:14px}
main{max-width:1100px;margin:0 auto;padding:40px 32px 64px}
h1{margin:0 0 6px;font-size:28px}
.lead{margin:0 0 28px;color:var(--sub)}
.grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px}
.card{position:relative;background:#fff;border-radius:18px;padding:24px 22px 22px;overflow:hidden;display:flex;flex-direction:column;gap:10px;min-height:210px;text-decoration:none;color:inherit;
 box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 2px 4px rgba(16,24,40,.06),0 10px 20px rgba(16,24,40,.07),0 24px 48px rgba(16,24,40,.10);transition:transform .25s ease,box-shadow .25s ease}
.card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--azul),var(--verm))}
a.card:hover{transform:translateY(-4px);box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 4px 8px rgba(16,24,40,.06),0 16px 28px rgba(16,24,40,.10),0 36px 64px rgba(16,24,40,.16)}
.card.breve{cursor:default}
.card.breve::after{background:#d5d9e2}
.icone{width:64px;height:64px;border-radius:16px;display:grid;place-items:center;background:#fdecee}.icone img{width:48px;height:48px;display:block}
.card h2{margin:4px 0 0;font-size:18px}
.card p{margin:0;color:var(--sub);font-size:14px;line-height:1.45;flex:1}
.selo{align-self:flex-start;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px}
.selo.on{background:#e6f4ec;color:#22694c}.selo.dev{background:#fff4e0;color:#8a5a00}.selo.adm{background:#eef1fb;color:var(--azul)}
.selos{display:flex;flex-wrap:wrap;gap:6px}
.abrir{font-weight:600;font-size:14px;color:var(--verm)}
footer{text-align:center;color:var(--sub);font-size:12px;padding:0 0 28px}
.entrada{display:flex;justify-content:center;padding-top:72px}
.card.acesso{width:100%;max-width:460px;align-items:center;text-align:center;gap:14px;padding:40px 32px 44px;min-height:0}
.card.acesso h1{margin:0;font-size:26px;color:var(--azul)}
.card.acesso p{flex:none;font-size:15px}
.botao{display:inline-block;margin-top:6px;padding:12px 40px;border-radius:10px;background:var(--verm);color:#fff;font-weight:600;font-size:15px;text-decoration:none;box-shadow:0 4px 12px rgba(179,38,46,.25);transition:background .2s ease}
.botao:hover{background:#962028}
.botao:focus-visible{outline:3px solid var(--azul);outline-offset:3px}
@media(max-width:600px){header{padding:12px 16px}header .titulo{display:none}main{padding:28px 16px 48px}.entrada{padding-top:40px}header img{height:42px}}
