/* ApplyForMembership module theme inspired by site corporate palette */
.afm-module {
	--afm-navy: #2f4f84;
	--afm-cyan: #48aedd;
	--afm-bg: #f1f3f6;
	--afm-surface: #ffffff;
	--afm-border: #dbe3ee;
	--afm-muted: #6c7a92;
	--afm-success: #2b8a57;
	--afm-danger: #b94a48;
	color: var(--afm-navy);
}

.afm-module h2,
.afm-module h4,
.afm-module h5,
.afm-module h6,
.afm-module .fw-semibold {
	color: var(--afm-navy);
}

.afm-module .card {
	background: var(--afm-surface);
	border: 1px solid var(--afm-border);
	border-radius: 0.5rem;
	box-shadow: 0 1px 2px rgba(32, 56, 100, 0.08);
}

.afm-module .card-header.bg-primary,
.afm-module .card-header.bg-light {
	background: linear-gradient(90deg, #eef3fb 0%, #f7fafc 100%) !important;
	color: var(--afm-navy) !important;
	border-bottom: 1px solid var(--afm-border);
	border-left: 4px solid var(--afm-cyan);
}

.afm-module .form-control,
.afm-module .form-select {
	border: 1px solid #cfd8e6;
	color: #2f3f5f;
}

.afm-module .form-control:focus,
.afm-module .form-select:focus {
	border-color: var(--afm-cyan);
	box-shadow: 0 0 0 0.2rem rgba(72, 174, 221, 0.2);
}

.afm-module .form-text,
.afm-module .text-muted {
	color: var(--afm-muted) !important;
}

.afm-module .text-primary {
	color: var(--afm-cyan) !important;
}

.afm-module .btn-primary {
	background-color: var(--afm-navy);
	border-color: var(--afm-navy);
}

.afm-module .btn-primary:hover,
.afm-module .btn-primary:focus {
	background-color: #26416d;
	border-color: #26416d;
}

.afm-module .btn-outline-primary {
	color: var(--afm-navy);
	border-color: #9fb3d3;
}

.afm-module .btn-outline-primary:hover {
	color: #fff;
	background-color: var(--afm-navy);
	border-color: var(--afm-navy);
}

.afm-module a {
	color: var(--afm-cyan);
}

.afm-module a:hover {
	color: #2d8fbe;
}

.afm-module .badge.bg-primary,
.afm-module .bg-primary {
	background-color: var(--afm-navy) !important;
}

.afm-module .badge.bg-secondary {
	background-color: #6f86aa !important;
}

.afm-module .badge.bg-success {
	background-color: var(--afm-success) !important;
}

.afm-module .badge.bg-danger {
	background-color: var(--afm-danger) !important;
}

.afm-module .badge.bg-warning {
	background-color: #f0c35a !important;
	color: #24344f !important;
}

.afm-module .bg-primary.bg-opacity-10 {
	background-color: rgba(72, 174, 221, 0.12) !important;
}

.afm-module .border-primary {
	border-color: var(--afm-cyan) !important;
}

.afm-module table thead th {
	color: var(--afm-navy);
	border-bottom-color: var(--afm-border);
}

.afm-module table tbody td {
	color: #2f3f5f;
	vertical-align: middle;
}