/* === FORMS === */
.kp-form-group{margin-bottom:var(--sp-md)}
.kp-form-group label{
  display:block;font-weight:600;font-size:.75rem;
  color:var(--c-text-secondary);margin-bottom:6px;
  text-transform:uppercase;letter-spacing:.05em;
}
.kp-input{
  width:100%;padding:11px 14px;
  border:1.5px solid var(--c-border);border-radius:var(--r-sm);
  font-size:.875rem;font-family:inherit;color:var(--c-text);
  background:var(--c-card);transition:all var(--dur) var(--ease);
}
.kp-input:focus{
  outline:none;border-color:var(--c-primary);
  box-shadow:0 0 0 3px var(--c-primary-glow);
}
.kp-input::placeholder{color:var(--c-text-muted)}
textarea.kp-input{min-height:100px;resize:vertical}
select.kp-input{-webkit-appearance:auto;appearance:auto}

/* OTP */
.kp-otp-wrap{display:flex;gap:10px;justify-content:center;margin:24px 0}
.kp-otp-input{
  width:56px;height:64px;text-align:center;
  font-family:'Outfit',sans-serif;font-size:1.5rem;font-weight:700;
  border:2px solid var(--c-border);border-radius:var(--r-md);
  color:var(--c-ink);transition:all var(--dur);
}
.kp-otp-input:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-glow)}
@media(max-width:575px){
  .kp-otp-input{width:48px;height:56px;font-size:1.25rem}
}
