:root {
  --primary: #4f46e5;
  --primary-soft: rgba(79, 70, 229, 0.12);
  --success: #10b981;
  --warning: #f59e0b;
  --error: #ef4444;
  --surface: rgba(15, 23, 42, 0.65);
  --border: rgba(226, 232, 240, 0.08);
  --shadow-strong: 0 30px 60px -15px rgba(15, 23, 42, 0.55);
  --transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.noise-layer::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url('https://cdn.jsdelivr.net/gh/creativetimofficial/public-assets/noise.png');
  opacity: 0.08;
  pointer-events: none;
}

.glass-card {
  border-radius: 1.25rem;
  border: 1px solid var(--border);
  background: radial-gradient(120% 150% at 50% 0%, rgba(79, 70, 229, 0.12), rgba(17, 24, 39, 0.55));
  padding: 1.8rem;
  box-shadow: var(--shadow-strong);
  backdrop-filter: blur(24px);
  transition: var(--transition);
}

.glass-card:hover {
  transform: translateY(-4px);
  border-color: rgba(129, 140, 248, 0.35);
}

.stats-card {
  position: relative;
  overflow: hidden;
}

.stats-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, rgba(99, 102, 241, 0.25), transparent 55%);
  opacity: 0;
  transition: var(--transition);
}

.stats-card:hover::after {
  opacity: 1;
}

.icon-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.status-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.4rem 0.9rem;
  border-radius: 999px;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
}

.status-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--success);
  box-shadow: 0 0 12px rgba(16, 185, 129, 0.6);
}

.status-dot.warning {
  background: var(--warning);
  box-shadow: 0 0 12px rgba(245, 158, 11, 0.6);
}

.status-dot.error {
  background: var(--error);
  box-shadow: 0 0 12px rgba(239, 68, 68, 0.6);
}

.nav-pill {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding: 0.9rem 1.2rem;
  border-radius: 0.95rem;
  background: transparent;
  color: rgba(226, 232, 240, 0.65);
  font-size: 0.95rem;
  transition: var(--transition);
}

.nav-pill i {
  width: 18px;
  height: 18px;
}

.nav-pill:hover {
  background: rgba(79, 70, 229, 0.12);
  color: #e0e7ff;
}

.nav-pill.active {
  background: rgba(79, 70, 229, 0.2);
  color: #f8fafc;
  border: 1px solid rgba(129, 140, 248, 0.35);
  box-shadow: 0 18px 35px -20px rgba(79, 70, 229, 0.55);
}

.badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0.35rem 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 0.7rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.badge-info {
  background: rgba(56, 189, 248, 0.12);
  color: #bae6fd;
}

.badge-success {
  background: rgba(16, 185, 129, 0.12);
  color: #bbf7d0;
}

.quick-action {
  width: 100%;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.9rem 1.2rem;
  border-radius: 1rem;
  border: 1px solid rgba(148, 163, 184, 0.12);
  background: rgba(148, 163, 184, 0.06);
  color: rgba(226, 232, 240, 0.85);
  transition: var(--transition);
}

.quick-action i {
  width: 18px;
  height: 18px;
}

.quick-action:hover {
  border-color: rgba(79, 70, 229, 0.3);
  background: rgba(79, 70, 229, 0.15);
  transform: translateY(-3px);
}

.table-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(15, 23, 42, 0.55);
  color: rgba(226, 232, 240, 0.85);
  transition: var(--transition);
}

.table-action:hover {
  border-color: rgba(129, 140, 248, 0.45);
  background: rgba(79, 70, 229, 0.25);
  color: #eef2ff;
}

.section.hidden {
  display: none;
}

