/* ============================================================
   LeoDzin Statuspage â€” Custom CSS v2
   Theme: Glassmorphism / Frosted Dark
   ============================================================ */

/* â”€â”€ Design Tokens â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
:root {
  /* Background & mesh */
  --ld-bg:            #080b14;
  --ld-orb-1:         rgba(108, 99, 255, 0.18);
  --ld-orb-2:         rgba(99, 210, 255, 0.12);
  --ld-orb-3:         rgba(255, 99, 180, 0.10);

  /* Glass surfaces */
  --ld-glass:         rgba(255, 255, 255, 0.045);
  --ld-glass-hover:   rgba(255, 255, 255, 0.075);
  --ld-glass-border:  rgba(255, 255, 255, 0.10);
  --ld-glass-shine:   rgba(255, 255, 255, 0.06);
  --ld-blur:          blur(18px);
  --ld-blur-heavy:    blur(32px);

  /* Accent & gradients */
  --ld-accent:        #6c63ff;
  --ld-accent-2:      #63d2ff;
  --ld-grad:          linear-gradient(135deg, #6c63ff, #63d2ff);
  --ld-grad-soft:     linear-gradient(135deg, rgba(108,99,255,0.3), rgba(99,210,255,0.15));

  /* Text */
  --ld-text:          #eef0f8;
  --ld-text-muted:    rgba(238,240,248,0.45);
  --ld-text-dim:      rgba(238,240,248,0.25);

  /* Status colors */
  --ld-green:         #22d3a5;
  --ld-green-glow:    rgba(34, 211, 165, 0.35);
  --ld-yellow:        #fbbf24;
  --ld-yellow-glow:   rgba(251, 191, 36, 0.35);
  --ld-orange:        #f97316;
  --ld-orange-glow:   rgba(249, 115, 22, 0.35);
  --ld-red:           #f43f5e;
  --ld-red-glow:      rgba(244, 63, 94, 0.35);
  --ld-blue:          #60a5fa;
  --ld-blue-glow:     rgba(96, 165, 250, 0.35);

  /* Shape */
  --ld-radius:        16px;
  --ld-radius-sm:     10px;
  --ld-radius-xs:     6px;
  --ld-transition:    0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* â”€â”€ Global â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
*, *::before, *::after { box-sizing: border-box; }

body.status {
  background-color: var(--ld-bg) !important;
  color: var(--ld-text) !important;
  font-family: "Atlassian Sans", "Inter", system-ui, sans-serif !important;
  font-size: 15px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  overflow-x: hidden;
}

/* â”€â”€ Animated mesh background â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
body.status::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 70% 50% at 15% 20%, var(--ld-orb-1) 0%, transparent 60%),
    radial-gradient(ellipse 55% 45% at 85% 75%, var(--ld-orb-2) 0%, transparent 60%),
    radial-gradient(ellipse 50% 40% at 60% 10%, var(--ld-orb-3) 0%, transparent 60%);
  animation: ld-mesh 18s ease-in-out infinite alternate;
}

@keyframes ld-mesh {
  0%   { opacity: 1; transform: scale(1)   rotate(0deg); }
  33%  { opacity: 0.85; transform: scale(1.05) rotate(1deg); }
  66%  { opacity: 0.95; transform: scale(0.97) rotate(-1deg); }
  100% { opacity: 1; transform: scale(1.02) rotate(0.5deg); }
}

/* Noise texture overlay */
body.status::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.025;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
  background-size: 180px;
}

/* â”€â”€ Layout â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.layout-content.status {
  background: transparent !important;
  position: relative;
  z-index: 1;
}

.container {
  max-width: 820px !important;
  margin: 0 auto !important;
  padding: 0 24px 80px !important;
  position: relative;
  z-index: 1;
}

/* â”€â”€ Links â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
a {
  color: var(--ld-accent-2) !important;
  text-decoration: none;
  transition: opacity var(--ld-transition);
}
a:hover { opacity: 0.8; }

/* â”€â”€ Glass mixin (reusable via class) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.glass,
.components-container,
.component-container.is-group > .component-inner-container,
.incident-container,
.unresolved-incident,
.text-section,
.updates-dropdown,
div[id^="subscribe-modal"],
.scheduled-incidents-container,
.month {
  background: var(--ld-glass) !important;
  backdrop-filter: var(--ld-blur) !important;
  -webkit-backdrop-filter: var(--ld-blur) !important;
  border: 1px solid var(--ld-glass-border) !important;
  border-radius: var(--ld-radius) !important;
}

/* â”€â”€ Original masthead override â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.masthead-container,
.masthead {
  background: transparent !important;
  border: none !important;
}

/* â”€â”€ Page Status Banner â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.page-status {
  border-radius: var(--ld-radius) !important;
  padding: 0 !important;
  margin: 32px 0 28px !important;
  background: transparent !important;
  border: none !important;
  display: block !important;
}

/* The real status banner is rebuilt by JS â€” hide default */
.page-status .status-description {
  display: none !important;
}

/* â”€â”€ Components container â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.components-container {
  overflow: hidden !important;
  box-shadow: 0 4px 32px rgba(0,0,0,0.3), inset 0 1px 0 var(--ld-glass-shine) !important;
}

.component-container {
  border: none !important;
  border-bottom: 1px solid var(--ld-glass-border) !important;
  background: transparent !important;
  transition: background var(--ld-transition) !important;
  position: relative;
}
.component-container:last-child {
  border-bottom: none !important;
}
.component-container:hover {
  background: var(--ld-glass-hover) !important;
}

.component-inner-container {
  padding: 16px 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px;
}

.component-name {
  color: var(--ld-text) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.component-status {
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
}

/* Component group header */
.component-container.is-group > .component-inner-container {
  background: rgba(255,255,255,0.03) !important;
}
.component-container.is-group .group-toggle {
  color: var(--ld-text-muted) !important;
}

/* Status colors */
.component-inner-container.status-green .icon-indicator,
.component-inner-container.status-green .component-status { color: var(--ld-green) !important; }
.component-inner-container.status-yellow .icon-indicator,
.component-inner-container.status-yellow .component-status { color: var(--ld-yellow) !important; }
.component-inner-container.status-orange .icon-indicator,
.component-inner-container.status-orange .component-status { color: var(--ld-orange) !important; }
.component-inner-container.status-red .icon-indicator,
.component-inner-container.status-red .component-status { color: var(--ld-red) !important; }
.component-inner-container.status-blue .icon-indicator,
.component-inner-container.status-blue .component-status { color: var(--ld-blue) !important; }

/* Hide default FA icon â€” replaced by animated dot via JS */
.component-inner-container .icon-indicator {
  display: none !important;
}

/* â”€â”€ Uptime bars â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.availability-time-line-graphic {
  border-radius: 3px;
  overflow: hidden;
  opacity: 0.85;
  transition: opacity var(--ld-transition);
}
.component-container:hover .availability-time-line-graphic {
  opacity: 1;
}

.components-uptime-link,
.components-uptime-link a {
  color: var(--ld-text-dim) !important;
  font-size: 11px !important;
  margin-top: 10px;
}

/* â”€â”€ Incidents â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.unresolved-incidents,
.incidents-list { margin-bottom: 28px; }

.unresolved-incident,
.incident-container {
  padding: 20px 22px !important;
  margin-bottom: 12px !important;
  box-shadow: 0 4px 24px rgba(0,0,0,0.25) !important;
  position: relative;
  overflow: hidden;
}

/* Gradient left accent line */
.unresolved-incident::before,
.incident-container::before {
  content: "";
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 3px;
  border-radius: 3px 0 0 3px;
  background: var(--ld-glass-border);
}
.unresolved-incident.impact-minor::before  { background: var(--ld-yellow); box-shadow: 0 0 10px var(--ld-yellow-glow); }
.unresolved-incident.impact-major::before  { background: var(--ld-orange); box-shadow: 0 0 10px var(--ld-orange-glow); }
.unresolved-incident.impact-critical::before { background: var(--ld-red); box-shadow: 0 0 10px var(--ld-red-glow); }
.unresolved-incident.impact-maintenance::before { background: var(--ld-blue); box-shadow: 0 0 10px var(--ld-blue-glow); }

.incident-title a,
.actual-title {
  color: var(--ld-text) !important;
  font-weight: 600 !important;
  font-size: 15px !important;
}
.incident-title a:hover,
.actual-title:hover {
  color: var(--ld-accent-2) !important;
  opacity: 1 !important;
}

.update-body, .incident-body {
  color: var(--ld-text-muted) !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  margin-top: 8px !important;
}
.incident-timestamp, .update-timestamp {
  color: var(--ld-text-dim) !important;
  font-size: 12px !important;
}

.updates {
  border-left: 1px solid var(--ld-glass-border) !important;
  margin-top: 14px !important;
  padding-left: 16px !important;
}

