/* ============================================================
   KEY v48 — Classic form layout for auth screens
   Assumes label is BEFORE input (key-form-v48.js ensures that).
   ============================================================ */

#authScreen .k-field,
#authScreen .field{
  position: static !important;
  padding: 0 !important;
  margin: 0 0 16px 0 !important;
  display: block !important;
}

#authScreen .k-field > label,
#authScreen .k-field > .field-label,
#authScreen .field > label,
#authScreen .field > .field-label{
  position: static !important;
  top: auto !important;
  inset-inline-start: auto !important;
  display: block !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--text, #10231f) !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  pointer-events: auto !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  transform: none !important;
  order: -1 !important;
}

#authScreen .k-field input,
#authScreen .k-field textarea,
#authScreen .k-field select,
#authScreen .field input,
#authScreen .field textarea,
#authScreen .field select{
  width: 100% !important;
  min-height: 48px !important;
  padding: 12px 16px !important;
  margin: 0 !important;
  border: 1.5px solid var(--border, rgba(15,31,28,.10)) !important;
  border-radius: 14px !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  background: var(--input-bg, #fff) !important;
  color: var(--text, #10231f) !important;
}

/* neutralize any "k-active" or placeholder-shown floating rules */
#authScreen .k-field.k-active > label,
#authScreen .k-field.k-active > .field-label,
#authScreen .k-field input:focus + label,
#authScreen .k-field textarea:focus + label,
#authScreen .k-field select:focus + label,
#authScreen .k-field select + label,
#authScreen .k-field input:not(:placeholder-shown) + label,
#authScreen .k-field textarea:not(:placeholder-shown) + label{
  position: static !important;
  top: auto !important;
  inset-inline-start: auto !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--text, #10231f) !important;
  background: transparent !important;
  transform: none !important;
}

/* password-row keeps its eye button, aligned to the input */
#authScreen .k-field.k-has-toggle{ position: relative !important; padding: 0 !important; }
#authScreen .k-field.k-has-toggle .password-row{
  display: block !important;
  position: static !important;
  margin: 0 !important;
}
#authScreen .k-field.k-has-toggle .password-row input{
  padding-inline-end: 56px !important;
}
#authScreen .k-field.k-has-toggle .pw-toggle{
  position: absolute !important;
  bottom: 6px !important;
  top: auto !important;
  inset-inline-end: 6px !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  border-radius: 12px !important;
  transform: none !important;
  display: grid !important;
  place-items: center !important;
}

#authScreen .field .field-hint,
#authScreen .k-field .field-hint{
  display: block !important;
  margin: 6px 0 0 !important;
  font-size: 12px !important;
  color: var(--muted, #60736e) !important;
}

@media (max-width: 560px){
  #authScreen .field,
  #authScreen .k-field{ margin-bottom: 14px !important; }
  #authScreen .k-field input,
  #authScreen .k-field textarea,
  #authScreen .k-field select,
  #authScreen .field input,
  #authScreen .field textarea,
  #authScreen .field select{
    min-height: 46px !important;
    padding: 11px 14px !important;
    font-size: 14.5px !important;
  }
}
