/* ===== VARIÁVEIS CSS PARA DARK MODE ===== */
:root {
    /* Cores Light Mode (padrão) */
    --bg-primary: #ffffff;
    --bg-secondary: #f8f9fa;
    --text-primary: #212529;
    --text-secondary: #6c757d;
    --border-color: #dee2e6;
    --card-bg: #ffffff;
    --card-shadow: rgba(0, 0, 0, 0.1);
}

/* Dark Mode - Ativado automaticamente pela preferência do sistema */
@media (prefers-color-scheme: dark) {
    :root {
        --bg-primary: #1a1a1a;
        --bg-secondary: #2d2d2d;
        --text-primary: #e9ecef;
        --text-secondary: #adb5bd;
        --border-color: #495057;
        --card-bg: #2d2d2d;
        --card-shadow: rgba(0, 0, 0, 0.3);
    }

    body {
        background-color: var(--bg-primary);
        color: var(--text-primary);
    }

    /* Cards */
    .card {
        background-color: var(--card-bg);
        color: var(--text-primary);
        border-color: var(--border-color);
    }

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

    .card-footer {
        background-color: var(--bg-secondary);
        border-color: var(--border-color);
    }

    /* Backgrounds */
    .bg-light {
        background-color: var(--bg-secondary) !important;
        color: var(--text-primary) !important;
    }

    .bg-white {
        background-color: var(--bg-primary) !important;
    }

    /* Text */
    .text-muted {
        color: var(--text-secondary) !important;
    }

    .text-dark {
        color: var(--text-primary) !important;
    }

    /* Borders */
    .border {
        border-color: var(--border-color) !important;
    }

    /* Forms */
    .form-control,
    .form-select {
        background-color: var(--bg-secondary);
        color: var(--text-primary);
        border-color: var(--border-color);
    }

    .form-control:focus,
    .form-select:focus {
        background-color: var(--bg-secondary);
        color: var(--text-primary);
        border-color: #0d6efd;
    }

    /* Modals */
    .modal-content {
        background-color: var(--card-bg);
        color: var(--text-primary);
    }

    .modal-header,
    .modal-footer {
        border-color: var(--border-color);
    }

    /* Navbar */
    .navbar-light {
        background-color: var(--bg-secondary) !important;
    }

    /* Footer */
    footer {
        background-color: var(--bg-secondary);
        color: var(--text-primary);
    }

    /* Alerts */
    .alert-light {
        background-color: var(--bg-secondary);
        color: var(--text-primary);
        border-color: var(--border-color);
    }

    /* Shadows */
    .shadow,
    .shadow-sm {
        box-shadow: 0 .125rem .25rem var(--card-shadow) !important;
    }

    /* Links em cards */
    .card a:not(.btn) {
        color: #6ea8fe;
    }

    .card a:not(.btn):hover {
        color: #9ec5fe;
    }

    /* Imagens - ajuste de brilho para melhor visualização */
    img {
        opacity: 0.9;
    }

    img:hover {
        opacity: 1;
    }
}

/* Transição suave ao mudar de tema */
body,
.card,
.form-control,
.form-select,
.modal-content,
.navbar {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

/* ===== ESTILOS EXISTENTES ===== */
body {
    font-family: Arial, sans-serif;
}

/* Hover utilities for cards and thumbs (can be reused across grids) */
.card-hover { transition: transform .2s ease, box-shadow .2s ease; }
.card-hover:hover { transform: translateY(-4px); box-shadow: 0 .5rem 1rem rgba(0,0,0,.15); }
.thumb-hover { overflow: hidden; }
.thumb-hover img { transition: transform .3s ease; }
.card-hover:hover .thumb-hover img { transform: scale(1.05); }

/* Modal width utility */
.modal-80w { --bs-modal-width: 80vw; }

h1, h2, h3 {
    font-weight: bold;
}

.navbar-brand img {
    margin-right: 8px;
}

footer {
    font-size: 0.9rem;
}

/* Por padrão, oculta todos os passos do formulário */
.form-step {
    display: none;
}

/* Mostra apenas o passo que possui a classe 'active' */
.form-step.active {
    display: block;
}

.navbar-nav .nav-link {
  color: #fff !important;
  font-weight: normal;
}

.navbar-nav .nav-link.active,
.navbar-nav .nav-link.show {
  font-weight: bold;
}
