/*
 * Phoenix Shield — پوسته‌ی پیشخوان
 *
 * دامنه: کل wp-admin — هدر، منوی کناری، محتوا، ستون کناری و فوتر،
 * شامل صفحه‌های همه‌ی افزونه‌های دیگر.
 *
 * قاعده‌ی طراحی: فقط رنگ، فونت، شعاع و سایه عوض می‌شود. هیچ
 * position/display/float/width ای دست‌کاری نمی‌شود تا چیدمان هیچ
 * افزونه‌ای نشکند.
 */

@font-face {
	font-family: "AzarMehr";
	src: url("fonts/AzarMehr-FD-Regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "AzarMehr";
	src: url("fonts/AzarMehr-FD-Medium.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "AzarMehr";
	src: url("fonts/AzarMehr-FD-SemiBold.woff2") format("woff2");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
/* وزن ۷۰۰ فایل جدا ندارد؛ SemiBold بهترین تطبیق است. */
@font-face {
	font-family: "AzarMehr";
	src: url("fonts/AzarMehr-FD-SemiBold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "AzarMehr";
	src: url("fonts/AzarMehr-FD-SemiBold.woff2") format("woff2");
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}

:root {
	--ps-bg: #f0f2f5;
	--ps-card: #fff;
	--ps-ink: #1a1f36;
	--ps-ink-2: #4a5568;
	--ps-ink-3: #697386;
	--ps-line: #e3e8ee;
	--ps-line-2: #e2e8f0;
	--ps-radius-lg: 24px;
	--ps-radius: 12px;
	--ps-radius-sm: 8px;
	--ps-shadow: 0 10px 30px rgba(16, 24, 40, 0.05);
	--ps-shadow-sm: 0 1px 3px rgba(16, 24, 40, 0.06);
	--ps-menu: #1a1f36;
	--ps-menu-sub: #12162a;
	--ps-menu-hover: #2a3050;
	/* --ps-accent و مشتقاتش را PHP به‌صورت inline تزریق می‌کند. */
	--ps-accent: #4f46e5;
	--ps-accent-soft: rgba(79, 70, 229, 0.1);
	--ps-accent-ring: rgba(79, 70, 229, 0.18);
	--ps-font: "AzarMehr", "Vazirmatn", "Segoe UI", Tahoma, -apple-system,
		BlinkMacSystemFont, Roboto, sans-serif;
}

/* ---------- فونت: کل پیشخوان، شامل صفحات افزونه‌های دیگر ----------
 *
 * عمداً از انتخابگر فراگیر (*) استفاده نمی‌شود: هر فونت-آیکونی
 * (dashicons، tinymce، FontAwesome، آیکون‌های اختصاصی افزونه‌ها) با
 * font-family روی کلاس خودش کار می‌کند و انتخابگر فراگیر همه را به
 * مربع تبدیل می‌کند. در CSS هسته تنها `body` فونت را ست می‌کند، پس
 * ارث‌بری طبیعی به‌علاوه‌ی این فهرست صریح کافی است — و هر عنصری که
 * فونت خودش را دارد دست‌نخورده می‌ماند. */

body.ps-theme-admin,
body.ps-theme-admin h1,
body.ps-theme-admin h2,
body.ps-theme-admin h3,
body.ps-theme-admin h4,
body.ps-theme-admin h5,
body.ps-theme-admin h6,
body.ps-theme-admin p,
body.ps-theme-admin td,
body.ps-theme-admin th,
body.ps-theme-admin label,
body.ps-theme-admin input,
body.ps-theme-admin select,
body.ps-theme-admin textarea,
body.ps-theme-admin .button,
body.ps-theme-admin .wrap h1,
body.ps-theme-admin .wp-heading-inline,
body.ps-theme-admin .row-title,
body.ps-theme-admin .row-actions,
body.ps-theme-admin .hndle,
body.ps-theme-admin .postbox-header h2,
body.ps-theme-admin .notice,
body.ps-theme-admin .nav-tab,
body.ps-theme-admin #wpadminbar .ab-item,
body.ps-theme-admin #wpadminbar .ab-label,
body.ps-theme-admin #adminmenu .wp-menu-name,
body.ps-theme-admin #adminmenu .wp-submenu a,
body.ps-theme-admin #wpfooter,
body.login,
body.login h1,
body.login label,
body.login input,
body.login .button,
body.login #nav a,
body.login #backtoblog a,
.ps-wrap,
.ps-wrap h1,
.ps-wrap h2,
.ps-wrap p,
.ps-wrap td,
.ps-wrap th,
.ps-wrap label,
.ps-wrap input,
.ps-wrap select,
.ps-wrap textarea,
.ps-wrap button,
.ps-wrap .button,
.ps-wrap strong {
	font-family: var(--ps-font);
}

/* محکم‌کاری: فونت‌آیکون‌های شناخته‌شده حتی اگر جایی ارث ببرند برمی‌گردند. */
body.ps-theme-admin .dashicons,
body.ps-theme-admin .dashicons-before::before,
body.ps-theme-admin [class*="dashicons-"]::before,
body.ps-theme-admin .ab-icon::before,
body.ps-theme-admin .wp-menu-image::before,
.ps-wrap .dashicons,
.ps-wrap .dashicons-before::before,
.ps-wrap [class*="dashicons-"]::before {
	font-family: dashicons !important;
}
/* ویرایشگر کلاسیک: صفحه‌های اصلیِ ویرایشگر اصلاً این فایل را لود نمی‌کنند
 * (به assets/admin-chrome.css می‌روند). این قواعد فقط تور ایمنی‌اند برای
 * جایی که افزونه‌ای با wp_editor() یک ویرایشگر داخل صفحه‌ی دیگری بگذارد.
 *
 * `button` خام عمداً در فهرست فونت بالا نیست — هر دکمه‌ی نوار ابزار
 * TinyMCE یک <button> است و هدف‌گرفتن آن، آیکون‌ها را از بین می‌برد. */
body.ps-theme-admin .mce-container,
body.ps-theme-admin .mce-panel,
body.ps-theme-admin .mce-widget,
body.ps-theme-admin .mce-txt {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
body.ps-theme-admin .mce-ico,
body.ps-theme-admin .mce-ico::before,
body.ps-theme-admin [class*="mce-i-"],
body.ps-theme-admin [class*="mce-i-"]::before {
	font-family: tinymce, Arial !important;
}
body.ps-theme-admin .mce-btn-small .mce-ico,
body.ps-theme-admin .mce-btn-small .mce-ico::before {
	font-family: tinymce-small, Arial !important;
}

body.ps-theme-admin code,
body.ps-theme-admin pre,
body.ps-theme-admin kbd,
body.ps-theme-admin textarea.code,
.ps-wrap code,
.ps-wrap pre {
	font-family: Consolas, Monaco, "Courier New", monospace;
}

/* ---------- بوم اصلی ---------- */

.ps-theme-admin #wpwrap,
.ps-theme-admin #wpbody-content,
.ps-theme-admin #wpcontent {
	background: var(--ps-bg);
}

.ps-theme-admin #wpbody-content {
	padding-bottom: 40px;
}

.ps-theme-admin .wrap > h1,
.ps-theme-admin .wrap > h1.wp-heading-inline,
.ps-theme-admin .wrap > h2:first-of-type {
	font-weight: 700;
	color: var(--ps-ink);
}

.ps-theme-admin .wrap .page-title-action {
	border-radius: var(--ps-radius-sm);
	border-color: var(--ps-line);
	background: var(--ps-card);
	color: var(--ps-ink);
	font-weight: 600;
}
.ps-theme-admin .wrap .page-title-action:hover {
	background: var(--ps-accent);
	border-color: var(--ps-accent);
	color: #fff;
}

/* ---------- هدر (نوار بالا) ---------- */

.ps-theme-admin #wpadminbar {
	background: var(--ps-menu);
}
.ps-theme-admin #wpadminbar .ab-top-menu > li:hover > .ab-item,
.ps-theme-admin #wpadminbar .ab-top-menu > li.hover > .ab-item,
.ps-theme-admin #wpadminbar .ab-top-menu > li > .ab-item:focus {
	background: var(--ps-menu-hover);
	color: #fff;
}
.ps-theme-admin #wpadminbar .ab-submenu,
.ps-theme-admin #wpadminbar .menupop .ab-sub-wrapper {
	background: var(--ps-menu-sub);
}
.ps-theme-admin #wpadminbar .ab-sub-wrapper .ab-item:hover {
	color: #fff;
}

