*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

:root{

  --bg:#050816;
  --card:#0f172a;
  --card2:#111827;
  --border:rgba(255,255,255,.06);

  --text:#ffffff;
  --muted:#94a3b8;

  --gold:#f5b301;
  --gold2:#ffd76a;

  --blue:#00bfff;
  --purple:#7b2ff7;

  --green:#00ff95;
  --danger:#ff5c5c;

}

body{

  font-family:'Poppins',sans-serif;
  background:var(--bg);
  color:var(--text);

  min-height:100vh;
  overflow-x:hidden;
  position:relative;

}

/* BACKGROUND */

body::before{

  content:"";

  position:fixed;
  inset:0;

  background:

  radial-gradient(
    circle at top right,
    rgba(0,191,255,.14),
    transparent 28%
  ),

  radial-gradient(
    circle at bottom left,
    rgba(123,47,247,.14),
    transparent 28%
  ),

  radial-gradient(
    circle at center,
    rgba(245,179,1,.05),
    transparent 35%
  );

  z-index:-1;

}

/* LAYOUT */

.support-layout{

  display:flex;
  min-height:100vh;

}

/* SIDEBAR */

.sidebar{

  width:280px;
  background:rgba(10,15,35,.96);

  border-right:1px solid var(--border);

  padding:30px 24px;

  position:fixed;
  top:0;
  left:0;
  bottom:0;

  overflow-y:auto;

  backdrop-filter:blur(20px);

}

.logo-box{

  display:flex;
  align-items:center;
  gap:14px;

  margin-bottom:45px;

}

.logo-circle{

  width:56px;
  height:56px;

  border-radius:18px;

  background:
  linear-gradient(
    135deg,
    var(--gold),
    var(--gold2)
  );

  display:flex;
  align-items:center;
  justify-content:center;

  font-size:24px;
  font-weight:800;

  color:#000;

  box-shadow:
  0 10px 30px rgba(245,179,1,.35);

}

.logo-box h2{

  font-size:22px;
  font-weight:700;

}

.logo-box span{

  color:var(--muted);
  font-size:13px;

}

.sidebar nav{

  display:flex;
  flex-direction:column;
  gap:12px;

}

.sidebar nav a{

  text-decoration:none;
  color:#dbe4f0;

  padding:15px 18px;

  border-radius:16px;

  transition:.25s ease;

  font-size:15px;
  font-weight:500;

}

.sidebar nav a:hover{

  background:rgba(255,255,255,.06);

}

.sidebar nav .active{

  background:
  linear-gradient(
    135deg,
    var(--gold),
    var(--gold2)
  );

  color:#000;
  font-weight:700;

}

/* MAIN */

.main-content{

  flex:1;
  margin-left:280px;

  padding:35px;

}

/* TOPBAR */

.topbar{

  display:flex;
  justify-content:space-between;
  align-items:center;

  margin-bottom:35px;
  gap:20px;

}

.topbar h1{

  font-size:36px;
  font-weight:800;

}

.topbar p{

  color:var(--muted);
  margin-top:6px;

}

.support-status{

  display:flex;
  align-items:center;
  gap:10px;

  background:rgba(255,255,255,.05);

  border:1px solid var(--border);

  padding:14px 18px;

  border-radius:16px;

}

.status-dot{

  width:10px;
  height:10px;

  border-radius:50%;

  background:var(--green);

  box-shadow:
  0 0 15px var(--green);

}

/* GRID */

.support-grid{

  display:grid;

  grid-template-columns:
  1.4fr .8fr;

  gap:28px;

}

/* CARDS */

.support-card,
.info-card{

  background:
  linear-gradient(
    180deg,
    rgba(255,255,255,.04),
    rgba(255,255,255,.02)
  );

  border:1px solid var(--border);

  border-radius:30px;

  backdrop-filter:blur(18px);

  box-shadow:
  0 15px 50px rgba(0,0,0,.35);

}

.support-card{

  padding:35px;

}

.info-column{

  display:flex;
  flex-direction:column;
  gap:24px;

}

.info-card{

  padding:28px;

}

