.navbar-top { background:#00335b; } .navbar-bottom { background:#004f8c; }

/* [Redmine #229403] 2025-11-05: Deixando os links sempre escuros. */
a:link { color: #000000; text-decoration: none; }
a:visited { color: #000000; text-decoration: none; }
a:hover { color: #000000; text-decoration: none; }
a:active { color: #000000; text-decoration: none; }
a:focus { color: #000000; text-decoration: none; }

/* [Redmine #229403] 2025-10-29: Definições da página de referência. */
    .rvbi-link { text-align:right; margin-top:15px; padding: 0 20px; }
    .rvbi-link a { background:#005ea8; color:#fff; padding:6px 12px; text-decoration:none; border-radius:4px; }
    .rvbi-link a:hover { background:#004f8c; }

/* [Redmine #229403] 2025-10-29: Ajustes adicionais. */
.header {
    justify-content: space-evenly !important;
}

/* [Redmine #229403] 2025-11-04: Trazendo todas as definições da página de
 * referência. */
    body { font-family: Arial, sans-serif; margin:0; padding:0; background:#f9f9f9; }
    .container { max-width: 1100px; width: 100%; margin: 0 auto; padding: 0 20px; }

/* Cabeçalho com o título da instância. .navbar-top */
    body .container:has(.header, .navbar-header) { padding: 0 0px; max-width: unset; }
    body .container .header {
        min-height: 104px;
        padding: 0px 20px;
        background:#00335b;
        color:#fff;
        display:flex;
        align-items:center;
        justify-content:center;
    }
    body .container .header h1 {
        color:#fff;
        font-weight:600;
        font-size:1.5em;
        padding-left:70px;
        background:url('rvbi-logo.png') no-repeat 0 center/56px auto;
        margin-top: 0px;
        margin-bottom: 0px;
        height: 60px;
        padding-top: 19px;
    }
    body .container .header h1 a { color: #ffffff; }

/* Menu. .navbar-bottom */
    .navbar .container { background:#004f8c; padding:10px 20px; }

/* Início. .navbar-menu */
    .navbar .container .navbar-header { list-style:none; margin:0; padding:0; display:flex; gap:20px; }
    .navbar .container .navbar-header li { display:inline; }
    .navbar .container .navbar-header a { color:#fff; text-decoration:none; font-weight:500; font-size: 14px !important; }
    .navbar .container .navbar-header a:hover { text-decoration:underline; }

/* Demais itens do menu. .navbar-menu */
    .navbar .container .navbar-collapse { list-style:none; margin:0; padding:0; display:flex; gap:20px; }
    .navbar .container .navbar-collapse ul li { display:inline; }
    .navbar .container .navbar-collapse ul li a { color:#fff; text-decoration:none; font-weight:500; }
    .navbar .container .navbar-collapse ul li a:hover { text-decoration:underline; }

/* Menu logado. */
    .navbar .container .navbar-collapse ul ul li a { color:#fff; text-decoration:none; font-weight:500; }
    .navbar .container .navbar-collapse ul li .dropdown-menu li a {
	    color: #333;
	    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	    font-weight: 400;
    }

/* Sequência de termos, a partir da raiz. .container .container .breadScrumb .breadcrumb */
    .breadcrumb { margin:15px 0; font-size:1em; color:#666; }

/* Apresentação das definições do termo. .term-box */
    .container .container .tab-content { border:1px solid #ccc; border-radius:6px; padding:20px; margin-top:20px; background:#fff; }

/* Termo. .term-box h2 */
    .tab-content div dfn span { margin-top:0; }

/* Definição .accordion p */
    .tab-content .tab-pane .panel-group .panel-default .panel-collapse:first-child .panel-body { padding:6px 10px; margin:0; }

/* Acordeão .accordion details */
    .tab-content .tab-pane .panel-group .panel-default { margin:8px 0; }

/* Título .accordion details summary */
    .tab-content .tab-pane .panel-group .panel-default .panel-heading { background:#eef2f6; padding: 0 0; height: 30px; }
    .tab-content .tab-pane .panel-group .panel-default .panel-heading .panel-title { cursor:pointer; padding:6px; background:#eef2f6; border-radius:4px; font-weight:500; margin-left: 8px; }

/* Detalhes .accordion details p */
    .tab-content .tab-pane .panel-group .panel-default .panel-collapse .panel-body { padding:6px 10px; margin:0; }

/* Relações .relations */
    /* Não existe um DIV específico para relações. */
    .tab-content .tab-pane h4:first-child { margin-top:20px; margin-bottom:8px; color:#00335b; }

/* Cabeçalho .relations h3 */
    .tab-content .tab-pane h4 { margin-bottom:8px; color:#00335b; font-weight: bold; }

/* Lista .relations ul */
    .tab-content .tab-pane div ul { list-style:none; padding-left:0; }

/* Item .relations li */
    .tab-content .tab-pane div ul li { margin:4px 0; }

/* Rodapé .footer (a classe original foi mantida) */
    .footer { margin-top:40px; padding:15px; background:#f5f7fa; color:#51606e; }

/* [Redmine #229403] 2025-11-04: Cabeçalho. */
.navbar-header {
    width: 70px;
}

.navbar-collapse .navbar-left {
    width: 50%;
}

.navbar-collapse .navbar-form {
    padding-left: 0px;
    padding-right: 0px;
    width: 40%;
}

.navbar-collapse .navbar-form .form-group {
    width: 100%;
}

.navbar-collapse .navbar-form .form-group div .form-control {
    width: 70%;
}

.navbar-collapse .navbar-form .form-group div .btn {
    width: 25%;
}

/* [Redmine #229403] 2025-11-05: Rodapé. */
.navbar-text a {
    color: #ffffff;
}

/* Dando sumiço no primeiro título, em verde. */
body .container .container h1 {
    display: none;
}

.footer .container p {
    font-size: 16px;
    margin-left: 15px;
    margin-right: 15px;
}

.footer .container form select {
    margin-left: 15px;
    margin-right: 15px;
}

.btn-info {
    color: #ffffff;    
}

/* [Redmine #229403] 2025-11-06: O estilo com letras escuras está sendo
 * sobreescrito. */
.footer .container .text-center .pagination li a {
    color: #000000;
}

/* Área logada. */
.container .container .text-center .pagination li a {
    color: #000000;
}

.btn-primary {
    color: #ffffff !important;
}

/* Página Sobre */
.sobre .table-responsive table tbody tr td a {
    color: #ffffff;
}

.sobre .contag a {
    color: #ffffff;
}

