:root {
	--al-primary: #a80077;
	--al-primary-dark: #8a0063;
	--al-bg: #f6f1f4;
	--al-card: #ffffff;
	--al-text: #2b2b2b;
	--al-muted: #666;
	--al-border: #eadde6;
	--al-radius: 16px;
}

.arablady-account-body,
.arablady-account-body *,
.arablady-account-body .fluentform,
.arablady-account-body .fluentform *,
.arablady-account-body .frm-fluent-form,
.arablady-account-body .frm-fluent-form *,
.arablady-account-body input,
.arablady-account-body button,
.arablady-account-body label,
.arablady-account-body select,
.arablady-account-body textarea {
	font-family: 'Tajawal', Tahoma, Arial, sans-serif !important;
}

.arablady-account-body {
	margin: 0;
	min-height: 100vh;
	background: linear-gradient(135deg, #fff5fb 0%, #f3edf8 100%);
	color: var(--al-text);
}

.arablady-account-shell {
	min-height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px 16px;
}

.arablady-account-card {
	width: 100%;
	max-width: 460px;
	background: var(--al-card);
	border: 1px solid var(--al-border);
	border-radius: var(--al-radius);
	box-shadow: 0 18px 50px rgba(168, 0, 119, 0.08);
	padding: 32px 28px;
}

.arablady-account-body--subscribe .arablady-account-card,
.arablady-account-body--account .arablady-account-card {
	max-width: 640px;
}

.arablady-account-brand {
	text-align: center;
	margin-bottom: 24px;
}

.arablady-account-logo {
	max-width: 220px;
	height: auto;
}

.arablady-account-site {
	font-size: 24px;
	font-weight: 700;
	color: var(--al-primary);
	text-decoration: none;
}

.arablady-account-title {
	margin: 0 0 8px;
	font-size: 26px;
	text-align: center;
}

.arablady-account-lead {
	margin: 0 0 20px;
	text-align: center;
	color: var(--al-muted);
}

.arablady-account-form p {
	margin: 0 0 16px;
}

.arablady-account-form label {
	display: block;
	margin-bottom: 6px;
	font-weight: 600;
}

.arablady-account-form input[type="email"],
.arablady-account-form input[type="password"],
.arablady-account-form input[type="text"] {
	width: 100%;
	box-sizing: border-box;
	padding: 12px 14px;
	border: 1px solid var(--al-border);
	border-radius: 10px;
	font: inherit;
}

.arablady-account-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	font-size: 14px;
}

.arablady-account-btn {
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
	padding: 12px 18px;
	border: 0;
	border-radius: 999px;
	background: var(--al-primary);
	color: #fff;
	font: inherit;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: background 0.2s ease;
}

.arablady-account-btn:hover,
.arablady-account-btn:focus {
	background: var(--al-primary-dark);
	color: #fff;
}

.arablady-account-btn--inline {
	width: auto;
	min-width: 140px;
}

.arablady-account-btn--ghost {
	background: #fff;
	color: var(--al-primary);
	border: 1px solid var(--al-primary);
}

.arablady-account-btn--google {
	background: #fff;
	color: #444;
	border: 1px solid #ddd;
}

.arablady-account-divider {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 20px 0;
	color: var(--al-muted);
}

.arablady-account-divider::before,
.arablady-account-divider::after {
	content: "";
	flex: 1;
	height: 1px;
	background: var(--al-border);
}

.arablady-account-footer {
	margin-top: 20px;
	text-align: center;
	font-size: 14px;
}

.arablady-account-footer a {
	color: var(--al-primary);
}

.arablady-account-notice {
	padding: 12px 14px;
	border-radius: 10px;
	margin-bottom: 16px;
	font-size: 14px;
}

.arablady-account-notice--success {
	background: #edf9f0;
	color: #1f6b34;
}

.arablady-account-notice--error {
	background: #fff0f3;
	color: #9b1c3f;
}

.arablady-pricing {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin: 20px 0;
}

.arablady-pricing-card {
	border: 1px solid var(--al-border);
	border-radius: 12px;
	padding: 16px;
	text-align: center;
}

