/**
 * AminiPM — استایل حساب کاربری / پیشخوان
 * رنگ‌ها هم‌راستا با برند سایت (قرمز + سرمه‌ای)
 */
:root{
	--apm-red:#e21e26;
	--apm-red-dark:#c41820;
	--apm-navy:#1a1d3a;
	--apm-navy-soft:#252849;
	--apm-text:#1f2430;
	--apm-muted:#5c6478;
	--apm-line:#e6e8ef;
	--apm-bg:#f4f5f8;
	--apm-surface:#ffffff;
	--apm-radius:14px;
	--apm-shadow:0 10px 30px rgba(26,29,58,.07);
}

@keyframes apm-fade{
	from{opacity:0;transform:translateY(8px)}
	to{opacity:1;transform:none}
}
@media (prefers-reduced-motion:reduce){
	.aminipm-dash,.aminipm-card{animation:none!important}
}

/* ---- Layout account page ---- */
body.aminipm-account-page .woocommerce{
	max-width:1120px;
	margin:0 auto;
	padding:8px 0 40px;
}
body.aminipm-account-page .woocommerce-MyAccount-content,
body.aminipm-account-page .woocommerce-MyAccount-navigation{
	animation:apm-fade .4s ease both;
}

/* Hide duplicate WC nav when Elementor already has sidebar */
body.aminipm-hide-wc-nav .woocommerce-MyAccount-navigation{display:none!important}
body.aminipm-hide-wc-nav .woocommerce-MyAccount-content{width:100%!important}

/* Atomic sidebar: IRANSans everywhere (override Elementor IranSans_Bold) */
.elementor-5872 [data-id="2f8cdd96"],
.elementor-5872 [data-id="2f8cdd96"] *,
.elementor-5872 [data-id="2f8cdd96"] a,
.elementor-5872 [data-id="2f8cdd96"] h2,
.elementor-5872 [data-id="2f8cdd96"] h3,
.elementor-5872 [data-id="2f8cdd96"] span,
.elementor-5872 [data-id="2f8cdd96"] p,
.elementor-5872 [data-id="2f8cdd96"] .e-button-base,
#aminipm-mobnav,
#aminipm-mobnav *{
	font-family:IRANSans, Tahoma, sans-serif!important;
}

/* Atomic sidebar: active tab (class set by JS) */
.elementor-5872 aside.e-flexbox-base a.aminipm-nav-active,
.elementor-5872 [data-id="2f8cdd96"] a.aminipm-nav-active{
	background-color:#e21e26!important;
	color:#fff!important;
	font-weight:700!important;
}

/* ---- Woo navigation ---- */
body.aminipm-account-page .woocommerce-MyAccount-navigation{
	background:var(--apm-surface);
	border:1px solid var(--apm-line);
	border-radius:var(--apm-radius);
	box-shadow:var(--apm-shadow);
	padding:10px;
}
body.aminipm-account-page .woocommerce-MyAccount-navigation ul{
	list-style:none;
	margin:0;
	padding:0;
}
body.aminipm-account-page .woocommerce-MyAccount-navigation li{
	margin:0 0 4px;
}
body.aminipm-account-page .woocommerce-MyAccount-navigation a{
	display:block;
	padding:11px 14px;
	border-radius:10px;
	text-decoration:none;
	color:var(--apm-text);
	font-weight:600;
	font-size:14px;
	transition:background .15s,color .15s;
}
body.aminipm-account-page .woocommerce-MyAccount-navigation a:hover{
	background:rgba(226,30,38,.06);
	color:var(--apm-red);
}
body.aminipm-account-page .woocommerce-MyAccount-navigation .is-active a{
	background:var(--apm-red);
	color:#fff;
}

body.aminipm-account-page .woocommerce-MyAccount-content{
	background:transparent;
	border:0;
	box-shadow:none;
	padding:0;
}

/* Hide misplaced giant email headings sometimes injected above account */
body.aminipm-account-page .entry-content > h2:first-child:not(.aminipm-dash__title){
	/* leave alone — Elementor may use it; dash has its own */
}

