.asj-wallet-dashboard-health,
.asj-wallet-dashboard-command-center,
.asj-wallet-dashboard-actions {
	box-sizing: border-box;
}

.asj-wallet-dashboard-health {
	display: grid;
	grid-template-columns: repeat(6, minmax(135px, 1fr));
	gap: 12px;
	margin: 0 0 18px;
}

.asj-wallet-dashboard-health > a {
	display: grid;
	gap: 6px;
	min-width: 0;
	min-height: 116px;
	padding: 14px;
	border: 1px solid #d8dee8;
	border-right-width: 4px;
	border-radius: 8px;
	background: #ffffff;
	text-decoration: none;
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
	transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.asj-wallet-dashboard-health > a:hover,
.asj-wallet-dashboard-health > a:focus {
	box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08);
	transform: translateY(-1px);
}

.asj-wallet-dashboard-health span,
.asj-wallet-dashboard-actions span {
	color: #64748b;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.45;
}

.asj-wallet-dashboard-health strong {
	overflow-wrap: anywhere;
	color: #111827;
	font-size: 21px;
	line-height: 1.3;
}

.asj-wallet-dashboard-health small {
	color: #52616f;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.6;
}

.asj-wallet-dashboard-health .is-ok {
	border-right-color: #16a34a;
}

.asj-wallet-dashboard-health .is-info {
	border-right-color: #2563eb;
}

.asj-wallet-dashboard-health .is-warning {
	border-right-color: #d97706;
}

.asj-wallet-dashboard-health .is-danger {
	border-right-color: #dc2626;
}

.asj-wallet-dashboard-health .is-muted {
	border-right-color: #94a3b8;
}

.asj-wallet-dashboard-command-center {
	margin-bottom: 18px;
}

.asj-wallet-dashboard-command-center__search {
	display: grid;
	grid-template-columns: minmax(0, 0.86fr) minmax(320px, 1fr);
	align-items: end;
	gap: 16px;
	margin-bottom: 16px;
}

.asj-wallet-dashboard-command-center__search h2 {
	margin: 0 0 6px;
	color: #111827;
	font-size: 22px;
	line-height: 1.35;
}

.asj-wallet-dashboard-command-center__search p {
	margin: 0;
	color: #52616f;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.8;
}

.asj-wallet-dashboard-command-center__search form {
	display: grid;
	grid-template-columns: minmax(180px, 1fr) auto;
	gap: 8px;
	align-items: center;
}

.asj-wallet-dashboard-command-center__search input[type="search"] {
	width: 100%;
	min-height: 40px;
}

.asj-wallet-dashboard-actions {
	display: grid;
	grid-template-columns: repeat(6, minmax(120px, 1fr));
	gap: 10px;
}

.asj-wallet-dashboard-actions > a {
	display: grid;
	gap: 5px;
	min-width: 0;
	min-height: 76px;
	padding: 13px;
	border: 1px solid #dbe4ef;
	border-radius: 8px;
	background: #f8fafc;
	text-decoration: none;
	transition: background-color 0.15s ease, border-color 0.15s ease;
}

.asj-wallet-dashboard-actions > a:hover,
.asj-wallet-dashboard-actions > a:focus {
	border-color: #0f766e;
	background: #ffffff;
}

.asj-wallet-dashboard-actions strong {
	overflow-wrap: anywhere;
	color: #111827;
	font-size: 18px;
	line-height: 1.35;
}

.asj-wallet-admin-cockpit__actions {
	flex-wrap: wrap;
}

.asj-wallet-admin-cockpit__actions .button {
	margin-bottom: 6px;
}

.asj-wallet-standalone-admin .asj-wallet-dashboard-health,
.asj-wallet-standalone-admin .asj-wallet-dashboard-command-center {
	margin-top: 0;
}

@media (max-width: 1280px) {
	.asj-wallet-dashboard-health {
		grid-template-columns: repeat(3, minmax(160px, 1fr));
	}

	.asj-wallet-dashboard-actions {
		grid-template-columns: repeat(3, minmax(150px, 1fr));
	}
}

@media (max-width: 782px) {
	.asj-wallet-dashboard-health,
	.asj-wallet-dashboard-actions,
	.asj-wallet-dashboard-command-center__search,
	.asj-wallet-dashboard-command-center__search form {
		grid-template-columns: 1fr;
	}

	.asj-wallet-dashboard-command-center__search .button {
		width: 100%;
	}
}

.asj-wallet-admin-home,
.asj-wallet-admin-home * {
	box-sizing: border-box;
}

.asj-wallet-admin-home {
	--asj-admin-home-ink: #101827;
	--asj-admin-home-muted: #64748b;
	--asj-admin-home-line: #e2e8f0;
	--asj-admin-home-card: #ffffff;
	--asj-admin-home-soft: #f8fafc;
	--asj-admin-home-blue: #2f6df6;
	--asj-admin-home-purple: #6d35d8;
	--asj-admin-home-green: #16a34a;
	--asj-admin-home-red: #ef4444;
	--asj-admin-home-amber: #f59e0b;
	--asj-admin-home-shadow: 0 18px 42px rgba(15, 23, 42, .06);
	display: grid;
	gap: 18px;
	width: 100%;
	min-width: 0;
	color: var(--asj-admin-home-ink);
}

.asj-wallet-admin-home-kpis {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.asj-wallet-admin-home-kpi {
	position: relative;
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr) 48px;
	align-items: center;
	gap: 14px;
	min-width: 0;
	min-height: 106px;
	padding: 18px;
	border: 1px solid var(--asj-admin-home-line);
	border-radius: 10px;
	background: var(--asj-admin-home-card);
	color: inherit !important;
	text-decoration: none !important;
	box-shadow: var(--asj-admin-home-shadow);
	overflow: hidden;
}

.asj-wallet-admin-home-kpi:hover,
.asj-wallet-admin-home-kpi:focus {
	border-color: #bfdbfe;
	transform: translateY(-1px);
}

.asj-wallet-admin-home-kpi__icon,
.asj-wallet-admin-home-kpi__accent {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: #eff6ff;
	color: var(--asj-admin-home-blue);
}

