body {
    font-family: 'Cairo', sans-serif;
    background: linear-gradient(180deg, #f8fafc 0%, #eef2ff 100%);
}

.form-step {
    display: none;
}

.form-step.active {
    display: block;
}

label.error {
    color: #b91c1c;
    font-size: 0.875rem;
    margin-top: 0.25rem;
    display: block;
}

input.error,
select.error,
textarea.error {
    border-color: #ef4444 !important;
    background-color: #fef2f2 !important;
}

.field-help {
    color: #64748b;
    font-size: 0.85rem;
    margin-top: 0.2rem;
}

.file-picker {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.5rem;
    border: 1px solid #bfdbfe;
    background-color: #dbeafe;
    color: #1d4ed8;
    font-weight: 700;
    padding: 0.5rem 0.9rem;
    cursor: pointer;
}

.file-picker:hover {
    background-color: #bfdbfe;
}

.file-name {
    color: #475569;
    font-size: 0.9rem;
}