/* ---- Dashboard ---- */
.aminipm-dash{
	direction:rtl;
	color:var(--apm-text);
	font-family:inherit;
}

.aminipm-dash__hero{
	display:flex;
	flex-wrap:wrap;
	gap:16px 24px;
	justify-content:space-between;
	align-items:flex-end;
	background:
		radial-gradient(ellipse 70% 120% at 100% 0%,rgba(226,30,38,.10),transparent 55%),
		linear-gradient(145deg,#fff 0%,#f7f8fb 100%);
	border:1px solid var(--apm-line);
	border-radius:calc(var(--apm-radius) + 2px);
	padding:22px 22px 20px;
	margin:0 0 18px;
	box-shadow:var(--apm-shadow);
	animation:apm-fade .45s ease both;
}

.aminipm-dash__eyebrow{
	margin:0 0 6px;
	font-size:12px;
	font-weight:700;
	letter-spacing:.02em;
	color:var(--apm-red);
}

.aminipm-dash__title{
	margin:0 0 8px;
	font-size:clamp(1.35rem,2.6vw,1.75rem);
	line-height:1.3;
	font-weight:800;
	color:var(--apm-navy);
}

.aminipm-dash__sub{
	margin:0;
	font-size:13.5px;
	line-height:1.75;
	color:var(--apm-muted);
	max-width:36em;
}

.aminipm-dash__meta{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	justify-content:flex-start;
}

.aminipm-dash__chip{
	display:inline-flex;
	align-items:center;
	padding:7px 12px;
	border-radius:999px;
	background:#fff;
	border:1px solid var(--apm-line);
	font-size:12px;
	font-weight:600;
	color:var(--apm-navy);
	max-width:100%;
	word-break:break-word;
}
.aminipm-dash__chip--ltr{direction:ltr}
.aminipm-dash__chip--soft{
	background:rgba(26,29,58,.06);
	border-color:transparent;
}

/* Cards */
.aminipm-dash__grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:12px;
	margin:0 0 16px;
}

.aminipm-card{
	display:flex;
	flex-direction:column;
	gap:8px;
	padding:18px 16px;
	background:var(--apm-surface);
	border:1px solid var(--apm-line);
	border-radius:var(--apm-radius);
	text-decoration:none!important;
	color:inherit;
	box-shadow:0 4px 14px rgba(26,29,58,.04);
	transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
	animation:apm-fade .5s ease both;
}
.aminipm-card:nth-child(2){animation-delay:.04s}
.aminipm-card:nth-child(3){animation-delay:.08s}
.aminipm-card:nth-child(4){animation-delay:.12s}
.aminipm-card:nth-child(5){animation-delay:.16s}
.aminipm-card:nth-child(6){animation-delay:.2s}

.aminipm-card:hover{
	transform:translateY(-3px);
	border-color:rgba(226,30,38,.35);
	box-shadow:0 14px 28px rgba(26,29,58,.1);
}

.aminipm-card__icon{
	width:40px;
	height:40px;
	border-radius:11px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	background:rgba(226,30,38,.08);
	color:var(--apm-red);
}

.aminipm-card__label{
	font-size:15px;
	font-weight:800;
	color:var(--apm-navy);
}

.aminipm-card__desc{
	font-size:12.5px;
	line-height:1.6;
	color:var(--apm-muted);
}

/* Panels row */
.aminipm-dash__row{
	display:grid;
	grid-template-columns:1.05fr 1fr;
	gap:12px;
	margin:0 0 14px;
}

.aminipm-panel{
	background:var(--apm-surface);
	border:1px solid var(--apm-line);
	border-radius:var(--apm-radius);
	padding:16px 16px 14px;
	box-shadow:0 4px 14px rgba(26,29,58,.04);
}

