.adm { max-width: 1100px; margin: 0 auto; padding: 2rem 1.25rem 4rem; }
.adm-intro { color: var(--tinta-suave); max-width: 75ch; }
.adm-caixa { border: 1.5px solid var(--linha); border-radius: var(--raio); padding: 1.2rem 1.3rem; margin-bottom: 1.2rem; background: var(--branco); }
.adm-caixa h2 { font-size: 1.15rem; margin-top: .4rem; }
.adm-grade { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.adm-grade .adm-caixa { margin-bottom: 0; }
.adm-grade + .adm-caixa { margin-top: 1.2rem; }
.adm-campos { display: grid; gap: .7rem; margin-bottom: 1rem; }
.adm-campos label, .adm-salvar > label, #form-login label { display: flex; flex-direction: column; gap: .25rem; font-weight: 600; }
.adm-check { flex-direction: row !important; align-items: center; gap: .5rem !important; }
.adm-check input { width: 20px; height: 20px; accent-color: var(--marinho); }
.adm-faixas { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: .7rem; }
.adm-faixas label { display: flex; flex-direction: column; gap: .2rem; font-weight: 600; font-size: .9rem; }
.adm-familia { display: grid; gap: .5rem; }
.adm-familia .fam-linha { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: .6rem; align-items: end; }
.adm-familia .fam-linha span { font-weight: 600; padding-bottom: .6rem; }
.adm-familia label { display: flex; flex-direction: column; font-size: .85rem; gap: .2rem; }
.adm-salvar { display: grid; gap: .8rem; max-width: 520px; }
#form-login { display: grid; gap: .8rem; max-width: 360px; }
.adm-erro { color: var(--erro); font-weight: 600; }
@media (max-width: 800px) { .adm-grade { grid-template-columns: 1fr; } .adm-familia .fam-linha { grid-template-columns: 1fr 1fr; } .adm-familia .fam-linha span { grid-column: 1 / -1; padding: .4rem 0 0; } }
