.pbm-wrap { max-width: 520px; margin: 0 auto; padding: 28px 16px; }
.pbm-card { border: 1px solid #e6e6e6; border-radius: 14px; padding: 22px; }
.pbm-card h1 { margin: 0 0 14px; font-size: 28px; }

.pbm-alert {
  border: 1px solid #f1c0c0; background: #fff5f5; color: #7a1f1f;
  padding: 10px 12px; border-radius: 10px; margin-bottom: 12px;
}

.pbm-form label { display: block; margin-bottom: 12px; font-weight: 600; }
.pbm-form input[type="text"],
.pbm-form input[type="password"] {
  width: 100%; padding: 10px 12px; border-radius: 10px;
  border: 1px solid #ccc; margin-top: 6px; font-weight: 400;
}

.pbm-checkbox { display: flex; gap: 8px; align-items: center; font-weight: 500; }
.pbm-btn {
  display: inline-block; margin-top: 10px;
  padding: 10px 14px; border-radius: 10px; border: 1px solid #111; background: transparent;
  cursor: pointer;
}
.pbm-btn:hover { opacity: 0.9; }
.pbm-btn-secondary { border-color: #ccc; color: #333; text-decoration: none; padding: 10px 14px; border-radius: 10px; }

.pbm-links { margin-top: 14px; display: flex; gap: 10px; align-items: center; }
.pbm-links a { text-decoration: none; }
.pbm-note { margin-top: 14px; color: #555; }
