/*
 * Localização: /public/assets/css/app.css
 * Nome do arquivo: app.css
 * Linguagem: CSS3
 */

:root {
    --app_fonte: "SF Pro Display", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --app_primaria: #0f4c81;
    --app_primaria_escura: #0b3a63;
    --app_fundo: #f4f6f9;
    --app_borda: #e3e7ee;
}

html,
body {
    font-family: var(--app_fonte);
    background: var(--app_fundo);
    font-size: 0.95rem;
}

.app_navbar {
    background: var(--app_primaria);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
}

.app_sidebar {
    background: #fff;
    border-right: 1px solid var(--app_borda);
    min-height: calc(100vh - 56px);
}

.app_sidebar .nav-link {
    color: #34404f;
    border-radius: 0.5rem;
    margin: 0 0.5rem 0.15rem;
    padding: 0.55rem 0.8rem;
}

.app_sidebar .nav-link:hover {
    background: #eef3f9;
}

.app_sidebar .nav-link.active {
    background: var(--app_primaria);
    color: #fff;
}

.app_card {
    background: #fff;
    border: 1px solid var(--app_borda);
    border-radius: 0.75rem;
    box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
}

.app_indicador {
    padding: 1rem 1.25rem;
}

.app_indicador .app_indicador_valor {
    font-size: 1.9rem;
    font-weight: 600;
    line-height: 1.1;
}

.app_indicador .app_indicador_rotulo {
    color: #667085;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.app_tabela th {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #667085;
    white-space: nowrap;
}

.app_tabela td {
    vertical-align: middle;
}

.app_explicacao {
    border-left: 4px solid var(--app_primaria);
    background: #f7faff;
    border-radius: 0.5rem;
    padding: 1rem 1.25rem;
}

.app_explicacao.apto {
    border-left-color: #198754;
    background: #f3fbf6;
}

.app_explicacao.nao_apto {
    border-left-color: #dc3545;
    background: #fff6f6;
}

.app_explicacao.bloqueado {
    border-left-color: #fd7e14;
    background: #fff9f2;
}

.app_json {
    background: #0f172a;
    color: #e2e8f0;
    border-radius: 0.5rem;
    padding: 0.75rem;
    font-size: 0.78rem;
    max-height: 320px;
    overflow: auto;
}

.app_rodape {
    border-top: 1px solid var(--app_borda);
    background: #fff;
}

.app_login {
    min-height: 100vh;
    background: linear-gradient(135deg, var(--app_primaria) 0%, var(--app_primaria_escura) 100%);
}

.app_mono {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.82rem;
}
