/* ==========================================================================
   KOOLTOK — ARMember skin
   Login · Register / Signup · Choose Plan (setup) · Forgot Password ·
   Change Password · Member Panel · popups.
   ARMember prints per-form inline styles (white cards, blue buttons) with
   !important, so this file uses a theme-scoped selector + !important on the
   visual properties only. Layout/behaviour stays ARMember's own.
   Works with every ARMember form style (Material, Outline, Rounded, Standard).
   ========================================================================== */

/* ---------- Form card ---------- */
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm-form-container .arm_form.arm-default-form:not(.arm_admin_member_form),
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_module_forms_container .arm_form,
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_setup_form_container .arm_membership_setup_form{
	background:var(--kt-surface)!important;
	border:1px solid var(--kt-line-strong)!important;
	border-radius:24px!important;
	box-shadow:0 0 60px var(--kt-soft),0 30px 60px rgba(0,0,0,.45)!important;
	padding:clamp(24px,4vw,44px)!important;
	width:100%!important;
	max-width:560px!important;
	font-family:var(--kt-font)!important;
	color:var(--kt-text)!important;
}
/* Inside the theme's own glowing card (KOOLTOK Members template) → no double card. */
html body.kt-has-armember.kt-has-armember.kt-has-armember .kt-form-card .arm-form-container .arm_form.arm-default-form:not(.arm_admin_member_form){
	background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;max-width:none!important;
}
html body.kt-has-armember.kt-has-armember.kt-has-armember .kt-form-card .arm_form_message_container,
html body.kt-has-armember.kt-has-armember.kt-has-armember .kt-form-card .arm-form-container{width:100%!important;max-width:none!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_editor_form_fileds_wrapper{background:transparent!important}

/* Headings */
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm-df__heading{margin:0 0 22px!important;padding:0!important;text-align:left!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm-df__heading .arm-df__heading-text,
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_setup_form_title{color:#fff!important;font-family:var(--kt-font)!important;font-size:clamp(24px,3vw,30px)!important;font-weight:800!important;letter-spacing:-.01em!important;line-height:1.15!important}

/* ---------- Fields ---------- */
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm-df__form-group{margin-bottom:18px!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm-df__form-field{width:100%!important;max-width:100%!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm-df__form-control:not([type=checkbox]):not([type=radio]):not([type=submit]),
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm-df__dropdown-control .arm-df__dc--head,
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form input.arm_material_input:not([type=checkbox]):not([type=radio]),
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form textarea{
	background:var(--kt-field)!important;
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
	font-family:var(--kt-font)!important;
	font-size:16px!important;
	min-height:54px!important;
	border-radius:14px!important;
	caret-color:var(--kt-neon)!important;
	box-shadow:none!important;
}
/* Standard / rounded styles draw the border on the input itself. */
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form:not(.arm--material-outline-style) .arm-df__form-control:not([type=checkbox]):not([type=radio]){border:1px solid rgba(var(--kt-neon-rgb),.18)!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form:not(.arm--material-outline-style) .arm-df__form-control:focus{border-color:var(--kt-neon)!important;box-shadow:0 0 0 4px var(--kt-soft)!important}
/* Material / outline styles: ARMember floats the label inside a "notched outline".
   KOOLTOK turns that into the preview's clean look — small caps label ABOVE a
   bordered field — which renders the same with or without ARMember's own JS/CSS. */
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm-df__form-field-wrap:has(> .arm-notched-outline){display:flex!important;flex-direction:column!important;position:relative!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm-df__form-field-wrap:has(> .arm-notched-outline) > .arm-df__form-control{order:1;border:1px solid rgba(var(--kt-neon-rgb),.18)!important;padding:12px 16px!important;height:54px!important;transition:border-color .2s,box-shadow .2s!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm-df__form-field-wrap:has(> .arm-notched-outline) > textarea.arm-df__form-control{height:auto!important;min-height:120px!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm-df__form-field-wrap:has(> .arm-notched-outline) > .arm-df__form-control:focus{border-color:var(--kt-neon)!important;box-shadow:0 0 0 4px var(--kt-soft),0 0 22px var(--kt-soft)!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm-notched-outline{order:0!important;position:static!important;display:block!important;height:auto!important;width:auto!important;max-width:none!important;inset:auto!important;transform:none!important;margin:0 0 8px!important;pointer-events:auto!important;border:0!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm-notched-outline__leading,
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm-notched-outline__trailing{display:none!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm-notched-outline__notch{display:block!important;position:static!important;border:0!important;width:auto!important;max-width:none!important;padding:0!important;margin:0!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm-notched-outline .arm-df__label-text{position:static!important;transform:none!important;top:auto!important;left:auto!important;display:block!important;max-width:none!important;padding:0!important;background:none!important;white-space:normal!important;line-height:1.4!important;font-size:12px!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--kt-muted)!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm-df__form-field-wrap:has(> .arm-notched-outline) > .arm-df__fc-icon{order:2;position:absolute!important;right:6px!important;left:auto!important;bottom:0!important;top:auto!important;width:44px!important;height:54px!important;margin:0!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:center!important;border:0!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm-df__form-field-wrap:has(> .arm-notched-outline) > .arm-df__form-control.--arm-has-suffix-icon{padding-right:52px!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm-df__form-field-wrap:has(> .arm-notched-outline) > .arm-df__fc-icon.--arm-prefix-icon{left:6px!important;right:auto!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm-df__form-field-wrap:has(> .arm-notched-outline) > .arm-df__form-control.--arm-has-prefix-icon{padding-left:52px!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm-df__form-control:-webkit-autofill{-webkit-box-shadow:0 0 0 60px var(--kt-field) inset!important}

/* Labels */
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm-df__label-text,
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm-df__field-label,
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm_form_field_label_text,
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm-df__form-field-wrap label:not(.arm-df__fc-checkbox--label):not(.arm-df__fc-radio--label){color:var(--kt-muted)!important;font-family:var(--kt-font)!important;font-weight:600!important;font-size:14px!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm-df__form-field-wrap:focus-within .arm-df__label-text,
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm-df__form-field-wrap:focus-within .arm-notched-outline .arm-df__label-text{color:var(--kt-neon)!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm-df__label-asterisk{color:var(--kt-red-soft)!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm-df__fc-checkbox--label,
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm-df__fc-radio--label,
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm_payment_mode_label{color:var(--kt-text-2)!important;font-family:var(--kt-font)!important;font-size:14px!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form input[type=checkbox],html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form input[type=radio]{accent-color:var(--kt-neon)}

/* Icons inside fields (show password, prefix icons) */
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm-df__fc-icon,html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm-df__fc-icon i{color:var(--kt-muted)!important;background:transparent!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm-df__fc-icon:hover i{color:var(--kt-neon)!important}

/* Dropdowns (ARMember custom select) */
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm-df__dropdown-control dd ul,
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm-df__dc--items{background:#08100B!important;border:1px solid var(--kt-line)!important;border-radius:14px!important;box-shadow:0 20px 40px rgba(0,0,0,.5)!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm-df__dropdown-control dd ul li,
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm-df__dc--items li{color:var(--kt-text-2)!important;font-family:var(--kt-font)!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm-df__dropdown-control dd ul li:hover,
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm-df__dc--items li:hover{background:rgba(var(--kt-neon-rgb),.1)!important;color:#fff!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm-df__dropdown-control dt span{color:#fff!important}

/* Validation + messages */
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm-df__fc--validation__wrap,
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm_error_msg_box,
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm-df__fc--validation{color:var(--kt-red-soft)!important;background:transparent!important;font-size:13px!important;font-family:var(--kt-font)!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_error_msg,html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_success_msg,
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form_message_container .arm_error_msg,
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form_message_container .arm_success_msg{border-radius:14px!important;padding:14px 16px!important;font-family:var(--kt-font)!important;font-size:14px!important;list-style:none!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_error_msg{background:rgba(255,59,92,.1)!important;border:1px solid rgba(255,59,92,.45)!important;color:#FFC2CC!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_success_msg{background:rgba(var(--kt-neon-rgb),.1)!important;border:1px solid var(--kt-line-strong)!important;color:#CFF7DC!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_error_msg li,html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_success_msg li{color:inherit!important;list-style:none!important}

/* Password strength */
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm_pass_strength_meter{color:var(--kt-muted)!important;font-family:var(--kt-font)!important}

/* ---------- Buttons ---------- */
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm-df__form-control-submit-btn,
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form button[type=submit],
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_setup_submit_btn,
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm_setup_submit_btn,
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_close_account_btn,
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_member_panel_wrapper .arm_btn,
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_coupon_submit{
	background:var(--kt-neon)!important;
	color:var(--kt-on-neon)!important;
	border:0!important;
	border-radius:999px!important;
	min-height:56px!important;
	width:100%!important;
	max-width:none!important;
	padding:0 28px!important;
	font-family:var(--kt-font)!important;
	font-size:13px!important;
	font-weight:800!important;
	letter-spacing:.14em!important;
	text-transform:uppercase!important;
	box-shadow:0 0 26px var(--kt-glow)!important;
	transition:filter .2s,box-shadow .2s!important;
	cursor:pointer;
}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm-df__form-control-submit-btn:hover,
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_setup_submit_btn:hover,
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_close_account_btn:hover{filter:brightness(1.12);box-shadow:0 0 40px var(--kt-glow)!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm-df__form-group_submit{margin-top:6px!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_coupon_submit{width:auto!important;min-height:52px!important}

/* ---------- Links under the form ---------- */
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm-df__form-group.arm_forgotpassword_link,
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm_forgotpassword_link,
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm-df__form-group_forgot_link{margin:14px 0 0!important;position:static!important;text-align:center!important;width:100%!important;float:none!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm_registration_link,
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm_login_links_wrapper,
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm_reg_login_links{margin:10px 0 0!important;text-align:center!important;width:100%!important;display:block!important;color:var(--kt-muted)!important;font-family:var(--kt-font)!important;font-size:14px!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm_forgotpassword_link a,
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm_registration_link a,
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm_reg_login_links a,
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm_login_popup_form_links,
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form a{color:var(--kt-neon)!important;font-family:var(--kt-font)!important;font-weight:700!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm_forgotpassword_link a:hover,
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm_registration_link a:hover{color:#fff!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm_forgot_password_description,
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_form .arm_close_account_message{color:var(--kt-muted)!important;font-family:var(--kt-font)!important;font-size:15px!important}

/* Social login */
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_social_login_main_container,html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_social_connect_container{text-align:center}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_social_login_separator{color:var(--kt-dim)!important}

/* ---------- Choose Plan (membership setup) ---------- */
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_setup_form_container{width:100%!important;max-width:1180px!important;margin:0 auto!important;font-family:var(--kt-font)!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_setup_form_container .arm_membership_setup_form{max-width:none!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_setup_form_container .arm_setup_form_title{display:none}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_setup_section_title_wrapper{color:#fff!important;font-family:var(--kt-font)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.28em!important;text-transform:uppercase!important;margin:36px 0 18px!important;text-align:center!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_setup_section_title_wrapper:first-child{margin-top:0!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_module_plans_container,
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_module_gateways_container,
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_module_box{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;width:100%!important;max-width:none!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_module_plans_ul{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:22px!important;margin:0!important;padding:0!important;list-style:none!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_module_plans_ul.arm_column_1{grid-template-columns:minmax(0,560px)!important;justify-content:center!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_module_plans_ul .arm_setup_column_item{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;display:block!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_module_plans_ul .arm_module_plan_option{position:relative;display:flex!important;flex-direction:column!important;gap:12px!important;height:100%!important;margin:0!important;padding:30px 26px!important;text-align:left!important;background:var(--kt-surface)!important;border:1px solid rgba(var(--kt-neon-rgb),.16)!important;border-radius:22px!important;box-shadow:none!important;cursor:pointer;transition:border-color .3s,box-shadow .3s,transform .3s var(--kt-ease)!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_module_plans_ul .arm_setup_column_item:hover .arm_module_plan_option{border-color:var(--kt-line-strong)!important;transform:translateY(-3px)}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_module_plans_ul .arm_setup_column_item.arm_active .arm_module_plan_option{border-color:var(--kt-neon)!important;box-shadow:0 0 0 1px var(--kt-neon),0 0 50px var(--kt-soft)!important;transform:translateY(-6px)}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_plan_name_box{display:flex!important;align-items:center!important;gap:12px!important;justify-content:flex-start!important;margin:0!important;padding:0!important;background:transparent!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_module_plan_name,
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_setup_column_item .arm_module_plan_name{color:var(--kt-neon)!important;font-family:var(--kt-font)!important;font-size:13px!important;font-weight:800!important;letter-spacing:.26em!important;text-transform:uppercase!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_module_plan_price_type{margin:6px 0 0!important;padding:0 0 16px!important;border-bottom:1px solid rgba(var(--kt-neon-rgb),.14)!important;text-align:left!important;background:transparent!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_module_plan_price,
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_setup_column_item .arm_module_plan_price,
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_setup_column_item.arm_active .arm_module_plan_price{color:#fff!important;font-family:var(--kt-font)!important;font-size:clamp(34px,4vw,44px)!important;font-weight:800!important;letter-spacing:-.02em!important;line-height:1.1!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_module_plan_cycle_price{color:inherit!important;font:inherit!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_module_plan_description,
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_setup_column_item .arm_module_plan_description{color:var(--kt-text-2)!important;font-family:var(--kt-font)!important;font-size:15px!important;line-height:1.6!important;text-align:left!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_module_plan_description ul{margin:0;padding:0;list-style:none}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_module_plan_description li{padding-left:24px;position:relative;margin-bottom:6px}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_module_plan_description li::before{content:"";position:absolute;left:2px;top:.55em;width:10px;height:6px;border-left:2px solid var(--kt-neon);border-bottom:2px solid var(--kt-neon);transform:rotate(-45deg)}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_setup_check_circle{position:static!important;flex:none;width:24px!important;height:24px!important;border-radius:50%!important;border:2px solid rgba(var(--kt-neon-rgb),.35)!important;background:transparent!important;display:inline-grid!important;place-items:center;opacity:1!important;visibility:visible!important;transform:none!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_setup_check_circle i{color:transparent!important;font-size:12px!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_active .arm_setup_check_circle{background:var(--kt-neon)!important;border-color:var(--kt-neon)!important;box-shadow:0 0 14px var(--kt-glow)!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_active .arm_setup_check_circle i{color:var(--kt-on-neon)!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_module_plan_input,html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_module_gateway_input,html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_module_cycle_input{position:absolute!important;opacity:0!important;pointer-events:none}

/* Payment cycles + gateways */
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_module_payment_cycle_ul,
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_module_gateways_ul{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:12px!important;margin:0!important;padding:0!important;list-style:none!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_module_payment_cycle_ul .arm_setup_column_item,
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_module_gateways_ul .arm_setup_column_item{width:auto!important;min-width:220px;margin:0!important;padding:0!important;float:none!important;background:transparent!important;border:0!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_module_gateway_option,
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_module_payment_cycle_option{display:flex!important;align-items:center!important;gap:12px!important;min-height:56px!important;padding:0 18px!important;margin:0!important;border-radius:14px!important;border:1px solid rgba(var(--kt-neon-rgb),.18)!important;background:var(--kt-field)!important;color:#CFE3D6!important;cursor:pointer;box-shadow:none!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_setup_column_item.arm_active .arm_module_gateway_option,
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_setup_column_item.arm_active .arm_module_payment_cycle_option{border-color:var(--kt-neon)!important;box-shadow:0 0 0 3px var(--kt-soft)!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_module_gateway_name,html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_module_gateway_span,
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_module_payment_cycle_name{color:#CFE3D6!important;font-family:var(--kt-font)!important;font-size:15px!important;font-weight:600!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_module_gateway_fields{background:transparent!important;color:var(--kt-text-2)!important;font-family:var(--kt-font)!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_payment_mode_wrapper{margin-top:20px}

/* Account form inside setup + summary */
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_module_forms_main_container{margin-top:40px}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_module_forms_container .arm_form{margin:0 auto!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_setup_summary_text_container{margin:28px auto 0!important;max-width:560px!important;padding:20px 22px!important;border-radius:18px!important;border:1px solid var(--kt-line)!important;background:var(--kt-surface)!important;color:var(--kt-text-2)!important;font-family:var(--kt-font)!important;text-align:left!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_setup_summary_text{background:transparent!important;border:0!important;padding:0!important;margin:0!important;color:var(--kt-text-2)!important;font-family:var(--kt-font)!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_setup_summary_text strong{color:#fff!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_setup_submit_btn_wrapper{max-width:560px;margin:24px auto 0!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_coupon_field_wrapper input{background:var(--kt-field)!important;color:#fff!important}

/* ---------- Popups (Forgot password popup, modal forms) ---------- */
html body.kt-has-armember.kt-has-armember.kt-has-armember .popup_wrapper.arm_popup_wrapper,
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_popup_wrapper .popup_wrapper_inner,
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_popup_member_form{background:var(--kt-surface)!important;border:1px solid var(--kt-line-strong)!important;border-radius:24px!important;box-shadow:0 0 70px var(--kt-soft),0 30px 80px rgba(0,0,0,.6)!important;color:var(--kt-text)!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_popup_wrapper .popup_header,html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_popup_wrapper .popup_content_text{background:transparent!important;color:#fff!important;font-family:var(--kt-font)!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_popup_wrapper .popup_close_btn,html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_popup_wrapper .arm_popup_close_btn{filter:invert(1) brightness(1.2);opacity:.7}
html body.kt-has-armember.kt-has-armember.kt-has-armember .armmodal-backdrop,html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_popup_overlay{background:rgba(2,4,3,.85)!important}

/* ---------- Member Panel / Edit profile / transactions ---------- */
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_member_panel_wrapper,html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_member_panel_container,
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_account_detail_wrapper,html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_transactions_container,html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_current_membership_container{font-family:var(--kt-font)!important;color:var(--kt-text-2)!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_member_panel_wrapper *{border-color:var(--kt-line)!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_member_panel_wrapper h1,html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_member_panel_wrapper h2,html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_member_panel_wrapper h3,html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_member_panel_wrapper h4{color:#fff!important;font-family:var(--kt-font)!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_member_panel_wrapper a{color:var(--kt-neon)!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_member_panel_wrapper [class*="sidebar"],
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_member_panel_wrapper [class*="_nav"],
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_member_panel_wrapper [class*="card"],
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_member_panel_wrapper [class*="_box"]{background:var(--kt-surface)!important;color:var(--kt-text-2)!important;border-radius:18px}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_member_panel_wrapper [class*="active"]>a,
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_member_panel_wrapper a[class*="active"]{color:#fff!important;background:rgba(var(--kt-neon-rgb),.1)!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember table.arm_user_transaction_list_table,
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_transactions_container table,
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_current_membership_container table,
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_member_panel_wrapper table{width:100%;border-collapse:collapse!important;background:transparent!important;color:var(--kt-text-2)!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_member_panel_wrapper th,html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_transactions_container th,html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_current_membership_container th{background:#08100B!important;color:var(--kt-muted)!important;font-size:12px!important;letter-spacing:.12em!important;text-transform:uppercase!important;border-bottom:1px solid var(--kt-line)!important;font-family:var(--kt-font)!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_member_panel_wrapper td,html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_transactions_container td,html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_current_membership_container td{background:transparent!important;color:var(--kt-text-2)!important;border-bottom:1px solid rgba(var(--kt-neon-rgb),.1)!important;font-family:var(--kt-font)!important}

/* ---------- ARMember restriction / "please login" messages ---------- */
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_restricted_content,html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_restrict_content_message{padding:28px;border-radius:20px;border:1px solid var(--kt-line-strong);background:var(--kt-surface);color:var(--kt-text-2);text-align:center}

@media (max-width:700px){
	html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_module_plans_ul{grid-template-columns:minmax(0,1fr)!important}
	html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_module_gateways_ul .arm_setup_column_item{min-width:0;width:100%!important}
	html body.kt-has-armember.kt-has-armember.kt-has-armember .arm-form-container .arm_form.arm-default-form:not(.arm_admin_member_form){padding:22px 18px!important}
}

/* Payment mode + misc labels in the plan setup form (that form has no .arm_form class) */
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_membership_setup_form .arm-df__fc-radio--label,
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_membership_setup_form .arm-df__fc-checkbox--label,
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_payment_mode_label{color:var(--kt-text-2)!important;font-family:var(--kt-font)!important;font-size:14px!important}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_payment_mode_wrapper .arm-df__form-field-wrap{gap:18px;flex-wrap:wrap}
html body.kt-has-armember.kt-has-armember.kt-has-armember .arm_membership_setup_form input[type=radio]{accent-color:var(--kt-neon)}

/* ARMember modal wrappers stay hidden until ARMember's script opens them. */
.kt-has-armember .popup_wrapper.arm_popup_wrapper{display:none}