.arablady-pricing-card--featured {
	border-color: var(--al-primary);
	box-shadow: 0 8px 24px rgba(168, 0, 119, 0.12);
}

.arablady-pricing-price {
	font-size: 28px;
	font-weight: 700;
	margin: 8px 0;
	color: var(--al-primary);
}

.arablady-pricing-note {
	margin: 0;
	color: var(--al-muted);
	font-size: 13px;
}

.arablady-account-summary,
.arablady-account-cancel {
	background: #faf7f9;
	border: 1px solid var(--al-border);
	border-radius: 12px;
	padding: 16px;
	margin-bottom: 20px;
}

.arablady-fluentform-wrap {
	margin-top: 12px;
}

.arablady-account-user {
	background: #faf7f9;
	border: 1px solid var(--al-border);
	border-radius: 12px;
	padding: 14px 16px;
	margin-bottom: 16px;
	text-align: center;
}

.arablady-account-user-label {
	margin: 0 0 4px;
	font-size: 13px;
	color: var(--al-muted);
}

.arablady-account-user-email-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin-bottom: 8px;
}

.arablady-account-user-email-row .arablady-account-user-email {
	margin: 0;
}

.arablady-account-user-email-row .arablady-account-btn--inline {
	width: auto;
	min-width: 0;
	padding: 8px 14px;
	font-size: 13px;
}

.arablady-account-email {
	background: #faf7f9;
	border: 1px solid var(--al-border);
	border-radius: 12px;
	padding: 16px;
	margin: 24px 0;
}

.arablady-account-email--focus {
	border-color: var(--al-primary);
	box-shadow: 0 0 0 3px rgba(168, 0, 119, 0.12);
}

.arablady-account-email h2 {
	margin: 0 0 8px;
	font-size: 20px;
}

.arablady-fluentform-wrap .ff-el-group.arablady-ff-field-hidden,
.arablady-fluentform-wrap .arablady-ff-field-hidden {
	display: none !important;
}

.arablady-account-user-hint {
	margin: 0;
	font-size: 13px;
	color: var(--al-muted);
}

.arablady-account-user-email {
	margin: 0 0 8px;
	font-size: 16px;
	font-weight: 700;
	color: var(--al-primary);
	direction: ltr;
}

.arablady-fluentform-wrap .fluentform .ff_list_buttons.ff_sub_smart_ui {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.arablady-fluentform-wrap .fluentform .ff_list_buttons .ff-el-form-check {
	cursor: pointer;
	float: none !important;
	margin: 0 !important;
	position: relative;
	width: auto !important;
}

.arablady-fluentform-wrap .fluentform .ff_list_buttons .ff-el-form-check-label {
	cursor: pointer;
	display: block;
	pointer-events: auto;
	position: relative;
}

.arablady-fluentform-wrap .fluentform .ff_list_buttons .ff-el-form-check-input[type="radio"] {
	cursor: pointer;
	height: 100%;
	left: 0;
	margin: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2;
}

.arablady-fluentform-wrap .fluentform .ff_list_buttons .ff_plan_holder {
	display: block;
	min-width: 140px;
}

.arablady-fluentform-wrap .fluentform input[readonly],
.arablady-fluentform-wrap .fluentform .ff-el-form-control[readonly] {
	background: #f5f5f5;
	color: var(--al-muted);
	cursor: not-allowed;
}

.arablady-paywall {
	margin: 28px 0;
	padding: 24px;
	border: 1px solid var(--al-border);
	border-radius: var(--al-radius);
	background: linear-gradient(180deg, #fff, #fff7fb);
	text-align: center;
}

.arablady-paywall--inline {
	margin: 16px 0 0;
	padding: 16px;
}

.arablady-paywall h3 {
	margin: 0 0 8px;
	color: var(--al-primary);
}

@media (max-width: 560px) {
	.arablady-pricing {
		grid-template-columns: 1fr;
	}

	.arablady-account-card {
		padding: 24px 18px;
	}
}