/* ---------- منوی کناری ---------- */

.ps-theme-admin #adminmenuback,
.ps-theme-admin #adminmenuwrap,
.ps-theme-admin #adminmenu {
	background: var(--ps-menu);
}
.ps-theme-admin #adminmenu a,
.ps-theme-admin #adminmenu .wp-menu-name {
	color: #eef2f8;
	font-weight: 500;
}
.ps-theme-admin #adminmenu .wp-submenu {
	background: var(--ps-menu-sub);
}
.ps-theme-admin #adminmenu .wp-submenu a {
	color: #c3cddc;
	font-weight: 400;
}
.ps-theme-admin #adminmenu .wp-submenu .wp-submenu-head {
	color: #eef2f8;
}
.ps-theme-admin #adminmenu li.menu-top:hover > a.menu-top,
.ps-theme-admin #adminmenu li.opensub > a.menu-top,
.ps-theme-admin #adminmenu a:focus + .wp-submenu,
.ps-theme-admin #adminmenu .wp-submenu a:hover {
	background-color: var(--ps-menu-hover);
	color: #fff;
}
.ps-theme-admin #adminmenu li.current a.menu-top,
.ps-theme-admin #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,
.ps-theme-admin #adminmenu .wp-menu-arrow div {
	background: var(--ps-accent);
	color: #fff;
}
.ps-theme-admin #adminmenu .wp-submenu li.current a,
.ps-theme-admin #adminmenu .wp-submenu a.current {
	color: #fff;
	font-weight: 600;
}
.ps-theme-admin #adminmenu div.wp-menu-image::before {
	color: #b8c4d6;
}
.ps-theme-admin #adminmenu li.current div.wp-menu-image::before,
.ps-theme-admin #adminmenu li:hover div.wp-menu-image::before,
.ps-theme-admin #adminmenu li.wp-has-current-submenu div.wp-menu-image::before {
	color: #fff;
}
.ps-theme-admin #adminmenu .awaiting-mod,
.ps-theme-admin #adminmenu .update-plugins {
	background: var(--ps-accent);
	border-radius: 999px;
	color: #fff;
}
.ps-theme-admin #collapse-button {
	color: #b8c4d6;
}

/* نوار مدیریت: متن روشن و خوانا. */
.ps-theme-admin #wpadminbar .ab-item,
.ps-theme-admin #wpadminbar a.ab-item,
.ps-theme-admin #wpadminbar > #wp-toolbar span.ab-label {
	color: #eef2f8;
}
.ps-theme-admin #wpadminbar .ab-icon::before,
.ps-theme-admin #wpadminbar .ab-item::before {
	color: #b8c4d6;
}

/* ---------- کارت‌ها، جعبه‌ها و ستون کناری ---------- */

.ps-theme-admin .postbox,
.ps-theme-admin .card,
.ps-theme-admin .welcome-panel,
.ps-theme-admin .wp-list-table,
.ps-theme-admin .widefat,
.ps-theme-admin .stuffbox,
.ps-theme-admin #poststuff .postbox,
.ps-theme-admin #side-sortables .postbox,
.ps-theme-admin #postbox-container-1 .postbox,
.ps-theme-admin .theme-browser .theme,
.ps-theme-admin #dashboard-widgets .postbox {
	background: var(--ps-card);
	border: 1px solid var(--ps-line);
	border-radius: var(--ps-radius);
	box-shadow: var(--ps-shadow-sm);
}

.ps-theme-admin .wp-list-table,
.ps-theme-admin .widefat {
	overflow: hidden;
}

.ps-theme-admin .postbox .postbox-header,
.ps-theme-admin .postbox h2.hndle,
.ps-theme-admin .postbox h3.hndle {
	border-bottom: 1px solid var(--ps-line-2);
	color: var(--ps-ink);
	font-weight: 600;
}

