/* Allwindoor Subscriptions Manager — front */
.aws-account,
.aws-inline,
.aws-product-notice,
.aws-loop-badge {
	--aws-text: #1d2433;
	--aws-muted: #6b7385;
	--aws-border: #e6e9f0;
	--aws-card: #ffffff;
	--aws-primary: #2563eb;
	--aws-success: #15803d;
	--aws-success-soft: #e8f7ee;
	--aws-warning: #b45309;
	--aws-warning-soft: #fff4e0;
	--aws-danger: #b91c1c;
	--aws-danger-soft: #fdeceb;
	--aws-neutral: #475069;
	--aws-neutral-soft: #eef0f5;
}

.aws-account { margin: 0 0 28px; color: var(--aws-text); }
.aws-account *, .aws-product-notice * { box-sizing: border-box; }
.aws-account__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 10px; flex-wrap: wrap; }
.aws-account__title { margin: 0; font-size: 1.15em; font-weight: 700; }
.aws-account__summary { display: block; color: var(--aws-muted); font-size: .85em; margin-top: 2px; }
.aws-account__hint { margin: 0 0 14px; color: var(--aws-muted); font-size: .9em; }
.aws-link { color: var(--aws-primary); text-decoration: none; font-weight: 600; font-size: .9em; }

.aws-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 14px; }
.aws-account--single .aws-grid { grid-template-columns: 1fr; margin-bottom: 18px; }

.aws-card {
	position: relative; display: flex; flex-direction: column; gap: 12px;
	padding: 18px; background: var(--aws-card);
	border: 1px solid var(--aws-border); border-radius: 14px;
	box-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 4px 14px rgba(16, 24, 40, .05);
	overflow: hidden;
}
.aws-card::before { content: ""; position: absolute; inset-block: 0; inset-inline-start: 0; width: 4px; background: var(--aws-neutral-soft); }
.aws-tone-success::before { background: var(--aws-success); }
.aws-tone-warning::before { background: var(--aws-warning); }
.aws-tone-danger::before { background: var(--aws-danger); }
.aws-card--compact { padding: 14px 16px; gap: 8px; }

/* حساب تک‌برندی: کارت بزرگ */
.aws-account--hero .aws-grid { grid-template-columns: 1fr; }
.aws-card--hero { padding: 22px 24px; gap: 16px; }
.aws-card--hero::before { width: 5px; }
.aws-card--hero .aws-card__avatar { width: 52px; height: 52px; border-radius: 14px; font-size: 1.35em; }
.aws-card--hero .aws-card__title { font-size: 1.2em; }
.aws-card--hero .aws-meter { height: 10px; }
.aws-card__big { display: flex; align-items: baseline; gap: 8px; }
.aws-card__big strong { font-size: 2.4em; font-weight: 800; line-height: 1; color: var(--aws-success); }
.aws-tone-warning .aws-card__big strong { color: var(--aws-warning); }
.aws-card__big span { color: var(--aws-muted); font-size: .9em; }
.aws-card--hero .aws-btn { min-height: 42px; padding: 0 20px; }

