/* =========================================
   COMPONENTE: MODAL (modal.css)
   Responsável APENAS pela estrutura do modal:
   header, body, footer, sombra, bordas.
   Estilos de campo ficam em formulario.css.
   ========================================= */

.modal-content {
    border-radius: 0px;
    border: none;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
    font-family: var(--font-family);
    overflow: hidden;
}

/* =========================================
   CABEÇALHO (HEADER)
   ========================================= */
.modal-header {
    /* background: linear-gradient(135deg, var(--verde-medio) 0%, var(--verde-escuro) 100%); */
    /* color: var(--branco); */
    padding: 20px 24px;
    border-bottom: none;
    align-items: center;
}

.modal-title {
    font-weight: 700;
    font-size: 1.35rem;
    letter-spacing: 0.02em;
    margin: 0;
}

.modal-header .btn-close {
    /* filter: invert(1) grayscale(100%) brightness(200%); */
    /* opacity: 0.7; */
    transition: all 0.3s ease;
}

.modal-header .btn-close:hover {
    opacity: 1;
    transform: rotate(90deg);
}

/* =========================================
   CORPO (BODY) E RODAPÉ (FOOTER)
   ========================================= */
.modal-body {
    padding: 24px;
    background-color: var(--branco);
}

.modal-footer {
    padding: 16px 24px;
    background-color: var(--cinza-0);
    border-top: 1px solid var(--cinza-1);
    display: flex;
    justify-content: flex-end;
    gap: 12px;
}

/* Reset de aparência do form dentro do modal.
   Os campos em si são estilizados pelo formulario.css
   via classe .form-padrao no <form>. */
.modal-body form {
    background: none;
    padding: 0;
    box-shadow: none;
    margin: 0;
}