.login-forms .bottom-links {
  text-align: center;
}
.login-forms .bottom-links span {
  padding-inline: 0.25rem;
}

.login-forms-new {
  margin-top: 1rem;
}
.login-forms-new.no-box-shadow {
  box-shadow: none !important;
  margin-top: 0;
}
.login-forms-new .title {
  padding-bottom: 1.5rem;
}
.login-forms-new .bottom-links {
  text-align: center;
}
.login-forms-new .bottom-links .bottom-link {
  padding-inline: 0.25rem;
  white-space: nowrap;
}

#modal .login-forms-new {
  margin-top: 0;
}

.inline-filters {
  display: flex;
  align-items: center;
}
.inline-filters .field, .inline-filters .label {
  display: flex;
  align-items: center;
  margin-bottom: 0 !important;
}
.inline-filters .label {
  padding-right: 0.5rem;
}
.inline-filters .field:not(:last-child) {
  margin-right: 1rem;
}
.inline-filters .line-label {
  margin-right: 1rem;
}
.inline-filters select:has(option:checked:not([value="0"])) {
  border: 1px #ffcda8 solid;
  background-color: #fff8f0;
  font-weight: bold;
}
.inline-filters select:has(option:checked:not([value="0"])):active, .inline-filters select:has(option:checked:not([value="0"])):focus {
  box-shadow: 0 0 0 0.125em rgba(220, 172, 50, 0.25);
}
.inline-filters select:has(option:checked:not([value="0"])) option {
  background-color: #FFFFFF;
}
.inline-filters input:not(:placeholder-shown) {
  font-weight: bold;
  background-color: #fff8f0;
  border: 1px #ffcda8 solid;
}
.inline-filters input:not(:placeholder-shown):active, .inline-filters input:not(:placeholder-shown):focus {
  box-shadow: 0 0 0 0.125em rgba(220, 172, 50, 0.25);
}

input.input[name=dealer] {
  min-width: 5rem;
}

.inline-inputs-normal {
  width: fit-content;
}
.inline-inputs-normal .field {
  display: flex;
  align-items: center;
  height: 100%;
  width: 100%;
}
.inline-inputs-normal .field label .hidden-label {
  display: inline;
}
.inline-inputs-normal .field.input-type-25 .label {
  display: none;
}
.inline-inputs-normal .field.input-type-50 .extra-item {
  position: absolute;
  right: 0;
  top: 0;
  height: 2em;
}
.inline-inputs-normal .field.input-type-50 .extra-item.on-off-password {
  width: 2em;
  background: url("/images/on_off_password.png") center/1.75rem no-repeat;
  opacity: 0.4;
  transition: opacity 0.3s;
}
.inline-inputs-normal .field.input-type-50 .extra-item.on-off-password:hover {
  opacity: 0.7;
}
.inline-inputs-normal .field .label {
  display: block;
  margin-bottom: 0;
  margin-right: 0.5rem;
  font-weight: initial;
}
.inline-inputs-normal .field .control {
  flex-basis: content;
  display: block;
}
.inline-inputs-normal.use-red-note .field:has(input[required]) .label:after {
  content: "*";
  padding-left: 0.25rem;
  color: red;
}

.inline-inputs.is-fullwidth {
  width: 100%;
}
.inline-inputs .market-selector .control {
  width: 60%;
}
.inline-inputs .field {
  display: flex;
  align-items: center;
  height: 100%;
  width: 100%;
}
.inline-inputs .field label .hidden-label {
  display: inline;
}
.inline-inputs .field.input-type-25 .label {
  display: none;
}
.inline-inputs .field .label {
  display: block;
  margin-bottom: 0;
  margin-right: 0.5rem;
  width: 40%;
  font-weight: initial;
}
.inline-inputs .field .control {
  flex-basis: content;
  display: block;
}

.inputs-grid-2 {
  width: fit-content;
  margin-inline: auto;
}
.inputs-grid-2.is-fullwidth {
  width: 100%;
}
.inputs-grid-2.fifty-fifty .field {
  grid-template-columns: [col-key] 50% [col-value] 50%;
}
.inputs-grid-2 .field {
  display: grid;
  grid-template-columns: [col-key] 50% [col-value] 50%;
}
.inputs-grid-2 .field .hidden-label {
  display: none;
}
.inputs-grid-2 .field .label {
  grid-area: col-key;
  margin-bottom: 0;
  margin-right: 0.5rem;
  font-weight: initial;
  align-content: center;
}
.inputs-grid-2 .field .control {
  grid-area: col-value;
  flex-basis: content;
  display: block;
}
.inputs-grid-2 .field.input-type-30 .control .select, .inputs-grid-2 .field.input-type-30 .control select {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .inputs-grid-2 .field {
    display: block;
  }
  .inputs-grid-2 .field .label {
    margin-bottom: 0.5rem;
  }
}

.inputs-with-required .field:has(input:required, select:required) .label:after {
  content: "*";
  padding-left: 0.25rem;
  color: red;
}

.required-notice:before {
  content: "*";
  color: red;
}

.input-type-50 .extra-item {
  position: absolute;
  right: 0;
  top: 0;
  height: 2em;
}
.input-type-50 .extra-item.on-off-password {
  width: 2em;
  background: url("/images/on_off_password.png") center/1.75rem no-repeat;
  opacity: 0.4;
  transition: opacity 0.3s;
}
.input-type-50 .extra-item.on-off-password:hover {
  opacity: 0.7;
}

input.checkbox.disabled + span:before {
  background-color: whitesmoke;
}

.input-type-100 .label {
  display: none !important;
}

.input-type-1000 {
  display: none !important;
}

.inline-buttons {
  display: flex;
}
.inline-buttons .input-type-100 {
  margin-right: 1rem;
}

.input.input-id {
  -moz-appearance: textfield;
}
.input.input-id::-webkit-outer-spin-button, .input.input-id::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/*# sourceMappingURL=ru_forms.css.map */
