/* Estilos gerais */

body {
    background-color: #f8f9fa;
    color: #1b3648;
    font-family: 'Montserrat', sans-serif;
}


/* Estilos adicionais */

.container,
.navbar,
.input-group,
.btn,
.list-group-item,
.card {
    margin-bottom: 15px;
}


/* Responsividade */

@media (min-width: 768px) {
    .container {
        max-width: 900px;
    }
}

@media (max-width: 768px) {
    body {
        font-size: 14px;
    }
}


/* Barra de navegação */

.navbar {
    background-color: #1a3547;
}

.navbar-brand,
.nav-link {
    color: #ffffff !important;
}

.nav-link:hover {
    color: #679d82;
}

.navbar-toggler-icon {
    background-color: #679d82;
}


/* Estilos específicos */

h1,
h2 {
    color: #1b3349;
}

.input-group .form-control {
    border: 1px solid #1b3648;
    color: #1b3648;
}

.btn-primary,
.btn-success {
    background-color: #1b3349;
    color: #ffffff;
    border: none;
}

.btn-primary:hover,
.btn-success:hover {
    background-color: #679d82;
    color: #000000;
}

.list-group-item {
    background-color: #1a3547;
    color: #ffffff;
    border: none;
}

.resultado-card {
    background-color: #679d82;
    border-color: #679d82;
}

.resultado-header {
    background-color: #1b3349;
    color: #ffffff;
}

.resultado-valor {
    color: #000000;
    font-weight: bold;
}


/* Estilos para o FAQ */

.card-header button {
    background-color: #1b3349;
    color: #ffffff;
    width: 100%;
    text-align: left;
}

.card-header {
    background-color: #1b3349;
}

.card-header button:hover {
    color: #ffffff;
}

.card-header button:focus {
    outline: none;
}

.btn:disabled {
    background-color: #cccccc;
    color: #666666;
    cursor: not-allowed;
}
