
/* Consolidated login + password reset styles (index.php) */
.login-card{
  max-width:420px;
  margin:16px auto;
  padding:18px 18px 14px;
  border-radius:10px;
  background:#ffffff;
  box-shadow:0 6px 18px rgba(0,0,0,.08);
}
.login-card .login-links{ text-align:center; margin-top:10px; }
.login-card .login-links a{ font-weight:bold; }

dialog.spp-dialog{
  border:none;
  border-radius:10px;
  padding:18px;
  max-width:520px;
  width:calc(100% - 24px);
  box-shadow:0 18px 45px rgba(0,0,0,.25);
}
dialog.spp-dialog::backdrop{ background:rgba(0,0,0,.45); }

.spp-dialog h3{ margin:0 0 6px 0; text-align:center; }
.spp-dialog p{ margin:6px 0 12px; }
.spp-dialog label{ display:block; font-weight:bold; margin:10px 0 4px; }
.spp-dialog input[type="email"]{ width:100%; padding:10px; box-sizing:border-box; }
.spp-dialog .actions{ display:flex; gap:10px; justify-content:center; margin-top:12px; flex-wrap:wrap; }
.spp-dialog .actions button{ min-width:140px; }
