.asj-wallet-agents-overview{display:grid;gap:13px;margin:0 0 16px;padding:15px;border:1px solid #fed7aa;border-radius:18px;background:linear-gradient(135deg,#f8fafc,#fff7ed);box-shadow:0 14px 34px rgba(15,23,42,.06)}
.asj-wallet-agents-overview__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.asj-wallet-agents-overview__head span{display:block;color:#c2410c;font-size:12px;font-weight:950}
.asj-wallet-agents-overview__head h2{margin:4px 0 5px;color:#0f172a;font-size:22px}
.asj-wallet-agents-overview__head p{margin:0;color:#475569;font-weight:850;line-height:1.7}
.asj-wallet-agents-overview__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.asj-wallet-agents-kpis,.asj-wallet-accrediteds-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.asj-wallet-accrediteds-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0}
.asj-wallet-agents-kpis div,.asj-wallet-accrediteds-summary div{display:grid;gap:6px;min-height:112px;padding:13px;border:1px solid #e2e8f0;border-radius:15px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.05)}
.asj-wallet-agents-kpis div.is-ok,.asj-wallet-accrediteds-summary div.is-ok{border-inline-start:5px solid #16a34a}
.asj-wallet-agents-kpis div.is-info,.asj-wallet-accrediteds-summary div.is-info{border-inline-start:5px solid #2563eb}
.asj-wallet-agents-kpis div.is-warning,.asj-wallet-accrediteds-summary div.is-warning{border-inline-start:5px solid #f59e0b}
.asj-wallet-agents-kpis div.is-muted,.asj-wallet-accrediteds-summary div.is-muted{border-inline-start:5px solid #94a3b8}
.asj-wallet-agents-kpis span,.asj-wallet-accrediteds-summary span{color:#64748b;font-size:12px;font-weight:950}
.asj-wallet-agents-kpis strong,.asj-wallet-accrediteds-summary strong{color:#0f172a;font-size:24px;line-height:1.1}
.asj-wallet-agents-kpis small,.asj-wallet-accrediteds-summary small{color:#475569;font-weight:850;line-height:1.6}
.asj-wallet-agents-alerts{display:grid;gap:10px;padding:12px;border:1px solid #fed7aa;border-radius:14px;background:#fff7ed}
.asj-wallet-agents-alerts>strong{color:#9a3412;font-size:15px}
.asj-wallet-agents-alerts ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.asj-wallet-agents-alerts li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;padding:10px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}
.asj-wallet-agents-alerts li span{color:#0f172a;font-weight:950}
.asj-wallet-agents-alerts li small{color:#475569;font-weight:850;line-height:1.6}
.asj-wallet-agents-alerts li .button{grid-row:1/3;grid-column:2}
.asj-wallet-agents-alerts li.is-danger{border-color:#fecaca;background:#fff7ed}
.asj-wallet-agents-alerts li.is-warning{border-color:#fde68a;background:#fffdf0}
.asj-wallet-agents-alerts li.is-info{border-color:#bfdbfe;background:#eff6ff}
.asj-wallet-agents-alerts li.is-ok{border-color:#bbf7d0;background:#f0fdf4}
.asj-wallet-agents-operations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.asj-wallet-agents-management-form,.asj-wallet-accrediteds-form,.asj-wallet-agents-operation-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;margin:0!important}
.asj-wallet-agents-management-form .is-wide,.asj-wallet-accrediteds-form .is-wide,.asj-wallet-agents-operation-form .is-wide,.asj-wallet-agents-management-form .asj-wallet-identity,.asj-wallet-accrediteds-form .asj-wallet-identity,.asj-wallet-agents-operation-form .asj-wallet-identity{grid-column:1/-1}
.asj-wallet-agents-form-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}
.asj-wallet-agents-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0}
.asj-wallet-agents-table,.asj-wallet-accrediteds-table{min-width:1180px}
.asj-wallet-agents-table td,.asj-wallet-accrediteds-table td{vertical-align:top}
.asj-wallet-agents-table td small,.asj-wallet-accrediteds-table td small{display:block;margin-top:4px;color:#64748b;font-weight:850}
.asj-wallet-agent-status,.asj-wallet-agent-usage{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:12px;font-weight:950;white-space:nowrap}
.asj-wallet-agent-status.is-ok,.asj-wallet-agent-usage.is-ok{background:#dcfce7;color:#166534}
.asj-wallet-agent-status.is-danger,.asj-wallet-agent-usage.is-danger{background:#fee2e2;color:#991b1b}
.asj-wallet-agent-usage.is-warning{background:#fef3c7;color:#92400e}
.asj-wallet-agent-usage.is-muted{background:#f1f5f9;color:#475569}
.asj-wallet-agents-row-actions{display:flex;gap:8px;flex-wrap:wrap}
.asj-wallet-agents-empty{display:grid;gap:6px;margin-top:12px;padding:14px;border:1px solid #dbeafe;border-radius:14px;background:#eff6ff;color:#1e3a8a}
.asj-wallet-agents-empty strong{font-size:15px}
.asj-wallet-agents-empty span{font-weight:850;line-height:1.7}
.asj-wallet-accrediteds-card{scroll-margin-top:90px}
@media(max-width:1280px){.asj-wallet-agents-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.asj-wallet-accrediteds-summary,.asj-wallet-agents-operations{grid-template-columns:1fr}}
@media(max-width:760px){.asj-wallet-agents-overview__head{display:grid}.asj-wallet-agents-overview__actions{justify-content:flex-start}.asj-wallet-agents-kpis,.asj-wallet-accrediteds-summary,.asj-wallet-agents-management-form,.asj-wallet-accrediteds-form,.asj-wallet-agents-operation-form,.asj-wallet-agents-stats{grid-template-columns:1fr!important}.asj-wallet-agents-overview__actions,.asj-wallet-agents-form-actions{display:grid}.asj-wallet-agents-overview__actions .button,.asj-wallet-agents-form-actions .button,.asj-wallet-agents-management-form button,.asj-wallet-accrediteds-form button,.asj-wallet-agents-operation-form button{width:100%;text-align:center}.asj-wallet-agents-kpis div,.asj-wallet-accrediteds-summary div{min-height:0}.asj-wallet-agents-alerts li{grid-template-columns:1fr}.asj-wallet-agents-alerts li .button{grid-row:auto;grid-column:auto;width:100%;text-align:center}}

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

.asj-wallet-admin-agents-modern *,
.asj-wallet-admin-agents-modern *::before,
.asj-wallet-admin-agents-modern *::after {
	box-sizing: border-box;
}

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

.asj-wallet-admin-agents-kpi {
	display: grid;
	grid-template-columns: 58px minmax(0, 1fr);
	align-items: center;
	gap: 14px;
	min-height: 118px;
	padding: 18px;
	border: 1px solid var(--asj-agents-line);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 16px 36px rgba(15, 23, 42, .055);
}

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

.asj-wallet-admin-agents-kpi.is-green .asj-wallet-admin-agents-kpi__icon {
	background: #dcfce7;
	color: var(--asj-agents-green);
}

.asj-wallet-admin-agents-kpi.is-blue .asj-wallet-admin-agents-kpi__icon {
	background: #eaf2ff;
	color: var(--asj-agents-blue);
}

.asj-wallet-admin-agents-kpi.is-orange .asj-wallet-admin-agents-kpi__icon {
	background: #fff3e5;
	color: var(--asj-agents-orange);
}

.asj-wallet-admin-agents-kpi svg,
.asj-wallet-admin-agents-toolbar svg,
.asj-wallet-admin-agents-actions svg,
.asj-wallet-admin-agents-drawer summary svg {
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.asj-wallet-admin-agents-kpi small,
.asj-wallet-admin-agents-kpi em {
	display: block;
	color: var(--asj-agents-muted);
	font-size: 12px;
	font-style: normal;
	font-weight: 850;
	line-height: 1.55;
}

.asj-wallet-admin-agents-kpi small {
	font-weight: 950;
}

.asj-wallet-admin-agents-kpi strong {
	display: block;
	margin: 5px 0;
	color: #111936;
	font-size: 22px;
	font-weight: 950;
	line-height: 1.2;
	overflow-wrap: anywhere;
}

.asj-wallet-admin-agents-toolbar {
	display: grid;
	grid-template-columns: auto minmax(240px, 1.2fr) minmax(170px, .7fr) minmax(170px, .7fr) auto auto auto;
	gap: 12px;
	align-items: center;
	padding: 14px;
	border: 1px solid var(--asj-agents-line);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 16px 36px rgba(15, 23, 42, .045);
}

.asj-wallet-admin-agents-toolbar label {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	min-height: 42px;
	margin: 0;
	border: 1px solid var(--asj-agents-line);
	border-radius: 7px;
	background: #ffffff;
	color: var(--asj-agents-muted);
	overflow: hidden;
}

.asj-wallet-admin-agents-toolbar label > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 64px;
	height: 100%;
	padding: 0 12px;
	border-inline-end: 1px solid var(--asj-agents-line);
	background: #fbfdff;
	color: #475569;
	font-size: 12px;
	font-weight: 950;
}

.asj-wallet-admin-agents-toolbar input,
.asj-wallet-admin-agents-toolbar select {
	width: 100%;
	min-height: 42px;
	margin: 0;
	border: 0 !important;
	background: transparent !important;
	color: #172033;
	font-size: 13px;
	font-weight: 850;
	box-shadow: none !important;
}

.asj-wallet-admin-agents-search {
	grid-template-columns: 42px minmax(0, 1fr) !important;
}

.asj-wallet-admin-agents-search svg {
	margin-inline-start: 12px;
	color: #64748b;
}

.asj-wallet-admin-agents-add,
.asj-wallet-admin-agents-filter,
.asj-wallet-admin-agents-export,
.asj-wallet-admin-agents-reset {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 42px;
	padding: 0 15px;
	border: 1px solid var(--asj-agents-line);
	border-radius: 7px;
	text-decoration: none !important;
	font-size: 13px;
	font-weight: 950;
	white-space: nowrap;
	cursor: pointer;
}

.asj-wallet-admin-agents-add,
.asj-wallet-admin-agents-filter {
	border: 0;
	background: linear-gradient(135deg, #3b2b93, #6236ff);
	color: #ffffff !important;
	box-shadow: 0 12px 22px rgba(98, 54, 255, .18);
}

.asj-wallet-admin-agents-export,
.asj-wallet-admin-agents-reset {
	background: #ffffff;
	color: #334155 !important;
}

.asj-wallet-admin-agents-panel {
	display: grid;
	gap: 14px;
	min-width: 0;
	padding: 18px;
	border: 1px solid var(--asj-agents-line);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 16px 36px rgba(15, 23, 42, .055);
}

.asj-wallet-admin-agents-panel__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

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

.asj-wallet-admin-agents-panel__head span,
.asj-wallet-admin-agents-panel__head a {
	color: var(--asj-agents-blue);
	font-size: 12px;
	font-weight: 950;
	text-decoration: none;
}

.asj-wallet-admin-agents-table-wrap {
	width: 100%;
	overflow-x: auto;
	border: 1px solid #edf2f7;
	border-radius: 8px;
	background: #ffffff;
}

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

.asj-wallet-admin-agents-table th,
.asj-wallet-admin-agents-table td {
	padding: 13px 11px;
	border-bottom: 1px solid #edf2f7;
	color: #1f2a44;
	font-size: 13px;
	font-weight: 850;
	text-align: right;
	vertical-align: middle;
	overflow-wrap: anywhere;
}

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

.asj-wallet-admin-agents-table tr:last-child td {
	border-bottom: 0;
}

.asj-wallet-admin-agents-table code {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	padding: 4px 8px;
	border-radius: 7px;
	background: #f1f5f9;
	color: #334155;
	font-size: 12px;
	font-weight: 950;
	direction: ltr;
}

.asj-wallet-admin-agents-table small {
	display: block;
	margin-top: 4px;
	color: var(--asj-agents-muted);
	font-size: 11px;
	font-weight: 850;
	line-height: 1.45;
}

.asj-wallet-admin-agents-person {
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr);
	align-items: center;
	gap: 10px;
}

.asj-wallet-admin-agents-person > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #eef2ff;
	color: var(--asj-agents-purple);
	font-size: 14px;
	font-weight: 950;
}

.asj-wallet-admin-agents-person strong {
	display: block;
	color: #111936;
	font-size: 13px;
	font-weight: 950;
}

.asj-wallet-admin-agents-status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 28px;
	padding: 3px 10px;
	border-radius: 7px;
	background: #dcfce7;
	color: #15803d;
	font-size: 12px;
	font-weight: 950;
	white-space: nowrap;
}

.asj-wallet-admin-agents-status i {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: currentColor;
}

.asj-wallet-admin-agents-status.is-danger {
	background: #fee2e2;
	color: #dc2626;
}

.asj-wallet-admin-agents-actions {
	display: flex;
	align-items: center;
	gap: 8px;
}

.asj-wallet-admin-agents-actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border: 1px solid var(--asj-agents-line);
	border-radius: 7px;
	background: #ffffff;
	color: var(--asj-agents-purple);
	text-decoration: none !important;
}

.asj-wallet-admin-agents-actions a:nth-child(2) {
	color: var(--asj-agents-orange);
}

.asj-wallet-admin-agents-actions a:nth-child(3) {
	color: var(--asj-agents-green);
}

.asj-wallet-admin-agents-pagination {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto;
	align-items: center;
	gap: 12px;
	color: var(--asj-agents-muted);
	font-size: 12px;
	font-weight: 850;
}

.asj-wallet-admin-agents-pagination nav {
	display: flex;
	align-items: center;
	gap: 6px;
}

.asj-wallet-admin-agents-pagination a,
.asj-wallet-admin-agents-pagination b,
.asj-wallet-admin-agents-pagination em {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 30px;
	height: 30px;
	border-radius: 7px;
	color: #334155;
	text-decoration: none;
	font-style: normal;
	font-weight: 950;
}

.asj-wallet-admin-agents-pagination a {
	border: 1px solid var(--asj-agents-line);
	background: #ffffff;
}

.asj-wallet-admin-agents-pagination b {
	background: var(--asj-agents-purple);
	color: #ffffff;
}

.asj-wallet-admin-agents-pagination label {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
}

.asj-wallet-admin-agents-pagination select,
.asj-wallet-admin-agents-performance select {
	min-height: 34px;
	border: 1px solid var(--asj-agents-line);
	border-radius: 7px;
	background: #ffffff;
	color: #334155;
	font-weight: 850;
}

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

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

.asj-wallet-admin-agents-mini-table th,
.asj-wallet-admin-agents-mini-table td {
	padding: 11px 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-agents-mini-table th {
	background: #fbfdff;
	color: #475569;
	font-weight: 950;
}

.asj-wallet-admin-agents-mini-table span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 24px;
	padding: 2px 9px;
	border-radius: 7px;
	background: #ffedd5;
	color: #c2410c;
	font-size: 11px;
	font-weight: 950;
	white-space: nowrap;
}

.asj-wallet-admin-agents-mini-table a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	margin-inline-end: 5px;
	border: 1px solid currentColor;
	border-radius: 7px;
	text-decoration: none;
	font-size: 16px;
	font-weight: 950;
	line-height: 1;
}

.asj-wallet-admin-agents-mini-table a.is-accept {
	color: var(--asj-agents-green);
}

.asj-wallet-admin-agents-mini-table a.is-reject {
	color: var(--asj-agents-red);
}

.asj-wallet-admin-agents-performance {
	min-height: 310px;
}

.asj-wallet-admin-agents-chart {
	position: relative;
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	align-items: end;
	gap: 14px;
	min-height: 190px;
	padding: 20px 8px 30px;
	border-bottom: 1px solid #edf2f7;
	background:
		linear-gradient(to top, rgba(148, 163, 184, .18) 1px, transparent 1px) 0 0 / 100% 25%,
		#ffffff;
}

.asj-wallet-admin-agents-chart i {
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	height: 100%;
	min-width: 0;
	font-style: normal;
}

.asj-wallet-admin-agents-chart i::before {
	width: min(34px, 78%);
	height: var(--h);
	min-height: 10px;
	border-radius: 7px 7px 0 0;
	background: linear-gradient(180deg, #6236ff, #8b5cf6);
	box-shadow: 0 12px 22px rgba(98, 54, 255, .18);
	content: "";
}

.asj-wallet-admin-agents-chart b {
	position: absolute;
	inset-block-start: 0;
	color: #334155;
	font-size: 11px;
	font-weight: 950;
}

.asj-wallet-admin-agents-chart span {
	position: absolute;
	inset-block-end: -24px;
	color: var(--asj-agents-muted);
	font-size: 11px;
	font-weight: 950;
	white-space: nowrap;
}

.asj-wallet-admin-agents-performance__summary {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	padding-top: 4px;
}

.asj-wallet-admin-agents-performance__summary strong {
	display: grid;
	gap: 4px;
	color: #111936;
	font-size: 14px;
	font-weight: 950;
	text-align: center;
}

.asj-wallet-admin-agents-performance__summary span {
	color: var(--asj-agents-muted);
	font-size: 11px;
	font-weight: 850;
}

.asj-wallet-admin-agents-drawer {
	border: 1px solid var(--asj-agents-line);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 16px 36px rgba(15, 23, 42, .04);
	overflow: hidden;
}

.asj-wallet-admin-agents-drawer summary {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 52px;
	padding: 0 16px;
	color: #111936;
	font-weight: 950;
	cursor: pointer;
}

.asj-wallet-admin-agents-drawer summary::marker {
	color: var(--asj-agents-purple);
}

.asj-wallet-admin-agents-drawer summary span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 7px;
	background: #eef2ff;
	color: var(--asj-agents-purple);
}

.asj-wallet-admin-agents-drawer > .asj-wallet-admin-card,
.asj-wallet-admin-agents-drawer > .asj-wallet-agents-operations {
	margin: 0;
	border-width: 1px 0 0;
	border-radius: 0;
	box-shadow: none;
}

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

	.asj-wallet-admin-agents-toolbar {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 980px) {
	.asj-wallet-admin-agents-kpis,
	.asj-wallet-admin-agents-bottom,
	.asj-wallet-admin-agents-toolbar,
	.asj-wallet-admin-agents-pagination,
	.asj-wallet-admin-agents-performance__summary {
		grid-template-columns: 1fr;
	}

	.asj-wallet-admin-agents-add,
	.asj-wallet-admin-agents-filter,
	.asj-wallet-admin-agents-export,
	.asj-wallet-admin-agents-reset {
		width: 100%;
	}
}

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

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

	.asj-wallet-admin-agents-kpi__icon {
		width: 40px;
		height: 40px;
	}

	.asj-wallet-admin-agents-panel__head {
		display: grid;
	}
}
