/**
 * Komponen UI ala template DashDark X (template/src/theme/components)
 * Menerapkan gaya MUI Paper, Button, TextField, Chip ke komponen Material Dashboard/Bootstrap.
 * Sumber: template theme (Paper.tsx, Button.tsx, shadows, palette).
 */
:root {
  /* Colors from template/src/theme/colors.ts & palette.ts */
  --template-card-bg: #0B1739; /* blue[700] */
  --template-card-text: #ffffff; /* white[500] */
  --template-card-text-secondary: #AEB9E1; /* grey[300] */
  --template-body-bg: #081028; /* blue[900] */
  --template-sidebar-bg: #081028; /* blue[900] */
  --template-sidebar-border: #0B1739; /* blue[700] */
  
  /* Shadows from template/src/theme/shadows.ts */
  --template-shadow-card: 0px 8px 28px 0px rgba(1, 5, 17, 0.3); /* customShadows[0] */
  --template-shadow-input: 0px 2px 4px 0px rgba(1, 5, 17, 0.2); /* customShadows[1] */
  
  /* Border radius from template/src/theme/components/surfaces/Paper.tsx */
  --template-radius-card: 12px; /* theme.shape.borderRadius * 3 = 4 * 3 */
  --template-radius-button: 4px; /* theme.shape.borderRadius */
  --template-radius-input: 4px;
  --template-radius-chip: 2px;
  
  /* Spacing from template/src/theme/components/surfaces/Paper.tsx */
  --template-spacing-card: 1.75rem; /* theme.spacing(3.5) = 28px */
  
  /* Primary color from template */
  --primary-color: #CB3CFF; /* purple[500] */
  --primary-gradient-end: #A458F6; /* violate[400] */
}

/* Scoped: aktif hanya jika body punya class theme-dashdarkx-components */
.theme-dashdarkx-components .main-content,
body.theme-dashdarkx-components.dark-mode .main-content {
  background-color: var(--template-body-bg) !important;
  min-height: 100vh;
  color: var(--template-card-text) !important;
}

