.elementor-6374 .elementor-element.elementor-element-8b4aad7{--display:flex;}/* Start custom CSS for html, class: .elementor-element-ea5b930 *//* ===== Discord Error Page (Astral-style, red premium glow) ===== */
body{
    background:#000 !important;
}

.elementor-section{
    background:#000;
}

body{
  background:#000000;
}

.dg-error-wrap{
  max-width: 1100px;
  margin: 60px auto;
  padding: 0 18px;
  position: relative;
}

/* red glow around container */
.dg-error-wrap:before{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  transform: translateX(-50%);
  width: min(1050px, 100%);
  height: 300px;
  background: radial-gradient(520px 180px at 50% 0%, rgba(255, 60, 60, .22), transparent 70%);
  filter: blur(12px);
  opacity: .65;
  pointer-events: none;
}
.dg-error-wrap:after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-20px;
  transform: translateX(-50%);
  width: min(1050px, 100%);
  height: 200px;
  background: radial-gradient(600px 200px at 50% 100%, rgba(255, 60, 60, .14), transparent 70%);
  filter: blur(12px);
  opacity: .55;
  pointer-events: none;
}

.dg-error-card{
  position: relative;
  background: #121B24;
  border-radius: 18px;
  padding: 34px 30px 28px;

  /* BORDER vizibil + glow premium */
  border: 1px solid rgba(255,255,255,.10);
  box-shadow:
    0 18px 55px rgba(0,0,0,.55),
    0 0 0 1px rgba(255, 80, 80, .22) inset,   /* ring roșu */
    0 0 28px rgba(255, 60, 60, .14),          /* glow exterior */
    0 0 70px rgba(255, 60, 60, .10);          /* aura mai largă */

  overflow: hidden;
}


/* subtle red inner vignette */
.dg-error-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(520px 220px at 20% 10%, rgba(255, 60, 60, .10), transparent 60%),
    radial-gradient(620px 260px at 85% 18%, rgba(255, 60, 60, .08), transparent 65%);
  opacity: .95;
  pointer-events:none;
}

.dg-error-title,
.dg-error-subtitle,
.dg-error-divider,
.dg-error-list-title,
.dg-error-list,
.dg-error-tip,
.dg-error-actions,
.dg-error-footer{
  position: relative;
  z-index: 1;
}

.dg-error-title{
  margin: 0;
  text-align: center;
  font-size: 32px;       /* mai mic pe desktop */
  line-height: 1.12;
  font-weight: 800;
  color: rgba(255,255,255,.96);
}


.dg-error-subtitle{
  margin-top: 10px;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  color: rgba(255, 120, 120, .85);
}

/* divider */
.dg-error-divider{
  margin: 16px 0 10px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 18px;
}

.dg-error-divider-text{
  font-size: 18px;
  font-weight: 900;
  color: rgba(255, 110, 110, .95);
  text-shadow:
    0 0 10px rgba(255, 60, 60, .25),
    0 0 22px rgba(255, 60, 60, .18);
}

/* Linii groase + glow (ca în mockup) */
.dg-error-divider-line{
  height: 3px;                 /* MAI GROASĂ */
  width: 170px;
  border-radius: 999px;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 60, 60, .95),
    rgba(255, 60, 60, .55),
    transparent
  );

  box-shadow:
    0 0 10px rgba(255, 60, 60, .55),
    0 0 22px rgba(255, 60, 60, .35),
    0 0 46px rgba(255, 60, 60, .22);
}

.dg-error-card:after{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: 18px;
  pointer-events:none;
  background: radial-gradient(700px 220px at 50% -10%, rgba(255,60,60,.14), transparent 60%);
  opacity: .9;
}


/* left aligned content (like success) */
.dg-error-list-title{
  margin: 14px auto 8px;
  max-width: 760px;
  font-size: 18px;
  font-weight: 900;
  color: rgba(255, 120, 120, .92);
  text-align: left;
}

.dg-error-list{
  margin: 0 auto 14px;
  max-width: 760px;
  padding-left: 18px;
  color: rgba(255,255,255,.78);
  line-height: 1.8;
  font-size: 16px;
  text-align: left;
}

.dg-error-list li{
  margin: 6px 0;
}

.dg-error-list strong{
  color: rgba(255,255,255,.92);
}

/* tip box */
.dg-error-tip{
  max-width: 760px;
  margin: 0 auto 16px;
  padding: 14px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255, 60, 60, .18);
  background: rgba(255, 60, 60, .07);
  color: rgba(255,255,255,.72);
  line-height: 1.65;
  text-align: left;
}
.dg-error-tip strong{
  color: rgba(255, 120, 120, .95);
}

/* buttons row centered */
.dg-error-actions{
  display:flex;
  justify-content:center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 8px;
}

.dg-error-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 14px;
  text-decoration:none !important;
  font-weight: 900;
  letter-spacing:.2px;
  border: 1px solid transparent;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
  user-select:none;
}

.dg-error-btn:active{ transform: translateY(1px); }

.dg-error-btn-primary{
  background: rgba(255, 60, 60, .12);
  border-color: rgba(255, 60, 60, .28);
  color: rgba(255,255,255,.95) !important;
  box-shadow: 0 16px 50px rgba(255, 60, 60, .14);
}
.dg-error-btn-primary:hover{
  transform: translateY(-1px);
  background: rgba(255, 60, 60, .16);
  border-color: rgba(255, 60, 60, .38);
  box-shadow: 0 22px 70px rgba(255, 60, 60, .18);
}

.dg-error-btn-secondary{
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.14);
  color: rgba(255,255,255,.92) !important;
}
.dg-error-btn-secondary:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.20);
}

.dg-error-icon{
  width: 34px;
  height: 34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius: 10px;
  background: rgba(0,0,0,.25);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 10px 24px rgba(0,0,0,.35);
  font-size: 16px;
}

.dg-error-arrow{
  font-size: 20px;
  opacity: .9;
  margin-left: 2px;
}

/* footer */
.dg-error-footer{
  text-align:center;
  margin-top: 18px;
  font-size: 22px;
  font-weight: 900;
  color: rgba(255,255,255,.88);
  opacity: .95;
}

/* responsive */
@media (max-width: 900px){
  .dg-error-divider-line{ width: 110px; }
}
@media (max-width: 560px){
  .dg-error-card{ padding: 26px 18px 22px; }
  .dg-error-title{ font-size: 28px; }
  .dg-error-subtitle{ font-size: 16px; }
  .dg-error-footer{ font-size: 18px; }
}/* End custom CSS */