/* Força a borda do box do formulário para verde institucional */
.form-wrapper,
.ff-card {
    border: 2.5px solid var(--ff-success) !important;
    border-radius: 18px;
}
/* Remove qualquer outline de foco azul em todos os elementos principais */
.container:focus,
.form-wrapper:focus,
form:focus,
.card:focus,
#cardVerificacao:focus,
input:focus,
select:focus,
button:focus,
textarea:focus {
    outline: none !important;
    box-shadow: none !important;
}
/* Padroniza o outline de foco para o verde institucional em todos os elementos */
*:focus {
    outline: 2.5px solid var(--ff-success) !important;
    outline-offset: 1.5px;
    box-shadow: 0 0 0 0.18rem rgba(34,187,51,0.18) !important;
}
/* Borda externa da .container padronizada para o verde institucional */
/* .container sem borda externa */
.container {
    border: none !important;
    border-radius: 0;
    box-shadow: none;
    background: none;
}
/* Destaque especial para o card de verificação de 4 dígitos */
/* Card de verificação agora usa o verde institucional do sistema */
#cardVerificacao {
    border: 2.5px solid var(--ff-success);
    background: linear-gradient(135deg, #e8fbe9 60%, #f8f9fa 100%);
    box-shadow: 0 6px 32px 0 rgba(34,187,51,0.13), 0 1.5px 6px 0 rgba(0,0,0,0.07);
    border-radius: 18px;
    /* Animação removida para deixar estático */
}

#cardVerificacao .card-title {
    color: var(--ff-success);
    font-weight: 700;
    letter-spacing: 0.5px;
    font-size: 1.35rem;
}

#cardVerificacao input[type="text"] {
    border: 2px solid var(--ff-success);
    background: #fff;
    font-size: 1.5rem;
    font-weight: bold;
    color: var(--ff-success);
    border-radius: 10px;
    box-shadow: 0 2px 8px 0 rgba(34,187,51,0.08);
    transition: border-color 0.2s, box-shadow 0.2s;
}
#cardVerificacao input[type="text"]:focus {
    border-color: #198754;
    box-shadow: 0 0 0 0.2rem rgba(34,187,51,0.13);
    background: #f3fff3;
}

#cardVerificacao .btn-ff-primary {
    background: var(--ff-success);
    color: #fff;
    border-radius: 50px;
    font-weight: 600;
    border: none;
    box-shadow: 0 2px 8px 0 rgba(34,187,51,0.10);
    font-size: 1.1rem;
    padding: 10px 32px;
    transition: background 0.2s, box-shadow 0.2s;
}
#cardVerificacao .btn-ff-primary:hover, #cardVerificacao .btn-ff-primary:focus {
    background: #198754;
    color: #fff;
    box-shadow: 0 4px 16px 0 rgba(34,187,51,0.18);
}

@keyframes destaqueCardVerificacao {
    0% { transform: scale(0.95) translateY(30px); opacity: 0.2; }
    80% { transform: scale(1.03) translateY(-6px); opacity: 1; }
    100% { transform: scale(1) translateY(0); opacity: 1; }
}
/* Formulário principal com padrão verde institucional */
.form-wrapper,
.ff-card {
    max-width: 800px;
    margin: auto;
    background: #e6faed !important;
    border-radius: 18px;
    box-shadow: 0 6px 32px 0 rgba(34,187,51,0.13), 0 1.5px 6px 0 rgba(0,0,0,0.07);
    border: 2.5px solid var(--ff-success) !important;
    padding: 40px;
    /* Animação removida para deixar estático */
}
    .form-wrapper h2 {
        font-weight: 600;
    }
input.form-control,
select.form-select {
    background-color: #f8f9fa;
    border: 1.5px solid var(--ff-success);
    box-shadow: inset 2px 2px 5px rgba(34,187,51,0.05);
    transition: box-shadow 0.2s ease, border-color 0.2s;
}
input.form-control:focus,
select.form-select:focus {
    background-color: #ffffff;
    border-color: var(--ff-success);
    box-shadow: 0 0 0 0.2rem rgba(34,187,51,0.18);
}
    #btnCadastrar {
        padding: 14px 28px;
        font-size: 18px;
    }
    .invalid-feedback {
        display: block;
    }
	
	
	
/* Estilização para todos os placeholders */
::placeholder {
    color: #a0a0a0;      /* Cor cinza suave */
    font-style: italic;  /* Itálico para um toque diferenciado */
    font-size: 0.9em;    /* Tamanho levemente reduzido para discrição */
    opacity: 1;          /* Opacidade total */
}

/* Para navegadores WebKit (Chrome, Safari, Opera) */
::-webkit-input-placeholder {
    color: #a0a0a0;
    font-style: italic;
    font-size: 0.9em;
}

/* Para navegadores Mozilla Firefox */
::-moz-placeholder {
    color: #a0a0a0;
    font-style: italic;
    font-size: 0.9em;
}

/* Para Internet Explorer */
:-ms-input-placeholder {
    color: #a0a0a0;
    font-style: italic;
    font-size: 0.9em;
}

/* Para versões antigas do Firefox */
:-moz-placeholder {
    color: #a0a0a0;
    font-style: italic;
    font-size: 0.9em;
}