.aminipm-panel__head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	margin:0 0 12px;
}
.aminipm-panel__head h2{
	margin:0;
	font-size:15px;
	font-weight:800;
	color:var(--apm-navy);
}
.aminipm-panel__head a{
	font-size:12px;
	font-weight:700;
	color:var(--apm-red);
	text-decoration:none;
}

.aminipm-quick{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}
.aminipm-quick__btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:11px 14px;
	border-radius:10px;
	background:var(--apm-red);
	color:#fff!important;
	font-size:13px;
	font-weight:700;
	text-decoration:none!important;
	border:1px solid transparent;
	transition:filter .15s,transform .15s;
}
.aminipm-quick__btn:hover{filter:brightness(.95);transform:translateY(-1px)}
.aminipm-quick__btn--ghost{
	background:#fff;
	color:var(--apm-navy)!important;
	border-color:var(--apm-line);
}

.aminipm-orders{
	list-style:none;
	margin:0;
	padding:0;
}
.aminipm-orders li{margin:0 0 8px}
.aminipm-orders li:last-child{margin:0}
.aminipm-orders a{
	display:grid;
	grid-template-columns:auto 1fr auto;
	gap:10px;
	align-items:center;
	padding:11px 12px;
	border-radius:10px;
	background:var(--apm-bg);
	text-decoration:none;
	color:inherit;
	transition:background .15s;
}
.aminipm-orders a:hover{background:rgba(226,30,38,.06)}
.aminipm-orders__id{
	font-weight:800;
	font-size:12px;
	color:var(--apm-red);
	direction:ltr;
}
.aminipm-orders__name{
	font-size:13px;
	font-weight:600;
	color:var(--apm-text);
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.aminipm-orders__status{
	font-size:11px;
	font-weight:700;
	color:var(--apm-muted);
	white-space:nowrap;
}

.aminipm-empty{
	margin:0;
	font-size:13px;
	color:var(--apm-muted);
	line-height:1.7;
}

.aminipm-dash__foot{
	margin:4px 0 0;
	font-size:12.5px;
	color:var(--apm-muted);
}
.aminipm-dash__foot a{
	color:var(--apm-red);
	font-weight:700;
	text-decoration:none;
}

.aminipm-acc-login-hint{
	padding:16px;
	background:var(--apm-bg);
	border-radius:12px;
	font-size:14px;
}

/* Hide default WC dashboard prose if somehow still present next to ours */
.aminipm-dash + .woocommerce-Message,
.woocommerce-MyAccount-content > p:not(.aminipm-dash__foot):not(.aminipm-empty){
	/* don't blanket-hide — Elementor may inject */
}

/* ---- Endpoint pages (licenses / orders / booklets / …) ---- */
.aminipm-endpoint,
.woocommerce-MyAccount-content{
	direction:rtl;
}
.aminipm-endpoint__head{
	margin:0 0 18px;
	padding:0 2px 14px;
	border-bottom:1px solid var(--apm-line);
}
.aminipm-endpoint__title{
	margin:0 0 6px;
	font-size:clamp(1.35rem,2.4vw,1.7rem);
	line-height:1.3;
	font-weight:800;
	color:var(--apm-navy);
}
.aminipm-endpoint__sub{
	margin:0;
	font-size:13.5px;
	line-height:1.75;
	color:var(--apm-muted);
	max-width:40em;
}
.aminipm-endpoint__back{
	margin:0 0 14px;
	font-size:13px;
	font-weight:700;
}
.aminipm-endpoint__back a{
	color:var(--apm-red);
	text-decoration:none;
}
.aminipm-endpoint__empty{
	padding:28px 22px;
	border:1px dashed var(--apm-line);
	border-radius:var(--apm-radius);
	background:#fff;
	text-align:center;
}
.aminipm-endpoint__empty strong{
	display:block;
	margin:0 0 8px;
	font-size:1.05rem;
	color:var(--apm-navy);
}
.aminipm-endpoint__empty p{
	margin:0 0 14px;
	font-size:13.5px;
	color:var(--apm-muted);
	line-height:1.7;
}
.aminipm-endpoint__btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:10px 16px;
	border-radius:10px;
	background:var(--apm-red);
	color:#fff!important;
	font-size:13px;
	font-weight:800;
	text-decoration:none!important;
	border:0;
}
.aminipm-endpoint__btn:hover{background:var(--apm-red-dark);color:#fff!important}

/* License cards (plugin + fallback) */
.aminipm-license-grid,
#qc-sp-courses{
	display:grid!important;
	grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
	gap:16px;
}
.aminipm-license-card,
#qc-sp-courses > a{
	display:flex!important;
	flex-direction:column;
	background:#fff;
	border:1px solid var(--apm-line);
	border-radius:14px;
	overflow:hidden;
	text-decoration:none!important;
	color:inherit;
	box-shadow:var(--apm-shadow);
	transition:transform .15s,border-color .15s,box-shadow .15s;
}
.aminipm-license-card:hover,
#qc-sp-courses > a:hover{
	border-color:rgba(226,30,38,.35);
	transform:translateY(-2px);
	box-shadow:0 14px 32px rgba(26,29,58,.12);
}
.aminipm-license-card__media img,
#qc-sp-courses > a > img{
	width:100%;
	aspect-ratio:16/10;
	object-fit:cover;
	display:block;
	background:var(--apm-bg);
}
.aminipm-license-card__body{display:flex;flex-direction:column;gap:8px;padding:14px 14px 16px;flex:1}
.aminipm-license-card__title,
#qc-sp-courses > a > h2{
	margin:0;
	padding:0;
	font-size:14.5px;
	line-height:1.55;
	font-weight:800;
	color:var(--apm-navy);
}
#qc-sp-courses > a > h2{padding:12px 14px 14px}
.aminipm-license-card__meta{
	display:flex;flex-wrap:wrap;gap:6px 10px;
	font-size:12px;font-weight:600;color:var(--apm-muted);
}
.aminipm-license-card__cta{
	margin-top:auto;
	display:inline-flex;align-items:center;justify-content:center;
	padding:9px 12px;border-radius:10px;
	background:rgba(226,30,38,.08);color:var(--apm-red);
	font-size:12.5px;font-weight:800;
}
.aminipm-license-card:hover .aminipm-license-card__cta{
	background:var(--apm-red);color:#fff;
}

