:root { color-scheme: dark; }

body {
  margin: 0;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  background:#0b0e14;
  color:#e6edf3;
}

.wrap { max-width: 980px; margin: 0 auto; padding: 20px; }

.h1 { margin: 0 0 14px 0; font-size: 22px; }

.card {
  background:#111827;
  border:1px solid #223046;
  border-radius: 14px;
  padding: 16px;
  box-shadow: 0 10px 25px rgba(0,0,0,.25);
}

.grid2 { display:grid; grid-template-columns: 1fr; gap: 12px; }
@media (min-width: 820px) { .grid2 { grid-template-columns: 1fr 1fr; } }

.row { display:flex; gap:12px; flex-wrap:wrap; align-items:center; }
.row-between { justify-content: space-between; }

.btn {
  border:1px solid #334155;
  background:#0f172a;
  color:#e6edf3;
  padding:10px 12px;
  border-radius: 12px;
  cursor:pointer;
}
.btn:hover { border-color:#64748b; }
.btn.primary { background:#1f2937; }

.muted { color:#94a3b8; }
.mono { font-family: inherit; }
.small { font-size: 12px; }

.pill {
  display:inline-block;
  padding:6px 10px;
  border-radius:999px;
  background:#0b1220;
  border:1px solid #223046;
}

.danger { color:#fecaca; }
.ok { color:#bbf7d0; }

.mt12 { margin-top: 12px; }
.mt10 { margin-top: 10px; }
.hidden { display:none; }

.email { font-size: 18px; margin-top: 6px; }

.input {
  width: 100%;
  padding: 10px 12px;
  border-radius: 12px;
  border:1px solid #334155;
  background:#0b1220;
  color:#e6edf3;
}

table { width:100%; border-collapse: collapse; margin-top: 12px; }
th, td { padding: 10px 8px; border-bottom: 1px solid #223046; vertical-align: top; }
th {
  text-align:left;
  color:#cbd5e1;
  font-weight:600;
  position: sticky;
  top: 0;
  background:#111827;
}

.right { text-align:right; }
.col-time { width: 140px; }
.col-size { width: 90px; }