/* HEADERS */

.card-header,
.info-top{

  display:flex;
  align-items:flex-start;
  gap:16px;

}

.card-header{

  margin-bottom:35px;

}

.card-icon,
.info-top i{

  width:48px;
  height:48px;

  border-radius:16px;

  display:flex;
  align-items:center;
  justify-content:center;

  background:
  linear-gradient(
    135deg,
    rgba(0,191,255,.2),
    rgba(123,47,247,.2)
  );

  color:var(--blue);

  padding:12px;

}

.card-header h2{

  font-size:28px;
  margin-bottom:5px;

}

.card-header p{

  color:var(--muted);

}

/* FORM */

.support-form{

  display:flex;
  flex-direction:column;
  gap:22px;

}

.input-group{

  display:flex;
  flex-direction:column;
  gap:10px;

}

.input-group label{

  color:#dbe4f0;
  font-size:14px;
  font-weight:500;

}

.input-group input,
.input-group select,
.input-group textarea{

  width:100%;

  background:rgba(255,255,255,.05);

  border:1px solid rgba(255,255,255,.08);

  color:white;

  border-radius:18px;

  padding:16px 18px;

  outline:none;

  font-size:15px;

  transition:.25s ease;

  resize:none;

}

.input-group input:focus,
.input-group select:focus,
.input-group textarea:focus{

  border-color:var(--gold);

  box-shadow:
  0 0 0 4px rgba(245,179,1,.08);

}

.input-group select option{

  background:#111827;
  color:white;

}

/* BUTTON */

.submit-btn{

  margin-top:8px;

  height:60px;

  border:none;
  cursor:pointer;

  border-radius:20px;

  font-size:16px;
  font-weight:700;

  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;

  color:#000;

  background:
  linear-gradient(
    135deg,
    var(--gold),
    var(--gold2)
  );

  box-shadow:
  0 15px 35px rgba(245,179,1,.28);

  transition:.25s ease;

}

.submit-btn:hover{

  transform:translateY(-3px);

  box-shadow:
  0 18px 40px rgba(245,179,1,.35);

}

/* INFO */

.info-card h3{

  font-size:20px;
  margin-bottom:10px;

}

.info-card p{

  color:#d6dfec;
  line-height:1.7;
  margin-top:10px;

}

.info-card span{

  color:var(--muted);
  font-size:14px;

  display:block;
  margin-top:10px;

}

.faq-list{

  margin-top:14px;

  display:flex;
  flex-direction:column;
  gap:12px;

  padding-left:18px;

}

.faq-list li{

  color:#d6dfec;
  line-height:1.5;

}

/* TOAST */

#toast{

  position:fixed;

  top:25px;
  right:25px;

  min-width:280px;

  padding:16px 20px;

  border-radius:16px;

  background:#111827;

  color:white;

  z-index:99999;

  opacity:0;
  pointer-events:none;

  transition:.3s ease;

  border:1px solid rgba(255,255,255,.08);

  box-shadow:
  0 20px 40px rgba(0,0,0,.35);

}

#toast.show{

  opacity:1;
  transform:translateY(0);

}

/* SCROLLBAR */

::-webkit-scrollbar{

  width:8px;

}

::-webkit-scrollbar-thumb{

  background:rgba(255,255,255,.12);
  border-radius:20px;

}

/* RESPONSIVE */

@media(max-width:1200px){

  .support-grid{

    grid-template-columns:1fr;

  }

}

@media(max-width:980px){

  .sidebar{

    display:none;

  }

  .main-content{

    margin-left:0;

  }

}

@media(max-width:700px){

  .main-content{

    padding:22px;

  }

  .topbar{

    flex-direction:column;
    align-items:flex-start;

  }

  .topbar h1{

    font-size:30px;

  }

  .support-card,
  .info-card{

    border-radius:24px;

  }

  .support-card{

    padding:24px;

  }

}

@media(max-width:520px){

  .main-content{

    padding:16px;

  }

  .support-card{

    padding:20px;

  }

  .card-header{

    flex-direction:column;

  }

  .submit-btn{

    height:56px;

  }

}