/* Booklets */
.aminipm-booklet-grid{
	display:grid;
	grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
	gap:14px;
}
.aminipm-booklet-card{
	background:#fff;
	border:1px solid var(--apm-line);
	border-radius:14px;
	padding:18px 16px;
	box-shadow:var(--apm-shadow);
}
.aminipm-booklet-card__title{
	margin:0 0 8px;
	font-size:15px;
	font-weight:800;
	color:var(--apm-navy);
	line-height:1.5;
}
.aminipm-booklet-card__meta{
	margin:0 0 14px;
	font-size:12.5px;
	color:var(--apm-muted);
	line-height:1.6;
}

/* Woo tables / forms */
body.aminipm-account-page .woocommerce-MyAccount-content .woocommerce-orders-table,
body.aminipm-account-page .woocommerce-MyAccount-content .shop_table,
body.aminipm-account-page .woocommerce-MyAccount-content .woocommerce-table{
	background:#fff;
	border:1px solid var(--apm-line)!important;
	border-radius:14px;
	overflow:hidden;
	box-shadow:var(--apm-shadow);
}
body.aminipm-account-page .woocommerce-MyAccount-content .shop_table th,
body.aminipm-account-page .woocommerce-MyAccount-content .woocommerce-orders-table th{
	background:var(--apm-bg);
	font-size:12px;
	font-weight:800;
	color:var(--apm-navy);
	padding:12px 14px!important;
}
body.aminipm-account-page .woocommerce-MyAccount-content .shop_table td,
body.aminipm-account-page .woocommerce-MyAccount-content .woocommerce-orders-table td{
	padding:12px 14px!important;
	font-size:13px;
	vertical-align:middle;
}
body.aminipm-account-page .woocommerce-MyAccount-content .button,
body.aminipm-account-page .woocommerce-MyAccount-content button.button,
body.aminipm-account-page .woocommerce-MyAccount-content .woocommerce-Button{
	border-radius:10px!important;
	font-weight:700!important;
	padding:8px 14px!important;
}
body.aminipm-account-page .woocommerce-MyAccount-content .woocommerce-button--pay,
body.aminipm-account-page .woocommerce-MyAccount-content button[name="save_account_details"],
body.aminipm-account-page .woocommerce-MyAccount-content button[name="save_address"]{
	background:var(--apm-red)!important;
	color:#fff!important;
	border:0!important;
}
body.aminipm-account-page .woocommerce-MyAccount-content .woocommerce-Address,
body.aminipm-account-page .woocommerce-MyAccount-content .woocommerce-Addresses{
	background:#fff;
	border:1px solid var(--apm-line);
	border-radius:14px;
	padding:16px 18px;
	box-shadow:var(--apm-shadow);
}
body.aminipm-account-page .woocommerce-MyAccount-content .woocommerce-Address-title h2,
body.aminipm-account-page .woocommerce-MyAccount-content .woocommerce-Address-title h3{
	font-size:1.05rem;
	font-weight:800;
	color:var(--apm-navy);
	margin:0 0 10px;
}
body.aminipm-account-page .woocommerce-MyAccount-content form .form-row label{
	font-weight:700;
	font-size:13px;
	color:var(--apm-navy);
}
body.aminipm-account-page .woocommerce-MyAccount-content form .input-text,
body.aminipm-account-page .woocommerce-MyAccount-content form select,
body.aminipm-account-page .woocommerce-MyAccount-content form textarea{
	border-radius:10px!important;
	border:1px solid var(--apm-line)!important;
	padding:10px 12px!important;
}
body.aminipm-account-page .aminipm-account-phone .input-text.ltr,
body.aminipm-account-page #account_phone{
	direction:ltr!important;
	text-align:left!important;
	letter-spacing:.02em;
}

