/* Portal do cliente */
body.portal{display:block;background:var(--bg)}
.pt-top{display:flex;align-items:center;gap:22px;flex-wrap:wrap;background:var(--nav);color:#fff;padding:10px 22px}
.pt-marca{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}
.pt-marca .logo{font-weight:800;color:var(--teal);font-size:20px}
.pt-marca b{display:block;letter-spacing:.04em}.pt-marca small{display:block;color:var(--navtxt);font-size:11px}
.pt-nav{display:flex;gap:4px;flex-wrap:wrap}
.pt-nav a{color:var(--navtxt);text-decoration:none;padding:7px 12px;border-radius:7px;font-weight:600;font-size:14px}
.pt-nav a:hover{background:rgba(255,255,255,.08);color:#fff}.pt-nav a.on{background:rgba(89,214,197,.16);color:var(--teal2)}
.pt-user{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:13px;color:var(--navtxt)}
.pt-user a,.pt-user .link{color:#fff;font:inherit;font-size:13px;background:none;border:0;cursor:pointer;text-decoration:underline;padding:0}
.pt-main{max-width:1180px;margin:0 auto;padding:6px 18px 40px}
@media (max-width:700px){.pt-top{padding:10px 14px;gap:10px}.pt-user{margin-left:0;width:100%;justify-content:space-between}}
/* Início, documentos e mensalidades */
.pt-emp{margin-bottom:16px}.pt-emp h2{margin:0 0 2px}
.pt-blocos{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:12px}
.pt-bloco{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:#fbfdff}
.pt-bloco h3{margin:0 0 8px;font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.pt-bloco p{margin:0 0 10px}.pt-acoes{display:flex;gap:8px;flex-wrap:wrap}
.pt-alerta{color:var(--red);font-weight:700}
.pt-trilha{margin:4px 0 12px;font-size:14px}.pt-trilha a{font-weight:600}.pt-trilha span{color:var(--muted);margin:0 4px}
.pt-doc{font-weight:600;text-decoration:none}.pt-doc::before{content:"📄 "}.pt-doc.pasta::before{content:"📁 "}
.pt-sit{display:inline-block;font-size:12px;font-weight:700;padding:1px 9px;border-radius:10px;color:#fff}
.pt-sit.s-ok{background:var(--green)}.pt-sit.s-atr{background:var(--red)}.pt-sit.s-ab{background:var(--gold)}
@media (max-width:700px){.pt-docs th:nth-child(3),.pt-docs td:nth-child(3),.pt-docs th:nth-child(4),.pt-docs td:nth-child(4){display:none}}
.pt-faturas{list-style:none;margin:0 0 10px;padding:0}
.pt-faturas li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}
.pt-faturas li:last-child{border-bottom:0}
.pt-faturas li>div{display:flex;flex-direction:column;gap:2px}
.pt-faturas .pt-fat-dir{align-items:flex-end}
.pt-sit.s-prev{background:#64748b}