.asj-wallet-admin-home-kpi__accent {
	border-radius: 12px;
	background: linear-gradient(135deg, #7c3aed, #4f46e5);
	color: #fff;
	box-shadow: 0 12px 26px rgba(79, 70, 229, .22);
}

.asj-wallet-admin-home-kpi div {
	display: grid;
	gap: 6px;
	min-width: 0;
	text-align: right;
}

.asj-wallet-admin-home-kpi small,
.asj-wallet-admin-home-panel header span {
	color: var(--asj-admin-home-muted);
	font-size: 12px;
	font-weight: 850;
	line-height: 1.45;
}

.asj-wallet-admin-home-kpi strong {
	color: var(--asj-admin-home-ink);
	font-size: 22px;
	font-weight: 950;
	line-height: 1.15;
	overflow-wrap: anywhere;
}

.asj-wallet-admin-home-kpi em {
	font-style: normal;
	color: var(--asj-admin-home-muted);
	font-size: 12px;
	font-weight: 850;
}

.asj-wallet-admin-home-kpi em.is-up {
	color: #16a34a;
}

.asj-wallet-admin-home-kpi em.is-down {
	color: #ef4444;
}

.asj-wallet-admin-home-kpi.is-green .asj-wallet-admin-home-kpi__icon {
	background: #dcfce7;
	color: #16a34a;
}

.asj-wallet-admin-home-kpi.is-red .asj-wallet-admin-home-kpi__icon {
	background: #fee2e2;
	color: #ef4444;
}

.asj-wallet-admin-home-kpi.is-amber .asj-wallet-admin-home-kpi__icon,
.asj-wallet-admin-home-kpi.is-orange .asj-wallet-admin-home-kpi__icon {
	background: #fff7ed;
	color: #f97316;
}

.asj-wallet-admin-home-kpi.is-purple .asj-wallet-admin-home-kpi__icon {
	background: #f3e8ff;
	color: #7c3aed;
}

.asj-wallet-admin-home-unlock {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	justify-content: flex-start;
	padding: 12px;
	border: 1px dashed #c4b5fd;
	border-radius: 10px;
	background: #f5f3ff;
}

.asj-wallet-admin-home-unlock input {
	min-height: 40px;
	border: 1px solid #ddd6fe;
	border-radius: 8px;
}

.asj-wallet-admin-home-top {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(320px, .92fr) 330px;
	gap: 18px;
	align-items: stretch;
}

.asj-wallet-admin-home-bottom {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 330px;
	gap: 18px;
	align-items: start;
}

.asj-wallet-admin-home-side {
	display: grid;
	gap: 18px;
	min-width: 0;
}

.asj-wallet-admin-home-panel {
	min-width: 0;
	margin: 0 !important;
	padding: 18px;
	border: 1px solid var(--asj-admin-home-line);
	border-radius: 10px;
	background: var(--asj-admin-home-card);
	box-shadow: var(--asj-admin-home-shadow);
}

.asj-wallet-admin-home-panel header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 16px;
}

.asj-wallet-admin-home-panel h3 {
	margin: 0 !important;
	color: var(--asj-admin-home-ink) !important;
	font-size: 18px !important;
	font-weight: 900 !important;
	line-height: 1.35 !important;
	letter-spacing: 0 !important;
}

.asj-wallet-admin-home-panel select {
	min-height: 36px;
	min-width: 120px;
	border: 1px solid var(--asj-admin-home-line);
	border-radius: 8px;
	background: #fff;
	color: #334155;
	font-weight: 850;
}