.ps-theme-admin .wp-list-table thead th,
.ps-theme-admin .wp-list-table thead td,
.ps-theme-admin .wp-list-table tfoot th,
.ps-theme-admin .widefat thead th {
	background: #f8fafc;
	color: var(--ps-ink-2);
	font-weight: 600;
}
.ps-theme-admin .wp-list-table thead th a,
.ps-theme-admin .widefat thead th a {
	color: var(--ps-ink-2);
}
.ps-theme-admin .wp-list-table tbody tr:hover > td,
.ps-theme-admin .wp-list-table tbody tr:hover > th,
.ps-theme-admin .widefat tbody tr:hover > td {
	background: #f8fafc;
}
.ps-theme-admin .striped > tbody > :nth-child(odd),
.ps-theme-admin ul.striped > :nth-child(odd) {
	background: #fcfdfe;
}

/* ---------- دکمه‌ها ---------- */

.ps-theme-admin .button,
.ps-theme-admin .button-secondary,
.ps-theme-admin .wp-core-ui .button {
	border-radius: var(--ps-radius-sm);
	border-color: var(--ps-line);
	background: var(--ps-card);
	color: var(--ps-ink);
	font-weight: 500;
	transition: background 0.15s, border-color 0.15s, color 0.15s;
}
.ps-theme-admin .button:hover,
.ps-theme-admin .wp-core-ui .button:hover {
	background: #f8fafc;
	border-color: #d0d7e2;
	color: var(--ps-ink);
}
.ps-theme-admin .button-primary,
.ps-theme-admin .wp-core-ui .button-primary {
	background: var(--ps-accent);
	border-color: var(--ps-accent);
	border-radius: var(--ps-radius-sm);
	color: #fff;
	font-weight: 600;
	text-shadow: none;
	box-shadow: none;
}
.ps-theme-admin .button-primary:hover,
.ps-theme-admin .button-primary:focus,
.ps-theme-admin .wp-core-ui .button-primary:hover {
	background: var(--ps-ink);
	border-color: var(--ps-ink);
	color: #fff;
	box-shadow: none;
}
.ps-theme-admin .button-link-delete,
.ps-theme-admin .submitdelete {
	color: #dc2626;
}
.ps-theme-admin .button:focus,
.ps-theme-admin .button-primary:focus {
	box-shadow: 0 0 0 3px var(--ps-accent-ring);
	outline: none;
}

/* ---------- فرم‌ها ---------- */

.ps-theme-admin input[type="text"],
.ps-theme-admin input[type="search"],
.ps-theme-admin input[type="email"],
.ps-theme-admin input[type="url"],
.ps-theme-admin input[type="tel"],
.ps-theme-admin input[type="password"],
.ps-theme-admin input[type="number"],
.ps-theme-admin input[type="date"],
.ps-theme-admin input[type="datetime-local"],
.ps-theme-admin select,
.ps-theme-admin textarea,
.ps-theme-admin .wp-core-ui select {
	border: 1px solid var(--ps-line-2);
	border-radius: var(--ps-radius-sm);
	box-shadow: none;
	color: var(--ps-ink);
}
.ps-theme-admin input[type="text"]:focus,
.ps-theme-admin input[type="search"]:focus,
.ps-theme-admin input[type="email"]:focus,
.ps-theme-admin input[type="url"]:focus,
.ps-theme-admin input[type="tel"]:focus,
.ps-theme-admin input[type="password"]:focus,
.ps-theme-admin input[type="number"]:focus,
.ps-theme-admin input[type="date"]:focus,
.ps-theme-admin select:focus,
.ps-theme-admin textarea:focus {
	border-color: var(--ps-accent);
	box-shadow: 0 0 0 4px var(--ps-accent-soft);
	outline: none;
}
.ps-theme-admin input[type="checkbox"]:checked::before {
	color: var(--ps-accent);
}
.ps-theme-admin input[type="radio"]:checked::before {
	background: var(--ps-accent);
}
.ps-theme-admin .form-table th {
	color: var(--ps-ink-2);
	font-weight: 600;
}

/* ---------- اعلان‌ها ---------- */

.ps-theme-admin .notice,
.ps-theme-admin div.updated,
.ps-theme-admin div.error,
.ps-theme-admin .notice-success,
.ps-theme-admin .notice-warning,
.ps-theme-admin .notice-error,
.ps-theme-admin .notice-info {
	border-radius: var(--ps-radius-sm);
	box-shadow: var(--ps-shadow-sm);
	border-inline-start-width: 4px;
	background: var(--ps-card);
}

/* ---------- ناوبری، تب و صفحه‌بندی ---------- */