/* â”€â”€ Scheduled Maintenance â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.scheduled-incidents-container {
  margin-bottom: 24px !important;
  box-shadow: 0 0 0 1px rgba(96,165,250,0.15) !important;
}
.scheduled-incidents-container .tab {
  background: rgba(96,165,250,0.08) !important;
  color: var(--ld-blue) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
}

/* â”€â”€ Text section â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.text-section {
  padding: 20px 22px !important;
  margin-bottom: 24px !important;
  color: var(--ld-text-muted) !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  box-shadow: 0 4px 24px rgba(0,0,0,0.2) !important;
}

/* â”€â”€ Section headings â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.font-regular, h1, h2, h3, h4 { color: var(--ld-text) !important; }
.section-title {
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.2px !important;
  color: var(--ld-text-dim) !important;
  margin-bottom: 14px !important;
}

/* â”€â”€ History page â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.layout-content.status-full-history .history-nav {
  background: var(--ld-glass) !important;
  backdrop-filter: var(--ld-blur) !important;
  -webkit-backdrop-filter: var(--ld-blur) !important;
  border: 1px solid var(--ld-glass-border) !important;
  border-radius: var(--ld-radius) !important;
  overflow: hidden;
  margin-bottom: 24px !important;
}
.layout-content.status-full-history .history-nav a {
  color: var(--ld-text-muted) !important;
  transition: background var(--ld-transition), color var(--ld-transition);
}
.layout-content.status-full-history .history-nav a.current,
.layout-content.status-full-history .history-nav a:hover {
  background: var(--ld-glass-hover) !important;
  color: var(--ld-text) !important;
}

.month {
  padding: 18px 22px !important;
  margin-bottom: 16px !important;
  box-shadow: 0 4px 24px rgba(0,0,0,0.2) !important;
}
.month .incident-container {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--ld-glass-border) !important;
  border-radius: 0 !important;
  padding: 12px 0 !important;
  box-shadow: none !important;
}
.month .incident-container:last-child { border-bottom: none !important; }
.month .incident-container::before { display: none; }

.month .incident-container .impact-none { color: var(--ld-green) !important; }
.month .incident-container .impact-minor { color: var(--ld-yellow) !important; }
.month .incident-container .impact-major { color: var(--ld-orange) !important; }
.month .incident-container .impact-critical { color: var(--ld-red) !important; }
.month .incident-container .impact-maintenance { color: var(--ld-blue) !important; }

/* â”€â”€ Subscribe dropdown â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.updates-dropdown {
  box-shadow: 0 16px 48px rgba(0,0,0,0.5) !important;
}
.updates-dropdown-nav {
  background: rgba(255,255,255,0.03) !important;
  border-bottom: 1px solid var(--ld-glass-border) !important;
}
.updates-dropdown-section { background: transparent !important; }

input[type="text"], input[type="email"], select {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid var(--ld-glass-border) !important;
  border-radius: var(--ld-radius-sm) !important;
  color: var(--ld-text) !important;
  padding: 9px 13px !important;
  transition: border-color var(--ld-transition), box-shadow var(--ld-transition);
}
input[type="text"]:focus, input[type="email"]:focus {
  border-color: var(--ld-accent) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(108,99,255,0.18) !important;
}

.flat-button {
  background: var(--ld-grad) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--ld-radius-sm) !important;
  font-weight: 700 !important;
  padding: 10px 20px !important;
  cursor: pointer !important;
  transition: opacity var(--ld-transition), box-shadow var(--ld-transition) !important;
  box-shadow: 0 4px 16px rgba(108,99,255,0.3) !important;
}
.flat-button:hover {
  opacity: 0.88 !important;
  box-shadow: 0 6px 20px rgba(108,99,255,0.45) !important;
}

/* â”€â”€ Modal â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
div[id^="subscribe-modal"] {
  color: var(--ld-text) !important;
  box-shadow: 0 24px 64px rgba(0,0,0,0.6) !important;
}
div[id^="subscribe-modal"] .modal-header {
  border-bottom: 1px solid var(--ld-glass-border) !important;
}
div[id^="subscribe-modal"] .modal-footer {
  background: rgba(255,255,255,0.03) !important;
  border-top: 1px solid var(--ld-glass-border) !important;
}

/* â”€â”€ Tooltip â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
#uptime-tooltip .tooltip-box {
  background: rgba(20,22,36,0.95) !important;
  backdrop-filter: var(--ld-blur) !important;
  border: 1px solid var(--ld-glass-border) !important;
  color: var(--ld-text) !important;
  border-radius: var(--ld-radius-sm) !important;
  font-size: 12px !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.4) !important;
}
#uptime-tooltip .pointer-container .pointer-smaller {
  border-bottom-color: rgba(20,22,36,0.95) !important;
}

/* â”€â”€ Atlassian footer â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.page-footer {
  border-top: 1px solid var(--ld-glass-border) !important;
  color: var(--ld-text-dim) !important;
  font-size: 11px !important;
  text-align: center;
  margin-top: 0 !important;
  padding: 20px 0 !important;
}
.page-footer a { color: var(--ld-text-dim) !important; }
.page-footer a:hover { color: var(--ld-text-muted) !important; }

/* â”€â”€ Scrollbar â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--ld-glass-border); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,0.2); }

/* â”€â”€ Grouped items selector â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.grouped-items-selector {
  background: var(--ld-glass) !important;
  backdrop-filter: var(--ld-blur) !important;
  border: 1px solid var(--ld-glass-border) !important;
  border-radius: var(--ld-radius-sm) !important;
}
.layout-content.status .grouped-items-selector.inline .grouped-item.active {
  background: var(--ld-glass-hover) !important;
  color: var(--ld-text) !important;
  border-radius: var(--ld-radius-xs) !important;
}

/* â”€â”€ Responsive â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media (max-width: 600px) {
  .container { padding: 0 16px 60px !important; }
  .component-inner-container { padding: 13px 16px !important; }
  .unresolved-incident,
  .incident-container { padding: 16px 18px !important; }
}