.section.visible {
  animation: fadeIn 0.35s ease;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Utility classes to replace Tailwind CDN */

body {
  background-color: #020617;
  color: #f8fafc;
}

.absolute { position: absolute; }
.relative { position: relative; }
.fixed { position: fixed; }
.inset-0 { inset: 0; }
.top-6 { top: 1.5rem; }
.right-6 { right: 1.5rem; }
.top-1\/2 { top: 50%; }
.right-0 { right: 0; }
.left-0 { left: 0; }
.\-translate-y-1\/2 { transform: translateY(-50%); }
.-top-40 { top: -10rem; }
.-left-32 { left: -8rem; }
.-left-4 { left: -1rem; }
.\-z-10 { z-index: -10; }
.h-2 { height: 0.5rem; }
.h-3 { height: 0.75rem; }
.h-4 { height: 1rem; }
.h-5 { height: 1.25rem; }
.h-6 { height: 1.5rem; }
.h-12 { height: 3rem; }
.h-64 { height: 16rem; }
.h-80 { height: 20rem; }
.h-96 { height: 24rem; }
.min-h-screen { min-height: 100vh; }
.w-2 { width: 0.5rem; }
.w-3 { width: 0.75rem; }
.w-4 { width: 1rem; }
.w-5 { width: 1.25rem; }
.w-6 { width: 1.5rem; }
.w-12 { width: 3rem; }
.w-64 { width: 16rem; }
.w-80 { width: 20rem; }
.w-96 { width: 24rem; }
.min-w-full { min-width: 100%; }
.w-full { width: 100%; }
.max-w-lg { max-width: 32rem; }
.max-w-2xl { max-width: 42rem; }
.flex { display: flex; }
.inline-flex { display: inline-flex; }
.flex-col { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.flex-1 { flex: 1 1 0%; }
.grid { display: grid; }
.hidden { display: none; }
.block { display: block; }
.visible { display: block; }
.overflow-hidden { overflow: hidden; }
.items-center { align-items: center; }
.justify-between { justify-content: space-between; }
.justify-center { justify-content: center; }
.justify-end { justify-content: flex-end; }
.gap-2 { gap: 0.5rem; }
.gap-3 { gap: 0.75rem; }
.gap-4 { gap: 1rem; }
.gap-6 { gap: 1.5rem; }
.space-y-1 > * + * { margin-top: 0.25rem; }
.space-y-3 > * + * { margin-top: 0.75rem; }
.space-y-4 > * + * { margin-top: 1rem; }
.space-y-6 > * + * { margin-top: 1.5rem; }
.px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.px-8 { padding-left: 2rem; padding-right: 2rem; }
.py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.py-8 { padding-top: 2rem; padding-bottom: 2rem; }
.p-4 { padding: 1rem; }
.p-5 { padding: 1.25rem; }
.p-6 { padding: 1.5rem; }
.pt-4 { padding-top: 1rem; }
.pt-10 { padding-top: 2.5rem; }
.pb-6 { padding-bottom: 1.5rem; }
.pb-8 { padding-bottom: 2rem; }
.mt-1 { margin-top: 0.25rem; }
.mt-2 { margin-top: 0.5rem; }
.mt-3 { margin-top: 0.75rem; }
.mt-4 { margin-top: 1rem; }
.mt-6 { margin-top: 1.5rem; }
.mt-8 { margin-top: 2rem; }
.mx-auto { margin-left: auto; margin-right: auto; }
.border { border-width: 1px; border-style: solid; border-color: rgba(148, 163, 184, 0.2); }
.border-b { border-bottom: 1px solid rgba(148, 163, 184, 0.2); }
.border-r { border-right: 1px solid rgba(148, 163, 184, 0.2); }
.border-white\/10 { border-color: rgba(255, 255, 255, 0.1); }
.border-white\/20 { border-color: rgba(255, 255, 255, 0.2); }
.rounded { border-radius: 0.25rem; }
.rounded-lg { border-radius: 0.75rem; }
.rounded-xl { border-radius: 1rem; }
.rounded-2xl { border-radius: 1.5rem; }
.rounded-full { border-radius: 9999px; }
.shadow-lg { box-shadow: 0 20px 45px rgba(15, 23, 42, 0.45); }
.shadow-indigo-500\/5 { box-shadow: 0 20px 60px rgba(79, 70, 229, 0.05); }
.shadow-indigo-500\/25 { box-shadow: 0 30px 60px rgba(79, 70, 229, 0.25); }
.shadow-indigo-500\/30 { box-shadow: 0 40px 80px rgba(79, 70, 229, 0.3); }
.shadow-emerald-500\/25 { box-shadow: 0 30px 60px rgba(16, 185, 129, 0.25); }
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-xs { font-size: 0.75rem; }
.text-sm { font-size: 0.875rem; }
.text-base { font-size: 1rem; }
.text-lg { font-size: 1.125rem; }
.text-xl { font-size: 1.25rem; }
.text-3xl { font-size: 1.875rem; }
.text-[11px] { font-size: 11px; }
.font-medium { font-weight: 500; }
.font-semibold { font-weight: 600; }
.uppercase { text-transform: uppercase; }
.tracking-\[0\.2em\] { letter-spacing: 0.2em; }
.tracking-\[0\.25em\] { letter-spacing: 0.25em; }
.tracking-\[0\.3em\] { letter-spacing: 0.3em; }
.tracking-\[0\.35em\] { letter-spacing: 0.35em; }
.tracking-\[0\.4em\] { letter-spacing: 0.4em; }
.text-white { color: #ffffff; }
.text-slate-100 { color: #f1f5f9; }
.text-slate-200 { color: #e2e8f0; }
.text-slate-300 { color: #cbd5f5; }
.text-slate-400 { color: #94a3b8; }
.text-slate-500 { color: #64748b; }
.text-emerald-300 { color: #6ee7b7; }
.text-emerald-400 { color: #34d399; }
.text-amber-300 { color: #fcd34d; }
.text-amber-950 { color: #451a03; }
.text-indigo-300 { color: #a5b4fc; }
.text-indigo-500 { color: #6366f1; }
.text-sky-300 { color: #7dd3fc; }
.text-slate-100 { color: #f1f5f9; }
.text-rose-300 { color: #fda4af; }
.text-emerald-200 { color: #a7f3d0; }
.text-amber-200 { color: #fde68a; }
.text-amber-300 { color: #fcd34d; }
.text-indigo-300 { color: #a5b4fc; }
.text-slate-200 { color: #e2e8f0; }
.text-slate-300 { color: #cbd5f5; }
.text-sky-200 { color: #bae6fd; }
.text-rose-200 { color: #fecdd3; }
.bg-slate-950 { background-color: #020617; }
.bg-slate-900\/30 { background-color: rgba(15, 23, 42, 0.3); }
.bg-slate-900\/40 { background-color: rgba(15, 23, 42, 0.4); }
.bg-slate-900\/50 { background-color: rgba(15, 23, 42, 0.5); }
.bg-slate-900\/60 { background-color: rgba(15, 23, 42, 0.6); }
.bg-slate-900\/80 { background-color: rgba(15, 23, 42, 0.8); }
.bg-indigo-500 { background-color: #6366f1; }
.bg-indigo-400 { background-color: #818cf8; }
.bg-indigo-500\/20 { background-color: rgba(99, 102, 241, 0.2); }
.bg-emerald-500\/15 { background-color: rgba(16, 185, 129, 0.15); }
.bg-emerald-500\/20 { background-color: rgba(16, 185, 129, 0.2); }
.bg-emerald-500 { background-color: #10b981; }
.bg-amber-500\/15 { background-color: rgba(245, 158, 11, 0.15); }
.bg-amber-500\/20 { background-color: rgba(245, 158, 11, 0.2); }
.bg-amber-500\/80 { background-color: rgba(245, 158, 11, 0.8); }
.bg-rose-500\/15 { background-color: rgba(244, 63, 94, 0.15); }
.bg-sky-500\/10 { background-color: rgba(14, 165, 233, 0.1); }
.bg-sky-500\/20 { background-color: rgba(14, 165, 233, 0.2); }
.bg-white\/5 { background-color: rgba(255, 255, 255, 0.05); }
.bg-black\/50 { background-color: rgba(0, 0, 0, 0.5); }
.blur-3xl { filter: blur(64px); }
.bg-gradient-to-br { background-image: linear-gradient(to bottom right, var(--tw-gradient-stops)); }
.bg-gradient-to-tr { background-image: linear-gradient(to top right, var(--tw-gradient-stops)); }
.from-indigo-500\/40 { --tw-gradient-from: rgba(99, 102, 241, 0.4); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0)); }
.to-purple-500\/30 { --tw-gradient-to: rgba(168, 85, 247, 0.3); }
.from-sky-500\/30 { --tw-gradient-from: rgba(14, 165, 233, 0.3); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(14, 165, 233, 0)); }
.to-emerald-400\/20 { --tw-gradient-to: rgba(52, 211, 153, 0.2); }
.backdrop-blur-sm { backdrop-filter: blur(8px); }
.backdrop-blur-xl { backdrop-filter: blur(24px); }
.transition { transition: var(--transition); }
.hover\:bg-indigo-400:hover { background-color: #818cf8; }
.hover\:bg-emerald-400:hover { background-color: #34d399; }
.hover\:bg-amber-400:hover { background-color: #f59e0b; }
.hover\:text-white:hover { color: #ffffff; }
.focus\:border-indigo-500:focus { border-color: #6366f1; }
.focus\:outline-none:focus { outline: none; }
.focus\:ring-indigo-400:focus { box-shadow: 0 0 0 3px rgba(129, 140, 248, 0.35); }
.disabled\:opacity-40:disabled { opacity: 0.4; }
.disabled\:pointer-events-none:disabled { pointer-events: none; }
.uppercase { text-transform: uppercase; }
.backdrop-blur { backdrop-filter: blur(20px); }
.z-50 { z-index: 50; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.status-dot.error { background: var(--error); box-shadow: 0 0 12px rgba(239, 68, 68, 0.6); }
.status-dot.warning { background: var(--warning); box-shadow: 0 0 12px rgba(245, 158, 11, 0.6); }

.glass-card.stats-card { position: relative; overflow: hidden; }

.glass-card.stats-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, rgba(99, 102, 241, 0.25), transparent 55%);
  opacity: 0;
  transition: var(--transition);
}

.glass-card.stats-card:hover::after { opacity: 1; }

.icon-badge i,
.table-action i,
.nav-pill i { display: inline-block; }

.table-action { cursor: pointer; }

.section.hidden { display: none; }
.section.visible { display: block; animation: fadeIn 0.35s ease; }

.hover\:file\:bg-indigo-500\/30::-webkit-file-upload-button:hover { background-color: rgba(99, 102, 241, 0.3); }
.file\:mr-4::-webkit-file-upload-button { margin-right: 1rem; }
.file\:px-4::-webkit-file-upload-button { padding-left: 1rem; padding-right: 1rem; }
.file\:py-2::-webkit-file-upload-button { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.file\:rounded-full::-webkit-file-upload-button { border-radius: 9999px; }
.file\:border-0::-webkit-file-upload-button { border: 0; }
.file\:bg-indigo-500\/20::-webkit-file-upload-button { background-color: rgba(99, 102, 241, 0.2); }
.file\:text-indigo-300::-webkit-file-upload-button { color: #a5b4fc; }
.file\:text-sm::-webkit-file-upload-button { font-size: 0.875rem; }
.file\:font-semibold::-webkit-file-upload-button { font-weight: 600; }

.file\:mr-4::file-selector-button { margin-right: 1rem; }
.file\:px-4::file-selector-button { padding-left: 1rem; padding-right: 1rem; }
.file\:py-2::file-selector-button { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.file\:rounded-full::file-selector-button { border-radius: 9999px; }
.file\:border-0::file-selector-button { border: 0; }
.file\:bg-indigo-500\/20::file-selector-button { background-color: rgba(99, 102, 241, 0.2); }
.file\:text-indigo-300::file-selector-button { color: #a5b4fc; }
.file\:text-sm::file-selector-button { font-size: 0.875rem; }
.file\:font-semibold::file-selector-button { font-weight: 600; }
.hover\:file\:bg-indigo-500\/30::file-selector-button:hover { background-color: rgba(99, 102, 241, 0.3); }

.dot { width: 10px; height: 10px; border-radius: 999px; background: rgba(148, 163, 184, 0.6); }
.dot-success { background: rgba(16, 185, 129, 0.6); }

.status-pill.bg-emerald-500\/15 { background-color: rgba(16, 185, 129, 0.15); color: #6ee7b7; }
.status-pill.bg-amber-500\/15 { background-color: rgba(245, 158, 11, 0.15); color: #fcd34d; }
.status-pill.bg-rose-500\/15 { background-color: rgba(244, 63, 94, 0.15); color: #fda4af; }

.hover\:bg-white\/5:hover { background-color: rgba(255, 255, 255, 0.05); }

.bg-emerald-500\/10 { background-color: rgba(16, 185, 129, 0.1); }
.bg-rose-500\/10 { background-color: rgba(244, 63, 94, 0.1); }
.bg-amber-500\/10 { background-color: rgba(245, 158, 11, 0.1); }
.border-emerald-400\/40 { border-color: rgba(52, 211, 153, 0.4); }
.border-rose-400\/40 { border-color: rgba(251, 113, 133, 0.4); }
.border-amber-400\/40 { border-color: rgba(251, 191, 36, 0.4); }
.border-sky-400\/40 { border-color: rgba(56, 189, 248, 0.4); }

.text-rose-300 { color: #fda4af; }
.text-sky-300 { color: #7dd3fc; }

.pointer-events-none { pointer-events: none; }
.pointer-events-auto { pointer-events: auto; }
.shadow-2xl { box-shadow: 0 40px 80px rgba(15, 23, 42, 0.5); }
.backdrop-blur { backdrop-filter: blur(16px); }

.status-pill.bg-emerald-500\/15.text-emerald-300 { color: #6ee7b7; }
.status-pill.bg-amber-500\/15.text-amber-300 { color: #fcd34d; }
.status-pill.bg-rose-500\/15.text-rose-300 { color: #fda4af; }

.hover\:bg-white\/5:hover { background-color: rgba(255, 255, 255, 0.05); }

.text-emerald-400 { color: #34d399; }

.bg-emerald-500\/15.text-emerald-300 { color: #6ee7b7; }
.bg-amber-500\/15.text-amber-300 { color: #fcd34d; }

.bg-emerald-500\/15 .status-dot { background: rgba(16, 185, 129, 0.8); }

.bg-amber-500\/15 .status-dot { background: rgba(245, 158, 11, 0.8); }

.bg-rose-500\/15 .status-dot { background: rgba(244, 63, 94, 0.8); }

.bg-emerald-500\/10.text-emerald-200 { color: #a7f3d0; }
.bg-rose-500\/10.text-rose-200 { color: #fecdd3; }
.bg-amber-500\/10.text-amber-200 { color: #fde68a; }

.bg-indigo-500\/10 { background-color: rgba(99, 102, 241, 0.1); }
.text-indigo-200 { color: #c7d2fe; }

.bg-emerald-500\/10.text-emerald-200 { color: #a7f3d0; }

.bg-rose-500\/10.text-rose-200 { color: #fecdd3; }

.bg-amber-500\/10.text-amber-200 { color: #fde68a; }

.bg-sky-500\/10.text-sky-200 { color: #bae6fd; }

.bg-emerald-500\/10 .status-dot { background: rgba(16, 185, 129, 0.6); }
.bg-rose-500\/10 .status-dot { background: rgba(244, 63, 94, 0.6); }
.bg-amber-500\/10 .status-dot { background: rgba(245, 158, 11, 0.6); }
.bg-sky-500\/10 .status-dot { background: rgba(14, 165, 233, 0.6); }

.bg-indigo-500\/20 .status-dot { background: rgba(99, 102, 241, 0.6); }

.hover\:bg-emerald-400:hover { background-color: #34d399; }
.hover\:bg-amber-400:hover { background-color: #f59e0b; }

.hover\:bg-indigo-400:hover,
.hover\:bg-emerald-400:hover,
.hover\:bg-amber-400:hover { color: #0f172a; }

.hover\:text-white:hover { color: #ffffff; }

.hover\:bg-white\/5:hover { color: #f8fafc; }

.text-slate-200 { color: #e2e8f0; }

.bg-emerald-500\/20.text-emerald-300 { color: #6ee7b7; }
.bg-sky-500\/20.text-sky-200 { color: #bae6fd; }
.bg-amber-500\/20.text-amber-200 { color: #fde68a; }

.text-slate-300 { color: #cbd5f5; }

.border-white\/10.bg-slate-900\/60 { border-color: rgba(255, 255, 255, 0.1); background-color: rgba(15, 23, 42, 0.6); }

.badge-info { background: rgba(56, 189, 248, 0.12); color: #bae6fd; }
.badge-success { background: rgba(16, 185, 129, 0.12); color: #bbf7d0; }

.text-indigo-300 { color: #a5b4fc; }

.hover\:bg-white\/5:hover { background-color: rgba(255, 255, 255, 0.05); }

.bg-transparent { background-color: transparent; }

.hover\:bg-white\/5:hover { border-color: rgba(129, 140, 248, 0.35); }

.hover\:bg-white\/5:hover { transform: translateY(-3px); }

.hover\:bg-white\/5:hover { transition: var(--transition); }
.placeholder\:text-slate-500::placeholder { color: #64748b; }

.text-slate-200 { color: #e2e8f0; }

.hover\:bg-white\/5:hover { cursor: pointer; }

.bg-emerald-500\/15 .dot-success { background: rgba(16, 185, 129, 0.8); }

.bg-amber-500\/15 .dot-success { background: rgba(245, 158, 11, 0.8); }

.bg-rose-500\/15 .dot-success { background: rgba(244, 63, 94, 0.8); }

.bg-emerald-500\/15 .dot-success,
.bg-amber-500\/15 .dot-success,
.bg-rose-500\/15 .dot-success { box-shadow: none; }

.bg-emerald-500\/15 .dot-success,
.bg-amber-500\/15 .dot-success,
.bg-rose-500\/15 .dot-success { border-radius: 999px; }

.bg-emerald-500\/15 .dot-success,
.bg-amber-500\/15 .dot-success,
.bg-rose-500\/15 .dot-success { width: 8px; height: 8px; }

.bg-emerald-500\/15 .dot-success,
.bg-amber-500\/15 .dot-success,
.bg-rose-500\/15 .dot-success { display: inline-block; }

.bg-emerald-500\/15 .dot-success,
.bg-amber-500\/15 .dot-success,
.bg-rose-500\/15 .dot-success { vertical-align: middle; }

.hover\:bg-white\/5:hover { box-shadow: 0 18px 35px -20px rgba(79, 70, 229, 0.55); }

.hover\:bg-white\/5:hover .icon-badge { border-color: rgba(255, 255, 255, 0.12); }

.hover\:bg-white\/5:hover span { color: inherit; }

.hover\:bg-white\/5:hover i { color: inherit; }

.hover\:bg-white\/5:hover svg { color: inherit; }

.hover\:bg-white\/5:hover .status-dot { background: currentColor; }

.hover\:bg-white\/5:hover .status-dot { box-shadow: none; }

.hover\:bg-white\/5:hover .status-dot { opacity: 0.8; }

.hover\:bg-white\/5:hover .status-dot { transition: var(--transition); }
.divide-y > * + * { border-top: 1px solid rgba(148, 163, 184, 0.08); }
.divide-white\/5 > * + * { border-color: rgba(255, 255, 255, 0.05); }

/* Responsive helpers */

@media (min-width: 640px) {
  .sm\:px-10 { padding-left: 2.5rem; padding-right: 2.5rem; }
}

@media (min-width: 768px) {
  .md\:flex-row { flex-direction: row; }
  .md\:gap-6 { gap: 1.5rem; }
  .md\:items-center { align-items: center; }
}

@media (min-width: 1024px) {
  .lg\:flex { display: flex; }
  .lg\:flex-row { flex-direction: row; }
  .lg\:items-center { align-items: center; }
  .lg\:justify-between { justify-content: space-between; }
  .lg\:w-72 { width: 18rem; }
  .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lg\:grid-cols-\[minmax\(0,_1fr\)_420px\] { grid-template-columns: minmax(0, 1fr) 420px; }
  .lg\:flex-row { flex-direction: row; }
  .lg\:justify-between { justify-content: space-between; }
}

@media (min-width: 1280px) {
  .xl\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .xl\:col-span-2 { grid-column: span 2 / span 2; }
}

#toastContainer .opacity-0 {
  transition: opacity 0.4s ease;
  opacity: 0;
}
