:root{
  --bg: #0B0A08;
  --bg-2: #15130E;
  --bg-3: #1E1A12;
  --bg-4: #262013;
  --gold: #D4A441;
  --gold-soft: #E9CB7E;
  --gold-dim: rgba(212,164,65,0.18);
  --ink: #F4EFE4;
  --muted: #8C8578;
  --ok: #4ADE80;
  --ok-dim: rgba(74,222,128,0.14);
  --warn: #F2B705;
  --warn-dim: rgba(242,183,5,0.14);
  --off: #6B6558;
}
*{ margin:0; padding:0; box-sizing:border-box; }
body{
  background: var(--bg); color: var(--ink);
  font-family: 'Inter', sans-serif;
  display:flex; min-height:100vh;
}
.mono{ font-family: 'JetBrains Mono', monospace; }

/* ---------- SIDEBAR ---------- */
.sidebar{
  width: 248px; flex-shrink:0;
  background: var(--bg-2);
  border-right: 1px solid rgba(212,164,65,0.12);
  display:flex; flex-direction:column;
  padding: 22px 14px;
  position: sticky; top:0; height:100vh; overflow-y:auto;
}
.brand{
  display:flex; align-items:center; gap:10px;
  padding: 6px 10px 22px;
  border-bottom: 1px solid rgba(212,164,65,0.1);
  margin-bottom: 18px;
}
.brand-mark{
  width:36px; height:36px; border-radius:9px;
  background: linear-gradient(150deg, var(--gold-soft), var(--gold) 70%);
  display:flex; align-items:center; justify-content:center;
  font-family:'Playfair Display', serif; font-weight:800; font-size:16px; color:#0B0A08;
}
.brand-text{ line-height:1.2; }
.brand-text strong{ font-family:'Playfair Display', serif; font-weight:700; font-size:15px; letter-spacing:0.01em; }
.brand-text span{ display:block; font-size:10.5px; color: var(--muted); letter-spacing:0.03em; }

.nav-label{
  font-size: 10.5px; letter-spacing:0.14em; text-transform:uppercase;
  color: var(--gold-soft); font-weight:800;
  padding: 18px 12px 8px;
  display:flex; align-items:center; gap:8px;
}
.nav-label::after{
  content:""; flex:1; height:1px;
  background: linear-gradient(90deg, rgba(212,164,65,0.35), transparent);
}
.nav-item{
  display:flex; align-items:center; gap:10px;
  padding: 9px 12px; border-radius: 9px;
  font-size: 13.5px; font-weight:500; color: #C9C3B4;
  cursor:pointer; text-decoration:none;
  transition: background .12s ease, color .12s ease;
}
.nav-item i{ font-size:17px; width:18px; text-align:center; color:#7A7364; }
.nav-item:hover{ background: rgba(255,255,255,0.03); color: var(--ink); }
.nav-item.active{ background: var(--gold-dim); color: var(--gold-soft); }
.nav-item.active i{ color: var(--gold-soft); }
.badge-beta{
  margin-left:auto; font-size:9px; font-weight:700; letter-spacing:0.04em;
  background: var(--gold-dim); color: var(--gold-soft);
  padding: 2px 6px; border-radius: 999px;
}
.sidebar-footer{
  margin-top:auto; padding-top:14px; border-top:1px solid rgba(212,164,65,0.1);
  font-size:11px; color: var(--muted); display:flex; align-items:center; justify-content:space-between;
}

/* ---------- MAIN ---------- */
.main{ flex:1; min-width:0; display:flex; flex-direction:column; }
.topbar{
  display:flex; align-items:center; justify-content:space-between;
  padding: 18px 32px; border-bottom:1px solid rgba(212,164,65,0.1);
}
.topbar h1{ font-family:'Playfair Display', serif; font-size: 21px; font-weight:700; }
.topbar p{ font-size:12.5px; color:var(--muted); margin-top:2px; }
.status-pill{
  display:flex; align-items:center; gap:7px;
  background: var(--bg-2); border:1px solid rgba(212,164,65,0.15);
  padding: 7px 14px; border-radius:999px; font-size:12px; font-weight:600;
}
.status-dot{ width:7px; height:7px; border-radius:50%; background: var(--ok); box-shadow: 0 0 0 3px rgba(74,222,128,0.15); }
.status-dot.off{ background: var(--off); box-shadow: 0 0 0 3px rgba(107,101,88,0.15); }

.content{ padding: 28px 32px 60px; overflow-y:auto; flex:1; }

/* ---------- Placeholder "em construção" ---------- */
.wip-card{
  background: var(--bg-2); border:1px solid rgba(212,164,65,0.15);
  border-radius:18px; padding: 50px 34px; text-align:center;
  max-width:480px; margin: 40px auto 0;
}
.wip-card i{ font-size:34px; color: var(--gold-soft); margin-bottom:14px; }
.wip-card h3{ font-family:'Playfair Display', serif; font-size:19px; margin-bottom:8px; }
.wip-card p{ font-size:13px; color:var(--muted); line-height:1.6; }
