/* Estilo customizado para o BS-Controle com identidade visual da Brasil Salvage */

/* Variáveis de cores */
:root {
    --bs-turquesa-claro: #8ccbd1;
    --bs-turquesa-medio: #3b7a8a;
    --bs-turquesa-escuro: #2c5c6a;
}

/* Ajustes gerais */
body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

main {
    flex-grow: 1;
}

footer {
    margin-top: auto;
    background-color: var(--bs-turquesa-escuro);
}

/* Ajustes para navbar */
.navbar {
    background-color: var(--bs-turquesa-escuro) !important;
}

.navbar .nav-link.active {
    color: var(--bs-turquesa-claro) !important;
    font-weight: 500;
}

.navbar .nav-link:hover {
    color: var(--bs-turquesa-claro) !important;
}

/* Ajustes para tabelas */
.table thead th {
    font-weight: 600;
    border-top: none;
    background-color: var(--bs-turquesa-escuro);
    color: white;
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(140, 203, 209, 0.1);
}

/* Ajustes para formulários */
.form-label {
    font-weight: 500;
    color: var(--bs-turquesa-escuro);
}

.form-control:focus {
    border-color: var(--bs-turquesa-medio);
    box-shadow: 0 0 0 0.2rem rgba(59, 122, 138, 0.25);
}

/* Melhorar contraste dos select dropdowns */
.form-select {
    background-color: #ffffff;
    color: #212529;
    border: 1px solid #ced4da;
}

.form-select:focus {
    background-color: #ffffff;
    color: #212529;
    border-color: var(--bs-turquesa-medio);
    box-shadow: 0 0 0 0.2rem rgba(59, 122, 138, 0.25);
}

.form-select option {
    background-color: #ffffff;
    color: #212529;
}

/* Melhorar contraste em tema escuro */
[data-bs-theme="dark"] .form-select,
.bg-dark .form-select {
    background-color: #212529;
    color: #ffffff;
    border-color: #495057;
}

[data-bs-theme="dark"] .form-select:focus,
.bg-dark .form-select:focus {
    background-color: #212529;
    color: #ffffff;
    border-color: var(--bs-turquesa-claro);
    box-shadow: 0 0 0 0.2rem rgba(140, 203, 209, 0.25);
}

[data-bs-theme="dark"] .form-select option,
.bg-dark .form-select option {
    background-color: #212529;
    color: #ffffff;
}

/* Ajustes para cards */
.card {
    border-radius: 0.5rem;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    margin-bottom: 1.5rem;
    border-color: var(--bs-turquesa-medio);
}

.card-header {
    font-weight: 500;
    background-color: var(--bs-turquesa-medio);
    color: white;
}

/* Ajustes para botões */
.btn-primary {
    background-color: var(--bs-turquesa-medio);
    border-color: var(--bs-turquesa-medio);
}

.btn-primary:hover, .btn-primary:focus {
    background-color: var(--bs-turquesa-escuro);
    border-color: var(--bs-turquesa-escuro);
}

.btn-outline-primary {
    color: var(--bs-turquesa-medio);
    border-color: var(--bs-turquesa-medio);
}

.btn-outline-primary:hover {
    background-color: var(--bs-turquesa-medio);
    border-color: var(--bs-turquesa-medio);
}

.btn-info {
    background-color: var(--bs-turquesa-claro);
    border-color: var(--bs-turquesa-claro);
    color: var(--bs-turquesa-escuro);
}

.btn-info:hover {
    background-color: #79b5bb;
    border-color: #79b5bb;
    color: white;
}

.btn-group-sm > .btn {
    padding: 0.25rem 0.5rem;
}

/* Estilo para os detalhes do processo */
dl.row dt {
    font-weight: 500;
    color: #ffffff !important;
}

/* Melhorias de acessibilidade */
.btn:focus, .form-control:focus {
    box-shadow: 0 0 0 0.2rem rgba(59, 122, 138, 0.25);
}

/* Ajustes para links */
a {
    color: var(--bs-turquesa-medio);
}

a:hover {
    color: var(--bs-turquesa-escuro);
}

/* Animação para alertas */
.alert {
    animation: fadeIn 0.5s;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Ajuste para imagens de perfil */
.dropdown-toggle img {
    object-fit: cover;
}
