@import url('https://fonts.googleapis.com/css2?family=Ruda:wght@400;500;600;700;800&display=swap');
:root{font-family:Ruda,Arial,sans-serif;color:#172234;background:#f5f7fb}*{box-sizing:border-box}body{margin:0;min-height:100vh}h1{font-size:1.55rem;margin:10px 0 12px}h2{font-size:1.15rem;margin-top:34px}.eyebrow{color:#2265b5;font-size:.73rem;font-weight:800;letter-spacing:.1em}.login-card{width:min(440px,calc(100% - 32px));margin:8vh auto;background:white;border-radius:16px;padding:32px;box-shadow:0 10px 35px #142a4517}.login-card p{font-size:.9rem;color:#607084}form{display:grid;gap:15px}label{font-size:.84rem;font-weight:700;display:grid;gap:7px}input{width:100%;padding:12px;border:1px solid #cdd5df;border-radius:8px;font:inherit;font-size:.9rem}.btn{background:#155ca7;color:white;border:0;border-radius:8px;padding:13px 18px;cursor:pointer;text-align:center;text-decoration:none;font:inherit;font-weight:700}.btn:hover{background:#104a86}.erro,.ok{padding:12px;border-radius:8px}.login-card .erro{background:#fff0f0;color:#9b2020}.login-card .ok{background:#edfbf0;color:#176d35}.voltar{display:inline-block;margin-top:22px;color:#155ca7;font-size:.85rem}.topo{background:#fff;border-bottom:1px solid #e1e6ee;display:flex;align-items:center;justify-content:space-between;padding:16px max(22px,calc((100vw - 1120px)/2));gap:16px}.topo>div:first-child{display:grid;gap:4px}.usuario{display:flex;align-items:center;gap:15px;font-size:.85rem}.sair{background:#eef3f9;border:0;border-radius:7px;padding:9px 13px;cursor:pointer;font:inherit}.conteudo{max-width:1160px;margin:0 auto;padding:34px 22px}.sub{color:#637083;font-size:.9rem}.grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-top:25px}.card{background:#fff;border-radius:12px;padding:22px;box-shadow:0 3px 18px #12243d0c;display:grid;gap:13px}.card span{font-size:.82rem;color:#526177}.card strong{font-size:2rem}.card small{font-size:.75rem;color:#64748b}.aviso{background:white;padding:18px;border-left:4px solid #2265b5;border-radius:8px;font-size:.9rem;line-height:1.7}@media(max-width:550px){.login-card{margin:4vh auto;padding:22px}.topo{padding:14px 18px}.usuario{display:grid;gap:7px}.conteudo{padding:24px 16px}}

/* Padronização de cabeçalho e menu em todos os módulos administrativos */
.topo-admin-padrao{font-family:Ruda,Arial,sans-serif;display:flex!important;align-items:center;justify-content:space-between;background:#fff!important;color:#172234!important;border-bottom:1px solid #e1e6ee;padding:16px max(22px,calc((100vw - 1160px)/2));margin:0!important;max-width:none!important;min-height:76px;box-sizing:border-box}
.topo-admin-padrao .identidade-admin{display:grid;gap:4px}.topo-admin-padrao .identidade-admin strong{font-size:18px;color:#172234}.topo-admin-padrao .usuario{display:flex;align-items:center;gap:15px;color:#172234}.topo-admin-padrao .form-sair-admin{display:block!important;margin:0!important;padding:0!important;width:auto!important;background:none!important;border:0!important}.topo-admin-padrao .sair{width:auto!important;background:#eef3f9!important;color:#172234!important;border:0!important;border-radius:7px!important;padding:9px 13px!important;font:inherit!important;cursor:pointer}
.admin-links-padrao{font-family:Ruda,Arial,sans-serif;display:flex!important;flex-wrap:wrap;gap:9px;max-width:1160px;margin:18px auto 24px!important;padding:0 22px;box-sizing:border-box;background:transparent!important;border:0!important}
.admin-links-padrao a{display:inline-block!important;padding:10px 14px!important;background:#fff!important;border:1px solid #dbe2ec!important;border-radius:9px!important;text-decoration:none!important;color:#183c70!important;font-size:14px!important;font-weight:700!important;line-height:1.4!important;box-shadow:none!important}
.admin-links-padrao a:hover,.admin-links-padrao a[aria-current="page"]{border-color:#2563a8!important;background:#eaf3ff!important;color:#16477b!important}
@media(max-width:600px){.topo-admin-padrao{padding:14px 16px;gap:12px;flex-wrap:wrap}.topo-admin-padrao .usuario{gap:10px}.admin-links-padrao{padding:0 16px;gap:7px}.admin-links-padrao a{padding:9px 11px!important;font-size:13px!important}}
