/* =========================
   Base / Reset
========================= */
body{
  font-family: system-ui,-apple-system,Segoe UI,Roboto;
  background:#0f1115;
  color:#eaeaea;
  margin:0;
}

a{
  color:#7cc0ff;
  text-decoration:none;
}

hr{
  border:none;
  border-top:1px solid #222;
  margin:14px 0;
}

/* =========================
   Layout
========================= */
.container{
  max-width:980px;
  margin:0 auto;
  padding:18px;
}

.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 18px;
  border-bottom:1px solid #222;
  background:#0b0d10;
  position:sticky;
  top:0;
  z-index:100;
}

.brand{
  font-weight:700;
  letter-spacing:.2px;
}

/* =========================
   Grid
========================= */
.grid{
  display:grid;
  grid-template-columns:1fr 320px;
  gap:14px;
}

@media (max-width:900px){
  .grid{
    grid-template-columns:1fr;
  }
}

/* =========================
   Card
========================= */
.card{
  background:#12151c;
  border:1px solid #222;
  border-radius:12px;
  padding:14px;
  margin:12px 0;
}

/* =========================
   Buttons
========================= */
.btn{
  display:inline-block;
  padding:10px 12px;
  border-radius:10px;
  background:#1b2431;
  border:1px solid #2b3340;
  color:#eaeaea;
  cursor:pointer;
}

.btn:hover{
  filter:brightness(1.1);
}

/* =========================
   Form
========================= */
.input,
textarea{
  width:100%;
  padding:10px;
  border-radius:10px;
  border:1px solid #2a2f3a;
  background:#0c0f14;
  color:#eaeaea;
}

/* =========================
   Text Helpers
========================= */
.badge{
  font-size:12px;
  padding:4px 8px;
  border:1px solid #2b3340;
  border-radius:999px;
  opacity:.9;
}

.muted{
  color:#9aa3ad;
}

/* =========================
   Logo (Same as main site)
========================= */
.logo{
  height:40px;
}

@media (min-width:768px){
  .logo{
    height:90px;
  }
}

@media (min-width:1200px){
  .logo{
    height:110px;
  }
}
