/* VelinX Provider / Business Partner Application — scoped responsive styles
   Native Fluent Forms form (id 15), fully editable via Fluent Forms editor.
   Keep this file light — editor remains source of truth for fields/validation. */
.velinx-provider-form {
    max-width: 760px;
    margin: 0 auto;
}
.velinx-provider-form .ff-el-group { margin-bottom: 18px; }
.velinx-provider-form .ff-el-input--label label {
    font-weight: 600; color: #0f172a; font-size: 15px;
}
.velinx-provider-form .ff-el-input--label .ff-required { color: #dc2626; }
.velinx-provider-form .ff-el-form-control,
.velinx-provider-form .ff-el-form-control:focus {
    border-radius: 8px; border: 1px solid #cbd5e1;
    padding: 10px 14px; font-size: 15px; background: #fff;
}
.velinx-provider-form .ff-el-form-control:focus {
    border-color: #0e4a8a;
    box-shadow: 0 0 0 3px rgba(14,74,138,.12); outline: none;
}
.velinx-provider-form .ff-section_break {
    margin: 28px 0 14px; padding: 14px 16px;
    background: #f8fafc; border-left: 4px solid #0e4a8a; border-radius: 6px;
}
.velinx-provider-form .ff-section_break h3,
.velinx-provider-form .ff-section_break .ff-el-section-title {
    margin: 0 0 4px !important; color: #0e4a8a !important;
    font-size: 16px !important; font-weight: 700 !important;
}
.velinx-provider-form .ff-section_break p { margin: 0; color: #475569; font-size: 13px; }
.velinx-provider-form .ff-btn-submit {
    background: #0e4a8a !important; border-color: #0e4a8a !important;
    color: #fff !important; border-radius: 8px !important;
    padding: 12px 28px !important; font-weight: 700 !important;
    font-size: 16px !important; width: 100%; transition: background .2s;
}
.velinx-provider-form .ff-btn-submit:hover { background: #08325e !important; border-color: #08325e !important; }
@media(min-width:640px){ .velinx-provider-form .ff-btn-submit { width:auto; min-width:220px; } }
.velinx-provider-form .ff-el-is-error .ff-el-form-control { border-color: #dc2626; }
.velinx-provider-form .error-text, .velinx-provider-form .ff-el-error { color:#dc2626; font-size:13px; }
.velinx-provider-form .ff-el-help-message { color:#64748b; font-size:13px; }
.velinx-provider-form .ff-el-form-check label { padding:6px 0; line-height:1.4; }
