/* Panelix-inspired admin theme for ToPAY */
:root,
[data-bs-theme=panelix-theme] {
	--panelix-primary: #6d5efc;
	--panelix-primary-dark: #5b4de0;
	--panelix-primary-soft: rgba(109, 94, 252, 0.12);
	--panelix-bg: #f4f6fb;
	--panelix-surface: #ffffff;
	--panelix-border: #e8ecf4;
	--panelix-text: #1f2937;
	--panelix-muted: #6b7280;
	--panelix-radius: 16px;
	--panelix-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
	--panelix-shadow-sm: 0 2px 8px rgba(15, 23, 42, 0.05);
}

[data-bs-theme=panelix-theme] body {
	font-family: "Plus Jakarta Sans", "Noto Sans", sans-serif;
	background: var(--panelix-bg) !important;
	background-image: none !important;
	color: var(--panelix-text);
}

[data-bs-theme=panelix-theme] .top-header .navbar {
	background: var(--panelix-surface);
	border-bottom: 1px solid var(--panelix-border);
	box-shadow: var(--panelix-shadow-sm);
}

[data-bs-theme=panelix-theme] .sidebar-wrapper,
[data-bs-theme=panelix-theme] .sidebar-wrapper .sidebar-header,
[data-bs-theme=panelix-theme] .sidebar-wrapper .sidebar-nav {
	background: var(--panelix-surface) !important;
	border-color: var(--panelix-border) !important;
}

[data-bs-theme=panelix-theme] .sidebar-wrapper .sidebar-header {
	border-bottom: 1px solid var(--panelix-border);
	box-shadow: none;
}

[data-bs-theme=panelix-theme] .sidebar-wrapper .sidebar-nav .metismenu a {
	color: var(--panelix-muted);
	border-radius: 12px;
	font-weight: 500;
	padding: 10px 14px;
}

[data-bs-theme=panelix-theme] .sidebar-wrapper .sidebar-nav .metismenu a:hover,
[data-bs-theme=panelix-theme] .sidebar-wrapper .sidebar-nav .metismenu a:focus,
[data-bs-theme=panelix-theme] .sidebar-wrapper .sidebar-nav .metismenu .mm-active > a,
[data-bs-theme=panelix-theme] .sidebar-wrapper .sidebar-nav .metismenu a:active {
	color: var(--panelix-primary) !important;
	background: var(--panelix-primary-soft) !important;
}

[data-bs-theme=panelix-theme] .sidebar-wrapper .sidebar-nav .metismenu a .parent-icon {
	width: 36px;
	height: 36px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	background: #f8fafc;
}

[data-bs-theme=panelix-theme] .sidebar-wrapper .sidebar-nav .metismenu .mm-active > a .parent-icon,
[data-bs-theme=panelix-theme] .sidebar-wrapper .sidebar-nav .metismenu a:hover .parent-icon {
	background: rgba(109, 94, 252, 0.15);
	color: var(--panelix-primary);
}

[data-bs-theme=panelix-theme] .main-wrapper .main-content {
	padding: 1.5rem;
}

[data-bs-theme=panelix-theme] .card {
	background: var(--panelix-surface);
	border: 1px solid var(--panelix-border) !important;
	border-radius: var(--panelix-radius) !important;
	box-shadow: var(--panelix-shadow-sm);
}

[data-bs-theme=panelix-theme] .card-title,
[data-bs-theme=panelix-theme] .breadcrumb-title,
[data-bs-theme=panelix-theme] h1,
[data-bs-theme=panelix-theme] h2,
[data-bs-theme=panelix-theme] h3,
[data-bs-theme=panelix-theme] h4,
[data-bs-theme=panelix-theme] h5 {
	color: var(--panelix-text);
}

[data-bs-theme=panelix-theme] .page-breadcrumb .breadcrumb-item,
[data-bs-theme=panelix-theme] .page-breadcrumb .breadcrumb-item a {
	color: var(--panelix-muted);
}

[data-bs-theme=panelix-theme] .page-footer {
	background: transparent;
	border-top: 1px solid var(--panelix-border);
	color: var(--panelix-muted);
	padding: 1rem 1.5rem;
}

[data-bs-theme=panelix-theme] .form-control,
[data-bs-theme=panelix-theme] .form-select {
	border: 1px solid var(--panelix-border);
	border-radius: 12px;
	min-height: 44px;
	background: #fff;
	color: var(--panelix-text);
}

[data-bs-theme=panelix-theme] .form-control:focus,
[data-bs-theme=panelix-theme] .form-select:focus {
	border-color: var(--panelix-primary);
	box-shadow: 0 0 0 0.2rem rgba(109, 94, 252, 0.15);
}

[data-bs-theme=panelix-theme] .table {
	--bs-table-bg: transparent;
	color: var(--panelix-text);
}

