/*
 * footer.css – Estilos do rodapé e formulário de login
 * Portal da Transparência – SICAM.Net
 *
 * REFATORADO: removido @media aninhado inválido e redefinição
 * conflitante de body. Estilos de acessibilidade migrados para
 * styles/acessibilidade.css
 *
 * 2026-06 – Correções WCAG 2.1 AA:
 *   - .footer: height e line-height ajustados para 44px (WCAG 2.5.5)
 *   - .TituloPagina: clamp() para escala fluida e controlada
 *   - #frm_login: removido outline:0 que violava WCAG 2.4.7
 */

/* =============================================
   LAYOUT: Título da página
   Responsivo (mobile-first) com clamp()
   FIX: substituído font-size:3vw (imprevisível
   em tablets) por escala fluida entre 1.125rem e
   1.875rem, com ponto médio de 4vw.
============================================= */
.TituloPagina {
    padding-top: 10px;
    font-size: clamp(1.125rem, 4vw, 1.875rem);
    line-height: 1.3;
}

@media (max-width: 767px) {
    .TituloPagina {
        max-width: 100%;
        word-wrap: break-word;
        padding-left: 3px;
    }
}

/* =============================================
   LAYOUT: Ajustes mobile de nav (legado)
============================================= */
@media only screen and (max-width: 740px) {
    .dropdown-menu {
        z-index: 1000;
    }
    .page-title {
        font-size: clamp(0.875rem, 4vw, 1.125rem);
    }
}

/* =============================================
   RODAPÉ FIXO
   FIX: height e line-height ajustados para 44px
   conforme WCAG 2.5.5 (Target Size mínimo).
   Era height:40px / line-height:30px.
============================================= */
.footer {
    position: fixed;
    bottom: 0;
    width: 100%;
    height: 44px;       /* FIX: era 40px */
    line-height: 44px;  /* FIX: era 30px – alinha ao container */
    background-color: #f5f5f5;
    border-top: 1px solid #ccc;
    z-index: 1000;
    /* Safe area para dispositivos com notch/home indicator */
    padding-bottom: env(safe-area-inset-bottom, 0px);
}

.footer .nav {
    padding-left: 45px;
}

/* Rodapé responsivo: em mobile reduz padding lateral */
@media (max-width: 767px) {
    .footer .nav {
        padding-left: 12px;
    }

    /* Esconde textos secundários no rodapé em mobile */
    .footer .nav-link .d-sm-none-text {
        display: none;
    }
}

/* =============================================
   FORMULÁRIO DE LOGIN
============================================= */
#frm_login div {
    font-weight: bold;
}

#frm_login input {
    direction: ltr;
    height: 44px;      /* FIX: era 44px – mantido */
    font-size: 16px;   /* evita zoom automático em iOS */
}

#frm_login input[type=email],
#frm_login input[type=password],
#frm_login input[type=text],
#frm_login button {
    width: 100%;
    display: block;
    margin-bottom: 10px;
    z-index: 1;
    position: relative;
    box-sizing: border-box;
}

/*
  FIX WCAG 2.4.7: removido outline:0 que eliminava
  o indicador de foco. O estilo de foco correto está
  definido em styles/acessibilidade.css com !important.
*/
#frm_login .form-control:focus {
    border-color: #1351b4;
    box-shadow: 0 0 0 3px rgba(19, 81, 180, 0.25);
}

/* =============================================
   BOTÃO DE ACESSO (Login)
   FIX: altura mínima de 44px para WCAG 2.5.5
============================================= */
.btn.btn-signin {
    background-color: rgb(104, 145, 162);
    padding: 0;
    font-weight: 700;
    font-size: 14px;
    height: 44px;       /* FIX: era 36px – abaixo de WCAG 2.5.5 */
    min-height: 44px;
    border-radius: 3px;
    border: none;
    transition: background-color 0.218s ease;
}

.btn.btn-signin:hover,
.btn.btn-signin:active,
.btn.btn-signin:focus {
    background-color: rgb(12, 97, 33);
}

.forgot-password {
    color: rgb(104, 145, 162);
}

.forgot-password:hover,
.forgot-password:active,
.forgot-password:focus {
    color: rgb(12, 97, 33);
}
