/* assets/css/style.css */
/* === forms === */
.bg-dark {
    background-color: #000421 !important;
    margin: 15px auto;
    border: #000421 solid 1px !important;
}
textarea#observacoes {
    min-height: 200px;
}
textarea.form-control {
    min-height: 150px;
}
/* === Reset e global === */
body {
    margin: 0;
    font-family: 'Roboto Condensed', sans-serif;
    background-color: #01052A;
    /* fundo azul-escuro */
    color: #FFFFFF;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

main {
    flex: 1;
    padding: 2rem 1rem;
    background-color: transparent;
}

/* === Cabeçalho e menu === */
header,
nav.navbar {
    background-color: #000421 !important;
}
nav.navbar {
    margin: 0px !important;
}

/* === Login Page === */
.login-wrapper {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.login-card {
    background-color: #0B1377;
    padding: 2.5rem;
    border-radius: 0.5rem;
    width: 100%;
    max-width: 380px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.6);
    text-align: center;
}

.login-card img {
    max-width: 160px;
    margin: 0 auto 1.5rem;
    display: block;
}

.login-card h2 {
    color: #FFFFFF;
    font-size: 1.75rem;
    margin-bottom: 0.5rem;
}

.login-card .subtitle {
    color: #C6C6C6;
    margin-bottom: 1.75rem;
    font-size: 1rem;
}

/* === Input Groups === */
.input-group .input-group-text {
    background-color: #1E1F27;
    border: none;
    color: #FFFFFF;
    width: 3rem;
    justify-content: center;
}

/* === Campos de Formulário === */
.form-control {
    background-color: #FFFFFF;
    border: 1px solid #ccc;
    padding-left: 0.75rem;
    height: 2.8rem;
    color: #000000;
}

.form-control::placeholder {
    color: #6c757d;
}

.form-control:focus {
    box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25);
    border-color: #0d6efd;
}

/* === Botões === */
.btn-submit {
    background-color: #0d6efd;
    border: none;
    color: #FFFFFF;
    font-weight: 500;
    height: 2.8rem;
    font-size: 1rem;
}

.btn-submit:hover,
.btn-submit:focus {
    background-color: #0b5ed7;
}

.btn-dark {
    background-color: #1E1F27;
    border: none;
    color: #ffc800;
}

.btn-dark:hover,
.btn-dark:focus {
    background-color: #343840;
}

/* === Cards Coloridos no Dashboard === */
.card-custom {
    border: none;
    border-radius: 0.5rem;
    background-color: transparent !important;
    overflow: hidden;
}

.card-custom .card-body {
    padding: 1.5rem;
}

/* 1º card: Usuários (azul) */
.row-cols-md-4>.col:nth-child(1) .card-custom .card-body {
    background-color: #0d6efd;
}

/* 2º card: Unidades (verde) */
.row-cols-md-4>.col:nth-child(2) .card-custom .card-body {
    background-color: #198754;
}

/* 3º card: Notícias (roxo) */
.row-cols-md-4>.col:nth-child(3) .card-custom .card-body {
    background-color: #6f42c1;
}

/* 4º card: SMTP (vermelho) */
.row-cols-md-4>.col:nth-child(4) .card-custom .card-body {
    background-color: #dc3545;
}

/* Textos e ícones brancos nos cards */
.card-custom h5.card-title,
.card-custom p.display-6,
.card-custom .bi {
    color: #FFFFFF;
}

/* === Rodapé === */
footer {
    background-color: #000421;
    width: 100%;
    padding: 20px;
    margin-top: 30px;
    text-align: center;
    color: #FFFFFF;
}
/* Customização de colunas no módulo Unidades */
.configuracao-unidades .row>.col {
    background-color: #000421;
    border-radius: 10px;
    margin: 5px 5px;
}

@media (min-width: 768px) {

    /* Garante que cada coluna tenha exatamente ~32% de largura sem quebrar o grid */
    .configuracao-unidades .row-cols-md-3>.col {
        flex: 0 0 auto;
        width: 30.333333%;
}
/* Ajuste 49% para Referência e Nome no módulo Unidades */
.configuracao-unidades .sistema-row > .col-md-6 {
  flex: 0 0 auto;
  width: 49%;
}

/* Ajuste de colunas no Endereço: Tipo 19%, Logradouro 49%, Número 14% */
.configuracao-unidades .endereco-row > .col-md-2 {
  flex: 0 0 auto;
  width: 19%;
}
.configuracao-unidades .endereco-row > .col-md-7 {
  flex: 0 0 auto;
  width: 67%;
}
.configuracao-unidades .endereco-row > .col-md-3 {
  flex: 0 0 auto;
  width: 14%;
}
    }