body {
    background-color: #f8f9fa;
}

.form-header {
    background-color: #3b5998;
    color: white;
    padding: 0.75rem 1.25rem;
    margin-top: 2rem;
    margin-bottom: 1rem;
    border-radius: 0.25rem;
}

.required-field-notice {
    color: red;
    font-size: 0.875em;
}

.form-section-title {
    font-weight: bold;
    color: #495057;
    margin-bottom: 1.5rem;
}

.main-title {
    text-align: center;
    font-weight: bolder;
}

.main-subtitle {
    color: #6c757d;
    margin-bottom: 1rem;
    margin-top: 1rem;
}

.main-corte {
    color: #88201f;
    font-weight: bolder;
}

.file-format-notice, .final-note {
    color: #6c757d;
    font-size: 0.875em;
}

.form-section-content {
    padding: 1.5rem;
    border: 1px solid #dee2e6;
    margin-bottom: 2rem;
    border-top: 1px solid #dee2e6;
}

.submit-btn {
    background-color: #5a6268;
    border-color: #5a6268;
}

.submit-btn:hover {
    background-color: #4a4f54;
    border-color: #4a4f54;
}