.theme-dashdarkx-components .card {
  background-color: var(--template-card-bg) !important;
  border: none !important;
  border-radius: var(--template-radius-card) !important;
  box-shadow: var(--template-shadow-card) !important;
  padding: var(--template-spacing-card) !important;
  color: var(--template-card-text) !important;
  transition: all 0.3s ease !important;
}
.theme-dashdarkx-components .card:hover {
  box-shadow: 0px 12px 40px 0px rgba(1, 5, 17, 0.4) !important;
}
.theme-dashdarkx-components .card .card-body {
  padding: 0 !important;
  color: inherit !important;
}
.theme-dashdarkx-components .card .card-header {
  background: transparent !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: 0 0 1rem 0 !important;
  margin-bottom: 1rem !important;
  color: inherit !important;
}
.theme-dashdarkx-components .card .card-header .card-title,
.theme-dashdarkx-components .card .card-header h5,
.theme-dashdarkx-components .card .card-header h6 {
  color: var(--template-card-text) !important;
  font-weight: 600 !important;
  margin-bottom: 0 !important;
}
.theme-dashdarkx-components .card .card-header h4 {
  color: var(--template-card-text) !important;
  font-weight: 700 !important;
  font-size: 1.5rem !important;
  margin-bottom: 0 !important;
}
.theme-dashdarkx-components .card .card-header p.text-sm {
  color: var(--template-card-text-secondary) !important;
  font-size: 0.875rem !important;
  font-weight: 400 !important;
  margin-bottom: 0.25rem !important;
}
.theme-dashdarkx-components .card .card-header + .card-body {
  padding-top: 0 !important;
}
.theme-dashdarkx-components .card .text-muted,
.theme-dashdarkx-components .card .text-body-secondary {
  color: var(--template-card-text-secondary) !important;
}
.theme-dashdarkx-components .card .table {
  color: inherit !important;
}
.theme-dashdarkx-components .card .table th {
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: var(--template-card-text-secondary) !important;
  font-weight: 600 !important;
}
.theme-dashdarkx-components .card .table td {
  border-color: rgba(255, 255, 255, 0.06) !important;
  color: var(--template-card-text) !important;
}
.theme-dashdarkx-components .card a:not(.btn) {
  color: var(--primary-color, #CB3CFF) !important;
}
.theme-dashdarkx-components .card a:not(.btn):hover {
  color: var(--template-card-text-secondary) !important;
}

/* Icon shape di dalam card */
.theme-dashdarkx-components .icon-shape {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: var(--template-radius-input) !important;
  box-shadow: var(--template-shadow-input) !important;
  transition: all 0.3s ease !important;
}
.theme-dashdarkx-components .icon-shape.icon-sm {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
}
.theme-dashdarkx-components .icon-shape.icon-md {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
}
.theme-dashdarkx-components .icon-shape.icon-lg {
  width: 64px !important;
  height: 64px !important;
  min-width: 64px !important;
}
.theme-dashdarkx-components .card:hover .icon-shape {
  transform: scale(1.1) rotate(5deg) !important;
  box-shadow: var(--template-shadow-card) !important;
}

/* Icon gradient backgrounds */
.theme-dashdarkx-components .icon-shape.bg-gradient-primary {
  background: linear-gradient(195deg, var(--primary-color, #CB3CFF), #A458F6) !important;
}
.theme-dashdarkx-components .icon-shape.bg-gradient-info {
  background: linear-gradient(195deg, #42A5F5 0%, #1E88E5 100%) !important;
}
.theme-dashdarkx-components .icon-shape.bg-gradient-success {
  background: linear-gradient(195deg, #66BB6A, #43A047) !important;
}
.theme-dashdarkx-components .icon-shape.bg-gradient-warning {
  background: linear-gradient(195deg, #FFA726, #FB8C00) !important;
}
.theme-dashdarkx-components .icon-shape.bg-gradient-danger {
  background: linear-gradient(195deg, #EF5350, #E53935) !important;
}
.theme-dashdarkx-components .icon-shape.bg-gradient-secondary {
  background: linear-gradient(195deg, #6c757d, #5a6268) !important;
}

/* Material icons di dalam icon-shape */
.theme-dashdarkx-components .icon-shape .material-symbols-rounded {
  font-size: 24px !important;
  color: #ffffff !important;
  opacity: 1 !important;
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24 !important;
}
.theme-dashdarkx-components .icon-shape.icon-sm .material-symbols-rounded {
  font-size: 18px !important;
}
.theme-dashdarkx-components .icon-shape.icon-md .material-symbols-rounded {
  font-size: 24px !important;
}
.theme-dashdarkx-components .icon-shape.icon-lg .material-symbols-rounded {
  font-size: 32px !important;
}
.theme-dashdarkx-components .icon-shape .material-symbols-rounded.opacity-10 {
  opacity: 1 !important;
}

/* Shadow dark untuk icon-shape */
.theme-dashdarkx-components .icon-shape.shadow-dark {
  box-shadow: 0px 4px 12px 0px rgba(1, 5, 17, 0.4) !important;
}
.theme-dashdarkx-components .icon-shape.shadow {
  box-shadow: var(--template-shadow-input) !important;
}

/* Material icons di card (bukan di icon-shape) */
.theme-dashdarkx-components .card .material-symbols-rounded:not(.icon-shape .material-symbols-rounded) {
  color: var(--template-card-text-secondary) !important;
  font-size: 1rem !important;
  vertical-align: middle !important;
}
.theme-dashdarkx-components .card-footer .material-symbols-rounded {
  color: var(--primary-color, #CB3CFF) !important;
  font-size: 0.875rem !important;
  vertical-align: middle !important;
  transition: transform 0.2s ease !important;
}
.theme-dashdarkx-components .card:hover .card-footer .material-symbols-rounded {
  transform: translateX(4px) !important;
}

/* Iconify icons di card */
.theme-dashdarkx-components .card iconify-icon {
  color: var(--template-card-text-secondary) !important;
  font-size: 1rem !important;
  vertical-align: middle !important;
}
.theme-dashdarkx-components .card-footer iconify-icon {
  color: var(--primary-color, #CB3CFF) !important;
  font-size: 0.875rem !important;
  vertical-align: middle !important;
  transition: transform 0.2s ease !important;
}
.theme-dashdarkx-components .card:hover .card-footer iconify-icon {
  transform: translateX(4px) !important;
}

/* Card dengan link (stat-card-filter) */
.theme-dashdarkx-components .stat-card-filter {
  position: relative !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
}
.theme-dashdarkx-components .stat-card-filter:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0px 12px 40px 0px rgba(1, 5, 17, 0.5) !important;
}
.theme-dashdarkx-components .stat-card-filter.active {
  border: 2px solid var(--primary-color, #CB3CFF) !important;
  box-shadow: 0px 8px 24px 0px rgba(203, 60, 255, 0.4) !important;
}
.theme-dashdarkx-components .stat-card-filter.active::before {
  content: '' !important;
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  width: 8px !important;
  height: 8px !important;
  background: var(--primary-color, #CB3CFF) !important;
  border-radius: 50% !important;
  box-shadow: 0 0 0 3px rgba(203, 60, 255, 0.2) !important;
  z-index: 1 !important;
}

/* Card header dengan icon di kanan */
.theme-dashdarkx-components .card-header .d-flex.justify-content-between {
  align-items: flex-start !important;
}
.theme-dashdarkx-components .card-header .icon-shape {
  flex-shrink: 0 !important;
  margin-left: auto !important;
}

/* Card footer styling */
.theme-dashdarkx-components .card-footer {
  background: transparent !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: 1rem 0 0 !important;
  margin-top: 1rem !important;
  color: var(--template-card-text-secondary) !important;
}
.theme-dashdarkx-components .card-footer p {
  margin-bottom: 0 !important;
  color: var(--template-card-text-secondary) !important;
}
.theme-dashdarkx-components .card-footer .text-primary {
  color: var(--primary-color, #CB3CFF) !important;
  font-weight: 600 !important;
}

/* Horizontal rule di card */
.theme-dashdarkx-components .card hr.horizontal.dark {
  border-color: rgba(255, 255, 255, 0.08) !important;
  background-color: rgba(255, 255, 255, 0.08) !important;
  height: 1px !important;
  margin: 0.5rem 0 !important;
  opacity: 1 !important;
}
.theme-dashdarkx-components .card hr.horizontal.dark.my-0 {
  margin: 0 !important;
}

/* Card background dengan mask */
.theme-dashdarkx-components .card-background {
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  position: relative !important;
  overflow: hidden !important;
}
.theme-dashdarkx-components .card-background-mask-primary {
  background: linear-gradient(195deg, var(--primary-color, #CB3CFF), #A458F6) !important;
}
.theme-dashdarkx-components .card-background-mask-primary::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: linear-gradient(195deg, rgba(203, 60, 255, 0.8), rgba(164, 88, 246, 0.8)) !important;
  z-index: 0 !important;
}
.theme-dashdarkx-components .card-background-mask-primary .card-body {
  position: relative !important;
  z-index: 1 !important;
}
.theme-dashdarkx-components .card-background-mask-primary .icon-shape.bg-white {
  background: rgba(255, 255, 255, 0.2) !important;
  backdrop-filter: blur(10px) !important;
}
.theme-dashdarkx-components .card-background-mask-primary .icon-shape.bg-white .material-symbols-rounded {
  color: #ffffff !important;
  opacity: 1 !important;
}

/* Empty state icon */
.theme-dashdarkx-components .empty-state-icon {
  font-size: 3rem !important;
  color: var(--template-card-text-secondary) !important;
  opacity: 0.3 !important;
  display: block !important;
  margin: 0 auto 1rem !important;
}

/* Badge dengan padding custom */
.theme-dashdarkx-components .badge.bg-gradient-info {
  font-size: 0.875rem !important;
  padding: 0.5rem 1rem !important;
}

/* Icon sizes untuk material icons */
.theme-dashdarkx-components .material-symbols-rounded.me-1,
.theme-dashdarkx-components .material-symbols-rounded.me-2 {
  font-size: 1.125rem !important;
  vertical-align: middle !important;
}

/* Icon di card body (bukan icon-shape) */
.theme-dashdarkx-components .card-body .material-symbols-rounded,
.theme-dashdarkx-components .card-footer .material-symbols-rounded {
  font-size: 0.875rem !important;
  vertical-align: middle !important;
}

/* Button = MUI Button: radius 4px, letter-spacing 0.5, font-weight 500 */
.theme-dashdarkx-components .btn,
.theme-dashdarkx-components .btn-primary,
.theme-dashdarkx-components .btn-secondary,
.theme-dashdarkx-components .btn-success,
.theme-dashdarkx-components .btn-warning,
.theme-dashdarkx-components .btn-danger,
.theme-dashdarkx-components .btn-info,
.theme-dashdarkx-components .btn-light,
.theme-dashdarkx-components .btn-dark,
.theme-dashdarkx-components .bg-gradient-primary,
.theme-dashdarkx-components .bg-gradient-secondary,
.theme-dashdarkx-components .bg-gradient-success,
.theme-dashdarkx-components .bg-gradient-warning,
.theme-dashdarkx-components .bg-gradient-danger,
.theme-dashdarkx-components .bg-gradient-info {
  border-radius: var(--template-radius-button) !important;
  letter-spacing: 0.5px !important;
  font-weight: 500 !important;
  text-transform: none !important;
}
.theme-dashdarkx-components .btn-sm {
  padding: 0.35rem 0.6rem !important;
}
.theme-dashdarkx-components .btn-lg {
  padding: 0.5rem 1.125rem !important;
}
/* Auth standalone: tombol login/register selaras template */
.theme-dashdarkx-components .btn-login,
.theme-dashdarkx-components .btn-register {
  border-radius: var(--template-radius-button) !important;
  letter-spacing: 0.5px !important;
  font-weight: 500 !important;
}

/* Form control = MUI OutlinedInput style: radius 4px, shadow subtle */
.theme-dashdarkx-components .form-control,
.theme-dashdarkx-components .form-select,
.theme-dashdarkx-components .input-group-text {
  border-radius: var(--template-radius-input) !important;
  box-shadow: var(--template-shadow-input) !important;
}
.theme-dashdarkx-components .form-control:focus,
.theme-dashdarkx-components .form-select:focus {
  box-shadow: var(--template-shadow-input), 0 0 0 2px rgba(203, 60, 255, 0.25) !important;
  border-color: var(--primary-color, #CB3CFF) !important;
}
.theme-dashdarkx-components .form-control::placeholder {
  color: var(--template-card-text-secondary) !important;
  opacity: 0.6 !important;
}
.theme-dashdarkx-components .form-control,
.theme-dashdarkx-components .form-select {
  background-color: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: var(--template-card-text) !important;
  padding: 0.75rem 1rem !important;
  font-size: 0.875rem !important;
  letter-spacing: 0.5px !important;
}
.theme-dashdarkx-components .form-control:focus,
.theme-dashdarkx-components .form-select:focus {
  background-color: rgba(255, 255, 255, 0.08) !important;
  border-color: var(--primary-color, #CB3CFF) !important;
  color: var(--template-card-text) !important;
}

/* Input group outline - sesuai template */
.theme-dashdarkx-components .input-group.input-group-outline {
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: var(--template-radius-input) !important;
  background-color: rgba(255, 255, 255, 0.05) !important;
  box-shadow: var(--template-shadow-input) !important;
  transition: all 0.2s ease-in-out !important;
  padding: 0 !important;
  position: relative !important;
}

.theme-dashdarkx-components .input-group.input-group-outline.is-filled,
.theme-dashdarkx-components .input-group.input-group-outline.is-focused {
  border-color: var(--primary-color, #CB3CFF) !important;
  box-shadow: var(--template-shadow-input), 0 0 0 2px rgba(203, 60, 255, 0.25) !important;
  background-color: rgba(255, 255, 255, 0.08) !important;
}

.theme-dashdarkx-components .input-group.input-group-outline .form-control {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0.75rem 1rem !important;
  color: var(--template-card-text) !important;
}

.theme-dashdarkx-components .input-group.input-group-outline .form-control:focus {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  color: var(--template-card-text) !important;
}

.theme-dashdarkx-components .input-group.input-group-outline textarea.form-control {
  resize: vertical !important;
  min-height: 80px !important;
}

.theme-dashdarkx-components .input-group.input-group-outline select.form-control {
  border: none !important;
  background: transparent !important;
  cursor: pointer !important;
}

.theme-dashdarkx-components .input-group-text {
  background-color: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: var(--template-card-text-secondary) !important;
}

/* Form label & check/radio - terbaca di background gelap */
.theme-dashdarkx-components .form-label,
.theme-dashdarkx-components label:not(.form-check-label):not(.btn) {
  color: var(--template-card-text) !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  margin-bottom: 0.5rem !important;
}
.theme-dashdarkx-components .form-check-label {
  color: var(--template-card-text) !important;
}
.theme-dashdarkx-components .form-check-input {
  background-color: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
}
.theme-dashdarkx-components .form-check-input:checked {
  background-color: var(--primary-color, #CB3CFF) !important;
  border-color: var(--primary-color, #CB3CFF) !important;
}
.theme-dashdarkx-components .form-check-input:focus {
  box-shadow: 0 0 0 2px rgba(203, 60, 255, 0.25) !important;
}
.theme-dashdarkx-components .input-group .form-control:not(:first-child),
.theme-dashdarkx-components .input-group .form-select:not(:first-child) {
  border-left: 0 !important;
}
.theme-dashdarkx-components .input-group:focus-within .input-group-text {
  border-color: var(--primary-color, #CB3CFF) !important;
}

/* Form group - spacing konsisten */
.theme-dashdarkx-components .form-group {
  margin-bottom: 1rem !important;
}
.theme-dashdarkx-components .form-group.mb-3,
.theme-dashdarkx-components .form-group.mb-4 {
  margin-bottom: 1rem !important;
}

/* Invalid feedback - error message */
.theme-dashdarkx-components .invalid-feedback {
  color: #ff6b6b !important;
  font-size: 0.75rem !important;
  margin-top: 0.25rem !important;
  display: block !important;
}
.theme-dashdarkx-components .form-control.is-invalid,
.theme-dashdarkx-components .form-select.is-invalid {
  border-color: #ff6b6b !important;
  background-color: rgba(255, 107, 107, 0.1) !important;
}
.theme-dashdarkx-components .form-control.is-invalid:focus,
.theme-dashdarkx-components .form-select.is-invalid:focus {
  border-color: #ff6b6b !important;
  box-shadow: var(--template-shadow-input), 0 0 0 2px rgba(255, 107, 107, 0.25) !important;
}

/* Valid feedback */
.theme-dashdarkx-components .valid-feedback {
  color: #51cf66 !important;
  font-size: 0.75rem !important;
  margin-top: 0.25rem !important;
}
.theme-dashdarkx-components .form-control.is-valid,
.theme-dashdarkx-components .form-select.is-valid {
  border-color: #51cf66 !important;
}

/* Textarea */
.theme-dashdarkx-components textarea.form-control {
  resize: vertical !important;
  min-height: 80px !important;
}

/* File input */
.theme-dashdarkx-components input[type="file"].form-control {
  padding: 0.5rem 1rem !important;
  cursor: pointer !important;
  line-height: 1.5 !important;
}
.theme-dashdarkx-components .input-group.input-group-outline input[type="file"] {
  padding: 0.5rem 1rem !important;
  cursor: pointer !important;
  line-height: 1.5 !important;
}

/* Badge / Chip = MUI Chip: radius 2px */
.theme-dashdarkx-components .badge,
.theme-dashdarkx-components .badge-sm {
  border-radius: var(--template-radius-chip) !important;
  font-weight: 500 !important;
  letter-spacing: 0.3px !important;
}

/* Table di dalam card - konsisten */
.theme-dashdarkx-components .card .table thead th {
  font-size: 0.75rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

/* Alert / notification box - radius template */
.theme-dashdarkx-components .alert {
  border-radius: var(--template-radius-input) !important;
  border: none !important;
}

/* Modal content - radius card */
.theme-dashdarkx-components .modal-content {
  border-radius: var(--template-radius-card) !important;
  box-shadow: var(--template-shadow-card) !important;
  border: none !important;
  background-color: var(--template-card-bg) !important;
  color: var(--template-card-text) !important;
}
.theme-dashdarkx-components .modal-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: var(--template-spacing-card) !important;
}
.theme-dashdarkx-components .modal-body {
  padding: var(--template-spacing-card) !important;
}
.theme-dashdarkx-components .modal-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: var(--template-spacing-card) !important;
}

/* Dropdown menu - radius & shadow template */
.theme-dashdarkx-components .dropdown-menu {
  border-radius: var(--template-radius-input) !important;
  box-shadow: var(--template-shadow-card) !important;
  border: 1px solid rgba(11, 23, 57, 0.8) !important;
  background-color: var(--template-card-bg) !important;
}
.theme-dashdarkx-components .dropdown-item {
  border-radius: 2px !important;
  color: var(--template-card-text) !important;
}
.theme-dashdarkx-components .dropdown-item:hover {
  background-color: rgba(255, 255, 255, 0.08) !important;
}

/* Navbar blur area - selaras tema gelap */
.theme-dashdarkx-components #navbarBlur.navbar-blur {
  background-color: rgba(8, 16, 40, 0.8) !important;
  backdrop-filter: saturate(180%) blur(10px) !important;
}
.theme-dashdarkx-components #navbarBlur .form-control,
.theme-dashdarkx-components #navbarBlur .form-select {
  background-color: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: #fff !important;
}
.theme-dashdarkx-components #navbarBlur .input-group-text {
  background-color: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: var(--template-card-text-secondary) !important;
}

/* Page header / breadcrumb area */
.theme-dashdarkx-components .breadcrumb {
  background: transparent !important;
}
.theme-dashdarkx-components .breadcrumb-item a {
  color: var(--template-card-text-secondary) !important;
}
.theme-dashdarkx-components .breadcrumb-item.active {
  color: var(--template-card-text) !important;
}

/* ---------- Komponen tambahan: tab, pagination, list-group, progress, accordion, table standalone ---------- */

/* Tabs - nav-tabs style template */
.theme-dashdarkx-components .nav-tabs {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
}
.theme-dashdarkx-components .nav-tabs .nav-link {
  color: var(--template-card-text-secondary) !important;
  border: none !important;
  border-radius: var(--template-radius-input) var(--template-radius-input) 0 0 !important;
  padding: 0.6rem 1rem !important;
  font-weight: 500 !important;
}
.theme-dashdarkx-components .nav-tabs .nav-link:hover {
  color: var(--template-card-text) !important;
  background: rgba(255, 255, 255, 0.05) !important;
}
.theme-dashdarkx-components .nav-tabs .nav-link.active {
  color: var(--primary-color, #CB3CFF) !important;
  background: rgba(203, 60, 255, 0.12) !important;
  border-bottom: 2px solid var(--primary-color, #CB3CFF) !important;
}
.theme-dashdarkx-components .tab-content {
  color: var(--template-card-text) !important;
}

/* Pagination */
.theme-dashdarkx-components .pagination {
  gap: 0.25rem !important;
}
.theme-dashdarkx-components .page-link {
  background-color: var(--template-card-bg) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: var(--template-card-text) !important;
  border-radius: var(--template-radius-button) !important;
}
.theme-dashdarkx-components .page-link:hover {
  background-color: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
  color: var(--template-card-text) !important;
}
.theme-dashdarkx-components .page-item.active .page-link {
  background: linear-gradient(195deg, var(--primary-color, #CB3CFF), #A458F6) !important;
  border-color: transparent !important;
  color: #fff !important;
}
.theme-dashdarkx-components .page-item.disabled .page-link {
  color: var(--template-card-text-secondary) !important;
  opacity: 0.6 !important;
}

/* List group */
.theme-dashdarkx-components .list-group-item {
  background-color: rgba(255, 255, 255, 0.03) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: var(--template-card-text) !important;
  border-radius: var(--template-radius-input) !important;
  margin-bottom: 0.25rem !important;
}
.theme-dashdarkx-components .list-group-item:hover {
  background-color: rgba(255, 255, 255, 0.06) !important;
}
.theme-dashdarkx-components .list-group-item.active {
  background: linear-gradient(195deg, var(--primary-color, #CB3CFF), #A458F6) !important;
  border-color: transparent !important;
}

/* Progress bar */
.theme-dashdarkx-components .progress {
  background-color: rgba(255, 255, 255, 0.08) !important;
  border-radius: var(--template-radius-input) !important;
  height: 8px !important;
}
.theme-dashdarkx-components .progress-bar {
  background: linear-gradient(90deg, var(--primary-color, #CB3CFF), #A458F6) !important;
  border-radius: var(--template-radius-input) !important;
}

/* Accordion / collapse */
.theme-dashdarkx-components .accordion-item {
  background-color: var(--template-card-bg) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: var(--template-radius-input) !important;
  margin-bottom: 0.5rem !important;
  overflow: hidden !important;
}
.theme-dashdarkx-components .accordion-button {
  background-color: rgba(255, 255, 255, 0.03) !important;
  color: var(--template-card-text) !important;
  border: none !important;
  font-weight: 500 !important;
  box-shadow: none !important;
}
.theme-dashdarkx-components .accordion-button:not(.collapsed) {
  background-color: rgba(203, 60, 255, 0.1) !important;
  color: var(--primary-color, #CB3CFF) !important;
}
.theme-dashdarkx-components .accordion-button::after {
  filter: brightness(0) invert(1) !important;
  opacity: 0.8 !important;
}
.theme-dashdarkx-components .accordion-body {
  background-color: rgba(0, 0, 0, 0.15) !important;
  color: var(--template-card-text) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
}

/* Card footer */
.theme-dashdarkx-components .card-footer {
  background: transparent !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: 1rem 0 0 !important;
  margin-top: 1rem !important;
  color: var(--template-card-text-secondary) !important;
}

/* Tabel standalone (di main content, tanpa card) */
.theme-dashdarkx-components .main-content > .container .table,
.theme-dashdarkx-components .main-content > .container-fluid .table,
.theme-dashdarkx-components .content-section .table:not(.card .table) {
  color: var(--template-card-text) !important;
}
.theme-dashdarkx-components .main-content .table thead th {
  color: var(--template-card-text-secondary) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  font-size: 0.75rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}
.theme-dashdarkx-components .main-content .table td {
  border-color: rgba(255, 255, 255, 0.06) !important;
  color: var(--template-card-text) !important;
}

/* Modal - tombol close & teks agar konsisten */
.theme-dashdarkx-components .modal-header .btn-close {
  filter: invert(1) opacity(0.8) !important;
}
.theme-dashdarkx-components .modal-title {
  color: var(--template-card-text) !important;
}
.theme-dashdarkx-components .modal-body,
.theme-dashdarkx-components .modal-footer {
  color: var(--template-card-text) !important;
}

/* Alert - warna teks di tema gelap */
.theme-dashdarkx-components .alert {
  color: var(--template-card-text) !important;
}
.theme-dashdarkx-components .alert-secondary {
  background-color: rgba(255, 255, 255, 0.08) !important;
}
.theme-dashdarkx-components .alert-light {
  background-color: rgba(255, 255, 255, 0.06) !important;
  color: var(--template-card-text) !important;
}

/* Select2 - styling sesuai template */
.theme-dashdarkx-components .select2-container {
  width: 100% !important;
}
.theme-dashdarkx-components .select2-container--bootstrap-5 .select2-selection {
  background-color: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: var(--template-radius-input) !important;
  box-shadow: var(--template-shadow-input) !important;
  color: var(--template-card-text) !important;
  min-height: 38px !important;
}
.theme-dashdarkx-components .select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered {
  color: var(--template-card-text) !important;
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
  line-height: 36px !important;
}
.theme-dashdarkx-components .select2-container--bootstrap-5 .select2-selection--single .select2-selection__arrow {
  height: 36px !important;
  right: 0.75rem !important;
}
.theme-dashdarkx-components .select2-container--bootstrap-5.select2-container--focus .select2-selection,
.theme-dashdarkx-components .select2-container--bootstrap-5.select2-container--open .select2-selection {
  border-color: var(--primary-color, #CB3CFF) !important;
  box-shadow: var(--template-shadow-input), 0 0 0 2px rgba(203, 60, 255, 0.25) !important;
  background-color: rgba(255, 255, 255, 0.08) !important;
}
.theme-dashdarkx-components .select2-dropdown {
  background-color: var(--template-card-bg) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: var(--template-radius-input) !important;
  box-shadow: var(--template-shadow-card) !important;
  margin-top: 0.25rem !important;
}
.theme-dashdarkx-components .select2-results__option {
  color: var(--template-card-text) !important;
  padding: 0.5rem 0.75rem !important;
}
.theme-dashdarkx-components .select2-results__option--highlighted {
  background-color: rgba(203, 60, 255, 0.12) !important;
  color: var(--primary-color, #CB3CFF) !important;
}
.theme-dashdarkx-components .select2-results__option[aria-selected="true"] {
  background-color: rgba(203, 60, 255, 0.2) !important;
  color: var(--primary-color, #CB3CFF) !important;
}
.theme-dashdarkx-components .select2-search__field {
  background-color: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: var(--template-radius-input) !important;
  color: var(--template-card-text) !important;
  padding: 0.5rem 0.75rem !important;
}
.theme-dashdarkx-components .select2-search__field:focus {
  border-color: var(--primary-color, #CB3CFF) !important;
  outline: none !important;
}
.theme-dashdarkx-components .select2-selection__rendered .badge,
.theme-dashdarkx-components .select2-results__option .badge {
  font-size: 0.75rem !important;
  display: inline-block !important;
  padding: 0.25em 0.5em !important;
  vertical-align: middle !important;
  margin-left: 4px !important;
  border-radius: var(--template-radius-chip) !important;
  font-weight: 500 !important;
}
.theme-dashdarkx-components .select2-selection__rendered .badge.bg-gradient-info,
.theme-dashdarkx-components .select2-results__option .badge.bg-gradient-info {
  background: linear-gradient(195deg, #42A5F5 0%, #1E88E5 100%) !important;
  color: #ffffff !important;
}

/* Tooltip */
.theme-dashdarkx-components .tooltip-inner {
  background-color: var(--template-card-bg) !important;
  color: var(--template-card-text) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: var(--template-radius-input) !important;
  box-shadow: var(--template-shadow-card) !important;
  font-size: 0.75rem !important;
  padding: 0.5rem 0.75rem !important;
}
.theme-dashdarkx-components .tooltip.bs-tooltip-top .tooltip-arrow::before,
.theme-dashdarkx-components .tooltip.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before {
  border-top-color: var(--template-card-bg) !important;
}

/* Popover */
.theme-dashdarkx-components .popover {
  background-color: var(--template-card-bg) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: var(--template-radius-card) !important;
  box-shadow: var(--template-shadow-card) !important;
  color: var(--template-card-text) !important;
}
.theme-dashdarkx-components .popover-header {
  background-color: transparent !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: var(--template-card-text) !important;
  font-weight: 600 !important;
  padding: 0.75rem 1rem !important;
}
.theme-dashdarkx-components .popover-body {
  color: var(--template-card-text) !important;
  padding: 1rem !important;
}

/* Spinner / Loading */
.theme-dashdarkx-components .spinner-border,
.theme-dashdarkx-components .spinner-grow {
  color: var(--primary-color, #CB3CFF) !important;
}

/* Breadcrumb */
.theme-dashdarkx-components .breadcrumb-item + .breadcrumb-item::before {
  color: var(--template-card-text-secondary) !important;
  opacity: 0.5 !important;
}

/* Toast notification */
.theme-dashdarkx-components .toast {
  background-color: var(--template-card-bg) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: var(--template-radius-card) !important;
  box-shadow: var(--template-shadow-card) !important;
  color: var(--template-card-text) !important;
}
.theme-dashdarkx-components .toast-header {
  background-color: transparent !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: var(--template-card-text) !important;
}
.theme-dashdarkx-components .toast-body {
  color: var(--template-card-text) !important;
}

/* Badge gradient colors */
.theme-dashdarkx-components .badge.bg-gradient-primary {
  background: linear-gradient(195deg, var(--primary-color, #CB3CFF), #A458F6) !important;
  color: #ffffff !important;
}
.theme-dashdarkx-components .badge.bg-gradient-info {
  background: linear-gradient(195deg, #42A5F5 0%, #1E88E5 100%) !important;
  color: #ffffff !important;
}
.theme-dashdarkx-components .badge.bg-gradient-success {
  background: linear-gradient(195deg, #66BB6A, #43A047) !important;
  color: #ffffff !important;
}
.theme-dashdarkx-components .badge.bg-gradient-warning {
  background: linear-gradient(195deg, #FFA726, #FB8C00) !important;
  color: #ffffff !important;
}
.theme-dashdarkx-components .badge.bg-gradient-danger {
  background: linear-gradient(195deg, #EF5350, #E53935) !important;
  color: #ffffff !important;
}
.theme-dashdarkx-components .badge.bg-gradient-secondary {
  background: linear-gradient(195deg, #6c757d, #5a6268) !important;
  color: #ffffff !important;
}

/* Range input */
.theme-dashdarkx-components input[type="range"] {
  background-color: rgba(255, 255, 255, 0.08) !important;
}
.theme-dashdarkx-components input[type="range"]::-webkit-slider-thumb {
  background-color: var(--primary-color, #CB3CFF) !important;
  border-radius: 50% !important;
}
.theme-dashdarkx-components input[type="range"]::-moz-range-thumb {
  background-color: var(--primary-color, #CB3CFF) !important;
  border-radius: 50% !important;
}

/* Switch / Toggle */
.theme-dashdarkx-components .form-switch .form-check-input {
  background-color: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
  width: 3rem !important;
  height: 1.5rem !important;
  cursor: pointer !important;
}
.theme-dashdarkx-components .form-switch .form-check-input:checked {
  background-color: var(--primary-color, #CB3CFF) !important;
  border-color: var(--primary-color, #CB3CFF) !important;
}

/* Input group addon */
.theme-dashdarkx-components .input-group-prepend .input-group-text,
.theme-dashdarkx-components .input-group-append .input-group-text {
  background-color: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: var(--template-card-text-secondary) !important;
  border-radius: var(--template-radius-input) 0 0 var(--template-radius-input) !important;
}
.theme-dashdarkx-components .input-group-append .input-group-text {
  border-radius: 0 var(--template-radius-input) var(--template-radius-input) 0 !important;
}

/* Code / Pre */
.theme-dashdarkx-components code {
  background-color: rgba(255, 255, 255, 0.1) !important;
  color: var(--template-card-text) !important;
  padding: 0.125rem 0.375rem !important;
  border-radius: var(--template-radius-chip) !important;
  font-size: 0.875em !important;
}
.theme-dashdarkx-components pre {
  background-color: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: var(--template-radius-input) !important;
  color: var(--template-card-text) !important;
  padding: 1rem !important;
  overflow-x: auto !important;
}
.theme-dashdarkx-components pre code {
  background-color: transparent !important;
  padding: 0 !important;
}

/* Blockquote */
.theme-dashdarkx-components blockquote {
  border-left: 4px solid var(--primary-color, #CB3CFF) !important;
  padding-left: 1rem !important;
  color: var(--template-card-text-secondary) !important;
  margin: 1rem 0 !important;
}

/* Kbd */
.theme-dashdarkx-components kbd {
  background-color: var(--template-card-bg) !important;
  color: var(--template-card-text) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: var(--template-radius-chip) !important;
  box-shadow: var(--template-shadow-input) !important;
  padding: 0.125rem 0.375rem !important;
  font-size: 0.875em !important;
}

/* Table responsive */
.theme-dashdarkx-components .table-responsive {
  border-radius: var(--template-radius-input) !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
}
.theme-dashdarkx-components .table-responsive .table {
  margin-bottom: 0 !important;
}

/* Button groups */
.theme-dashdarkx-components .btn-group {
  border-radius: var(--template-radius-button) !important;
}
.theme-dashdarkx-components .btn-group .btn {
  border-radius: 0 !important;
}
.theme-dashdarkx-components .btn-group .btn:first-child {
  border-top-left-radius: var(--template-radius-button) !important;
  border-bottom-left-radius: var(--template-radius-button) !important;
}
.theme-dashdarkx-components .btn-group .btn:last-child {
  border-top-right-radius: var(--template-radius-button) !important;
  border-bottom-right-radius: var(--template-radius-button) !important;
}
.theme-dashdarkx-components .btn-toolbar {
  gap: 0.5rem !important;
}

/* Status badges custom */
.theme-dashdarkx-components .status-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  padding: 0.5rem 1rem !important;
  border-radius: var(--template-radius-input) !important;
  font-weight: 600 !important;
  font-size: 0.875rem !important;
  background-color: rgba(255, 255, 255, 0.08) !important;
  color: var(--template-card-text) !important;
}
.theme-dashdarkx-components .status-badge.status-pending {
  background-color: rgba(255, 193, 7, 0.2) !important;
  color: #ffc107 !important;
}
.theme-dashdarkx-components .status-badge.status-paid {
  background-color: rgba(40, 167, 69, 0.2) !important;
  color: #28a745 !important;
}
.theme-dashdarkx-components .status-badge.status-overdue {
  background-color: rgba(220, 53, 69, 0.2) !important;
  color: #dc3545 !important;
}
.theme-dashdarkx-components .status-badge.status-active {
  background-color: rgba(40, 167, 69, 0.2) !important;
  color: #28a745 !important;
}
.theme-dashdarkx-components .status-badge.status-inactive {
  background-color: rgba(108, 117, 125, 0.2) !important;
  color: #6c757d !important;
}

/* Stat cards */
.theme-dashdarkx-components .stat-card-compact {
  border: none !important;
  border-radius: var(--template-radius-input) !important;
  padding: 0.4rem 0.5rem !important;
  min-height: 60px !important;
  height: 100% !important;
  transition: all 0.3s ease !important;
  cursor: pointer !important;
  box-shadow: var(--template-shadow-input) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  position: relative !important;
  overflow: hidden !important;
  background-color: var(--template-card-bg) !important;
}
.theme-dashdarkx-components .stat-card-compact:hover {
  transform: translateY(-3px) !important;
  box-shadow: var(--template-shadow-card) !important;
}
.theme-dashdarkx-components .stat-card-compact .stat-title {
  font-size: 0.55rem !important;
  color: var(--template-card-text-secondary) !important;
  margin-bottom: 0.25rem !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1px !important;
}
.theme-dashdarkx-components .stat-card-compact .stat-value {
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  color: var(--template-card-text) !important;
  margin-bottom: 0.25rem !important;
  line-height: 1 !important;
  word-break: break-word !important;
  transition: all 0.3s ease !important;
  display: inline-block !important;
  padding: 0.2rem 0.5rem !important;
  border-radius: var(--template-radius-chip) !important;
}

.theme-dashdarkx-components .stat-card-highlight {
  background-color: var(--template-card-bg) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: var(--template-radius-card) !important;
  box-shadow: var(--template-shadow-card) !important;
  padding: 1rem !important;
}
.theme-dashdarkx-components .stat-card-highlight .stat-title {
  color: var(--template-card-text-secondary) !important;
  font-weight: 700 !important;
}

/* Stats boxes */
.theme-dashdarkx-components .stats-box {
  background-color: rgba(255, 255, 255, 0.05) !important;
  border-radius: var(--template-radius-card) !important;
  padding: 1rem !important;
  text-align: center !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  transition: all 0.3s ease !important;
  height: 100% !important;
  color: var(--template-card-text) !important;
}
.theme-dashdarkx-components .stats-box:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--template-shadow-card) !important;
}
.theme-dashdarkx-components .stats-box-primary {
  border-left: 4px solid var(--primary-color, #CB3CFF) !important;
}
.theme-dashdarkx-components .stats-box-success {
  border-left: 4px solid #2dce89 !important;
}
.theme-dashdarkx-components .stats-box-info {
  border-left: 4px solid #11cdef !important;
}
.theme-dashdarkx-components .stats-box-warning {
  border-left: 4px solid #fb6340 !important;
}

/* Action cards */
.theme-dashdarkx-components .actions-card {
  background-color: var(--template-card-bg) !important;
  border-radius: var(--template-radius-card) !important;
  box-shadow: var(--template-shadow-card) !important;
  padding: 1rem !important;
}
.theme-dashdarkx-components .actions-card .btn {
  border-width: 1.5px !important;
  font-weight: 500 !important;
}
.theme-dashdarkx-components .actions-card .btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
  transition: all 0.3s ease !important;
}

/* Empty states */
.theme-dashdarkx-components .empty-state,
.theme-dashdarkx-components .no-data,
.theme-dashdarkx-components .empty-data {
  text-align: center !important;
  padding: 3rem 1rem !important;
  color: var(--template-card-text-secondary) !important;
}
.theme-dashdarkx-components .empty-state i,
.theme-dashdarkx-components .no-data i,
.theme-dashdarkx-components .empty-data i {
  font-size: 4rem !important;
  color: var(--template-card-text-secondary) !important;
  opacity: 0.5 !important;
  margin-bottom: 1rem !important;
}
.theme-dashdarkx-components .empty-state h6,
.theme-dashdarkx-components .no-data h6,
.theme-dashdarkx-components .empty-data h6 {
  color: var(--template-card-text) !important;
  font-weight: 600 !important;
  margin-bottom: 0.5rem !important;
}
.theme-dashdarkx-components .empty-state p,
.theme-dashdarkx-components .no-data p,
.theme-dashdarkx-components .empty-data p {
  color: var(--template-card-text-secondary) !important;
  margin-bottom: 0 !important;
}

/* Icon sizes */
.theme-dashdarkx-components .icon-xs {
  font-size: 14px !important;
  vertical-align: middle !important;
}
.theme-dashdarkx-components .icon-sm {
  font-size: 16px !important;
  vertical-align: middle !important;
  line-height: 1 !important;
}
.theme-dashdarkx-components .icon-md {
  font-size: 20px !important;
  vertical-align: middle !important;
}
.theme-dashdarkx-components .icon-lg {
  font-size: 24px !important;
  vertical-align: middle !important;
}
.theme-dashdarkx-components .icon-xl {
  font-size: 64px !important;
}

/* Material icons consistency */
.theme-dashdarkx-components .material-symbols-rounded {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24 !important;
  color: inherit !important;
}

/* Loading overlay */
.theme-dashdarkx-components .loading-overlay {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background-color: rgba(8, 16, 40, 0.8) !important;
  backdrop-filter: blur(4px) !important;
  z-index: 9999 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.theme-dashdarkx-components .loading-overlay .spinner-border {
  width: 3rem !important;
  height: 3rem !important;
  border-width: 0.3em !important;
}

/* Skeleton loader */
.theme-dashdarkx-components .skeleton {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.05) 25%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.05) 75%) !important;
  background-size: 200% 100% !important;
  animation: skeleton-loading 1.5s ease-in-out infinite !important;
  border-radius: var(--template-radius-input) !important;
}
@keyframes skeleton-loading {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}

/* Divider / Separator */
.theme-dashdarkx-components .divider {
  height: 1px !important;
  background-color: rgba(255, 255, 255, 0.08) !important;
  margin: 1rem 0 !important;
  border: none !important;
}
.theme-dashdarkx-components .divider-vertical {
  width: 1px !important;
  height: 100% !important;
  background-color: rgba(255, 255, 255, 0.08) !important;
  margin: 0 1rem !important;
  border: none !important;
}

/* Text utilities untuk tema gelap */
.theme-dashdarkx-components .text-secondary,
.theme-dashdarkx-components .text-muted {
  color: var(--template-card-text-secondary) !important;
}
.theme-dashdarkx-components .text-dark {
  color: var(--template-card-text) !important;
}
.theme-dashdarkx-components .text-light {
  color: var(--template-card-text-secondary) !important;
}
.theme-dashdarkx-components .text-white {
  color: #ffffff !important;
}

/* Opacity utilities */
.theme-dashdarkx-components .opacity-7 {
  opacity: 0.7 !important;
}
.theme-dashdarkx-components .opacity-8 {
  opacity: 0.8 !important;
}
.theme-dashdarkx-components .opacity-9 {
  opacity: 0.9 !important;
}
