/* Ajustes leves sobre o Bootstrap 5 — identidade visual definitiva
   chega quando o proprietário fornecer logo/cores (seção 18.3). */

:root {
    --bs-primary: #1f3a5f;
}

.navbar.bg-primary,
.btn-primary {
    background-color: #1f3a5f !important;
    border-color: #1f3a5f !important;
}

.btn-outline-primary {
    color: #1f3a5f;
    border-color: #1f3a5f;
}

.btn-outline-primary:hover {
    background-color: #1f3a5f;
    border-color: #1f3a5f;
}

.text-primary {
    color: #1f3a5f !important;
}

aside .nav-link:hover {
    background-color: #f0f3f7;
}

/* Dropzone reutilizável de upload (arrastar-e-soltar).
   Uso: <label class="dropzone" data-dropzone>
          <input type="file" class="d-none" name="arquivo" required>
          <span data-dz-text>Arraste aqui ou clique…</span>
        </label>  — comportamento no admin.js ([data-dropzone]). */
.dropzone {
    display: block;
    border: 2px dashed #b8c2cc;
    border-radius: .5rem;
    padding: .8rem 1rem;
    text-align: center;
    color: #6c757d;
    cursor: pointer;
    background: #fbfcfd;
    transition: border-color .15s, background .15s, color .15s;
}
.dropzone:hover { border-color: #1f3a5f; color: #1f3a5f; }
.dropzone.dragover { border-color: #0d6efd; background: #eef4ff; color: #0d6efd; }
.dropzone.has-file { border-style: solid; border-color: #198754; color: #198754; background: #f2fbf5; }
.dropzone.is-invalid-dz { border-color: #dc3545; color: #dc3545; background: #fdf1f2; }