.aws-card__head { display: flex; align-items: center; gap: 12px; }
.aws-card__avatar {
	flex: none; width: 42px; height: 42px; border-radius: 12px;
	display: inline-flex; align-items: center; justify-content: center;
	font-weight: 700; font-size: 1.1em; background: var(--aws-neutral-soft); color: var(--aws-neutral);
}
.aws-tone-success .aws-card__avatar { background: var(--aws-success-soft); color: var(--aws-success); }
.aws-tone-warning .aws-card__avatar { background: var(--aws-warning-soft); color: var(--aws-warning); }
.aws-tone-danger .aws-card__avatar { background: var(--aws-danger-soft); color: var(--aws-danger); }
.aws-card__titles { flex: 1; min-width: 0; }
.aws-card__title { margin: 0; font-size: 1em; font-weight: 700; line-height: 1.5; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aws-card__sub { display: block; color: var(--aws-muted); font-size: .8em; }

.aws-pill {
	display: inline-flex; align-items: center; gap: 5px; flex: none;
	padding: 2px 10px; border-radius: 999px; font-size: .78em; font-weight: 700; line-height: 1.8; white-space: nowrap;
}
.aws-pill::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.aws-pill--success { background: var(--aws-success-soft); color: var(--aws-success); }
.aws-pill--warning { background: var(--aws-warning-soft); color: var(--aws-warning); }
.aws-pill--danger { background: var(--aws-danger-soft); color: var(--aws-danger); }
.aws-pill--muted { background: var(--aws-neutral-soft); color: var(--aws-neutral); }

.aws-chips { display: flex; flex-wrap: wrap; gap: 4px; }
.aws-chip { padding: 1px 9px; border-radius: 999px; background: var(--aws-neutral-soft); font-size: .8em; line-height: 1.9; }

.aws-meter { height: 8px; background: var(--aws-neutral-soft); border-radius: 999px; overflow: hidden; }
.aws-meter span { display: block; height: 100%; border-radius: inherit; background: var(--aws-success); transition: width .6s ease; }
.aws-tone-warning .aws-meter span { background: var(--aws-warning); }
.aws-card__meta { display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; margin-top: 6px; font-size: .85em; color: var(--aws-muted); }
.aws-card__meta strong { color: var(--aws-text); }
.aws-card__alert { margin: 0; padding: 10px 12px; border-radius: 10px; background: var(--aws-danger-soft); color: var(--aws-danger); font-size: .85em; font-weight: 600; }

.aws-card__actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: auto; }
.aws-btn {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 38px; padding: 0 16px; border-radius: 10px;
	font-size: .88em; font-weight: 700; text-decoration: none !important; transition: filter .15s, background .15s;
}
.aws-btn--primary { background: var(--aws-primary); color: #fff !important; }
.aws-btn--primary:hover { filter: brightness(1.08); }
.aws-btn--ghost { background: var(--aws-neutral-soft); color: var(--aws-text) !important; }
.aws-btn--ghost:hover { background: #e2e6ee; }
.aws-btn:focus-visible { outline: 2px solid var(--aws-primary); outline-offset: 2px; }

/* شورت‌کد inline */
.aws-inline { display: flex; align-items: center; gap: 8px 14px; flex-wrap: wrap; }
.aws-inline__item { display: inline-flex; align-items: center; gap: 6px; }
.aws-inline__name { font-weight: 600; }
.aws-subscription-days { color: var(--aws-muted); font-size: .9em; }

/* محصول قفل‌شده */
.aws-product-notice {
	display: flex; gap: 12px; align-items: flex-start;
	max-width: 720px; margin: 16px 0; padding: 14px 16px;
	border: 1px solid #f5dcae; border-radius: 12px; background: var(--aws-warning-soft); color: #7a3e06;
}
.aws-product-notice__icon {
	flex: none; width: 28px; height: 28px; border-radius: 50%;
	display: inline-flex; align-items: center; justify-content: center;
	background: var(--aws-warning); color: #fff; font-weight: 800;
}
.aws-product-notice strong { display: block; margin-bottom: 2px; }
.aws-product-notice span { font-size: .92em; }

.aws-loop-badge {
	display: inline-block; margin: 6px 0; padding: 3px 10px; border-radius: 999px;
	background: var(--aws-warning-soft); color: var(--aws-warning); font-size: .78em; font-weight: 700;
}

/* ==================================================================
 * پنل کاربری: فهرست اشتراک‌ها و مشاهدهٔ اشتراک (3.2.0)
 * ================================================================== */
.aws-account a.aws-btn,
.aws-account .aws-btn.button {
	display: inline-flex !important; align-items: center; justify-content: center; gap: 6px;
	min-height: 40px; padding: 0 18px !important; margin: 0 !important;
	border: 0 !important; border-radius: 10px !important; box-shadow: none !important;
	font-size: .88em !important; font-weight: 700 !important; line-height: 1.2 !important;
	text-transform: none !important; letter-spacing: 0 !important; white-space: nowrap;
}
.aws-account a.aws-btn--primary { background: var(--aws-primary) !important; color: #fff !important; }
.aws-account a.aws-btn--ghost { background: var(--aws-neutral-soft) !important; color: var(--aws-text) !important; }
.aws-account a.aws-btn--ghost:hover { background: #e2e6ee !important; }
.aws-account a.aws-btn--quiet { background: transparent !important; color: var(--aws-danger) !important; box-shadow: inset 0 0 0 1px #f3c9c6 !important; }
.aws-account a.aws-btn--quiet:hover { background: var(--aws-danger-soft) !important; }
.aws-account a.aws-btn--sm { min-height: 34px; padding: 0 14px !important; font-size: .82em !important; }

.aws-account .aws-sec__title {
	display: flex !important; align-items: center; gap: 8px;
	margin: 0 0 12px; padding: 0; border: 0;
	font-size: 1.02em; font-weight: 700; color: var(--aws-text); line-height: 1.5;
}
.aws-account .aws-sec__title::before { content: ""; width: 4px; height: 1.1em; border-radius: 4px; background: var(--aws-primary); }
.aws-sec__count {
	display: inline-flex; align-items: center; justify-content: center; min-width: 22px; height: 22px; padding: 0 6px;
	border-radius: 999px; background: var(--aws-neutral-soft); color: var(--aws-neutral); font-size: .78em;
}
.aws-sec {
	margin: 16px 0 0; padding: 18px 20px; background: var(--aws-card);
	border: 1px solid var(--aws-border); border-radius: 14px;
	box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}
.aws-empty { margin: 0; color: var(--aws-muted); font-size: .9em; }

/* نوار نمای مدیر */
.aws-adminbar {
	display: flex; align-items: center; flex-wrap: wrap; gap: 6px 12px;
	margin: 0 0 14px; padding: 10px 14px; border-radius: 12px;
	background: #f2f6ff; border: 1px dashed #b9cdf7; color: #24345a; font-size: .86em;
}
.aws-adminbar__tag { padding: 1px 9px; border-radius: 999px; background: var(--aws-primary); color: #fff; font-weight: 700; font-size: .9em; }
.aws-adminbar__text { flex: 1; min-width: 200px; }
.aws-adminbar__link { color: var(--aws-primary); font-weight: 700; text-decoration: none; }
.aws-adminbar__link:hover { text-decoration: underline; }
.aws-ltr { direction: ltr; unicode-bidi: isolate; }

/* کارت اصلی اشتراک */
.aws-subhero__period { display: flex; flex-direction: column; gap: 10px; }
.aws-card__alert--warning { background: var(--aws-warning-soft); color: var(--aws-warning); }
.aws-card__alert--muted { background: var(--aws-neutral-soft); color: var(--aws-neutral); }
.aws-facts {
	display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px;
	margin: 0; padding: 0;
}
.aws-fact { margin: 0; padding: 12px 14px; border-radius: 12px; background: #f7f8fb; border: 1px solid #eef0f5; min-width: 0; }
.aws-fact dt { margin: 0 0 4px; color: var(--aws-muted); font-size: .8em; font-weight: 500; }
.aws-fact dd { margin: 0; display: flex; flex-direction: column; gap: 2px; }
.aws-fact dd > strong { font-size: .95em; font-weight: 700; color: var(--aws-text); }
.aws-fact dd > small { color: var(--aws-muted); font-size: .78em; }
.aws-sub-extra { margin: 0; font-size: .9em; }
table.aws-sub-extra { width: 100%; border: 0; }
table.aws-sub-extra td { padding: 6px 0; border: 0; border-bottom: 1px solid var(--aws-border); }
.aws-subhero__actions { padding-top: 14px; border-top: 1px solid var(--aws-border); }
.aws-account .aws-subhero__actions a.aws-btn--quiet { margin-inline-start: auto !important; }

/* مبلغ اشتراک (جدول WCS) */
.aws-sec .shop_table { width: 100%; margin: 0; border: 0 !important; border-collapse: collapse; box-shadow: none; background: none; }
.aws-sec .shop_table th,
.aws-sec .shop_table td { padding: 10px 4px !important; border: 0 !important; border-bottom: 1px solid var(--aws-border) !important; background: none !important; text-align: start; font-size: .92em; }
.aws-sec .shop_table thead th { color: var(--aws-muted); font-weight: 500; font-size: .82em; }
.aws-sec .shop_table td:last-child,
.aws-sec .shop_table th:last-child { text-align: end; }
.aws-sec .shop_table tfoot tr:last-child th,
.aws-sec .shop_table tfoot tr:last-child td { border-bottom: 0 !important; font-weight: 800; font-size: 1em; color: var(--aws-text); }
.aws-sec .shop_table a { color: var(--aws-text); font-weight: 600; text-decoration: none; }
.aws-sec .responsive-table { margin: 0; }

/* سفارش‌های مرتبط */
.aws-olist { display: flex; flex-direction: column; }
.aws-orow {
	display: grid; grid-template-columns: minmax(0, 1fr) 140px minmax(0, 1fr) 220px; align-items: center; gap: 10px 16px;
	padding: 12px 0; border-bottom: 1px solid var(--aws-border);
}
.aws-orow:first-child { padding-top: 0; }
.aws-orow:last-child { border-bottom: 0; padding-bottom: 0; }
.aws-orow > .aws-pill { justify-self: start; }
.aws-orow__id { display: flex; flex-direction: column; gap: 2px; }
.aws-orow__id a { color: var(--aws-primary); font-weight: 800; text-decoration: none; }
.aws-orow__id time,
.aws-orow__total > small { color: var(--aws-muted); font-size: .8em; }
.aws-orow__total { display: flex; flex-direction: column; gap: 2px; }
.aws-orow__total > strong { font-size: .92em; }
.aws-orow__actions { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }

/* اطلاعات صورتحساب */
.aws-sec--customer .woocommerce-customer-details { margin: 0; }
.aws-sec--customer .woocommerce-customer-details > h2.woocommerce-column__title { display: none; }
.aws-sec--customer address { margin: 0; padding: 0; border: 0; font-style: normal; line-height: 1.9; color: var(--aws-text); font-size: .92em; }
.aws-sec--customer address p { margin: 0; color: var(--aws-muted); }

/* به‌روزرسانی‌ها */
.aws-timeline { list-style: none; margin: 0; padding: 0; }
.aws-timeline li { position: relative; margin: 0; padding: 0 0 14px; padding-inline-start: 16px; border-inline-start: 2px solid var(--aws-border); }
.aws-timeline li:last-child { padding-bottom: 0; }
.aws-timeline li::before { content: ""; position: absolute; inset-inline-start: -6px; top: 6px; width: 10px; height: 10px; border-radius: 50%; background: var(--aws-primary); }
.aws-timeline__date { display: block; color: var(--aws-muted); font-size: .8em; }
.aws-timeline__text p { margin: 2px 0 0; font-size: .92em; }

/* فهرست اشتراک‌ها */
.aws-subs { margin-top: 4px; }
.aws-slist { display: flex; flex-direction: column; gap: 10px; }
.aws-srow {
	position: relative; display: grid; align-items: center; gap: 10px 18px;
	grid-template-columns: minmax(0, 1.5fr) 130px minmax(0, 1fr) minmax(0, 1fr) 210px;
	padding: 14px 18px; padding-inline-start: 20px; background: var(--aws-card);
	border: 1px solid var(--aws-border); border-radius: 14px; overflow: hidden;
	box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
	transition: box-shadow .15s, border-color .15s;
}
.aws-srow:hover { border-color: #d5dbe7; box-shadow: 0 4px 14px rgba(16, 24, 40, .07); }
.aws-srow::before { content: ""; position: absolute; inset-block: 0; inset-inline-start: 0; width: 4px; background: var(--aws-neutral-soft); }
.aws-srow.aws-tone-success::before { background: var(--aws-success); }
.aws-srow.aws-tone-warning::before { background: var(--aws-warning); }
.aws-srow.aws-tone-danger::before { background: var(--aws-danger); }
.aws-srow__main { min-width: 0; }
.aws-srow > .aws-pill { justify-self: start; }
.aws-srow__title { display: block; color: var(--aws-text) !important; font-weight: 700; text-decoration: none !important; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aws-srow__meta { display: flex; flex-wrap: wrap; gap: 0 10px; color: var(--aws-muted); font-size: .8em; }
.aws-srow__meta span + span::before { content: "·"; margin-inline-end: 10px; }
.aws-srow__cell { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.aws-srow__cell > small { color: var(--aws-muted); font-size: .76em; }
.aws-srow__cell > strong { font-size: .9em; font-weight: 700; }
.aws-srow__cell > span { color: var(--aws-muted); font-size: .76em; }
.aws-srow__actions { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }

.aws-pager { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 16px; }
.aws-pager__info { color: var(--aws-muted); font-size: .85em; }

.aws-emptystate {
	display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center;
	padding: 34px 20px; background: var(--aws-card); border: 1px dashed #d5dbe7; border-radius: 16px;
}
.aws-emptystate__icon { width: 56px; height: 56px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center; background: #eef3ff; color: var(--aws-primary); }
.aws-emptystate strong { font-size: 1.05em; }
.aws-emptystate p { margin: 0 0 6px; color: var(--aws-muted); font-size: .9em; max-width: 420px; }

@media (max-width: 860px) {
	.aws-srow { grid-template-columns: 1fr 1fr; }
	.aws-srow > .aws-pill { grid-column: 2; grid-row: 1; justify-self: end; }
	.aws-srow__actions { grid-column: 1 / -1; }
	.aws-srow__actions .aws-btn { flex: 1; }
	.aws-orow { grid-template-columns: 1fr auto; }
}
@media (max-width: 520px) {
	.aws-sec { padding: 14px; }
	.aws-card--hero { padding: 18px 16px; }
	.aws-facts { grid-template-columns: 1fr 1fr; gap: 8px; }
	.aws-subhero__actions .aws-btn { flex: 1 1 100%; }
	.aws-orow { grid-template-columns: 1fr auto; }
	.aws-orow__actions { grid-column: 1 / -1; }
	.aws-orow__actions .aws-btn { flex: 1; }
}

@media (prefers-reduced-motion: reduce) {
	.aws-meter span { transition: none; }
	.aws-srow { transition: none; }
}
