* { box-sizing: border-box; font-family: Arial, sans-serif; }
body { margin: 0; background: #0b1220; color: #f3f4f6; }
.container { max-width: 1100px; margin: 30px auto; padding: 0 16px; }
h1 { margin: 0 0 8px; }
.sub { color: #b6c0d1; margin-top: 0; }

.card {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 12px;
  padding: 14px;
  margin: 14px 0;
}

.grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.grid label { display: block; margin-bottom: 6px; color: #b6c0d1; font-size: 13px; }
input, select {
  width: 100%;
  padding: 10px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(0,0,0,0.25);
  color: #f3f4f6;
}

.span2 { grid-column: span 2; display: flex; gap: 10px; align-items: end; }

.btn, .btn2, .btn3 {
  border: none;
  border-radius: 10px;
  padding: 10px 14px;
  cursor: pointer;
  font-weight: 600;
}

.btn { background: #3b82f6; color: white; display: inline-block; }
.btn2 { background: #22c55e; color: #06120a; }
.btn3 { background: #94a3b8; color: #0b1220; }

.muted { color: #b6c0d1; margin-left: 10px; }

.kpis {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 12px;
}
.kpi {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 12px;
  padding: 14px;
}
.kpi-title { color: #b6c0d1; font-size: 13px; }
.kpi-value { font-size: 26px; font-weight: 800; margin-top: 6px; }

.charts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 12px;
}
.chart-card {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 12px;
  padding: 14px;
}
pre { white-space: pre-wrap; background: rgba(0,0,0,0.25); padding: 10px; border-radius: 10px; overflow: auto; }
