/* Compact form controls + menus — public site (Site.Master / body.ks-body). FPO Admin is excluded. */

body.ks-body .form-control,
body.ks-body .form-select,
body.ks-body textarea.form-control,
body.ks-body textarea {
  padding: 0.42rem 0.75rem !important;
  min-height: 2.25rem;
  font-size: 0.9rem;
  line-height: 1.4;
}

body.ks-body .form-control-sm,
body.ks-body .form-select-sm {
  padding: 0.32rem 0.6rem !important;
  min-height: 1.95rem;
  font-size: 0.85rem;
}

body.ks-body .form-control-lg,
body.ks-body .form-select-lg {
  padding: 0.5rem 0.85rem !important;
  min-height: 2.35rem;
  font-size: 0.925rem;
}

body.ks-body input[type="file"].form-control {
  padding: 0.35rem 0.65rem !important;
  min-height: 2.1rem;
}

body.ks-body .input-group-text {
  padding: 0.42rem 0.75rem;
  font-size: 0.9rem;
}

body.ks-body .dropdown-menu .dropdown-item {
  padding: 0.42rem 0.85rem;
  font-size: 0.875rem;
}

body.ks-body .ks-profile-menu .dropdown-item {
  padding: 0.42rem 0.85rem;
}

body.ks-body .ks-nav-links .nav-link {
  padding: 0.38rem 0.48rem !important;
}

@media (min-width: 992px) {
  body.ks-body .ks-nav-links .nav-link {
    padding: 0.4rem 0.55rem !important;
  }
}

body.ks-body .auth-login-field.form-control,
body.ks-body .auth-login-field.form-control-lg {
  padding: 0.45rem 0.75rem !important;
  font-size: 0.9rem !important;
  min-height: 2.25rem !important;
}

body.ks-body .rk-input,
body.ks-body .fpo-input {
  padding: 0.42rem 0.75rem !important;
  min-height: 2.25rem;
  font-size: 0.9rem;
}

body.ks-body .ks-account-nav-link {
  padding: 0.52rem 1rem;
}

body.ks-body .ks-account-nav-link .ks-account-nav-ico {
  width: 1.65rem;
  height: 1.65rem;
  font-size: 0.8rem;
}

body.ks-body .ks-account-user {
  padding: 0.95rem 1rem;
}

body.ks-body .ks-account-user-avatar {
  width: 2.5rem;
  height: 2.5rem;
  font-size: 1rem;
}
