.elementor-6455 .elementor-element.elementor-element-7a75cbb{--display:flex;}/* Start custom CSS for html, class: .elementor-element-e065281 *//* Discord Gate – Manage Subscription (Bursierul dark + green glow) */

.dg-wrap{
  max-width: 980px;
  margin: 0 auto;
  padding: 56px 16px;
}

.dg-card{
  position: relative;
  background: #121B24;
  border-radius: 18px;
  padding: 26px 22px;
  border: 1px solid rgba(60,255,170,.14);
  box-shadow:
    0 0 0 1px rgba(60,255,170,.08) inset,
    0 18px 60px rgba(0,0,0,.55);
  overflow: hidden;
}

.dg-card:before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(680px 280px at 18% 0%, rgba(41,255,167,.16), transparent 60%),
    radial-gradient(520px 220px at 88% 18%, rgba(41,255,167,.12), transparent 55%),
    radial-gradient(520px 300px at 50% 120%, rgba(41,255,167,.08), transparent 60%);
  pointer-events:none;
}

.dg-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(41,255,167,.08);
  border: 1px solid rgba(41,255,167,.16);
  color: rgba(226,255,244,.92);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .2px;
  position: relative;
  z-index: 2;
}

.dg-dot{
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #2bff9c;
  box-shadow: 0 0 14px rgba(43,255,156,.8);
}

.dg-title{
  margin: 14px 0 10px;
  font-size: 26px;
  line-height: 1.15;
  letter-spacing: -0.3px;
  color: #EAF7F1;
  position: relative;
  z-index: 2;
}

.dg-subtitle{
  margin: 0 0 18px;
  color: rgba(223,245,236,.78);
  font-size: 15px;
  line-height: 1.55;
  position: relative;
  z-index: 2;
  max-width: 72ch;
}

.dg-manage-form{
  position: relative;
  z-index: 2;
  margin-top: 12px;
}

.dg-label{
  display:block;
  margin-bottom: 8px;
  font-weight: 800;
  color: rgba(230,255,246,.9);
  font-size: 13px;
  letter-spacing: .2px;
}

.dg-inputWrap{
  position: relative;
}

.dg-input{
  width: 100%;
  padding: 14px 14px;
  border-radius: 14px;
  border: 1px solid rgba(60,255,170,.14);
  background: rgba(10,16,22,.55);
  color: #EAF7F1;
  outline: none;
  font-size: 15px;
  box-shadow: 0 0 0 1px rgba(60,255,170,.06) inset;
  transition: transform .12s ease, border-color .12s ease, box-shadow .12s ease;
}

.dg-input::placeholder{
  color: rgba(0,0,0,1);
}

.dg-input:focus{
  border-color: rgba(60,255,170,.32);
  box-shadow:
    0 0 0 1px rgba(60,255,170,.18) inset,
    0 0 0 4px rgba(60,255,170,.12);
  transform: translateY(-1px);
}

.dg-btn{
  position: relative;
  width: 100%;
  margin-top: 14px;
  padding: 13px 14px;
  border: 1px solid rgba(60,255,170,.20);
  background: linear-gradient(180deg, rgba(41,255,167,.22), rgba(41,255,167,.12));
  color: #EAF7F1;
  border-radius: 14px;
  font-weight: 900;
  font-size: 15px;
  letter-spacing: .2px;
  cursor: pointer;
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
  overflow: hidden;
}

.dg-btnGlow{
  content:"";
  position:absolute;
  inset:-40px;
  background: radial-gradient(220px 120px at 20% 30%, rgba(41,255,167,.32), transparent 60%);
  opacity: .9;
  pointer-events:none;
  transform: translateX(-10px);
}

.dg-btn:hover{
  transform: translateY(-2px);
  border-color: rgba(60,255,170,.34);
  box-shadow:
    0 0 0 1px rgba(60,255,170,.12) inset,
    0 14px 32px rgba(0,0,0,.45),
    0 0 34px rgba(41,255,167,.10);
}

.dg-btn:active{
  transform: translateY(0px);
}

.dg-note{
  margin-top: 12px;
  font-size: 13px;
  line-height: 1.5;
  color: rgba(223,245,236,.62);
}

.dg-help{
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(60,255,170,.10);
  color: rgba(223,245,236,.70);
  font-size: 14px;
  position: relative;
  z-index: 2;
}

.dg-link{
  color: #2bff9c;
  text-decoration: none;
  font-weight: 900;
}

.dg-link:hover{
  text-decoration: underline;
}

.dg-alert{
  margin: 16px 0 0;
  border-radius: 14px;
  border: 1px solid rgba(60,255,170,.18);
  background: rgba(41,255,167,.08);
  padding: 12px 12px;
  display:flex;
  gap: 10px;
  position: relative;
  z-index: 2;
}

.dg-alert__icon{
  width: 28px;
  height: 28px;
  border-radius: 10px;
  display:grid;
  place-items:center;
  background: rgba(43,255,156,.14);
  border: 1px solid rgba(43,255,156,.20);
  box-shadow: 0 0 18px rgba(43,255,156,.14);
  font-weight: 900;
}

.dg-alert__title{
  font-weight: 900;
  color: rgba(235,255,247,.95);
  margin-bottom: 2px;
}

.dg-alert__text{
  color: rgba(223,245,236,.78);
  font-size: 13px;
  line-height: 1.45;
}/* End custom CSS */
/* Start custom CSS *//* Global dark background */
html, body {
  background: #070A0F !important;
}

/* Common theme wrappers that often stay white */
#page, #content, #primary, .site, .site-content, .content-area,
.elementor, .elementor-page, .elementor-page .site,
.elementor-kit-*, .page, .single, .archive {
  background: transparent !important;
}

/* If theme uses boxed containers with white bg */
.container, .container-fluid, .site-main, .entry-content {
  background: transparent !important;
}

/* Optional: prevent “white margins” by ensuring full height */
body { min-height: 100vh; }/* End custom CSS */