:root {
  --bg: #0f2419;
  --panel: rgba(255, 255, 255, 0.08);
  --text: #e8f0ea;
  --muted: rgba(232, 240, 234, 0.75);
  --accent: #ff9801;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  background: radial-gradient(1200px 800px at 0% 0%, #174028 0%, var(--bg) 55%, #0b1b13 100%);
  color: var(--text);
}

a { color: inherit; text-decoration: none; }

.layout { display: grid; grid-template-columns: 260px 1fr; min-height: 100vh; }
.sidebar { padding: 18px 14px; border-right: 1px solid rgba(255,255,255,0.10); }
.brand { font-weight: 900; letter-spacing: 0.4px; }
.nav { margin-top: 18px; display: grid; gap: 10px; }
.navItem {
  padding: 12px 12px;
  border-radius: 14px;
  background: transparent;
  border: 1px solid rgba(255,255,255,0.10);
  color: var(--text);
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.navItem.active { border-color: rgba(255,152,1,0.45); box-shadow: 0 0 0 1px rgba(255,152,1,0.25) inset; }

.content { padding: 22px; }
.card {
  border-radius: 18px;
  padding: 16px;
  background: var(--panel);
  border: 1px solid rgba(255,255,255,0.10);
}
.row { display: flex; gap: 12px; flex-wrap: wrap; }
.stat { min-width: 200px; flex: 1; }
.label { color: var(--muted); font-size: 12px; }
.value { font-size: 26px; font-weight: 900; margin-top: 6px; }

.table { width: 100%; border-collapse: collapse; }
.table th, .table td { padding: 10px 8px; border-bottom: 1px solid rgba(255,255,255,0.10); text-align: left; }
.table th { color: var(--muted); font-size: 12px; }

.btn {
  background: rgba(9,51,7,0.85);
  border: 1px solid rgba(255,255,255,0.12);
  color: var(--text);
  padding: 10px 12px;
  border-radius: 12px;
  cursor: pointer;
}
.btn.secondary { background: rgba(255,255,255,0.10); }
.input {
  width: 100%;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(0,0,0,0.20);
  color: var(--text);
}
.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }


