:root{--cor-primaria:#182061;--cor-secundaria:#00a9e0;--fundo:#f5f6fa;--texto:#1c1f2a;--texto-suave:#5b6070;--borda:#d9dce6;--erro:#b42318;color:var(--texto);background:var(--fundo);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*,:before,:after{box-sizing:border-box}body{background:var(--fundo);margin:0}h1,h2{margin:0 0 8px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.auth-pagina{place-items:center;min-height:100vh;padding:16px;display:grid}.auth-cartao{border:1px solid var(--borda);border-top:4px solid var(--cor-primaria);background:#fff;border-radius:10px;flex-direction:column;gap:14px;width:100%;max-width:400px;padding:24px;display:flex}.auth-cartao h1{color:var(--cor-primaria);font-size:1.35rem}.auth-logo{align-self:flex-start;max-height:48px}.campo{color:var(--texto-suave);flex-direction:column;gap:4px;font-size:.9rem;display:flex}.campo input{font:inherit;color:var(--texto);border:1px solid var(--borda);border-radius:6px;padding:9px 10px}.campo input:focus{outline:2px solid var(--cor-secundaria);border-color:#0000}.botao-primario{font:inherit;color:#fff;background:var(--cor-primaria);cursor:pointer;border:0;border-radius:6px;padding:10px 14px;font-weight:600}.botao-primario:disabled{opacity:.6;cursor:default}.link-suave{color:var(--cor-primaria);font-size:.9rem}.msg-erro{color:var(--erro);margin:0;font-size:.9rem}.msg-ok{color:var(--texto-suave);margin:0;font-size:.9rem}.auth-form{flex-direction:column;gap:14px;display:flex}.shell{flex-direction:column;min-height:100vh;display:flex}.shell-header{color:#fff;background:linear-gradient(90deg, var(--cor-primaria), var(--cor-secundaria), var(--cor-primaria));flex-wrap:wrap;align-items:center;gap:8px 24px;padding:10px 16px;display:flex}.shell-marca{align-items:center;gap:10px;font-size:1.1rem;font-weight:700;display:flex}.shell-logo{width:auto;height:32px}.shell-menu{flex-wrap:wrap;flex:1;gap:4px;display:flex}.shell-menu a{color:#fff;opacity:.85;border-radius:6px;padding:6px 12px;text-decoration:none}.shell-menu a:hover,.shell-menu a.ativo{opacity:1;background:#ffffff2e}.shell-usuario{flex-wrap:wrap;align-items:center;gap:12px;font-size:.9rem;display:flex}.shell-idioma select,.shell-sair{font:inherit;color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #fff6;border-radius:6px;padding:4px 8px}.shell-idioma select option{color:#111}.shell-sair:hover{background:#ffffff47}.shell-conteudo{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:24px 16px}@media (width<=640px){.shell-header{flex-direction:column;align-items:flex-start}.shell-menu{width:100%}}
