/* MDG Model CRM – application form */
.mdg-form-wrap { max-width: 860px; margin: 0 auto; }
.mdg-application-form fieldset {
	border: 1px solid #e2e6ee;
	border-radius: 10px;
	padding: 20px 22px;
	margin: 0 0 24px;
	background: #fff;
}
.mdg-application-form legend {
	font-weight: 700;
	padding: 0 8px;
	font-size: 1.1em;
}
.mdg-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
@media (max-width: 640px) { .mdg-grid { grid-template-columns: 1fr; } }
.mdg-field { margin: 0 0 16px; }
.mdg-field label, .mdg-field .mdg-label, .mdg-photo-field .mdg-label {
	display: block; font-weight: 600; margin-bottom: 4px;
}
.mdg-field small { display: block; color: #667; margin-bottom: 4px; }
.mdg-field input[type="text"],
.mdg-field input[type="email"],
.mdg-field input[type="date"],
.mdg-field select,
.mdg-field textarea {
	width: 100%; padding: 10px 12px; border: 1px solid #c9d0dd; border-radius: 6px; box-sizing: border-box;
}
.mdg-radio, .mdg-check { display: block; font-weight: 400 !important; margin: 6px 0; }
.mdg-dob-row { display: flex; gap: 8px; }
.mdg-dob-row select { flex: 1; padding: 10px 8px; border: 1px solid #c9d0dd; border-radius: 6px; min-width: 0; }
.mdg-dob-row select[name="dob_year"] { flex: 1.3; }
.mdg-req { color: #d63638; }
.mdg-photo-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 18px; margin-bottom: 18px; }
.mdg-photo-field { border: 1px dashed #c9d0dd; border-radius: 8px; padding: 12px; text-align: center; background: #fafbfd; }
.mdg-photo-field .mdg-example { width: 100%; max-width: 220px; height: auto; border-radius: 6px; margin: 8px auto; display: block; }
.mdg-file-btn { display: inline-block; cursor: pointer; }
.mdg-file-btn input[type="file"] { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; }
.mdg-file-btn span {
	display: inline-block; background: #1a73e8; color: #fff; padding: 8px 18px; border-radius: 6px; font-weight: 600;
}
.mdg-file-btn span:hover { background: #1557b0; }
.mdg-file-name { display: block; font-size: 0.85em; color: #667; margin-top: 6px; word-break: break-all; }
.mdg-file-name.mdg-ok { color: #1e7e34; font-weight: 600; }
.mdg-file-name.mdg-error { color: #d63638; font-weight: 600; }
.mdg-xray-field { text-align: left; }
.mdg-hp { position: absolute !important; left: -9999px !important; height: 1px; overflow: hidden; }
.mdg-submit {
	background: #1a73e8; color: #fff; border: 0; padding: 14px 36px; font-size: 1.05em; font-weight: 700;
	border-radius: 8px; cursor: pointer;
}
.mdg-submit:hover { background: #1557b0; }
.mdg-submit:disabled { opacity: 0.6; cursor: wait; }
.mdg-note { color: #667; font-size: 0.9em; }
.mdg-form-messages { margin: 0 0 16px; border-radius: 6px; }
.mdg-form-messages.mdg-msg-error { background: #fdeaea; color: #b32d2e; padding: 12px 14px; }
.mdg-form-messages.mdg-msg-info { background: #eaf2fd; color: #1a4b8e; padding: 12px 14px; }
.mdg-thankyou { background: #edf9f0; border: 1px solid #b5e0c2; border-radius: 10px; padding: 28px; text-align: center; }

/* Partner (B2B) registration form */
.mdg-partner-wrap .mdg-grid-2,
.mdg-partner-wrap .mdg-grid-3 { display: grid; gap: 0 18px; }
.mdg-partner-wrap .mdg-grid-2 { grid-template-columns: 1fr 1fr; }
.mdg-partner-wrap .mdg-grid-3 { grid-template-columns: 1fr 1fr 1fr; }
@media (max-width: 640px) {
    .mdg-partner-wrap .mdg-grid-2,
    .mdg-partner-wrap .mdg-grid-3 { grid-template-columns: 1fr; }
}
.mdg-partner-wrap .mdg-submit-row { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.mdg-partner-wrap .mdg-submit-row .mdg-help { margin: 0; max-width: 380px; }
.mdg-partner-form fieldset {
    border: 1px solid #e2e6ee;
    border-radius: 10px;
    padding: 20px 22px;
    margin: 0 0 24px;
    background: #fff;
}
.mdg-partner-form legend {
    font-weight: 700;
    padding: 0 8px;
    font-size: 1.1em;
}
.mdg-partner-form input[type="tel"] {
    width: 100%; padding: 10px 12px; border: 1px solid #c9d0dd; border-radius: 6px; box-sizing: border-box;
}
.mdg-partner-form .mdg-consent label { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; }
.mdg-partner-form .mdg-consent input { margin-top: 4px; }
