/* Enhanced styles for Missionary Add/Edit screens */

.form-label {
    font-weight: 600;
    color: #2a3a4b;
    font-size: 1rem;
    margin-bottom: 0.25rem;
    display: block;
}

.form-control {
    border: 2px solid #b0b7c3;
    border-radius: 0.375rem;
    background: #f8fafc;
    color: #1a202c;
    font-size: 1.05rem;
    padding: 0.5rem 0.75rem;
    margin-bottom: 1rem;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.form-control:focus {
    border-color: #2563eb;
    box-shadow: 0 0 0 2px rgba(37,99,235,0.15);
    background: #fff;
}

.form-check-input {
    margin-top: 0.3rem;
    margin-right: 0.5rem;
    accent-color: #2563eb;
}

.mb-3 {
    margin-bottom: 1.5rem !important;
}

button.btn-success {
    background: #2563eb;
    border-color: #2563eb;
    color: #fff;
    font-weight: 600;
    letter-spacing: 0.03em;
    padding: 0.5rem 1.25rem;
    border-radius: 0.375rem;
    transition: background 0.2s, border 0.2s;
}
button.btn-success:hover {
    background: #1d4ed8;
    border-color: #1d4ed8;
}

button.btn-danger {
    background: #dc2626;
    border-color: #dc2626;
    color: #fff;
    font-weight: 600;
    letter-spacing: 0.03em;
    padding: 0.5rem 1.25rem;
    border-radius: 0.375rem;
}
button.btn-danger:hover {
    background: #b91c1c;
    border-color: #b91c1c;
}

button.btn-secondary {
    background: #64748b;
    border-color: #64748b;
    color: #fff;
    font-weight: 600;
    letter-spacing: 0.03em;
    padding: 0.5rem 1.25rem;
    border-radius: 0.375rem;
}
button.btn-secondary:hover {
    background: #475569;
    border-color: #475569;
}

.EditForm {
    max-width: 540px;
    margin: 2rem auto;
    background: #fff;
    border-radius: 0.75rem;
    box-shadow: 0 2px 16px rgba(44,62,80,0.08);
    padding: 2rem 2.5rem 1.5rem 2.5rem;
}

h3 {
    color: #2563eb;
    font-weight: 700;
    margin-bottom: 1.5rem;
    text-align: center;
}

/* Add spacing between label and input */
.mb-3 label {
    margin-bottom: 0.3rem;
}
