/* Centred, quiet entry point for the private studio dashboard. */
.admin-shell {
  min-height: calc(100vh - 6rem);
  display: grid;
  align-items: center;
  padding: 8rem 1.25rem 3.5rem !important;
}

#login-panel.login-card {
  width: min(100%, 23.5rem);
  margin: 0 auto;
  padding: 1.25rem 1.5rem 1.35rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 1.35rem;
  background: linear-gradient(145deg, rgba(30, 42, 62, 0.96), rgba(15, 23, 42, 0.98));
  box-shadow: 0 26px 72px rgba(0, 0, 0, 0.34);
  text-align: center;
}

.login-card,
.login-card * { box-sizing: border-box; }

.login-mark {
  display: block;
  width: 7.5rem;
  height: 7.5rem;
  margin: -1.35rem auto -0.3rem;
  object-fit: contain;
  transform: scale(1.45);
  filter: drop-shadow(0 9px 18px rgba(240, 75, 63, 0.22));
}

.login-card .eyebrow { margin-bottom: 0.35rem; color: #ff6255; }
.login-card h1 { margin: 0; color: #ffffff !important; font-size: clamp(1.65rem, 4.5vw, 2rem); }
.login-card > p:not(.eyebrow) { max-width: 21rem; margin: 0.4rem auto 0; color: #cbd5e1 !important; }
.login-card form { gap: 0.55rem; margin-top: 0.85rem; text-align: left; }
.login-card label { color: #f8fafc !important; }
.login-card #admin-key { width: 100%; max-width: 100%; min-height: 2.85rem; border: 1px solid #41506a; border-radius: 0.8rem; background: #0b1324; color: #fff; }
.login-card #admin-key::placeholder { color: #94a3b8; }
.login-card #admin-key:focus { border-color: #ff6255; box-shadow: 0 0 0 3px rgba(255, 98, 85, 0.2); }
.login-card .btn-primary { min-height: 2.8rem; border: 0; border-radius: 999px; padding: 0 1.5rem; background: #f04b3f; color: #fff; box-shadow: 0 10px 22px rgba(240, 75, 63, 0.25); }
.login-card .btn-primary:hover { background: #ff6255; color: #fff; }
.login-card .admin-back-link { margin-top: 1rem; font-size: 0.78rem; }

#admin-panel { align-self: start; width: 100%; }

@media (max-width: 560px) {
  .admin-shell { padding: 6.25rem 1rem 2.5rem !important; }
  #login-panel.login-card { padding: 1.25rem 1.1rem 1.35rem; border-radius: 1rem; }
}