[data-bs-theme=panelix-theme] .table thead th {
	background: #f8fafc;
	border-bottom: 1px solid var(--panelix-border);
	color: var(--panelix-muted);
	font-weight: 600;
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

[data-bs-theme=panelix-theme] .table-striped > tbody > tr:nth-of-type(odd) > * {
	--bs-table-accent-bg: #fafbfe;
}

[data-bs-theme=panelix-theme] .btn-grd-primary {
	background-image: linear-gradient(135deg, var(--panelix-primary), #8b5cf6) !important;
	border: none;
	border-radius: 12px;
	font-weight: 600;
}

[data-bs-theme=panelix-theme] .panelix-page-hero {
	margin-bottom: 1.5rem;
}

[data-bs-theme=panelix-theme] .panelix-page-hero h2 {
	font-size: 1.75rem;
	font-weight: 700;
	margin-bottom: 0.25rem;
}

[data-bs-theme=panelix-theme] .panelix-page-hero p {
	color: var(--panelix-muted);
	margin-bottom: 0;
}

[data-bs-theme=panelix-theme] .panelix-stat-card {
	border: 1px solid var(--panelix-border);
	border-radius: var(--panelix-radius);
	background: var(--panelix-surface);
	padding: 1.25rem;
	box-shadow: var(--panelix-shadow-sm);
	height: 100%;
}

[data-bs-theme=panelix-theme] .panelix-stat-icon {
	width: 48px;
	height: 48px;
	border-radius: 14px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 1.35rem;
}

[data-bs-theme=panelix-theme] .panelix-stat-icon.purple {
	background: rgba(109, 94, 252, 0.12);
	color: var(--panelix-primary);
}

[data-bs-theme=panelix-theme] .panelix-stat-icon.blue {
	background: rgba(31, 94, 255, 0.12);
	color: #1f5eff;
}

[data-bs-theme=panelix-theme] .panelix-stat-icon.green {
	background: rgba(16, 185, 129, 0.12);
	color: #10b981;
}

[data-bs-theme=panelix-theme] .panelix-stat-icon.orange {
	background: rgba(245, 158, 11, 0.12);
	color: #f59e0b;
}

[data-bs-theme=panelix-theme] .panelix-stat-label {
	color: var(--panelix-muted);
	font-size: 0.875rem;
	font-weight: 500;
}

[data-bs-theme=panelix-theme] .panelix-stat-value {
	font-size: 1.75rem;
	font-weight: 700;
	color: var(--panelix-text);
	line-height: 1.2;
}

[data-bs-theme=panelix-theme] .panelix-card-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1rem;
}

[data-bs-theme=panelix-theme] .panelix-menu-label {
	padding: 0.75rem 1rem 0.35rem;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #9ca3af;
}

[data-bs-theme=panelix-theme] .panelix-menu-heading {
	list-style: none;
	padding: 0.75rem 1rem 0.35rem;
}

[data-bs-theme=panelix-theme] .panelix-menu-heading span {
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #9ca3af;
}

[data-bs-theme=panelix-theme] .panelix-auth-shell {
	min-height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 2rem 1rem;
	background:
		radial-gradient(circle at top right, rgba(109, 94, 252, 0.12), transparent 35%),
		radial-gradient(circle at bottom left, rgba(31, 94, 255, 0.08), transparent 30%),
		var(--panelix-bg);
}

[data-bs-theme=panelix-theme] .panelix-auth-card {
	width: 100%;
	max-width: 980px;
	border: 1px solid var(--panelix-border);
	border-radius: 24px;
	overflow: hidden;
	background: var(--panelix-surface);
	box-shadow: var(--panelix-shadow);
}

[data-bs-theme=panelix-theme] .panelix-auth-side {
	background: linear-gradient(145deg, #6d5efc 0%, #1f5eff 55%, #0ea5e9 100%);
	color: #fff;
	padding: 3rem 2rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 100%;
}

[data-bs-theme=panelix-theme] .panelix-auth-side h3 {
	font-weight: 700;
	font-size: 2rem;
}

[data-bs-theme=panelix-theme] .panelix-auth-side p {
	opacity: 0.92;
	font-size: 1rem;
}

[data-bs-theme=panelix-theme] .panelix-auth-form {
	padding: 2.5rem 2rem;
}

[data-bs-theme=panelix-theme] .panelix-badge {
	display: inline-flex;
	align-items: center;
	padding: 0.35rem 0.75rem;
	border-radius: 999px;
	font-size: 0.75rem;
	font-weight: 600;
}

[data-bs-theme=panelix-theme] .panelix-badge.success {
	background: rgba(16, 185, 129, 0.12);
	color: #059669;
}

[data-bs-theme=panelix-theme] .panelix-badge.warning {
	background: rgba(245, 158, 11, 0.12);
	color: #d97706;
}

[data-bs-theme=panelix-theme] .panelix-badge.danger {
	background: rgba(239, 68, 68, 0.12);
	color: #dc2626;
}

[data-bs-theme=panelix-theme] .panelix-badge.info {
	background: rgba(59, 130, 246, 0.12);
	color: #2563eb;
}

[data-bs-theme=panelix-theme] .dropdown-user {
	border: 1px solid var(--panelix-border);
	border-radius: 14px;
	box-shadow: var(--panelix-shadow);
}

[data-bs-theme=panelix-theme] .separator .line {
	background: var(--panelix-border);
}

[data-bs-theme=panelix-theme] input::placeholder,
[data-bs-theme=panelix-theme] textarea::placeholder {
	color: #9ca3af !important;
	opacity: 1 !important;
}