.ps-theme-admin .nav-tab-wrapper,
.ps-theme-admin .wp-filter {
	border-bottom-color: var(--ps-line);
}
.ps-theme-admin .nav-tab {
	background: transparent;
	border-color: transparent;
	border-radius: var(--ps-radius-sm) var(--ps-radius-sm) 0 0;
	color: var(--ps-ink-3);
	font-weight: 600;
}
.ps-theme-admin .nav-tab-active,
.ps-theme-admin .nav-tab:hover {
	background: var(--ps-card);
	color: var(--ps-ink);
}
.ps-theme-admin .nav-tab-active {
	border-color: var(--ps-line);
	border-bottom-color: var(--ps-card);
}
.ps-theme-admin .tablenav .tablenav-pages a,
.ps-theme-admin .tablenav .tablenav-pages span.current,
.ps-theme-admin .tablenav-pages .button {
	border-radius: var(--ps-radius-sm);
}
/* رنگ لینک عمداً همان آبی استاندارد وردپرس می‌ماند — رنگ‌کردن همه‌ی
 * لینک‌ها با رنگ تأکیدی، جدول‌ها را شلوغ و خسته‌کننده می‌کند. */
.ps-theme-admin .subsubsub a.current {
	color: var(--ps-ink);
	font-weight: 600;
}

/* عنوان ردیف‌های جدول یک عنوان است، نه لینک: تیره و پررنگ. */
.ps-theme-admin .row-title,
.ps-theme-admin .wp-list-table .column-title strong a,
.ps-theme-admin .wp-list-table .column-name strong a {
	color: var(--ps-ink);
	font-weight: 600;
	text-decoration: none;
}
.ps-theme-admin .row-title:hover,
.ps-theme-admin .wp-list-table .column-title strong a:hover {
	color: var(--ps-accent);
}

/* ستون‌های فرعی (دسته، برچسب، نویسنده) نباید با عنوان رقابت کنند. */
.ps-theme-admin .wp-list-table .column-categories a,
.ps-theme-admin .wp-list-table .column-tags a,
.ps-theme-admin .wp-list-table .column-author a,
.ps-theme-admin .wp-list-table .column-taxonomy a {
	color: var(--ps-ink-3);
	text-decoration: none;
}
.ps-theme-admin .wp-list-table .column-categories a:hover,
.ps-theme-admin .wp-list-table .column-tags a:hover,
.ps-theme-admin .wp-list-table .column-author a:hover,
.ps-theme-admin .wp-list-table .column-taxonomy a:hover {
	color: var(--ps-accent);
	text-decoration: underline;
}

/* اکشن‌های زیر هر ردیف کم‌رنگ می‌مانند. */
.ps-theme-admin .row-actions a {
	color: var(--ps-ink-3);
}
.ps-theme-admin .row-actions a:hover {
	color: var(--ps-accent);
}
.ps-theme-admin .row-actions .trash a:hover,
.ps-theme-admin .row-actions .delete a:hover {
	color: #dc2626;
}

/* ---------- فوتر ---------- */

.ps-theme-admin #wpfooter {
	color: var(--ps-ink-3);
	border-top: 1px solid var(--ps-line);
	background: transparent;
}
.ps-theme-admin #wpfooter a {
	color: var(--ps-ink-3);
}
.ps-theme-admin #wpfooter a:hover {
	color: var(--ps-accent);
}

/* ---------- صفحه‌ی ورود ---------- */

body.login {
	background: var(--ps-bg);
	font-family: var(--ps-font);
}
body.login h1 a {
	filter: grayscale(1) brightness(0.4);
}
body.login form {
	background: var(--ps-card);
	border: 1px solid var(--ps-line);
	border-radius: var(--ps-radius-lg);
	box-shadow: var(--ps-shadow);
	padding: 32px 28px;
}
body.login form label,
body.login #backtoblog a,
body.login #nav a {
	color: var(--ps-ink-2);
	font-family: var(--ps-font);
}
body.login #nav a:hover,
body.login #backtoblog a:hover {
	color: var(--ps-accent);
}
body.login input[type="text"],
body.login input[type="password"],
body.login input[type="email"] {
	border: 1px solid var(--ps-line-2);
	border-radius: var(--ps-radius-sm);
	padding: 10px 12px;
	font-family: var(--ps-font);
}
body.login input[type="text"]:focus,
body.login input[type="password"]:focus,
body.login input[type="email"]:focus {
	border-color: var(--ps-accent);
	box-shadow: 0 0 0 4px var(--ps-accent-soft);
	outline: none;
}
/* عمداً width/height ندارد: قاعده‌ی پوسته این است که هیچ ویژگی چیدمانی
 * دست‌کاری نشود تا اگر افزونه‌ای فرم ورود را سفارشی کرده باشد نشکند.
 * حس دکمه‌ی بزرگ‌تر با padding ساخته می‌شود، نه با عرض اجباری. */
