/* =========================================================
   AURA // Premium UI Skin
   Neon glass + cinematic dashboard
   ========================================================= */
:root {
  --aura-bg: #05040a;
  --aura-surface: rgba(13, 12, 24, .78);
  --aura-surface-2: rgba(22, 19, 38, .72);
  --aura-line: rgba(255,255,255,.08);
  --aura-text: #f8f7ff;
  --aura-muted: #9693aa;
  --aura-purple: #9b5cff;
  --aura-cyan: #22d3ee;
  --aura-pink: #ff4ecd;
  --aura-green: #39f5a7;
  --aura-shadow: 0 25px 70px rgba(0,0,0,.42);
}

html, body { background: var(--aura-bg) !important; color: var(--aura-text); }
body.aura-theme { font-family: 'Plus Jakarta Sans', Inter, system-ui, sans-serif; overflow-x:hidden; }
body.aura-theme::before,
body.aura-theme::after {
  content:""; position:fixed; z-index:-2; pointer-events:none; border-radius:50%; filter:blur(90px); opacity:.25;
}
body.aura-theme::before { width:520px; height:520px; left:-180px; top:70px; background:var(--aura-purple); }
body.aura-theme::after { width:480px; height:480px; right:-180px; bottom:-100px; background:var(--aura-cyan); }

body.aura-theme .app-container { background:transparent !important; }
body.aura-theme .app-main { background:transparent !important; }
body.aura-theme .app-main__inner { position:relative; z-index:1; }

/* cinematic top line */
body.aura-theme .app-header {
  background:rgba(5,4,10,.78) !important;
  backdrop-filter:blur(22px) saturate(150%);
  -webkit-backdrop-filter:blur(22px) saturate(150%);
  border-bottom:1px solid var(--aura-line) !important;
  box-shadow:0 10px 45px rgba(0,0,0,.28) !important;
}
body.aura-theme .app-header::after {
  content:""; position:absolute; left:0; right:0; bottom:-1px; height:1px;
  background:linear-gradient(90deg,transparent,var(--aura-purple),var(--aura-cyan),transparent);
  opacity:.7;
}
body.aura-theme .logo-src h6 b {
  background:linear-gradient(90deg,var(--aura-purple),var(--aura-pink),var(--aura-cyan));
  -webkit-background-clip:text; background-clip:text; color:transparent !important;
  text-shadow:0 0 25px rgba(155,92,255,.22);
}

