/* ==========================================================
 * Template: Aurora Night
 * Glassmorphism gelap dengan aksen neon biru-ungu.
 * ========================================================== */
.cmm-tpl-aurora{
  --aur-bg-1:#0b1027; --aur-bg-2:#1a1245; --aur-text:#e6ebff;
  --aur-muted:#9aa3c7; --aur-line:rgba(255,255,255,.08);
  --aur-neon:#7c5cff; --aur-neon2:#22d3ee;
  --aur-card:rgba(255,255,255,.06); --aur-card-strong:rgba(255,255,255,.12);
  color:var(--aur-text);
  background:radial-gradient(1200px 600px at 10% 0%,rgba(124,92,255,.25),transparent 50%),
             radial-gradient(900px 500px at 90% 30%,rgba(34,211,238,.18),transparent 55%),
             linear-gradient(160deg,var(--aur-bg-1),var(--aur-bg-2));
  border-radius:18px;padding:18px;
  font-family:'Space Grotesk','Inter',system-ui,sans-serif;
  letter-spacing:.01em;
}
.cmm-tpl-aurora .cmm-card,
.cmm-tpl-aurora .cmm-day,
.cmm-tpl-aurora .cmm-cal,
.cmm-tpl-aurora .cmm-best,
.cmm-tpl-aurora .cmm-cmp,
.cmm-tpl-aurora .cmm-cal-cell{
  background:var(--aur-card)!important;
  border:1px solid var(--aur-line)!important;
  color:var(--aur-text)!important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-radius:14px!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.03), 0 12px 40px -20px rgba(124,92,255,.5);
}
.cmm-tpl-aurora .cmm-day,
.cmm-tpl-aurora .cmm-cal-cell{ transition:transform .25s,box-shadow .25s,border-color .25s; }
.cmm-tpl-aurora .cmm-day:hover,
.cmm-tpl-aurora .cmm-cal-cell:hover{
  transform:translateY(-3px);
  border-color:var(--aur-neon)!important;
  box-shadow:0 0 0 1px var(--aur-neon),0 12px 30px -10px rgba(124,92,255,.6);
}
.cmm-tpl-aurora .cmm-temp,
.cmm-tpl-aurora .cmm-day-temp,
.cmm-tpl-aurora .cmm-cal-tmax,
.cmm-tpl-aurora .cmm-hero-tnow{
  background:linear-gradient(90deg,var(--aur-neon2),var(--aur-neon));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  font-weight:700;
}
.cmm-tpl-aurora .cmm-icon,
.cmm-tpl-aurora .cmm-day-icon,
.cmm-tpl-aurora .cmm-cal-icon{
  filter:drop-shadow(0 0 8px rgba(124,92,255,.6)) drop-shadow(0 0 14px rgba(34,211,238,.35));
}
.cmm-tpl-aurora .cmm-cond,.cmm-tpl-aurora .cmm-meta,
.cmm-tpl-aurora .cmm-day-cond,.cmm-tpl-aurora .cmm-day-dow,
.cmm-tpl-aurora .cmm-cal-dow,.cmm-tpl-aurora .cmm-cal-tmin{
  color:var(--aur-muted)!important;
}
.cmm-tpl-aurora .cmm-month-title,
.cmm-tpl-aurora .cmm-cal-period-title,
.cmm-tpl-aurora .cmm-best-title,
.cmm-tpl-aurora .cmm-cmp-title{ color:var(--aur-text)!important; }
.cmm-tpl-aurora .cmm-cal-city-tag,
.cmm-tpl-aurora .cmm-best-podium .cmm-best-rank{
  background:linear-gradient(90deg,var(--aur-neon),var(--aur-neon2));
  color:#0b1027!important;border:0;font-weight:700;
}
.cmm-tpl-aurora .cmm-btn-primary{
  background:linear-gradient(90deg,var(--aur-neon),var(--aur-neon2))!important;
  border:0!important;color:#0b1027!important;font-weight:600;
  box-shadow:0 6px 24px -8px rgba(124,92,255,.7);
}
.cmm-tpl-aurora select,.cmm-tpl-aurora .cmm-btn-icon{
  background:rgba(255,255,255,.08)!important;color:var(--aur-text)!important;
  border:1px solid var(--aur-line)!important;
}
.cmm-tpl-aurora .cmm-cal-today{
  outline:2px solid var(--aur-neon2)!important;
  outline-offset:-2px;
}
.cmm-tpl-aurora .cmm-cmp-makkah{ background:linear-gradient(160deg,#1e1b4b,#312e81)!important; }
.cmm-tpl-aurora .cmm-cmp-madinah{ background:linear-gradient(160deg,#0c4a6e,#155e75)!important; }
.cmm-tpl-aurora .cmm-cmp-divider span{
  background:linear-gradient(90deg,var(--aur-neon),var(--aur-neon2));
  color:#0b1027;
}
.cmm-tpl-aurora .cmm-empty{ color:var(--aur-muted)!important; }