body.login .button-primary {
	background: var(--ps-accent);
	border-color: var(--ps-accent);
	border-radius: var(--ps-radius-sm);
	font-weight: 600;
	text-shadow: none;
	box-shadow: none;
	padding: 6px 28px;
	font-family: var(--ps-font);
}
body.login .button-primary:hover,
body.login .button-primary:focus {
	background: var(--ps-ink);
	border-color: var(--ps-ink);
}
body.login .message,
body.login .notice,
body.login #login_error {
	border-radius: var(--ps-radius-sm);
	box-shadow: var(--ps-shadow-sm);
	font-family: var(--ps-font);
}

/* ---------- صفحات خود افزونه ---------- */

.ps-wrap .ps-header {
	border-radius: var(--ps-radius-lg);
	background: linear-gradient(135deg, var(--ps-ink), #2a3050);
	padding: 28px 32px;
	box-shadow: var(--ps-shadow);
}

.ps-wrap .ps-card {
	border-radius: var(--ps-radius-lg);
	border-color: var(--ps-line);
	box-shadow: var(--ps-shadow);
	padding: 28px 32px;
}

.ps-wrap .ps-card h2 {
	font-size: 18px;
	font-weight: 700;
	color: var(--ps-ink);
	padding-bottom: 14px;
	border-bottom: 2px solid var(--ps-bg);
	margin-bottom: 16px;
}

.ps-wrap .ps-cards .ps-card,
.ps-wrap .ps-stat {
	border-radius: var(--ps-radius);
	padding: 22px 24px;
}

.ps-wrap .ps-module,
.ps-wrap .ps-menu-table-wrap {
	border-radius: var(--ps-radius);
}

.ps-wrap .ps-switch input:checked + .ps-slider {
	background: var(--ps-accent);
}

.ps-wrap input[type="text"],
.ps-wrap input[type="number"],
.ps-wrap select,
.ps-wrap textarea {
	border: 2px solid var(--ps-line-2);
	border-radius: var(--ps-radius);
	padding: 8px 12px;
}
.ps-wrap input[type="text"]:focus,
.ps-wrap input[type="number"]:focus,
.ps-wrap select:focus,
.ps-wrap textarea:focus {
	border-color: var(--ps-accent);
	box-shadow: 0 0 0 4px var(--ps-accent-soft);
	outline: none;
}

.ps-wrap .button-primary {
	background: var(--ps-ink);
	border-color: var(--ps-ink);
	border-radius: var(--ps-radius);
	font-weight: 600;
	padding: 6px 26px;
	text-shadow: none;
	box-shadow: none;
	transition: background 0.2s;
}
.ps-wrap .button-primary:hover {
	background: var(--ps-accent);
	border-color: var(--ps-accent);
}

.ps-wrap .nav-tab-wrapper.ps-tabs {
	border-bottom-color: var(--ps-line);
}
.ps-wrap .ps-tabs .nav-tab {
	border: 1px solid transparent;
	border-radius: var(--ps-radius) var(--ps-radius) 0 0;
	background: transparent;
	color: var(--ps-ink-3);
	font-weight: 600;
}
.ps-wrap .ps-tabs .nav-tab-active {
	background: var(--ps-card);
	border-color: var(--ps-line);
	border-bottom-color: var(--ps-card);
	color: var(--ps-ink);
}

/* ---------- دسترس‌پذیری ---------- */

@media (prefers-contrast: more) {
	.ps-wrap .ps-card,
	.ps-theme-admin .postbox,
	.ps-theme-admin .card {
		box-shadow: none;
		border-color: #64748b;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ps-theme-admin .button,
	.ps-theme-admin .button-primary,
	.ps-wrap .button-primary {
		transition: none;
	}
}
