:root{
  --bg:#202225;          /* softer dark grey instead of pure black */
  --fg:#ffffff;
  --muted:#bfbfbf;
  --soft:#18191c;
  --card:#26292e;        /* raised card grey */
  --pad:16px;
  --radius:14px;
  --font:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
}

*{box-sizing:border-box}

html,body{
  margin:0;
  background:var(--bg);
  color:var(--fg);
  font-family:var(--font);
  line-height:1.5;
}

.wrap{
  max-width:1040px;
  margin:0 auto;
  padding:calc(var(--pad)*1.5) var(--pad);
}

.bar{
  background:var(--soft);
  border-bottom:1px solid #303339;
}

.brand{
  display:flex;
  align-items:center;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:.9rem;
}

.brand img{
  height:30px;
  margin-right:.6rem;
  filter:grayscale(1) brightness(1.15);
}

/* nav links */
.bar nav a{
  color:var(--muted);
  text-decoration:none;
  margin-left:1rem;
  font-size:.85rem;
}
.bar nav a:hover{
  color:var(--fg);
}

.card{
  background:var(--card);
  border:1px solid #34373d;
  border-radius:var(--radius);
  padding:calc(var(--pad)*1.25);
  margin:1rem 0;
  box-shadow:0 14px 40px rgba(0,0,0,0.35);
}

.btn{
  display:inline-block;
  background:var(--fg);
  color:#000;
  padding:.7rem 1rem;
  border-radius:12px;
  text-decoration:none;
  border:0;
  cursor:pointer;
  font-weight:700;
  font-size:.9rem;
}

.btn.outline{
  background:transparent;
  color:var(--fg);
  border:1px solid var(--fg);
}

.input{
  width:100%;
  padding:.8rem .9rem;
  background:#15171a;
  color:#fff;
  border:1px solid #3a3d44;
  border-radius:12px;
}

.input::placeholder{
  color:#7f848c;
}

.label{
  display:block;
  margin:.55rem 0 .35rem;
  font-size:.85rem;
  color:var(--muted);
}

.table{
  width:100%;
  border-collapse:collapse;
  font-size:.85rem;
}

.table th,
.table td{
  border-bottom:1px solid #34373d;
  padding:.6rem .5rem;
  text-align:left;
}

.table th{
  color:var(--muted);
  font-weight:600;
}

p.muted{
  color:var(--muted);
  font-size:.85rem;
}
