/* Estilos complementares — compatíveis com tokens NorthKeep (base.css) */

/* Accordion / formulário de diagnóstico */
.nk-card .card-header {
    background: var(--color-bg);
    border-bottom: 1px solid var(--color-border);
}

.nk-card .card-header .btn-link {
    color: var(--color-text);
    text-decoration: none;
    font-weight: 500;
    width: 100%;
    text-align: left;
}

.nk-card .card-header .btn-link:hover {
    color: var(--color-primary);
}

/* Texto da pergunta — contraste garantido no tema escuro */
.diag-questao-texto,
.questao-cabecalho {
    color: var(--color-text) !important;
    font-size: var(--text-base, 1rem);
    font-weight: 500;
    line-height: 1.55;
    margin: 0 0 var(--space-3);
    padding: var(--space-3) var(--space-4);
    background: rgba(14, 165, 233, 0.08);
    border-left: 3px solid var(--color-primary);
    border-radius: var(--radius-sm);
}

.diag-questao-num {
    color: var(--color-primary);
    font-weight: 700;
    margin-right: var(--space-2);
}

.diag-respostas-card {
    padding: var(--space-2) 0;
}

.diag-resposta-label {
    color: var(--color-text) !important;
    font-size: var(--text-sm);
    cursor: pointer;
}

.diag-resposta-label:hover {
    color: var(--color-primary) !important;
}

.diag-label {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
    font-weight: 500;
}

/* Evita botões Bootstrap genéricos escurecerem texto no accordion */
.nk-card .form-group .btn:not(.btn-link) {
    color: var(--color-text);
    background: transparent;
    border: none;
    padding: 0;
    text-align: left;
    white-space: normal;
    box-shadow: none;
}

.nk-card .card-body {
    background: var(--color-bg-surface);
    color: var(--color-text);
}

.nk-card .card {
    background: var(--color-bg-surface);
    border: 1px solid var(--color-border);
    color: var(--color-text);
}

.nk-card .form-check-label {
    color: var(--color-text-muted);
}

.nk-card .form-control {
    background: var(--color-bg);
    border-color: var(--color-border);
    color: var(--color-text);
}

.btn-success, .btn-nk-success {
    background: var(--color-success);
    color: #fff;
    border: none;
    padding: var(--space-2) var(--space-6);
    border-radius: var(--radius-md);
    font-weight: 500;
    cursor: pointer;
}

.btn-success:hover, .btn-nk-success:hover {
    opacity: 0.9;
    color: #fff;
}

/* Detalhes */
.container-detail {
    background: var(--color-bg-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: var(--space-6);
}

.container-detail .card-title,
.container-detail h5 {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.container-detail .card-text,
.container-detail p {
    color: var(--color-text);
}

.container-detail a {
    color: var(--color-primary);
}

.form-check-inline {
    margin-right: var(--space-4);
}

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

.d-inline { display: inline-block; }

.dash-graph {
    height: 400px;
    width: 100%;
}
