  #register-form input[type="text"],
  #register-form input[type="tel"],
  #register-form input[type="password"],
  #register-form input[type="email"],
  #register-form textarea,
  #register-form select{
    width:100%; min-height:44px; border-radius:12px;
    background: var(--card-bg); color: var(--text-color);
    border: 1px solid color-mix(in oklab, var(--charcoal-text) 12%, transparent);
    padding: .65rem .9rem;
    transition: box-shadow .2s ease, border-color .2s ease, background .2s ease;
    outline: none;
  }
  #register-form textarea{ min-height: 96px; resize: vertical; }
  #register-form input:focus,
  #register-form textarea:focus,
  #register-form select:focus{
    border-color: color-mix(in oklab, var(--soft-blue) 55%, transparent);
    box-shadow: 0 0 0 3px color-mix(in oklab, var(--soft-blue) 25%, transparent);
    background: color-mix(in oklab, var(--card-bg) 85%, white);
  }
  #register-form .errorlist{ margin-top:.35rem; color:#dc2626; font-size:.8rem; }