﻿/* Worklines module form polish: shared WebForms and DevExpress form-control alignment. */
.dxeTextBoxSys.form-control,
.dxeButtonEditSys.form-control,
table.form-control.dxeTextBoxSys,
table.form-control.dxeButtonEditSys {
  width: 100% !important;
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  padding: 0 !important;
  color: var(--falcon-gray-900);
  background-color: var(--falcon-emphasis-bg);
  border: 1px solid var(--falcon-border-color);
  border-radius: var(--falcon-border-radius);
  box-shadow: var(--falcon-box-shadow-inset);
  border-collapse: separate !important;
  overflow: hidden;
}

.dxeTextBoxSys.form-control:focus-within,
.dxeButtonEditSys.form-control:focus-within,
table.form-control.dxeTextBoxSys:focus-within,
table.form-control.dxeButtonEditSys:focus-within {
  border-color: #9ec2f3;
  box-shadow: var(--falcon-box-shadow-inset), 0 0 0 .2rem rgba(var(--falcon-primary-rgb), .18);
}

.form-control .dxeEditArea,
.form-control input[type="text"],
.form-control input[type="password"] {
  height: 32px !important;
  min-height: 32px !important;
  max-height: 32px !important;
  padding: 0 .625rem !important;
  color: var(--falcon-gray-900);
  font-family: var(--falcon-body-font-family);
  font-size: .875rem;
  line-height: 32px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  vertical-align: middle !important;
}

.form-control td,
.form-control .dxeButton,
.form-control .dxeButtonEditButton,
.form-control .dxeButtonEditButtonHover,
.form-control .dxeButtonEditButtonPressed,
.form-control .dxeSpinIncButton,
.form-control .dxeSpinDecButton {
  height: 32px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border: 0 !important;
  background: transparent !important;
  vertical-align: middle !important;
}

.dxeMemoSys.form-control,
.dxucControl.form-control,
.form-control.dxucControl {
  width: 100% !important;
  height: auto !important;
  min-height: auto !important;
  max-height: none !important;
  color: var(--falcon-gray-900);
  background-color: var(--falcon-emphasis-bg);
  border: 1px solid var(--falcon-border-color);
  border-radius: var(--falcon-border-radius);
  box-shadow: var(--falcon-box-shadow-inset);
}

.dxeMemoSys.form-control .dxeEditArea,
.form-control textarea {
  height: auto !important;
  min-height: 4.5rem;
  padding: .375rem .625rem !important;
  line-height: 1.5 !important;
  resize: vertical;
}

.dxucControl.form-control,
.form-control.dxucControl {
  padding: .375rem .75rem !important;
}

.module-check,
.module-check table,
.module-check td {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.module-check {
  display: inline-block;
  min-height: 2rem;
  color: var(--falcon-gray-800);
  font-family: var(--falcon-body-font-family);
  font-size: .875rem;
  line-height: 1.25;
}

.module-check td {
  padding: 0 .25rem 0 0 !important;
  vertical-align: middle !important;
}

.module-check input[type="checkbox"] {
  width: 1rem;
  height: 1rem;
  margin: 0 .375rem 0 0;
  vertical-align: middle;
  accent-color: var(--falcon-primary);
  outline: 0 !important;
  box-shadow: none !important;
}

.module-check label {
  margin: 0;
  color: var(--falcon-gray-800);
  font-weight: 400;
  line-height: 1.25;
  vertical-align: middle;
}

span.form-check-input {
  width: auto;
  height: auto;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

span.form-check-input input[type="checkbox"],
span.form-check-input input[type="radio"] {
  width: 1rem;
  height: 1rem;
  margin: 0 .375rem 0 0;
  vertical-align: middle;
  accent-color: var(--falcon-primary);
}

.location-settings-page .settings-check-native {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 2.65rem;
  padding: .55rem .75rem;
  color: var(--falcon-gray-800);
  cursor: pointer;
  user-select: none;
  background: var(--falcon-emphasis-bg);
  border: 1px solid var(--falcon-border-color);
  border-radius: .5rem;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
  transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}

.location-settings-page .settings-check-native:hover {
  border-color: var(--falcon-primary);
  box-shadow: 0 0 0 .15rem rgba(44, 123, 229, .08);
}

.location-settings-page .settings-check-input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.location-settings-page .settings-check-toggle {
  position: relative;
  flex: 0 0 auto;
  width: 2.35rem;
  height: 1.25rem;
  margin-right: .65rem;
  background: var(--falcon-gray-300);
  border: 1px solid var(--falcon-gray-400);
  border-radius: 999px;
  transition: background-color .16s ease, border-color .16s ease;
}

.location-settings-page .settings-check-toggle::after {
  position: absolute;
  top: 50%;
  left: .17rem;
  width: .86rem;
  height: .86rem;
  content: "";
  background: #fff;
  border-radius: 999px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .25);
  transform: translateY(-50%);
  transition: left .16s ease;
}

.location-settings-page .settings-check-input:checked + .settings-check-toggle {
  background: var(--falcon-primary);
  border-color: var(--falcon-primary);
}

.location-settings-page .settings-check-input:checked + .settings-check-toggle::after {
  left: calc(100% - 1.03rem);
}

.location-settings-page .settings-check-input:focus-visible + .settings-check-toggle {
  box-shadow: 0 0 0 .2rem rgba(44, 123, 229, .2);
}

.location-settings-page .settings-check-text {
  color: var(--falcon-gray-800);
  font-weight: 600;
  line-height: 1.3;
}

.location-settings-page .settings-check-help {
  margin: .4rem 0 0 .75rem;
  color: var(--falcon-gray-600);
  font-size: .8125rem;
  line-height: 1.35;
}
