
/* Life Under the Lens — Register Form (Branded Minimal Style)
   - Background: deep blue (#0A2740)
   - Font: white, normal weight (no bold)
   - Clean, clinical aesthetic
*/

.lba-register-form.lba-form {
  --lba-bg: #0A2740;
  --lba-text: #FFFFFF;
  --lba-border: rgba(255,255,255,0.3);
  --lba-gap: 12px;
  --lba-radius: 8px;
  --lba-ok: #46b450;
  --lba-err: #dc3232;
  background: var(--lba-bg);
  color: var(--lba-text);
  padding: 20px;
  border-radius: var(--lba-radius);
}

.lba-register-form label {
  color: var(--lba-text);
  font-weight: normal;
}

.lba-register-form input[type="text"],
.lba-register-form input[type="email"],
.lba-register-form input[type="date"],
.lba-register-form input[type="time"],
.lba-register-form input[type="number"],
.lba-register-form textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 10px 12px;
  border: 1px solid var(--lba-border);
  border-radius: var(--lba-radius);
  background: rgba(255,255,255,0.05);
  color: var(--lba-text);
}

.lba-register-form input::placeholder,
.lba-register-form textarea::placeholder {
  color: rgba(255,255,255,0.6);
}

.lba-register-form input:focus,
.lba-register-form textarea:focus {
  outline: none;
  border-color: #4FA3FF;
  box-shadow: 0 0 0 2px rgba(79,163,255,0.4);
}

.lba-register-form .lba-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--lba-gap);
  margin-bottom: var(--lba-gap);
}

.lba-register-form button[type="submit"] {
  appearance: none;
  background: #4FA3FF; /* bright blue for contrast */
  color: #0A2740; /* contrasting deep blue text */
  font-weight: 600;
  border: none;
  padding: 10px 16px;
  border-radius: var(--lba-radius);
  cursor: pointer;
  transition: background 0.3s ease;
}

.lba-register-form button[type="submit"]:hover {
  background: #6DBBFF;
}

.lba-register-form .lba-msg {
  padding: 12px 14px;
  margin: 10px 0;
  border-left: 4px solid rgba(255,255,255,0.5);
  background: rgba(255,255,255,0.1);
  border-radius: 6px;
}

.lba-register-form .lba-msg.lba-ok { border-color: var(--lba-ok); }
.lba-register-form .lba-msg.lba-error { border-color: var(--lba-err); }

.lba-register-form .radio-group label {
  margin-right: 16px;
  color: var(--lba-text);
  font-weight: normal;
}

@media (max-width: 480px) {
  .lba-register-form .lba-grid { grid-template-columns: 1fr; }
  .lba-register-form button[type="submit"] { width: 100%; }
}