.asj-wallet-admin-home-bar-grid {
	position: relative;
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	align-items: end;
	gap: 18px;
	min-height: 222px;
	padding: 16px 8px 0;
	border-top: 1px solid #f1f5f9;
	background:
		linear-gradient(#eef2f7 1px, transparent 1px) 0 36px / 100% 54px repeat-y;
}

.asj-wallet-admin-home-bar-grid > div {
	display: grid;
	grid-template-rows: 22px 1fr 22px;
	gap: 8px;
	align-items: end;
	min-width: 0;
	text-align: center;
}

.asj-wallet-admin-home-bar-grid span {
	color: #64748b;
	font-size: 11px;
	font-weight: 850;
}

.asj-wallet-admin-home-bar-grid i {
	display: block;
	width: min(34px, 70%);
	height: var(--asj-admin-home-bar-height);
	min-height: 14px;
	margin: 0 auto;
	border-radius: 7px 7px 3px 3px;
	background: linear-gradient(180deg, #5b3df4, #a78bfa);
	box-shadow: 0 12px 22px rgba(91, 61, 244, .18);
}

.asj-wallet-admin-home-bar-grid small {
	color: #334155;
	font-size: 11px;
	font-weight: 850;
	white-space: nowrap;
}

.asj-wallet-admin-home-donut-layout {
	display: grid;
	grid-template-columns: minmax(170px, .9fr) minmax(0, 1fr);
	gap: 18px;
	align-items: center;
}

.asj-wallet-admin-home-donut {
	display: grid;
	place-items: center;
	width: min(190px, 100%);
	aspect-ratio: 1;
	margin: auto;
	border-radius: 50%;
	background: var(--asj-admin-home-donut);
}

.asj-wallet-admin-home-donut span {
	display: grid;
	place-items: center;
	width: 102px;
	aspect-ratio: 1;
	border-radius: 50%;
	background: #ffffff;
	text-align: center;
	box-shadow: inset 0 0 0 1px #edf2f7;
}

.asj-wallet-admin-home-donut strong {
	color: var(--asj-admin-home-ink);
	font-size: 21px;
	font-weight: 950;
	line-height: 1;
}

.asj-wallet-admin-home-donut small {
	margin-top: 6px;
	color: #64748b;
	font-size: 11px;
	font-weight: 850;
	line-height: 1.25;
}

.asj-wallet-admin-home-donut-card ul {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.asj-wallet-admin-home-donut-card li {
	display: grid;
	grid-template-columns: 10px minmax(0, 1fr) auto;
	gap: 10px;
	align-items: center;
	color: #334155;
	font-weight: 850;
}

.asj-wallet-admin-home-donut-card li b {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--asj-admin-home-dot);
}

.asj-wallet-admin-home-donut-card li strong {
	color: #334155;
	font-size: 12px;
	font-weight: 900;
}

.asj-wallet-admin-home-actions > div {
	display: grid;
	gap: 10px;
}

.asj-wallet-admin-home-actions a {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 34px;
	align-items: center;
	gap: 10px;
	min-height: 46px;
	padding: 0 12px;
	border: 1px solid var(--asj-admin-home-line);
	border-radius: 8px;
	background: #fbfcff;
	color: #334155 !important;
	text-decoration: none !important;
	font-weight: 900;
}

.asj-wallet-admin-home-actions a.is-primary {
	border-color: #312e81;
	background: linear-gradient(135deg, #3b2b93, #1e1b7a);
	color: #fff !important;
}

.asj-wallet-admin-home-actions i {
	display: flex;
	align-items: center;
	justify-content: center;
	color: currentColor;
}

.asj-wallet-admin-home-recent {
	padding-bottom: 14px;
}

.asj-wallet-admin-home-recent header a,
.asj-wallet-admin-home-more {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 0 12px;
	border: 1px solid var(--asj-admin-home-line);
	border-radius: 8px;
	background: #ffffff;
	color: #334155 !important;
	text-decoration: none !important;
	font-size: 12px;
	font-weight: 900;
}

.asj-wallet-admin-home-table-wrap {
	width: 100%;
	overflow-x: auto;
	border: 1px solid var(--asj-admin-home-line);
	border-radius: 10px;
}

.asj-wallet-admin-home-table {
	width: 100%;
	min-width: 980px;
	border-collapse: collapse;
	table-layout: fixed;
}

.asj-wallet-admin-home-table th,
.asj-wallet-admin-home-table td {
	padding: 12px 10px;
	border-bottom: 1px solid #edf2f7;
	text-align: right;
	vertical-align: middle;
	white-space: normal;
	overflow-wrap: anywhere;
}

.asj-wallet-admin-home-table th {
	background: #fbfcff;
	color: #475569;
	font-size: 12px;
	font-weight: 950;
}

.asj-wallet-admin-home-table td {
	color: #1f2937;
	font-size: 13px;
	font-weight: 850;
}

.asj-wallet-admin-home-table code {
	display: inline-block;
	padding: 6px 8px;
	border-radius: 7px;
	background: #f1f5f9;
	color: #334155;
	font-size: 12px;
	font-weight: 850;
}

.asj-wallet-admin-home-table a {
	color: #5b35d6;
	font-weight: 950;
	text-decoration: none;
}

.asj-wallet-admin-home-table small {
	display: block;
	color: #64748b;
	font-size: 11px;
	line-height: 1.35;
}

.asj-wallet-admin-home-type,
.asj-wallet-admin-home-status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 26px;
	padding: 3px 10px;
	border-radius: 8px;
	background: #eef2ff;
	color: #4f46e5;
	font-size: 12px;
	font-weight: 950;
}

.asj-wallet-admin-home-status.is-completed,
.asj-wallet-admin-home-status.is-approved {
	background: #dcfce7;
	color: #15803d;
}

.asj-wallet-admin-home-status.is-pending {
	background: #fef3c7;
	color: #b45309;
}

.asj-wallet-admin-home-status.is-rejected,
.asj-wallet-admin-home-status.is-failed {
	background: #fee2e2;
	color: #dc2626;
}

.asj-wallet-admin-home .is-positive {
	color: #047857 !important;
}

.asj-wallet-admin-home .is-negative {
	color: #dc2626 !important;
}

.asj-wallet-admin-home-notices header svg {
	width: 21px;
	height: 21px;
	color: #334155;
}

.asj-wallet-admin-home-notices > div {
	display: grid;
	gap: 10px;
}

.asj-wallet-admin-home-notices > div > a {
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr) auto;
	align-items: center;
	gap: 10px;
	min-height: 58px;
	padding: 10px;
	border: 1px solid var(--asj-admin-home-line);
	border-radius: 9px;
	background: #ffffff;
	color: inherit !important;
	text-decoration: none !important;
}

.asj-wallet-admin-home-notices i {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 8px;
	background: #eff6ff;
	color: #2563eb;
}

.asj-wallet-admin-home-notices a.is-amber i {
	background: #fff7ed;
	color: #f97316;
}

.asj-wallet-admin-home-notices a.is-red i {
	background: #fee2e2;
	color: #ef4444;
}

.asj-wallet-admin-home-notices a.is-green i {
	background: #dcfce7;
	color: #16a34a;
}

.asj-wallet-admin-home-notices strong,
.asj-wallet-admin-home-notices small {
	display: block;
	line-height: 1.45;
}

.asj-wallet-admin-home-notices strong {
	color: #1f2937;
	font-size: 13px;
	font-weight: 950;
}

.asj-wallet-admin-home-notices small,
.asj-wallet-admin-home-notices em {
	color: #64748b;
	font-size: 11px;
	font-style: normal;
	font-weight: 850;
}

.asj-wallet-admin-home-more {
	margin-top: 12px;
	color: #2563eb !important;
	border-color: #dbeafe;
	background: #eff6ff;
}

.asj-wallet-admin-home-system header b {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #22c55e;
	box-shadow: 0 0 0 4px rgba(34, 197, 94, .13);
}

.asj-wallet-admin-home-system header b.is-bad {
	background: #ef4444;
	box-shadow: 0 0 0 4px rgba(239, 68, 68, .13);
}

.asj-wallet-admin-home-system div {
	display: grid;
	gap: 12px;
}

.asj-wallet-admin-home-system p {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin: 0;
	color: #334155;
	font-weight: 850;
}

.asj-wallet-admin-home-system strong {
	color: #16a34a;
	font-weight: 950;
}

.asj-wallet-admin-home-system strong.is-bad {
	color: #ef4444;
}

.asj-wallet-admin-home-system footer {
	margin-top: 16px;
	padding-top: 12px;
	border-top: 1px solid #edf2f7;
	color: #475569;
	font-size: 12px;
	font-weight: 850;
	text-align: center;
}

@media (max-width: 1380px) {
	.asj-wallet-admin-home-kpis {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.asj-wallet-admin-home-top,
	.asj-wallet-admin-home-bottom {
		grid-template-columns: 1fr;
	}

	.asj-wallet-admin-home-side {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 980px) {
	.asj-wallet-admin-home-kpis,
	.asj-wallet-admin-home-side,
	.asj-wallet-admin-home-donut-layout {
		grid-template-columns: 1fr;
	}

	.asj-wallet-admin-home-kpi {
		grid-template-columns: 48px minmax(0, 1fr);
	}

	.asj-wallet-admin-home-kpi__accent {
		display: none;
	}

	.asj-wallet-admin-home-bar-grid {
		gap: 10px;
	}
}

@media (max-width: 620px) {
	.asj-wallet-admin-home-panel header,
	.asj-wallet-admin-home-unlock {
		display: grid;
	}

	.asj-wallet-admin-home-bar-grid {
		gap: 6px;
		padding-inline: 0;
	}
}

/* Screenshot-matched standalone admin home layout. */
.asj-wallet-fullscreen-body .asj-wallet-dashboard-layout--admin .asj-wallet-admin-home {
	gap: 18px;
	padding-top: 96px;
}

.asj-wallet-fullscreen-body .asj-wallet-dashboard-layout--admin .asj-wallet-admin-home-kpis {
	display: grid;
	grid-template-columns: repeat(20, minmax(0, 1fr));
	gap: 18px 20px;
	direction: rtl;
}

.asj-wallet-fullscreen-body .asj-wallet-dashboard-layout--admin .asj-wallet-admin-home-kpi {
	grid-column: span 5;
	grid-template-columns: 56px minmax(0, 1fr) 48px;
	min-height: 112px;
	padding: 18px 22px;
	border-color: #dfe6f0;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 18px 46px rgba(15, 23, 42, .055);
	direction: ltr;
}

.asj-wallet-fullscreen-body .asj-wallet-dashboard-layout--admin .asj-wallet-admin-home-kpi:nth-child(n+5) {
	grid-column: span 4;
}

.asj-wallet-fullscreen-body .asj-wallet-dashboard-layout--admin .asj-wallet-admin-home-kpi__icon {
	grid-column: 1;
	grid-row: 1;
	width: 52px;
	height: 52px;
	border-radius: 50%;
}

.asj-wallet-fullscreen-body .asj-wallet-dashboard-layout--admin .asj-wallet-admin-home-kpi__accent {
	grid-column: 3;
	grid-row: 1;
	width: 46px;
	height: 46px;
	border-radius: 12px;
}

.asj-wallet-fullscreen-body .asj-wallet-dashboard-layout--admin .asj-wallet-admin-home-kpi div {
	grid-column: 2;
	grid-row: 1;
	text-align: right;
	direction: rtl;
}

.asj-wallet-fullscreen-body .asj-wallet-dashboard-layout--admin .asj-wallet-admin-home-kpi small {
	font-size: 12px;
	color: #536176;
}

.asj-wallet-fullscreen-body .asj-wallet-dashboard-layout--admin .asj-wallet-admin-home-kpi strong {
	font-size: 22px;
	color: #111827;
}

.asj-wallet-fullscreen-body .asj-wallet-dashboard-layout--admin .asj-wallet-admin-home-top {
	grid-template-columns: minmax(0, 1.42fr) minmax(360px, .92fr) 330px;
	grid-template-areas: "bars donut actions";
	direction: ltr;
}

.asj-wallet-fullscreen-body .asj-wallet-dashboard-layout--admin .asj-wallet-admin-home-bottom {
	grid-template-columns: minmax(0, 1fr) 330px;
	grid-template-areas: "recent side";
	direction: ltr;
}

.asj-wallet-fullscreen-body .asj-wallet-dashboard-layout--admin .asj-wallet-admin-home-bars {
	grid-area: bars;
	direction: rtl;
}

.asj-wallet-fullscreen-body .asj-wallet-dashboard-layout--admin .asj-wallet-admin-home-donut-card {
	grid-area: donut;
	direction: rtl;
}

.asj-wallet-fullscreen-body .asj-wallet-dashboard-layout--admin .asj-wallet-admin-home-actions {
	grid-area: actions;
	direction: rtl;
}

.asj-wallet-fullscreen-body .asj-wallet-dashboard-layout--admin .asj-wallet-admin-home-recent {
	grid-area: recent;
	direction: rtl;
}

.asj-wallet-fullscreen-body .asj-wallet-dashboard-layout--admin .asj-wallet-admin-home-side {
	grid-area: side;
	direction: rtl;
}

.asj-wallet-fullscreen-body .asj-wallet-dashboard-layout--admin .asj-wallet-admin-home-panel {
	border-color: #dfe6f0;
	border-radius: 10px;
	box-shadow: 0 18px 46px rgba(15, 23, 42, .055);
}

.asj-wallet-fullscreen-body .asj-wallet-dashboard-layout--admin .asj-wallet-admin-home-panel h3 {
	font-size: 18px !important;
}

.asj-wallet-fullscreen-body .asj-wallet-dashboard-layout--admin .asj-wallet-admin-home-bar-grid {
	min-height: 246px;
	padding-top: 18px;
}

.asj-wallet-fullscreen-body .asj-wallet-dashboard-layout--admin .asj-wallet-admin-home-bar-grid i {
	width: 30px;
	border-radius: 6px 6px 2px 2px;
	background: linear-gradient(180deg, #5b3df4, #b69cff);
}

.asj-wallet-fullscreen-body .asj-wallet-dashboard-layout--admin .asj-wallet-admin-home-donut {
	width: 194px;
}

.asj-wallet-fullscreen-body .asj-wallet-dashboard-layout--admin .asj-wallet-admin-home-actions a {
	min-height: 45px;
	border-radius: 8px;
}

.asj-wallet-fullscreen-body .asj-wallet-dashboard-layout--admin .asj-wallet-admin-home-table-wrap {
	border-radius: 10px;
}

.asj-wallet-fullscreen-body .asj-wallet-dashboard-layout--admin .asj-wallet-admin-home-table {
	min-width: 900px;
}

.asj-wallet-admin-home-footer {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	gap: 16px;
	align-items: center;
	padding: 0 2px 6px;
	color: #64748b;
	font-size: 12px;
	font-weight: 850;
	direction: ltr;
}

.asj-wallet-admin-home-footer strong {
	justify-self: center;
	font: inherit;
	color: #64748b;
}

.asj-wallet-admin-home-footer span {
	justify-self: start;
}

@media (max-width: 1500px) {
	.asj-wallet-fullscreen-body .asj-wallet-dashboard-layout--admin .asj-wallet-admin-home-kpis {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		direction: rtl;
	}

	.asj-wallet-fullscreen-body .asj-wallet-dashboard-layout--admin .asj-wallet-admin-home-kpi,
	.asj-wallet-fullscreen-body .asj-wallet-dashboard-layout--admin .asj-wallet-admin-home-kpi:nth-child(n+5) {
		grid-column: auto;
	}
}

@media (max-width: 1380px) {
	.asj-wallet-fullscreen-body .asj-wallet-dashboard-layout--admin .asj-wallet-admin-home {
		padding-top: 40px;
	}

	.asj-wallet-fullscreen-body .asj-wallet-dashboard-layout--admin .asj-wallet-admin-home-top,
	.asj-wallet-fullscreen-body .asj-wallet-dashboard-layout--admin .asj-wallet-admin-home-bottom {
		grid-template-columns: 1fr;
		grid-template-areas: none;
		direction: rtl;
	}

	.asj-wallet-fullscreen-body .asj-wallet-dashboard-layout--admin .asj-wallet-admin-home-bars,
	.asj-wallet-fullscreen-body .asj-wallet-dashboard-layout--admin .asj-wallet-admin-home-donut-card,
	.asj-wallet-fullscreen-body .asj-wallet-dashboard-layout--admin .asj-wallet-admin-home-actions,
	.asj-wallet-fullscreen-body .asj-wallet-dashboard-layout--admin .asj-wallet-admin-home-recent,
	.asj-wallet-fullscreen-body .asj-wallet-dashboard-layout--admin .asj-wallet-admin-home-side {
		grid-area: auto;
	}
}

@media (max-width: 980px) {
	.asj-wallet-fullscreen-body .asj-wallet-dashboard-layout--admin .asj-wallet-admin-home-kpis {
		grid-template-columns: 1fr;
	}

	.asj-wallet-admin-home-footer {
		grid-template-columns: 1fr;
		text-align: center;
		direction: rtl;
	}

	.asj-wallet-admin-home-footer strong,
	.asj-wallet-admin-home-footer span {
		justify-self: center;
	}
}

.asj-wallet-admin-fees-modern {
	--asj-fees-ink: #172033;
	--asj-fees-muted: #64748b;
	--asj-fees-line: #e3e8f2;
	--asj-fees-bg: #f8fbff;
	--asj-fees-purple: #6236ff;
	--asj-fees-blue: #2f6df6;
	--asj-fees-green: #22c55e;
	--asj-fees-orange: #f97316;
	--asj-fees-red: #ef4444;
	display: grid;
	gap: 18px;
	direction: rtl;
	color: var(--asj-fees-ink);
}

.asj-wallet-admin-fees-kpis {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 14px;
}

.asj-wallet-admin-fees-kpi,
.asj-wallet-admin-fees-panel {
	border: 1px solid var(--asj-fees-line);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 16px 36px rgba(15, 23, 42, .055);
}

.asj-wallet-admin-fees-kpi {
	position: relative;
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	min-height: 118px;
	padding: 18px;
	overflow: hidden;
}

.asj-wallet-admin-fees-kpi:after {
	content: "";
	position: absolute;
	inset-inline-start: 18px;
	bottom: 15px;
	width: 54px;
	height: 4px;
	border-radius: 999px;
	background: var(--asj-fees-accent, var(--asj-fees-purple));
	opacity: .18;
}

.asj-wallet-admin-fees-kpi i,
.asj-wallet-admin-fees-distribution header i,
.asj-wallet-admin-fees-settings header i {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: #eef2ff;
	background: color-mix(in srgb, var(--asj-fees-accent, var(--asj-fees-blue)) 13%, #ffffff);
	color: var(--asj-fees-accent, var(--asj-fees-blue));
}

.asj-wallet-admin-fees-kpi i svg,
.asj-wallet-admin-fees-settings header i svg {
	width: 23px;
	height: 23px;
}

.asj-wallet-admin-fees-kpi.is-purple { --asj-fees-accent: var(--asj-fees-purple); }
.asj-wallet-admin-fees-kpi.is-blue { --asj-fees-accent: var(--asj-fees-blue); }
.asj-wallet-admin-fees-kpi.is-green { --asj-fees-accent: var(--asj-fees-green); }
.asj-wallet-admin-fees-kpi.is-orange { --asj-fees-accent: var(--asj-fees-orange); }
.asj-wallet-admin-fees-kpi.is-red { --asj-fees-accent: var(--asj-fees-red); }

.asj-wallet-admin-fees-kpi span,
.asj-wallet-admin-fees-panel header h3,
.asj-wallet-admin-fees-setting-row strong {
	color: var(--asj-fees-ink);
	font-weight: 950;
}

.asj-wallet-admin-fees-kpi span {
	display: block;
	margin-bottom: 8px;
	color: #475569;
	font-size: 13px;
}

.asj-wallet-admin-fees-kpi strong {
	display: block;
	color: var(--asj-fees-ink);
	font-size: clamp(20px, 1.5vw, 26px);
	line-height: 1.15;
	overflow-wrap: anywhere;
}

.asj-wallet-admin-fees-kpi small {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-top: 9px;
	color: var(--asj-fees-muted);
	font-size: 12px;
	font-weight: 850;
}

.asj-wallet-admin-fees-kpi em {
	font-style: normal;
	font-weight: 950;
}

.asj-wallet-admin-fees-kpi em.is-up { color: #16a34a; }
.asj-wallet-admin-fees-kpi em.is-down { color: #dc2626; }
.asj-wallet-admin-fees-kpi em.is-neutral { color: #64748b; }

.asj-wallet-admin-fees-board {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, .36fr);
	gap: 18px;
	align-items: start;
}

.asj-wallet-admin-fees-main,
.asj-wallet-admin-fees-side {
	display: grid;
	gap: 18px;
}

.asj-wallet-admin-fees-panel {
	padding: 16px;
}

.asj-wallet-admin-fees-panel > header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 14px;
}

.asj-wallet-admin-fees-panel header h3 {
	margin: 0;
	font-size: 18px;
	letter-spacing: 0;
}

.asj-wallet-admin-fees-panel select,
.asj-wallet-admin-fees-panel input {
	min-height: 38px;
	border: 1px solid #d7dee9 !important;
	border-radius: 7px !important;
	background: #ffffff !important;
	color: #172033 !important;
	box-shadow: none !important;
	font-weight: 850;
}

.asj-wallet-admin-fees-growth {
	min-height: 320px;
}

.asj-wallet-admin-fees-chart {
	border: 1px solid #edf1f7;
	border-radius: 8px;
	background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
	overflow: hidden;
}

.asj-wallet-admin-fees-chart svg {
	display: block;
	width: 100%;
	height: auto;
	min-height: 260px;
}

.asj-wallet-admin-fees-grid line {
	stroke: #e7edf5;
	stroke-width: 1;
}

.asj-wallet-admin-fees-area {
	fill: url("#asj-wallet-fees-area");
	fill: rgba(98, 54, 255, .10);
}

.asj-wallet-admin-fees-line {
	fill: none;
	stroke: var(--asj-fees-purple);
	stroke-width: 3.5;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.asj-wallet-admin-fees-chart circle {
	fill: #ffffff;
	stroke: var(--asj-fees-purple);
	stroke-width: 3;
}

.asj-wallet-admin-fees-chart text {
	fill: #64748b;
	font-size: 12px;
	font-weight: 850;
	text-anchor: middle;
}

.asj-wallet-admin-fees-distribution {
	min-height: 330px;
}

.asj-wallet-admin-fees-donut-layout {
	display: grid;
	grid-template-columns: minmax(170px, 220px) minmax(0, 1fr);
	gap: 18px;
	align-items: center;
}

.asj-wallet-admin-fees-donut {
	position: relative;
	display: grid;
	place-items: center;
	width: min(100%, 220px);
	aspect-ratio: 1;
	margin-inline: auto;
	border-radius: 50%;
	background: var(--asj-wallet-fees-donut);
}

.asj-wallet-admin-fees-donut:after {
	content: "";
	position: absolute;
	inset: 31px;
	border-radius: 50%;
	background: #ffffff;
	box-shadow: inset 0 0 0 1px #eef2f7;
}

.asj-wallet-admin-fees-donut span {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 7px;
	text-align: center;
}

.asj-wallet-admin-fees-donut small {
	color: #64748b;
	font-size: 12px;
	font-weight: 900;
}

.asj-wallet-admin-fees-donut strong {
	max-width: 120px;
	color: var(--asj-fees-ink);
	font-size: 17px;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.asj-wallet-admin-fees-distribution ul {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.asj-wallet-admin-fees-distribution li {
	display: grid;
	grid-template-columns: 12px minmax(0, 1fr) auto;
	align-items: center;
	gap: 10px;
	color: #334155;
	font-size: 13px;
	font-weight: 900;
}

.asj-wallet-admin-fees-distribution li b {
	width: 9px;
	height: 9px;
	border-radius: 999px;
	background: var(--asj-wallet-fees-dot);
}

.asj-wallet-admin-fees-distribution li strong {
	color: #475569;
	font-size: 12px;
}

.asj-wallet-admin-fees-settings form {
	display: grid;
	gap: 12px;
}

.asj-wallet-admin-fees-setting-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 92px 110px;
	gap: 8px;
	align-items: center;
	padding: 12px;
	border: 1px solid #edf1f7;
	border-radius: 8px;
	background: #fbfdff;
}

.asj-wallet-admin-fees-setting-row small,
.asj-wallet-admin-fees-settings__meta small {
	display: block;
	margin-top: 5px;
	color: #64748b;
	font-size: 11px;
	font-weight: 850;
	line-height: 1.55;
}

.asj-wallet-admin-fees-setting-row label {
	position: relative;
	display: flex;
	align-items: center;
	margin: 0;
}

.asj-wallet-admin-fees-setting-row input {
	width: 100%;
	padding-inline-end: 34px !important;
	text-align: center;
	direction: ltr;
}

.asj-wallet-admin-fees-setting-row label span {
	position: absolute;
	inset-inline-end: 9px;
	color: #64748b;
	font-size: 12px;
	font-weight: 950;
	pointer-events: none;
}

.asj-wallet-admin-fees-setting-row em {
	grid-column: 1 / -1;
	justify-self: start;
	min-height: 24px;
	padding: 4px 9px;
	border-radius: 999px;
	background: #f1f5f9;
	color: #475569;
	font-size: 11px;
	font-style: normal;
	font-weight: 950;
}

.asj-wallet-admin-fees-settings__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px;
	border: 1px dashed #cbd5e1;
	border-radius: 8px;
	background: #ffffff;
}

.asj-wallet-admin-fees-settings__meta span {
	color: var(--asj-fees-purple);
	font-size: 18px;
	font-weight: 950;
}

.asj-wallet-admin-fees-settings button,
.asj-wallet-admin-fees-export {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 40px;
	border: 0;
	border-radius: 7px;
	background: linear-gradient(135deg, #3b2b93, #6236ff);
	color: #ffffff !important;
	text-decoration: none !important;
	font-weight: 950;
	cursor: pointer;
}

.asj-wallet-admin-fees-settings button {
	width: 100%;
}

.asj-wallet-admin-fees-export {
	padding: 0 14px;
}

.asj-wallet-admin-fees-export svg {
	width: 18px;
	height: 18px;
}

.asj-wallet-admin-fees-table-wrap {
	display: grid;
	gap: 12px;
	overflow-x: auto;
	padding-bottom: 4px;
}

.asj-wallet-admin-fees-table {
	width: 100%;
	min-width: 1040px;
	border-collapse: collapse;
	table-layout: fixed;
}

.asj-wallet-admin-fees-table th,
.asj-wallet-admin-fees-table td {
	padding: 13px 10px;
	border-bottom: 1px solid #edf2f7;
	text-align: right;
	vertical-align: middle;
	white-space: normal;
	overflow-wrap: anywhere;
}

.asj-wallet-admin-fees-table th {
	background: #fbfdff;
	color: #475569;
	font-size: 12px;
	font-weight: 950;
}

.asj-wallet-admin-fees-table td {
	color: #172033;
	font-size: 13px;
	font-weight: 850;
}

.asj-wallet-admin-fees-table code {
	display: inline-block;
	padding: 6px 8px;
	border-radius: 7px;
	background: #f1f5f9;
	color: #2563eb;
	font-size: 12px;
	font-weight: 900;
	direction: ltr;
}

.asj-wallet-admin-fees-type,
.asj-wallet-admin-fees-status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 26px;
	padding: 3px 10px;
	border-radius: 7px;
	background: #eef2ff;
	color: #4f46e5;
	font-size: 12px;
	font-weight: 950;
	white-space: nowrap;
}

.asj-wallet-admin-fees-status.is-completed,
.asj-wallet-admin-fees-status.is-approved {
	background: #dcfce7;
	color: #15803d;
}

.asj-wallet-admin-fees-status.is-pending {
	background: #fef3c7;
	color: #b45309;
}

.asj-wallet-admin-fees-status.is-rejected,
.asj-wallet-admin-fees-status.is-failed {
	background: #fee2e2;
	color: #dc2626;
}

.asj-wallet-admin-fees-table .is-fee {
	color: #5b21b6;
	font-weight: 950;
}

.asj-wallet-admin-fees-table-wrap footer {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto;
	align-items: center;
	gap: 12px;
	color: #64748b;
	font-size: 12px;
	font-weight: 850;
}

.asj-wallet-admin-fees-table-wrap footer nav {
	display: flex;
	align-items: center;
	gap: 6px;
}

.asj-wallet-admin-fees-table-wrap footer b,
.asj-wallet-admin-fees-table-wrap footer span,
.asj-wallet-admin-fees-table-wrap footer em {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 30px;
	height: 30px;
	border-radius: 6px;
	font-style: normal;
}

.asj-wallet-admin-fees-table-wrap footer b {
	background: var(--asj-fees-purple);
	color: #ffffff;
}

.asj-wallet-admin-fees-table-wrap footer label {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
}

@media (max-width: 1440px) {
	.asj-wallet-admin-fees-kpis {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.asj-wallet-admin-fees-board {
		grid-template-columns: 1fr;
	}

	.asj-wallet-admin-fees-side {
		grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr);
	}
}

@media (max-width: 980px) {
	.asj-wallet-admin-fees-kpis,
	.asj-wallet-admin-fees-side,
	.asj-wallet-admin-fees-donut-layout {
		grid-template-columns: 1fr;
	}

	.asj-wallet-admin-fees-setting-row {
		grid-template-columns: 1fr 1fr;
	}

	.asj-wallet-admin-fees-setting-row > div,
	.asj-wallet-admin-fees-setting-row em {
		grid-column: 1 / -1;
	}
}

@media (max-width: 620px) {
	.asj-wallet-admin-fees-kpi,
	.asj-wallet-admin-fees-panel {
		padding: 13px;
	}

	.asj-wallet-admin-fees-panel > header,
	.asj-wallet-admin-fees-table-wrap footer {
		grid-template-columns: 1fr;
		display: grid;
	}

	.asj-wallet-admin-fees-export,
	.asj-wallet-admin-fees-panel select {
		width: 100%;
	}
}

.asj-wallet-admin-settings-modern {
	--asj-settings-ink: #111827;
	--asj-settings-muted: #64748b;
	--asj-settings-line: #dfe7f2;
	--asj-settings-soft: #f8fafc;
	--asj-settings-purple: #6236ff;
	--asj-settings-blue: #2563eb;
	--asj-settings-green: #16a34a;
	--asj-settings-red: #ef4444;
	--asj-settings-orange: #f97316;
	color: var(--asj-settings-ink);
}

.asj-wallet-admin-settings-form {
	margin: 0;
}

.asj-wallet-admin-settings-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	align-items: start;
}

.asj-wallet-admin-settings-card {
	display: grid;
	gap: 13px;
	min-width: 0;
	padding: 18px;
	border: 1px solid var(--asj-settings-line);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 16px 38px rgba(15, 23, 42, .06);
}

.asj-wallet-admin-settings-card__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 4px;
}

.asj-wallet-admin-settings-card__head h2 {
	margin: 0;
	color: #111936;
	font-size: 18px;
	font-weight: 950;
	line-height: 1.35;
	letter-spacing: 0;
}

.asj-wallet-admin-settings-card__head > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 8px;
	background: linear-gradient(135deg, #eef4ff, #eee7ff);
	color: var(--asj-settings-purple);
	font-size: 15px;
	font-weight: 950;
	box-shadow: inset 0 0 0 1px rgba(98, 54, 255, .08);
}

.asj-wallet-admin-settings-row,
.asj-wallet-admin-settings-toggle,
.asj-wallet-admin-settings-checkbox {
	display: grid;
	align-items: center;
	gap: 10px;
	min-width: 0;
}

.asj-wallet-admin-settings-row {
	grid-template-columns: minmax(150px, .9fr) minmax(0, 1fr);
}

.asj-wallet-admin-settings-row--stack {
	grid-template-columns: 1fr;
}

.asj-wallet-admin-settings-row > span,
.asj-wallet-admin-settings-toggle strong,
.asj-wallet-admin-settings-checkbox span {
	color: #1f2a44;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.5;
}

.asj-wallet-admin-settings-row input,
.asj-wallet-admin-settings-row select,
.asj-wallet-admin-settings-row textarea,
.asj-wallet-admin-settings-fee-row input {
	width: 100%;
	min-height: 42px;
	margin: 0;
	padding: 8px 12px;
	border: 1px solid var(--asj-settings-line);
	border-radius: 7px;
	background: #ffffff;
	color: #172033;
	font-size: 13px;
	font-weight: 850;
	box-shadow: 0 1px 0 rgba(15, 23, 42, .02);
}

.asj-wallet-admin-settings-row input,
.asj-wallet-admin-settings-fee-row input {
	direction: ltr;
	text-align: right;
}

.asj-wallet-admin-settings-row textarea {
	min-height: 86px;
	resize: vertical;
	line-height: 1.7;
}

.asj-wallet-admin-settings-row input:focus,
.asj-wallet-admin-settings-row select:focus,
.asj-wallet-admin-settings-row textarea:focus,
.asj-wallet-admin-settings-fee-row input:focus {
	border-color: #8b5cf6;
	box-shadow: 0 0 0 3px rgba(98, 54, 255, .12);
	outline: 0;
}

.asj-wallet-admin-settings-toggle {
	position: relative;
	grid-template-columns: 48px minmax(0, 1fr) auto;
	padding: 2px 0;
	cursor: pointer;
}

.asj-wallet-admin-settings-toggle input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.asj-wallet-admin-settings-switch {
	position: relative;
	display: inline-flex;
	width: 42px;
	height: 24px;
	border-radius: 999px;
	background: #d1d5db;
	box-shadow: inset 0 0 0 1px rgba(15, 23, 42, .08);
	transition: background .18s ease;
}

.asj-wallet-admin-settings-switch::after {
	position: absolute;
	inset-block-start: 3px;
	inset-inline-end: 3px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #ffffff;
	box-shadow: 0 3px 8px rgba(15, 23, 42, .22);
	content: "";
	transition: transform .18s ease;
}

.asj-wallet-admin-settings-toggle input:checked + .asj-wallet-admin-settings-switch {
	background: linear-gradient(135deg, #7c3aed, #6236ff);
}

.asj-wallet-admin-settings-toggle input:checked + .asj-wallet-admin-settings-switch::after {
	transform: translateX(-18px);
}

.asj-wallet-admin-settings-toggle em {
	min-width: 48px;
	color: var(--asj-settings-green);
	font-size: 12px;
	font-style: normal;
	font-weight: 950;
	text-align: left;
}

.asj-wallet-admin-settings-toggle input:not(:checked) ~ em {
	color: #94a3b8;
}

.asj-wallet-admin-settings-status-list {
	display: grid;
	gap: 9px;
}

.asj-wallet-admin-settings-status {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 32px;
	color: #1f2a44;
	font-size: 13px;
	font-weight: 850;
}

.asj-wallet-admin-settings-status span {
	min-width: 0;
	overflow-wrap: anywhere;
}

.asj-wallet-admin-settings-status strong {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--asj-settings-green);
	font-size: 12px;
	font-weight: 950;
	white-space: nowrap;
}

.asj-wallet-admin-settings-status strong::before {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: currentColor;
	content: "";
}

.asj-wallet-admin-settings-status.is-warning strong {
	color: var(--asj-settings-orange);
}

.asj-wallet-admin-settings-status.is-danger strong {
	color: var(--asj-settings-red);
}

.asj-wallet-admin-settings-status.is-muted strong {
	color: #94a3b8;
}

.asj-wallet-admin-settings-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	min-height: 38px;
	padding: 9px 11px;
	border: 1px solid #edf2f7;
	border-radius: 7px;
	background: var(--asj-settings-soft);
}

.asj-wallet-admin-settings-meta span {
	color: var(--asj-settings-muted);
	font-size: 12px;
	font-weight: 900;
}

.asj-wallet-admin-settings-meta strong {
	color: #111936;
	font-size: 13px;
	font-weight: 950;
	direction: ltr;
}

.asj-wallet-admin-settings-ghost-button,
.asj-wallet-admin-settings-save {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 14px;
	border-radius: 7px;
	text-decoration: none !important;
	font-size: 13px;
	font-weight: 950;
	cursor: pointer;
}

.asj-wallet-admin-settings-ghost-button {
	border: 1px solid var(--asj-settings-line);
	background: #ffffff;
	color: #3b2b93 !important;
}

.asj-wallet-admin-settings-save {
	width: 100%;
	border: 0;
	background: linear-gradient(135deg, #3b2b93, #6236ff);
	color: #ffffff;
	box-shadow: 0 14px 24px rgba(98, 54, 255, .18);
}

.asj-wallet-admin-settings-methods {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.asj-wallet-admin-settings-methods label {
	position: relative;
	display: grid;
	gap: 4px;
	min-height: 74px;
	padding: 10px 36px 10px 10px;
	border: 1px solid var(--asj-settings-line);
	border-radius: 7px;
	background: #ffffff;
	cursor: pointer;
}

.asj-wallet-admin-settings-methods input {
	position: absolute;
	inset-block-start: 14px;
	inset-inline-end: 12px;
	width: 16px;
	height: 16px;
	accent-color: var(--asj-settings-purple);
}

.asj-wallet-admin-settings-methods span {
	color: #111936;
	font-size: 13px;
	font-weight: 950;
}

.asj-wallet-admin-settings-methods small {
	color: var(--asj-settings-muted);
	font-size: 11px;
	font-weight: 850;
	line-height: 1.5;
}

.asj-wallet-admin-settings-fee-row {
	display: grid;
	grid-template-columns: minmax(110px, .8fr) minmax(0, 1fr) minmax(0, 1fr);
	align-items: center;
	gap: 10px;
}

.asj-wallet-admin-settings-fee-row strong {
	color: #1f2a44;
	font-size: 13px;
	font-weight: 950;
}

.asj-wallet-admin-settings-fee-row label {
	position: relative;
	display: flex;
	align-items: center;
	margin: 0;
}

.asj-wallet-admin-settings-fee-row input {
	padding-inline-end: 34px;
	text-align: center;
}

.asj-wallet-admin-settings-fee-row label span {
	position: absolute;
	inset-inline-end: 9px;
	color: var(--asj-settings-muted);
	font-size: 12px;
	font-weight: 950;
	pointer-events: none;
}

.asj-wallet-admin-settings-updates {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
}

.asj-wallet-admin-settings-updates th,
.asj-wallet-admin-settings-updates td {
	padding: 10px 8px;
	border-bottom: 1px solid #edf2f7;
	color: #1f2a44;
	font-size: 12px;
	font-weight: 850;
	text-align: right;
	vertical-align: middle;
	overflow-wrap: anywhere;
}

.asj-wallet-admin-settings-updates tr:last-child th,
.asj-wallet-admin-settings-updates tr:last-child td {
	border-bottom: 0;
}

.asj-wallet-admin-settings-updates span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 24px;
	padding: 2px 9px;
	border-radius: 999px;
	background: #dcfce7;
	color: #15803d;
	font-size: 11px;
	font-weight: 950;
	white-space: nowrap;
}

.asj-wallet-admin-settings-updates span.is-warning {
	background: #ffedd5;
	color: #c2410c;
}

.asj-wallet-admin-settings-updates span.is-danger {
	background: #fee2e2;
	color: #dc2626;
}

.asj-wallet-admin-settings-checkbox {
	grid-template-columns: auto minmax(0, 1fr);
	padding: 10px 11px;
	border: 1px solid var(--asj-settings-line);
	border-radius: 7px;
	background: var(--asj-settings-soft);
	cursor: pointer;
}

.asj-wallet-admin-settings-checkbox input {
	width: 16px;
	height: 16px;
	margin: 0;
	accent-color: var(--asj-settings-red);
}

.asj-wallet-admin-settings-card--security {
	border-color: #d8ccff;
	background: linear-gradient(180deg, #ffffff, #fbfaff);
}

@media (max-width: 1400px) {
	.asj-wallet-admin-settings-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.asj-wallet-admin-settings-grid,
	.asj-wallet-admin-settings-methods {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 620px) {
	.asj-wallet-admin-settings-card {
		padding: 14px;
	}

	.asj-wallet-admin-settings-row,
	.asj-wallet-admin-settings-fee-row {
		grid-template-columns: 1fr;
	}

	.asj-wallet-admin-settings-toggle {
		grid-template-columns: 48px minmax(0, 1fr);
	}

	.asj-wallet-admin-settings-toggle em {
		grid-column: 2;
		text-align: right;
	}
}