/* sidebar glass */
body.aura-theme .app-sidebar,
body.aura-theme .bg-slick-carbon {
  background:linear-gradient(180deg,rgba(8,7,15,.94),rgba(5,4,10,.94)) !important;
  border-right:1px solid var(--aura-line) !important;
  box-shadow:15px 0 55px rgba(0,0,0,.24);
}
body.aura-theme .vertical-nav-menu li a {
  position:relative; overflow:hidden; color:#9b98ad !important; border:1px solid transparent !important;
  transition:transform .25s ease,background .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease !important;
}
body.aura-theme .vertical-nav-menu li a::before {
  content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(155,92,255,.18),rgba(34,211,238,.06),transparent); opacity:0; transition:.25s;
}
body.aura-theme .vertical-nav-menu li a:hover { transform:translateX(3px); color:#fff !important; border-color:rgba(155,92,255,.15) !important; background:rgba(255,255,255,.035) !important; }
body.aura-theme .vertical-nav-menu li a:hover::before { opacity:1; }
body.aura-theme .vertical-nav-menu li a.mm-active {
  color:#fff !important; background:linear-gradient(90deg,rgba(155,92,255,.19),rgba(34,211,238,.07)) !important;
  border:1px solid rgba(155,92,255,.22) !important; box-shadow:0 10px 30px rgba(90,40,180,.14), inset 3px 0 0 var(--aura-purple);
}
body.aura-theme .mm-active .metismenu-icon { color:var(--aura-cyan) !important; filter:drop-shadow(0 0 7px rgba(34,211,238,.55)); }
body.aura-theme .app-sidebar__heading { color:#b9a4ff !important; letter-spacing:2px; }

/* universal glass cards */
body.aura-theme .card,
body.aura-theme .card-premier,
body.aura-theme .stat-box,
body.aura-theme .main-card,
body.aura-theme .generator-card,
body.aura-theme .search-box,
body.aura-theme .data-container {
  background:linear-gradient(145deg,rgba(16,14,28,.86),rgba(9,8,17,.78)) !important;
  border:1px solid var(--aura-line) !important;
  box-shadow:var(--aura-shadow), inset 0 1px 0 rgba(255,255,255,.035) !important;
  backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px);
}
body.aura-theme .card,
body.aura-theme .card-premier,
body.aura-theme .stat-box { border-radius:24px !important; }
body.aura-theme .stat-box:hover {
  border-color:rgba(155,92,255,.38) !important;
  box-shadow:0 25px 70px rgba(0,0,0,.5),0 0 45px rgba(155,92,255,.13) !important;
}

/* neon typography */
body.aura-theme .welcome-header h3,
body.aura-theme .page-title-heading h3 { color:#fff !important; }
body.aura-theme .welcome-header h3 span,
body.aura-theme .text-aura {
  background:linear-gradient(90deg,var(--aura-purple),var(--aura-pink),var(--aura-cyan));
  -webkit-background-clip:text; background-clip:text; color:transparent !important;
}
body.aura-theme .welcome-header p,
body.aura-theme .page-title-subheading { color:var(--aura-muted) !important; }

/* inputs */
body.aura-theme input.form-control,
body.aura-theme select.form-control,
body.aura-theme textarea.form-control,
body.aura-theme .search-wrapper .input-holder {
  color:#fff !important; background:rgba(255,255,255,.035) !important; border:1px solid rgba(255,255,255,.09) !important;
  border-radius:14px !important; box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;
}
body.aura-theme .form-control:focus { border-color:rgba(155,92,255,.72) !important; box-shadow:0 0 0 3px rgba(155,92,255,.12),0 0 28px rgba(155,92,255,.12) !important; }

/* buttons */
body.aura-theme .btn-primary,
body.aura-theme .login-btn,
body.aura-theme .btn-aura {
  color:#fff !important; border:0 !important; border-radius:13px !important;
  background:linear-gradient(110deg,#7540ff,#b64dff 50%,#19cfe9) !important;
  box-shadow:0 12px 30px rgba(117,64,255,.22) !important; transition:transform .25s,box-shadow .25s,filter .25s !important;
}
body.aura-theme .btn-primary:hover,
body.aura-theme .login-btn:hover,
body.aura-theme .btn-aura:hover { transform:translateY(-2px); filter:saturate(1.18) brightness(1.06); box-shadow:0 16px 38px rgba(117,64,255,.32) !important; }
body.aura-theme .btn-outline-light { border-color:rgba(255,255,255,.12) !important; color:#dcd9e8 !important; background:rgba(255,255,255,.025) !important; }

/* tables */
body.aura-theme .table { color:#eae8f2 !important; }
body.aura-theme .table thead th { color:#8f8ba2 !important; background:rgba(255,255,255,.025) !important; border-color:var(--aura-line) !important; }
body.aura-theme .table td { background:rgba(255,255,255,.012) !important; border-color:rgba(255,255,255,.055) !important; }
body.aura-theme .table tbody tr:hover td { background:rgba(155,92,255,.045) !important; }

/* header badges */
body.aura-theme .credits-display { border:1px solid rgba(155,92,255,.24) !important; background:linear-gradient(90deg,rgba(155,92,255,.12),rgba(34,211,238,.05)) !important; box-shadow:0 0 25px rgba(155,92,255,.08); }
body.aura-theme .status-tag { background:rgba(34,211,238,.08) !important; border-color:rgba(34,211,238,.2) !important; color:var(--aura-cyan) !important; }

/* dropdown */
body.aura-theme .dropdown-menu { background:rgba(11,9,19,.96) !important; border:1px solid var(--aura-line) !important; backdrop-filter:blur(20px); }
body.aura-theme .dropdown-item:hover { background:rgba(155,92,255,.1) !important; }

/* subtle scan/grid */
body.aura-theme .app-main__inner::before {
  content:""; position:fixed; inset:0; z-index:-1; pointer-events:none; opacity:.18;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:42px 42px; mask-image:linear-gradient(to bottom,black,transparent 80%);
}

/* mobile */
@media (max-width:768px) {
  body.aura-theme .app-main__inner { padding:18px !important; }
  body.aura-theme .stat-box { padding:24px !important; border-radius:20px !important; }
  body.aura-theme .stat-value { font-size:2.5rem !important; }
}
