/* Advocate Membership - public styles */
.amp-form-wrap,
.amp-status-wrap {
	max-width: 900px;
	margin: 0 auto;
	font-size: 15px;
	color: #1f2430;
}
.amp-section-title {
	margin: 26px 0 12px;
	padding-bottom: 6px;
	border-bottom: 2px solid #1e2846;
	font-size: 17px;
	color: #1e2846;
}
.amp-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 14px 22px;
}
.amp-grid-2 {
	grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 640px) {
	.amp-grid,
	.amp-grid-2 {
		grid-template-columns: 1fr;
	}
}
.amp-field {
	margin: 0;
	display: flex;
	flex-direction: column;
}
.amp-field label {
	font-weight: 600;
	margin-bottom: 4px;
	font-size: 13px;
}
.amp-field input[type="text"],
.amp-field input[type="email"],
.amp-field input[type="date"],
.amp-field input[type="file"],
.amp-field select,
.amp-field textarea {
	width: 100%;
	padding: 9px 11px;
	border: 1px solid #c7ccd8;
	border-radius: 6px;
	font-size: 14px;
	box-sizing: border-box;
	background: #fff;
}
.amp-field textarea {
	resize: vertical;
}
.amp-req {
	color: #c0392b;
}
.amp-error {
	color: #c0392b;
	font-size: 12px;
	min-height: 14px;
	margin-top: 3px;
}
.amp-hint {
	font-size: 13px;
	color: #6b7280;
	margin: 4px 0 12px;
}
.amp-submit-row {
	margin: 22px 0;
}
.amp-btn {
	display: inline-block;
	padding: 11px 22px;
	border: 0;
	border-radius: 6px;
	background: #34405e;
	color: #fff;
	font-size: 15px;
	cursor: pointer;
	text-decoration: none;
}
.amp-btn:hover {
	background: #26304a;
	color: #fff;
}
.amp-btn-primary {
	background: #1e2846;
}
.amp-btn[disabled] {
	opacity: 0.6;
	cursor: default;
}
.amp-captcha-wrap {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
}
.amp-captcha-img {
	border: 1px solid #c7ccd8;
	border-radius: 6px;
	height: 50px;
}
.amp-captcha-refresh {
	border: 1px solid #c7ccd8;
	background: #f3f4f7;
	border-radius: 6px;
	height: 40px;
	width: 40px;
	font-size: 18px;
	cursor: pointer;
}
.amp-captcha-input {
	width: 160px !important;
	padding: 9px 11px;
	border: 1px solid #c7ccd8;
	border-radius: 6px;
}
.amp-captcha-label,
.amp-captcha-question {
	font-size: 13px;
	color: #4b5563;
	font-weight: 600;
}
.amp-notice {
	padding: 12px 14px;
	border-radius: 6px;
	margin: 12px 0;
	font-size: 14px;
}
.amp-notice-success {
	background: #e6f7ec;
	border: 1px solid #34c759;
	color: #14622f;
}
.amp-notice-error {
	background: #fdecea;
	border: 1px solid #e74c3c;
	color: #922b21;
}
.amp-notice-warning {
	background: #fff7e6;
	border: 1px solid #f0ad4e;
	color: #8a5a00;
}
.amp-notice-info {
	background: #eef2ff;
	border: 1px solid #6366f1;
	color: #3730a3;
}
.amp-badge {
	display: inline-block;
	padding: 3px 10px;
	border-radius: 20px;
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
}
.amp-badge-pending { background: #f0ad4e; }
.amp-badge-under_review { background: #6366f1; }
.amp-badge-approved { background: #34c759; }
.amp-badge-rejected { background: #e74c3c; }
.amp-badge-draft { background: #9aa0ab; }

/* Verification standalone */
.amp-standalone {
	background: #eef1f6;
	font-family: Arial, sans-serif;
	margin: 0;
	padding: 30px 16px;
}
.amp-standalone-wrap {
	max-width: 520px;
	margin: 0 auto;
}
.amp-verify-box {
	background: #fff;
	border-radius: 10px;
	padding: 26px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
	border-top: 6px solid #34c759;
}
.amp-verify-invalid {
	border-top-color: #e74c3c;
}
.amp-verify-box h2 {
	margin-top: 0;
}
.amp-verify-box table {
	width: 100%;
	border-collapse: collapse;
	margin-top: 12px;
}
.amp-verify-box th,
.amp-verify-box td {
	text-align: left;
	padding: 8px 6px;
	border-bottom: 1px solid #eee;
	font-size: 14px;
}
.amp-verify-box th {
	width: 40%;
	color: #555;
}
.amp-verify-assoc {
	font-weight: 700;
	color: #1e2846;
}
