:root{--fundo:#f7f8fb;--texto:#14213d;--suave:#5b6478;--marca:#0f766e;--marca-texto:#fff;--cartao:#fff;--borda:#e3e7ef;color:var(--texto);background:var(--fundo);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--fundo:#0e1420;--texto:#e8ecf4;--suave:#9aa4b8;--marca:#2dd4bf;--marca-texto:#062a27;--cartao:#161e2e;--borda:#263045}}*{box-sizing:border-box}body{margin:0}.centro{place-items:center;min-height:100dvh;padding:16px;display:grid}.cartao{background:var(--cartao);border:1px solid var(--borda);border-radius:14px;width:100%;max-width:380px;padding:24px}.cartao h1{margin:8px 0 16px;font-size:1.4rem}.login{flex-direction:column;gap:12px;display:flex}.login label{color:var(--suave);flex-direction:column;gap:4px;font-size:.9rem;display:flex}.login input{font:inherit;border:1px solid var(--borda);background:var(--fundo);color:var(--texto);border-radius:8px;padding:10px 12px}.voltar{color:var(--suave);font-size:.9rem;text-decoration:none}.botao{font:inherit;background:var(--marca);color:var(--marca-texto);cursor:pointer;border:0;border-radius:10px;padding:11px;font-weight:600}.botao:disabled{opacity:.6}.botao-link{font:inherit;color:var(--marca);cursor:pointer;background:0 0;border:0;padding:4px}.aviso{color:var(--suave);margin:0;font-size:.9rem}.app{flex-direction:column;min-height:100dvh;display:flex}.barra-topo{border-bottom:1px solid var(--borda);background:var(--cartao);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.marca{color:inherit;font-weight:700;text-decoration:none}.marca span{color:var(--suave);font-weight:400}.usuario{color:var(--suave);align-items:center;gap:8px;min-width:0;font-size:.9rem;display:flex}.usuario span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.colunas{flex:1;grid-template-columns:260px 1fr 320px;display:grid}.coluna{border-right:1px solid var(--borda);color:var(--suave);padding:16px}.coluna:last-child{border-right:0}@media (width<=900px){.colunas{grid-template-columns:1fr}.coluna{border-right:0;border-bottom:1px solid var(--borda)}.marca span{display:none}}
