/* Base page body - no global centering! */
body {
  min-height: 100vh;
  background: #0b0f14;  /* dark theme */
  color: #f0f4fa;       /* lighter base text */
  padding: 2rem 1rem;
}

/* Only center layouts that need it (e.g., login) */
.page-centered {
  min-height: 80vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Cards, forms, etc. */
.login-card {
  background: #1e293b;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.5);
  color: #f0f4fa;
}

.brand { font-weight: 700; letter-spacing: .5px; color: #fff; }

.form-control, .form-select {
  background: #0f172a;
  border-color: rgba(255,255,255,0.2);
  color: #f0f4fa;
}
.form-control::placeholder { color: #94a3b8; }
.form-control:focus {
  border-color: #60a5fa;
  box-shadow: 0 0 0 .2rem rgba(96,165,250,.35);
}

.btn-primary { border-radius: 12px; background-color: #2563eb; border-color: #2563eb; }
.btn-primary:hover { background-color: #1d4ed8; border-color: #1d4ed8; }

a, a:hover { color: #93c5fd; }

.small, .text-secondary { color: #d1d5db !important; }

/* Homepage bits */
.hero { background: #111; color: #fff; padding: 4rem 0; }
.check::before {
  content: "    ";
  font-weight: 700;
  margin-right: .25rem;
  display: inline-block;
}
/* === THP Admin: Glass look === */
.thp-admin{
  --bg:#0b0e13; --card:#121827; --border:#1f2937; --text:#e8eef7; --muted:#9aa7bd;
  --glass-bg: rgba(255,255,255,0.06);
  --glass-brd: rgba(255,255,255,0.18);
  background: var(--bg);
  color: var(--text);
}
.thp-admin .glass-card{
  background: var(--glass-bg);
  border: 1px solid var(--glass-brd);
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
  -webkit-backdrop-filter: blur(12px) saturate(160%);
  backdrop-filter: blur(12px) saturate(160%);
}
.thp-admin .glass-item{
  padding: .65rem .75rem;
  border-radius: 12px;
  transition: background .2s ease, transform .08s ease;
}
.thp-admin .glass-item:hover{
  background: rgba(255,255,255,0.08);
  transform: translateY(-1px);
}
.thp-admin .text-secondary{ color: var(--muted) !important; }