/**
 * Generate font-face rule with custom font. mixin
 *
 * @param string $font-family
 * @param string $filename
 * @param string|array $default-fonts Second default font(s).
 * @param string|array $exts Extension(s) of custom font [eot ttf ... etc.].
 * @param string $font-style normal|italic|oblique
 * @param string $font-weight normal|bold|int
 * @param string $font-display Rule how to render custom font.
 */
:root {
  --bs-primary-bg-subtle: #EEF2FF;
  --bs-primary: #4F46E5;
  --bs-primary-rgb: 79, 70, 229;
  --bs-secondary: #7574FC;
  --bs-secondary-rgb: 117, 116, 252;
  --bs-success: #10B981;
  --bs-success-rgb: 16, 185, 129;
  --bs-info: #0EA5E9;
  --bs-info-rgb: 14, 165, 233;
  --bs-warning: #F59E0B;
  --bs-warning-rgb: 245, 158, 11;
  --bs-danger: #DC2626;
  --bs-danger-rgb: 220, 38, 38;
  --bs-light: #F9FAFA;
  --bs-light-rgb: 249, 250, 250;
  --bs-dark: #1E1B3B;
  --bs-dark-rgb: 30, 27, 59;
  --bs-body-bg: #EEF2FF;
  --bs-body-bg-rgb: 238, 242, 255;
  --bs-body-color: #1E1B3B;
  --bs-body-color-rgb: 30, 27, 59;
  --bs-menu-active-bg: #EEF2FF;
  --bs-menu-active-color: #4F46E5;
  --bs-heading-color: #1E1B3B;
  --bs-paper-bg: #F9FAFA;
  --bs-body-font-family: Lato;
}

.table {
  --bs-table-border-color: rgba(117, 116, 252, 0.5);
  --bs-table-hover-bg: rgba(117, 116, 252, 0.05);
}
.table > tbody > tr.tr-border-top > * {
  border-top: 1px solid var(--bs-table-border-color);
}
.table > tbody > tr.tr-border-bottom > * {
  border-bottom: 1px solid var(--bs-table-border-color);
}

.input.required > label::after,
.form-group.required > label::after,
label.required::after {
  content: ' *';
  color: var(--bs-danger);
  font-weight: bold;
}

@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../fonts/Lato-Light.woff2') format("woff2"), url('../fonts/Lato-Light.woff') format("woff"), url('../fonts/Lato-Light.ttf') format("truetype"), local("sans-serif");
}
@font-face {
  font-family: "Lato";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url('../fonts/Lato-LightItalic.woff2') format("woff2"), url('../fonts/Lato-LightItalic.woff') format("woff"), url('../fonts/Lato-LightItalic.ttf') format("truetype"), local("sans-serif");
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url('../fonts/Lato-Regular.woff2') format("woff2"), url('../fonts/Lato-Regular.woff') format("woff"), url('../fonts/Lato-Regular.ttf') format("truetype"), local("sans-serif");
}
@font-face {
  font-family: "Lato";
  font-style: italic;
  font-weight: normal;
  font-display: swap;
  src: url('../fonts/Lato-Italic.woff2') format("woff2"), url('../fonts/Lato-Italic.woff') format("woff"), url('../fonts/Lato-Italic.ttf') format("truetype"), local("sans-serif");
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: bold;
  font-display: swap;
  src: url('../fonts/Lato-Bold.woff2') format("woff2"), url('../fonts/Lato-Bold.woff') format("woff"), url('../fonts/Lato-Bold.ttf') format("truetype"), local("sans-serif");
}
@font-face {
  font-family: "Lato";
  font-style: italic;
  font-weight: bold;
  font-display: swap;
  src: url('../fonts/Lato-BoldItalic.woff2') format("woff2"), url('../fonts/Lato-BoldItalic.woff') format("woff"), url('../fonts/Lato-BoldItalic.ttf') format("truetype"), local("sans-serif");
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('../fonts/Lato-Black.woff2') format("woff2"), url('../fonts/Lato-Black.woff') format("woff"), url('../fonts/Lato-Black.ttf') format("truetype"), local("sans-serif");
}
@font-face {
  font-family: "Lato";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url('../fonts/Lato-BlackItalic.woff2') format("woff2"), url('../fonts/Lato-BlackItalic.woff') format("woff"), url('../fonts/Lato-BlackItalic.ttf') format("truetype"), local("sans-serif");
}
.invalid-feedback {
  display: block;
}

@media print {
  .layout-page {
    padding: 0 !important;
  }
}

@media print {
  .container {
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

#terms_index .inline-edit-cell,
#translations_index .inline-edit-cell {
  position: relative;
}
#terms_index .inline-edit-input,
#translations_index .inline-edit-input {
  display: block;
  width: 100%;
  border: 1px solid transparent;
  background: transparent;
  resize: none;
  overflow: hidden;
  padding: 0.25rem 0.5rem;
  font: inherit;
  color: inherit;
  border-radius: 0.375rem;
  transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s;
}
#terms_index .inline-edit-input::placeholder,
#translations_index .inline-edit-input::placeholder {
  font-style: italic;
  color: var(--bs-secondary-color, #8592a3);
}
#terms_index .inline-edit-input:hover:not(:focus),
#translations_index .inline-edit-input:hover:not(:focus) {
  background: rgba(67, 89, 113, 0.05);
}
#terms_index .inline-edit-input:focus,
#translations_index .inline-edit-input:focus {
  background: #fff;
  border-color: var(--bs-primary, #696cff);
  outline: 0;
  box-shadow: 0 0 0 0.15rem rgba(105, 108, 255, 0.25);
}
#terms_index .inline-edit-input.is-saving,
#translations_index .inline-edit-input.is-saving {
  border-color: var(--bs-warning, #ffab00);
}
#terms_index .inline-edit-input.is-saved,
#translations_index .inline-edit-input.is-saved {
  border-color: var(--bs-success, #71dd37);
}
#terms_index .inline-edit-icon,
#translations_index .inline-edit-icon {
  position: absolute;
  top: 0.5rem;
  right: 0.75rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.15s;
  color: var(--bs-secondary-color, #8592a3);
}
#terms_index .inline-edit-cell:hover .inline-edit-icon,
#translations_index .inline-edit-cell:hover .inline-edit-icon {
  opacity: 1;
}
#terms_index .inline-edit-input:focus ~ .inline-edit-icon,
#translations_index .inline-edit-input:focus ~ .inline-edit-icon {
  opacity: 0;
}

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