@media (max-width:900px){
	.aminipm-dash__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.aminipm-dash__row{grid-template-columns:1fr}

	/* Hide Elementor aside; use FAB + drawer instead */
	body.aminipm-account-page{padding-bottom:78px!important}
	.elementor-5872 [data-id="2f8cdd96"]{display:none!important}
	#aminipm-mobnav{display:block}

	#aminipm-mobnav-fab{
		position:fixed;left:10px;right:10px;bottom:10px;z-index:99990;
		display:flex;align-items:stretch;gap:6px;padding:8px;
		border-radius:18px;background:rgba(255,255,255,.94);
		border:1px solid var(--apm-line);box-shadow:0 12px 36px rgba(16,20,36,.18);
		backdrop-filter:blur(10px);direction:rtl
	}
	#aminipm-mobnav-fab a,
	#aminipm-mobnav-fab button{
		flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;
		gap:4px;padding:8px 4px;border:0;border-radius:14px;background:transparent;
		color:var(--apm-navy);text-decoration:none!important;font-size:11px;font-weight:700;line-height:1.2;cursor:pointer
	}
	#aminipm-mobnav-fab a.is-active,
	#aminipm-mobnav-fab a.aminipm-nav-active{
		background:var(--apm-red)!important;color:#fff!important
	}
	#aminipm-mobnav-fab .aminipm-fab-ico{
		width:22px;height:22px;display:flex;align-items:center;justify-content:center;position:relative
	}
	#aminipm-mobnav-fab .aminipm-fab-ico i{
		display:block;width:18px;height:18px;border:2px solid currentColor;border-radius:4px;box-sizing:border-box
	}
	#aminipm-mobnav-fab .aminipm-fab-ico--home i{clip-path:polygon(50% 0,100% 38%,100% 100%,0 100%,0 38%)}
	#aminipm-mobnav-fab .aminipm-fab-ico--key i{border-radius:50%;width:12px;height:12px}
	#aminipm-mobnav-fab .aminipm-fab-ico--key i::after{
		content:"";position:absolute;left:2px;top:10px;width:10px;height:2px;background:currentColor
	}
	#aminipm-mobnav-fab .aminipm-fab-ico--doc i{border-radius:2px;height:16px;width:13px}
	#aminipm-mobnav-fab .aminipm-fab-ico--menu i{
		border:0;width:18px;height:2px;background:currentColor;
		box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor
	}
	#aminipm-mobnav-fab a.is-active .aminipm-fab-ico i{border-color:#fff}
	#aminipm-mobnav-fab a.is-active .aminipm-fab-ico--menu i{
		background:#fff;box-shadow:0 -5px 0 #fff,0 5px 0 #fff
	}
	#aminipm-mobnav-fab .aminipm-fab-lbl{
		white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%
	}

	#aminipm-mobnav-backdrop{
		position:fixed;inset:0;z-index:99991;background:rgba(16,20,36,.45);
		opacity:0;pointer-events:none;transition:opacity .2s ease
	}
	#aminipm-mobnav-backdrop.is-open{opacity:1;pointer-events:auto}

	#aminipm-mobnav-drawer{
		position:fixed;top:0;bottom:0;right:0;z-index:99992;
		width:min(320px,86vw);background:#fff;
		box-shadow:-12px 0 40px rgba(16,20,36,.22);
		transform:translateX(105%);transition:transform .28s ease;
		direction:rtl;display:flex;flex-direction:column;
		padding:18px 14px 24px;overflow:auto
	}
	#aminipm-mobnav-drawer.is-open{transform:translateX(0)}
	#aminipm-mobnav-drawer .aminipm-drawer-head{
		display:flex;align-items:center;justify-content:space-between;gap:10px;
		margin:0 0 14px;padding:0 2px 12px;border-bottom:1px solid #eef0f5
	}
	#aminipm-mobnav-drawer .aminipm-drawer-title{
		margin:0;font-size:1.05rem;font-weight:800;color:var(--apm-navy)
	}
	#aminipm-mobnav-drawer .aminipm-drawer-close{
		width:38px;height:38px;border:0;border-radius:12px;background:#f1f3f8;
		color:var(--apm-navy);font-size:20px;cursor:pointer
	}
	#aminipm-mobnav-drawer .aminipm-drawer-profile{
		display:block;margin:0 0 12px;padding:12px;border-radius:14px;
		background:#f7f8fc;border:1px solid var(--apm-line)
	}
	#aminipm-mobnav-drawer .aminipm-drawer-profile strong{
		display:block;margin:0 0 4px;font-size:14px
	}
	#aminipm-mobnav-drawer .aminipm-drawer-profile span{
		font-size:13px;color:var(--apm-muted)
	}
	#aminipm-mobnav-drawer a.aminipm-drawer-link{
		display:flex;align-items:center;justify-content:space-between;
		padding:13px 12px;margin:0 0 6px;border-radius:12px;
		background:#fff;border:1px solid #eef0f5;color:var(--apm-navy)!important;
		text-decoration:none!important;font-weight:700;font-size:14px
	}
	#aminipm-mobnav-drawer a.aminipm-drawer-link.is-active,
	#aminipm-mobnav-drawer a.aminipm-drawer-link.aminipm-nav-active{
		background:var(--apm-red)!important;color:#fff!important;border-color:var(--apm-red)
	}
	body.aminipm-drawer-open{overflow:hidden}
}
@media (min-width:901px){
	#aminipm-mobnav{display:none!important}
}
@media (max-width:560px){
	.aminipm-dash__hero{padding:16px}
	.aminipm-dash__grid{grid-template-columns:1fr}
	.aminipm-orders a{grid-template-columns:1fr;gap:4px}
	.aminipm-orders__status{justify-self:start}
	.aminipm-license-grid,
	#qc-sp-courses{grid-template-columns:1fr}
}
