/* =========================================================================
   Neon Prompt — ARMember styling
   Login, Sign up / Register, Forgot password, Change password,
   Membership plan setup (choose plan + payment), My Account, transactions.

   Written against ARMember's public CSS classes (Lite 5.x & Pro), loaded
   AFTER ARMember's own CSS. Uses !important only where ARMember prints
   per-form inline styles (.arm_form_101 …) that would otherwise win.
   Tip: in ARMember → Manage Forms → Style, choose "Standard" or "Rounded".
   ========================================================================= */

body.np-style-arm {
	--arm-bg: linear-gradient(180deg, #0c141b, #081015);
}

/* ---------- Form card ---------- */
.np-style-arm .arm_form_wrapper_container,
.np-style-arm .arm-default-form:not(.arm_form_popup):not(.arm_form_layout_writer):not(.arm_form_layout_writer_border),
.np-style-arm .arm_setup_form_container {
	max-width: 520px;
	margin-inline: auto !important;
}
.np-style-arm .arm_setup_form_container { max-width: 1120px; }

.np-style-arm form.arm_form,
.np-style-arm .arm-default-form form,
.np-style-arm .arm_form .arm-form-container,
.np-style-arm .arm_setup_form_inner_container {
	background: linear-gradient(180deg, #0c141b, #081015) !important;
	border: 1px solid rgba(57, 255, 136, .16) !important;
	border-radius: 22px !important;
	box-shadow: 0 0 60px rgba(57, 255, 136, .08) !important;
	padding: clamp(24px, 4vw, 36px) !important;
	color: #e8fff1 !important;
	font-family: "Manrope", system-ui, sans-serif !important;
}
.np-style-arm .arm_form .arm-form-container form.arm_form { background: none !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }

/* Headings */
.np-style-arm .arm-df__heading,
.np-style-arm .arm_setup_form_title,
.np-style-arm .arm_form_heading_container {
	margin: 0 0 20px !important;
	text-align: left !important;
}
.np-style-arm .arm-df__heading-text,
.np-style-arm .arm_setup_form_title,
.np-style-arm .arm_form_heading_container .arm_form_field_label_wrapper_text {
	font-family: "Unbounded", system-ui, sans-serif !important;
	font-weight: 800 !important;
	font-size: clamp(22px, 2.4vw, 26px) !important;
	line-height: 1.2 !important;
	color: #e8fff1 !important;
	letter-spacing: -.01em;
}

/* ---------- Fields ---------- */
.np-style-arm .arm-df__form-group { margin-bottom: 18px !important; }
.np-style-arm .arm-df__form-field-wrap { position: relative; }

.np-style-arm .arm-df__label-text,
.np-style-arm .arm-df__field-label_text,
.np-style-arm .arm_form_field_label_text,
.np-style-arm .arm_member_form_label,
.np-style-arm .arm-form-table-label label {
	font-family: "Manrope", system-ui, sans-serif !important;
	font-weight: 700 !important;
	font-size: 13px !important;
	color: #b7c9c3 !important;
	letter-spacing: .02em;
}
.np-style-arm .arm-df__label-asterisk { color: #ff6b84 !important; }

.np-style-arm .arm-df__form-control,
.np-style-arm .arm_form input[type="text"],
.np-style-arm .arm_form input[type="email"],
.np-style-arm .arm_form input[type="password"],
.np-style-arm .arm_form input[type="tel"],
.np-style-arm .arm_form input[type="url"],
.np-style-arm .arm_form input[type="number"],
.np-style-arm .arm_form textarea,
.np-style-arm .arm_form select,
.np-style-arm .arm-df__dropdown-control,
.np-style-arm .arm_coupon_fields input,
.np-style-arm .arm_setup_form_container input[type="text"],
.np-style-arm .arm_setup_form_container input[type="email"],
.np-style-arm .arm_setup_form_container input[type="password"] {
	min-height: 52px !important;
	width: 100% !important;
	padding: 0 16px !important;
	border-radius: 12px !important;
	background: #060c11 !important;
	border: 1px solid rgba(232, 255, 241, .14) !important;
	color: #e8fff1 !important;
	-webkit-text-fill-color: #e8fff1;
	font: 500 15px/1.4 "Manrope", system-ui, sans-serif !important;
	box-shadow: none !important;
	transition: border-color .2s, box-shadow .2s !important;
}
.np-style-arm .arm_form textarea { padding: 14px 16px !important; min-height: 120px !important; }
.np-style-arm .arm-df__form-control:focus,
.np-style-arm .arm_form input:focus,
.np-style-arm .arm_form textarea:focus,
.np-style-arm .arm_form select:focus,
.np-style-arm .arm_setup_form_container input:focus {
	border-color: #39ff88 !important;
	box-shadow: 0 0 0 3px rgba(57, 255, 136, .18), 0 0 24px rgba(57, 255, 136, .2) !important;
	outline: none !important;
}
.np-style-arm .arm_form input::placeholder,
.np-style-arm .arm-df__form-control::placeholder { color: #5f7570 !important; opacity: 1; }
.np-style-arm .arm_form input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 40px #060c11 inset !important;
	-webkit-text-fill-color: #e8fff1 !important;
	caret-color: #e8fff1;
}

/* Field icons (iconic layout) and password eye */
.np-style-arm .arm-df__fc-icon,
.np-style-arm .arm_visible_password,
.np-style-arm .arm-df__fc-icon i { color: #8fa8a0 !important; }

/* Checkbox / radio */
.np-style-arm .arm-df__checkbox input,
.np-style-arm .arm-df__radio input,
.np-style-arm .arm_form input[type="checkbox"],
.np-style-arm .arm_form input[type="radio"] { accent-color: #39ff88; }
.np-style-arm .arm-df__fc-checkbox--label,
.np-style-arm .arm-df__fc-radio--label,
.np-style-arm .arm-df__checkbox label,
.np-style-arm .arm-df__radio label { color: #b7c9c3 !important; font-size: 14px !important; }
.np-style-arm .arm-df__checkbox .arm-df__checkbox-icon,
.np-style-arm .arm-df__checkbox span.arm_checkbox_icon { border-color: rgba(57, 255, 136, .7) !important; }

/* ---------- Buttons ---------- */
.np-style-arm .arm-df__form-control-submit-btn,
.np-style-arm .arm_form button[type="submit"],
.np-style-arm .arm_form input[type="submit"],
.np-style-arm .arm_setup_submit_btn,
.np-style-arm .arm_apply_coupon_btn,
.np-style-arm .arm_form_popup_button,
.np-style-arm .arm_setup_form_popup_button,
.np-style-arm .arm_logout_btn,
.np-style-arm .arm_cancel_membership_btn,
.np-style-arm .arm_renew_subscription_button,
.np-style-arm .arm_change_plan_button,
.np-style-arm .arm_close_account_btn {
	min-height: 54px !important;
	width: 100%;
	padding: 0 26px !important;
	border: 0 !important;
	border-radius: 14px !important;
	background: #39ff88 !important;
	color: #03140a !important;
	font: 800 15px/1 "Manrope", system-ui, sans-serif !important;
	letter-spacing: .06em !important;
	text-transform: uppercase;
	cursor: pointer;
	box-shadow: 0 0 0 1px rgba(57, 255, 136, .7), 0 12px 36px rgba(57, 255, 136, .3) !important;
	transition: background .2s, transform .15s !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 10px;
	text-decoration: none !important;
}
.np-style-arm .arm-df__form-control-submit-btn:hover,
.np-style-arm .arm_setup_submit_btn:hover,
.np-style-arm .arm_apply_coupon_btn:hover,
.np-style-arm .arm_logout_btn:hover { background: #7bffb0 !important; color: #03140a !important; }
.np-style-arm .arm-df__form-control-submit-btn:active { transform: translateY(1px); }
.np-style-arm .arm_apply_coupon_btn { width: auto; background: transparent !important; color: #e8fff1 !important; box-shadow: inset 0 0 0 1px rgba(232, 255, 241, .25) !important; }
.np-style-arm .arm_cancel_membership_btn,
.np-style-arm .arm_close_account_btn { background: transparent !important; color: #ff8fa2 !important; box-shadow: inset 0 0 0 1px rgba(255, 59, 92, .5) !important; width: auto; }
.np-style-arm .arm-df__form-group_submit { margin-top: 24px !important; }
.np-style-arm .arm-df__form-field-wrap_submit { width: 100%; }

/* ---------- Links under forms ---------- */
.np-style-arm .arm_login_links_wrapper,
.np-style-arm .arm_login_form_other_links { color: #93a8a1 !important; font-size: 14px !important; text-align: center; }
.np-style-arm .arm_login_links_wrapper a,
.np-style-arm .arm_forgotpassword_link a,
.np-style-arm a.arm_forgotpassword_link,
.np-style-arm .arm_form a,
.np-style-arm .arm_registration_link a,
.np-style-arm .arm_forgot_password_below_link a,
.np-style-arm .arm_forgot_password_above_link a {
	color: #39ff88 !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}
.np-style-arm .arm_form a:hover { color: #8cffbf !important; }

/* ---------- Messages ---------- */
.np-style-arm .arm_error_msg,
.np-style-arm .arm_form_message_container .arm_error_msg,
.np-style-arm .arm-df__fc--validation__wrap,
.np-style-arm .arm_error_box_arrow + .arm-df__fc--validation__wrap {
	background: rgba(255, 59, 92, .1) !important;
	border: 1px solid rgba(255, 59, 92, .45) !important;
	color: #ffd9df !important;
	border-radius: 12px !important;
	font: 600 13px/1.5 "Manrope", system-ui, sans-serif !important;
	box-shadow: none !important;
}
.np-style-arm .arm-df__fc--validation__wrap { padding: 8px 12px !important; margin-top: 8px; position: static !important; }
.np-style-arm .arm_error_box_arrow { display: none !important; }
.np-style-arm .arm_error_msg ul, .np-style-arm .arm_success_msg ul { margin: 0; padding: 12px 16px; list-style: none; }
.np-style-arm .arm_success_msg,
.np-style-arm .arm_form_message_container .arm_success_msg,
.np-style-arm .arm_reset_password_success_msg_container {
	background: rgba(57, 255, 136, .08) !important;
	border: 1px solid rgba(57, 255, 136, .4) !important;
	color: #c9ffdd !important;
	border-radius: 12px !important;
	font: 600 14px/1.5 "Manrope", system-ui, sans-serif !important;
}

/* ---------- Plan setup: choose plan ---------- */
.np-style-arm .arm_module_plans_ul,
.np-style-arm .arm_module_gateways_ul,
.np-style-arm .arm_module_payment_cycle_ul {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 18px !important;
	padding: 0 !important;
	margin: 0 0 28px !important;
	list-style: none !important;
}
.np-style-arm .arm_module_gateways_ul,
.np-style-arm .arm_module_payment_cycle_ul { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }

.np-style-arm .arm_setup_column_item {
	width: auto !important;
	margin: 0 !important;
	float: none !important;
	padding: 0 !important;
	background: #070d12 !important;
	border: 1px solid rgba(232, 255, 241, .12) !important;
	border-radius: 18px !important;
	box-shadow: none !important;
	transition: border-color .2s, box-shadow .2s, background .2s !important;
	overflow: hidden;
}
.np-style-arm .arm_setup_column_item:hover { border-color: rgba(57, 255, 136, .45) !important; }
.np-style-arm .arm_setup_column_item.arm_active {
	border-color: #39ff88 !important;
	background: linear-gradient(180deg, rgba(57, 255, 136, .1), rgba(57, 255, 136, .02)) !important;
	box-shadow: 0 0 0 1px rgba(57, 255, 136, .35), 0 0 40px rgba(57, 255, 136, .18) !important;
}
.np-style-arm .arm_module_plan_option,
.np-style-arm .arm_module_gateway_option,
.np-style-arm .arm_module_payment_cycle_option {
	display: flex !important;
	flex-direction: column;
	gap: 10px;
	padding: 22px !important;
	background: transparent !important;
	border: 0 !important;
	color: #e8fff1 !important;
	cursor: pointer;
	min-height: 0 !important;
	height: auto !important;
}
.np-style-arm .arm_module_gateway_option,
.np-style-arm .arm_module_payment_cycle_option { flex-direction: row; align-items: center; padding: 18px 20px !important; }
.np-style-arm .arm_module_plan_name,
.np-style-arm .arm_module_gateway_name,
.np-style-arm .arm_module_payment_cycle_name {
	font-family: "Unbounded", system-ui, sans-serif !important;
	font-weight: 700 !important;
	font-size: 17px !important;
	color: #e8fff1 !important;
	line-height: 1.3 !important;
}
.np-style-arm .arm_module_gateway_name,
.np-style-arm .arm_module_payment_cycle_name { font-family: "Manrope", system-ui, sans-serif !important; font-weight: 800 !important; font-size: 15px !important; }
.np-style-arm .arm_module_plan_price_type,
.np-style-arm .arm_module_plan_price,
.np-style-arm .arm_module_plan_cycle_price {
	font-family: "Unbounded", system-ui, sans-serif !important;
	font-weight: 800 !important;
	font-size: 26px !important;
	color: #39ff88 !important;
	text-shadow: 0 0 16px rgba(57, 255, 136, .4);
	line-height: 1.15 !important;
}
.np-style-arm .arm_module_plan_description,
.np-style-arm .arm_module_plan_type { color: #a9bdb6 !important; font-size: 14px !important; line-height: 1.55 !important; }
.np-style-arm .arm_setup_check_circle {
	border: 2px solid rgba(232, 255, 241, .3) !important;
	background: transparent !important;
	color: transparent !important;
	border-radius: 50% !important;
}
.np-style-arm .arm_active .arm_setup_check_circle {
	border-color: #39ff88 !important;
	background: #39ff88 !important;
	color: #03140a !important;
	box-shadow: 0 0 12px #39ff88;
}
.np-style-arm .arm_setup_plan_type_info,
.np-style-arm .arm_setup_paymentcyclebox_wrapper .arm_setup_payment_cycle_title_wrapper,
.np-style-arm .arm_setup_gatewaybox_wrapper .arm_setup_gateway_title_wrapper,
.np-style-arm .arm_setup_section_title_wrapper {
	font-family: "Manrope", system-ui, sans-serif !important;
	font-weight: 800 !important;
	font-size: 16px !important;
	color: #e8fff1 !important;
	margin-bottom: 14px !important;
}

/* Order summary + coupon */
.np-style-arm .arm_setup_summary_text,
.np-style-arm .arm_setup_summary_text_container,
.np-style-arm .arm_module_order_container {
	background: #070d12 !important;
	border: 1px solid rgba(57, 255, 136, .35) !important;
	border-radius: 18px !important;
	padding: 20px 22px !important;
	color: #b7c9c3 !important;
	font-size: 15px !important;
	line-height: 1.7 !important;
}
.np-style-arm .arm_setup_summary_text strong,
.np-style-arm .arm_setup_summary_text b { color: #e8fff1; }
.np-style-arm .arm_order_currency,
.np-style-arm .arm_setup_summary_text .arm_order_amount,
.np-style-arm .arm_setup_summary_text .arm_payable_amount_text { color: #39ff88 !important; font-weight: 800; }
.np-style-arm .arm_apply_coupon_container { display: flex; gap: 12px; flex-wrap: wrap; align-items: stretch; }
.np-style-arm .arm_apply_coupon_container .arm-df__form-field-wrap { flex: 1 1 200px; }
.np-style-arm .arm_bank_transfer_note_container,
.np-style-arm .arm_bank_transaction_id_cont { color: #b7c9c3 !important; border-radius: 12px; }

/* ---------- My Account / membership / transactions ---------- */
.np-style-arm .arm_account_detail_wrapper,
.np-style-arm .arm_current_membership_container,
.np-style-arm .arm_user_transaction_wrapper,
.np-style-arm .arm_transaction_form_container,
.np-style-arm .arm_current_membership_form_container,
.np-style-arm .arm_close_account_container,
.np-style-arm .arm_logout_form_container,
.np-style-arm .arm_edit_profile_form_container {
	background: linear-gradient(180deg, #0c141b, #081015) !important;
	border: 1px solid rgba(57, 255, 136, .14) !important;
	border-radius: 22px !important;
	padding: clamp(18px, 3vw, 28px) !important;
	color: #e8fff1 !important;
	margin-bottom: 24px !important;
	box-sizing: border-box;
}
.np-style-arm .arm_current_membership_heading_main,
.np-style-arm .arm_transactions_heading_main,
.np-style-arm .arm_account_detail_tab_heading,
.np-style-arm .arm_login_history_heading_main {
	font-family: "Unbounded", system-ui, sans-serif !important;
	font-weight: 700 !important;
	font-size: 20px !important;
	color: #e8fff1 !important;
	margin-bottom: 16px !important;
}
.np-style-arm .arm_account_tabs_wrapper .arm_account_link_tab,
.np-style-arm .arm_account_detail_tab_links a {
	color: #b7c9c3 !important;
	border-radius: 12px !important;
	font-weight: 700 !important;
	border-color: rgba(57, 255, 136, .14) !important;
	background: transparent !important;
}
.np-style-arm .arm_account_link_tab_active,
.np-style-arm .arm_account_detail_tab_links a.arm_account_btn_tab_active {
	background: rgba(57, 255, 136, .1) !important;
	color: #39ff88 !important;
}
.np-style-arm .arm_account_detail_tab_link_belt { background: #39ff88 !important; box-shadow: 0 0 10px #39ff88; }

.np-style-arm .arm_current_membership_container table,
.np-style-arm .arm_user_transaction_wrapper table,
.np-style-arm .arm_transaction_form_container table,
.np-style-arm .arm_login_history_container table,
.np-style-arm .arm_account_detail_tab_body table,
.np-style-arm table.arm_user_transaction_list_table {
	width: 100% !important;
	border-collapse: collapse !important;
	background: transparent !important;
	border: 0 !important;
	font-family: "Manrope", system-ui, sans-serif !important;
}
.np-style-arm .arm_current_membership_container th,
.np-style-arm .arm_user_transaction_wrapper th,
.np-style-arm .arm_transaction_form_container th,
.np-style-arm .arm_login_history_container th,
.np-style-arm .arm_account_detail_tab_body th {
	background: transparent !important;
	color: #8fa8a0 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: .08em;
	text-transform: uppercase;
	border: 0 !important;
	border-bottom: 1px solid rgba(232, 255, 241, .1) !important;
	padding: 14px 12px !important;
	text-align: left;
}
.np-style-arm .arm_current_membership_container td,
.np-style-arm .arm_user_transaction_wrapper td,
.np-style-arm .arm_transaction_form_container td,
.np-style-arm .arm_login_history_container td,
.np-style-arm .arm_account_detail_tab_body td {
	background: transparent !important;
	color: #c3d5cf !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(232, 255, 241, .07) !important;
	padding: 14px 12px !important;
	font-size: 14px !important;
}
.np-style-arm .arm_current_membership_list_item_plan_name,
.np-style-arm .arm_transaction_list_plan_amount,
.np-style-arm .arm_transaction_list_paid_amount { color: #39ff88 !important; font-weight: 800 !important; }
.np-style-arm .arm_item_status_text.active,
.np-style-arm .arm_item_status_text_transaction.active { color: #39ff88 !important; background: rgba(57, 255, 136, .1) !important; border-radius: 999px; padding: 3px 10px; }
.np-style-arm .arm_paging_wrapper a,
.np-style-arm .arm_paging_links a {
	color: #e8fff1 !important;
	border: 1px solid rgba(57, 255, 136, .2) !important;
	border-radius: 10px !important;
	background: transparent !important;
}
.np-style-arm .arm_paging_links .current,
.np-style-arm .arm_paging_links a:hover { background: #39ff88 !important; color: #03140a !important; }

/* Avatars / profile */
.np-style-arm .arm_user_avatar img,
.np-style-arm .arm_account_detail_img img { border-radius: 50% !important; box-shadow: 0 0 0 2px #39ff88, 0 0 20px rgba(57, 255, 136, .4); }

/* Popup modal forms */
.np-style-arm .arm_popup_wrapper,
.np-style-arm .popup_wrapper.arm_popup_member_form {
	background: #0a1117 !important;
	border: 1px solid rgba(57, 255, 136, .25) !important;
	border-radius: 22px !important;
	box-shadow: 0 30px 80px rgba(0, 0, 0, .7), 0 0 60px rgba(57, 255, 136, .12) !important;
}
.np-style-arm .arm_popup_close_btn,
.np-style-arm .popup_close_btn { filter: invert(1); }

/* Restricted-content message */
.np-style-arm .arm_restriction_default_message,
.np-style-arm .arm_restrict_content_message {
	padding: 22px 24px;
	border-radius: 18px;
	border: 1px dashed rgba(255, 217, 61, .55);
	background: rgba(255, 217, 61, .05);
	color: #fff2b8;
}

/* ---------- Phones ---------- */
@media (max-width: 640px) {
	.np-style-arm .arm_module_plans_ul,
	.np-style-arm .arm_module_gateways_ul,
	.np-style-arm .arm_module_payment_cycle_ul { grid-template-columns: 1fr; }
	.np-style-arm .arm_current_membership_container,
	.np-style-arm .arm_user_transaction_wrapper,
	.np-style-arm .arm_transaction_form_container { overflow-x: auto; }
	.np-style-arm .arm_current_membership_container table,
	.np-style-arm .arm_user_transaction_wrapper table { min-width: 560px; }
}

/* ---------- Overrides for ARMember's per-form inline colours (material / outline styles) ---------- */
body.np-style-arm .arm_setup_form_container .arm-default-form,
body.np-style-arm .arm_setup_form_container .arm_form,
body.np-style-arm .arm_setup_form_container form,
body.np-style-arm .arm_module_box,
body.np-style-arm .arm_setup_submit_btn_wrapper,
body.np-style-arm .arm_crop_div_wrapper,
body.np-style-arm .arm_module_plans_container,
body.np-style-arm .arm_module_gateways_container,
body.np-style-arm .arm_module_payment_cycle_container {
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
}
body.np-style-arm .arm_setup_form_container > form,
body.np-style-arm .arm_setup_form_container form.arm_membership_setup_form {
	background: linear-gradient(180deg, #0c141b, #081015) !important;
	border: 1px solid rgba(57, 255, 136, .16) !important;
	border-radius: 22px !important;
	padding: clamp(20px, 3vw, 36px) !important;
}
body.np-style-arm .arm_setup_form_container .arm_form .arm-form-container,
body.np-style-arm .arm_setup_form_container .arm-default-form form {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}
body.np-style-arm .arm_setup_form_title { color: #e8fff1 !important; }

body.np-style-arm .arm_setup_form_container .arm_module_plans_ul .arm_module_plan_name,
body.np-style-arm .arm_setup_form_container .arm_module_gateways_ul .arm_module_gateway_span,
body.np-style-arm .arm_setup_form_container .arm_module_gateways_ul .arm_module_gateway_name,
body.np-style-arm .arm_setup_form_container .arm_module_payment_cycle_ul .arm_module_payment_cycle_name { color: #e8fff1 !important; }
body.np-style-arm .arm_setup_form_container .arm_module_plans_ul .arm_module_plan_price,
body.np-style-arm .arm_setup_form_container .arm_module_plans_ul .arm_module_plan_price_type,
body.np-style-arm .arm_setup_form_container .arm_module_plans_ul .arm_module_plan_price * {
	color: #39ff88 !important;
	font-size: 22px !important;
	white-space: nowrap;
}
body.np-style-arm .arm_setup_form_container .arm_module_plans_ul .arm_module_plan_description,
body.np-style-arm .arm_setup_form_container .arm_module_plans_ul .arm_module_plan_description * { color: #a9bdb6 !important; }
body.np-style-arm .arm_setup_form_container .arm_setup_column_item.arm_active .arm_module_plan_option,
body.np-style-arm .arm_setup_form_container .arm_setup_column_item.arm_active .arm_module_gateway_option,
body.np-style-arm .arm_setup_form_container .arm_setup_column_item.arm_active .arm_module_payment_cycle_option,
body.np-style-arm .arm_setup_form_container .arm_setup_column_item .arm_module_plan_option,
body.np-style-arm .arm_setup_form_container .arm_setup_column_item .arm_module_gateway_option { background: transparent !important; border: 0 !important; }
body.np-style-arm .arm_setup_form_container .arm_setup_column_item.arm_active .arm_module_plan_name,
body.np-style-arm .arm_setup_form_container .arm_setup_column_item.arm_active .arm_module_gateway_span,
body.np-style-arm .arm_setup_form_container .arm_setup_column_item.arm_active .arm_module_gateway_name { color: #39ff88 !important; }
body.np-style-arm .arm_setup_form_container .arm_setup_column_item .arm_setup_check_circle { border-color: rgba(232, 255, 241, .35) !important; }
body.np-style-arm .arm_setup_form_container .arm_setup_column_item.arm_active .arm_setup_check_circle { border-color: #39ff88 !important; background: #39ff88 !important; }
body.np-style-arm .arm_setup_form_container .arm_setup_check_circle svg path,
body.np-style-arm .arm_setup_form_container .arm_setup_check_circle i { fill: #03140a !important; color: #03140a !important; }
body.np-style-arm .arm_setup_form_container .arm_module_plan_option .arm_module_plan_description { text-align: center; }

/* Text + links inside every ARMember form */
body.np-style-arm .arm-default-form,
body.np-style-arm .arm-default-form center,
body.np-style-arm .arm_forgot_password_description,
body.np-style-arm .arm_strength_meter_label,
body.np-style-arm .arm_setup_form_container label,
body.np-style-arm .arm_module_payment_mode_container,
body.np-style-arm .arm_setup_form_container .arm_payment_mode_label { color: #a9bdb6 !important; }
body.np-style-arm .arm-default-form a:not(.arm-df__form-control-submit-btn),
body.np-style-arm .arm_login_links_wrapper a,
body.np-style-arm .arm-default-form center a { color: #39ff88 !important; }
body.np-style-arm .arm_strength_meter_block { background: rgba(232, 255, 241, .12) !important; }

/* Material / outline form style: dark field box, floating label stays readable */
body.np-style-arm .arm--material-outline-style .arm-df__form-control,
body.np-style-arm .arm_form_layout_writer_border .arm-df__form-control { background: #060c11 !important; }
body.np-style-arm .arm--material-outline-style .arm-df__label-text.active,
body.np-style-arm .arm--material-outline-style .arm-df__label-text { background: transparent !important; }
body.np-style-arm .arm-notched-outline__leading,
body.np-style-arm .arm-notched-outline__notch,
body.np-style-arm .arm-notched-outline__trailing { border-color: rgba(232, 255, 241, .18) !important; }
body.np-style-arm .arm-df__form-group:focus-within .arm-notched-outline__leading,
body.np-style-arm .arm-df__form-group:focus-within .arm-notched-outline__notch,
body.np-style-arm .arm-df__form-group:focus-within .arm-notched-outline__trailing { border-color: #39ff88 !important; }

/* Plan setup: room for 3 plans side by side, calmer dividers */
body.np-style-arm .arm_setup_form_container,
body.np-style-arm .arm_setup_form_container > form,
body.np-style-arm .arm_setup_form_container .arm_setup_form_inner_container { max-width: 1040px !important; width: 100% !important; }
body.np-style-arm .arm_setup_form_container .arm_module_plans_ul { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important; }
body.np-style-arm .arm_module_box,
body.np-style-arm .arm_setup_form_container .arm_module_forms_container,
body.np-style-arm .arm_setup_form_container hr { border-color: rgba(232, 255, 241, .1) !important; }
body.np-style-arm .arm_setup_form_container .arm_form .arm-form-container,
body.np-style-arm .arm_setup_form_container .arm-default-form > form,
body.np-style-arm .arm_setup_form_container .arm_module_forms_container .arm_form { border-color: rgba(57, 255, 136, .2) !important; }
body.np-style-arm .arm_setup_form_container .arm_module_plan_option .arm_module_plan_price_type,
body.np-style-arm .arm_setup_form_container .arm_module_plan_option .arm_module_plan_price_type span,
body.np-style-arm .arm_setup_form_container .arm_setup_column_item.arm_active .arm_module_plan_price_type * { color: #39ff88 !important; }

/* My Account page: readable headings, soft borders, no double cards */
body.np-style-arm .np-entry__content [class*="arm_"][class*="heading"],
body.np-style-arm .np-entry__content [class*="arm_"][class*="title"]:not(input),
body.np-style-arm .arm_account_detail_wrapper h1,
body.np-style-arm .arm_account_detail_wrapper h2,
body.np-style-arm .arm_account_detail_wrapper h3,
body.np-style-arm .arm_account_detail_wrapper h4,
body.np-style-arm .arm_account_detail_wrapper .arm_account_detail_tab_heading {
	color: #e8fff1 !important;
	font-family: "Unbounded", system-ui, sans-serif !important;
}
body.np-style-arm .np-entry__content table,
body.np-style-arm .np-entry__content table th,
body.np-style-arm .np-entry__content table td,
body.np-style-arm .arm_account_detail_tab_content,
body.np-style-arm .arm_account_detail_tab_body,
body.np-style-arm .arm_account_detail_tab_content_wrapper { border-color: rgba(232, 255, 241, .1) !important; }
body.np-style-arm .np-entry__content table { border: 0 !important; }
body.np-style-arm .np-entry__content table th { color: #8fa8a0 !important; text-align: left !important; }
body.np-style-arm .np-entry__content table td { color: #c3d5cf !important; text-align: left !important; }
body.np-style-arm .arm_current_membership_form_container .arm_current_membership_container,
body.np-style-arm .arm_transaction_form_container .arm_user_transaction_wrapper,
body.np-style-arm .arm_account_detail_wrapper .arm_account_detail_tab_content_wrapper {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	box-shadow: none !important;
}
body.np-style-arm .arm_logout_form_container { color: #a9bdb6; }
body.np-style-arm .arm_logout_form_container .arm_logout_btn { max-width: 280px; }

/* ARMember panel variables (member panel, tables) → neon palette */
body.np-style-arm,
body.np-style-arm .arm-panel-container,
body.np-style-arm .arm-panel-data-container {
	--arm-panel-separator-color: rgba(232, 255, 241, .1);
	--arm-panel-table-header-color: #8fa8a0;
	--arm-panel-front-content-color: #c3d5cf;
	--arm-panel-table-pagination-color: #39ff88;
	--arm-panel-sidebar-color: #081015;
	--arm-panel-primary-color: #39ff88;
	--arm-panel-primary-color-overlay: rgba(57, 255, 136, .12);
	--arm-panel-logout-color: #ff8fa2;
	--arm-panel-front-border-color: rgba(57, 255, 136, .16);
	--arm-panel-front-cl-white: #0c141b;
}
/* #np-main beats ARMember's long :not() selectors without touching its files */
#np-main .np-entry__content table th {
	color: #8fa8a0 !important;
	font: 700 12px/1.4 "Manrope", system-ui, sans-serif !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
	text-align: left !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(232, 255, 241, .1) !important;
	padding: 14px 12px !important;
}
#np-main .np-entry__content table td {
	color: #c3d5cf !important;
	text-align: left !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(232, 255, 241, .07) !important;
	padding: 14px 12px !important;
}
#np-main .np-entry__content table,
#np-main .np-entry__content table tr { border: 0 !important; background: transparent !important; }
#np-main .np-entry__content .arm_no_transaction,
#np-main .np-entry__content td[colspan] { text-align: center !important; color: #8fa8a0 !important; }
