/* BN Consultoria - Canal de Denúncias | cores da marca (bncons.com.br) */

:root {
    --bn-green: #228B22;
    --bn-green-light: #5BB12F;
    --bn-dark: #32313b;
    --bn-text: #5c5c5c;
    --bn-bg-soft: #f9f9f9;
}

body {
    font-family: 'Segoe UI', Roboto, Arial, sans-serif;
    color: var(--bn-text);
    background-color: var(--bn-bg-soft);
}

/* Cabeçalho */
.bn-header {
    background-color: #fff;
    border-bottom: 3px solid var(--bn-green);
    box-shadow: 0 2px 8px rgba(0, 0, 0, .06);
}

.bn-header .navbar {
    padding-top: .75rem;
    padding-bottom: .75rem;
}

.bn-header .navbar-brand {
    margin-right: 0;
}

.bn-header .bn-logo {
    height: 64px;
    width: auto;
}

/* Faixa de destaque */
.bn-hero {
    background: linear-gradient(135deg, var(--bn-green) 0%, var(--bn-green-light) 100%);
    color: #fff;
    padding: 3rem 0;
}

.bn-hero h1 {
    font-weight: 700;
}

/* Cartão */
.bn-card {
    border: none;
    border-top: 4px solid var(--bn-green);
    box-shadow: 0 6px 24px rgba(0, 0, 0, .08);
}

.bn-card .form-label {
    color: var(--bn-dark);
    font-weight: 600;
}

.form-control:focus,
.form-select:focus,
.form-check-input:focus {
    border-color: var(--bn-green-light);
    box-shadow: 0 0 0 .2rem rgba(91, 177, 47, .25);
}

.form-check-input:checked {
    background-color: var(--bn-green);
    border-color: var(--bn-green);
}

/* Botões */
.btn-bn {
    background-color: var(--bn-green);
    border-color: var(--bn-green);
    color: #fff;
    font-weight: 600;
}

.btn-bn:hover,
.btn-bn:focus {
    background-color: var(--bn-green-light);
    border-color: var(--bn-green-light);
    color: #fff;
}

/* Abas */
.nav-pills .nav-link.active {
    background-color: var(--bn-green);
}

.nav-pills .nav-link {
    color: var(--bn-dark);
    font-weight: 600;
}

/* Linha de testemunha */
.bn-testemunha {
    background-color: #fff;
    border: 1px solid #e3e3e3;
    border-radius: .5rem;
    padding: 1rem;
    margin-bottom: .75rem;
}

/* Caixa do protocolo gerado */
.bn-protocolo {
    background: linear-gradient(135deg, var(--bn-green) 0%, var(--bn-green-light) 100%);
    color: #fff;
    border-radius: .75rem;
    padding: 1.75rem;
    text-align: center;
}

.bn-protocolo .codigo {
    font-size: 1.9rem;
    font-weight: 700;
    letter-spacing: 2px;
    font-family: 'Consolas', monospace;
}

/* Rodapé */
.bn-footer {
    background-color: var(--bn-dark);
    color: #bbb;
    padding: 1.5rem 0;
}

.bn-footer a {
    color: var(--bn-green-light);
    text-decoration: none;
    font-weight: 600;
}

.bn-footer a:hover,
.bn-footer a:focus {
    text-decoration: underline;
}
