
/*
Trix 0.11.1
Copyright © 2017 Basecamp, LLC
http://trix-editor.org/*/

trix-editor {
  border: 1px solid #bbb;
  border-radius: 3px;
  margin: 0;
  padding: 0.4em 0.6em;
  min-height: 5em;
  outline: none; }
trix-toolbar * {
  box-sizing: border-box; }
trix-toolbar .trix-button-row {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between; }
trix-toolbar .trix-button-group {
  display: flex;
  margin-bottom: 10px;
  border: 1px solid #bbb;
  border-top-color: #ccc;
  border-bottom-color: #888;
  border-radius: 3px; }
trix-toolbar .trix-button {
  position: relative;
  float: left;
  color: rgba(0, 0, 0, 0.6);
  font-size: 0.75em;
  font-weight: 600;
  white-space: nowrap;
  padding: 0 0.5em;
  margin: 0;
  outline: none;
  border: none;
  border-bottom: 1px solid #ddd;
  border-radius: 0;
  background: transparent; }
  trix-toolbar .trix-button:not(:first-child) {
    border-left: 1px solid #ccc; }
  trix-toolbar .trix-button.trix-active {
    background: #cbeefa;
    color: black; }
  trix-toolbar .trix-button:not(:disabled) {
    cursor: pointer; }
  trix-toolbar .trix-button:disabled {
    color: rgba(0, 0, 0, 0.125); }
  @media (max-device-width: 768px) {
    trix-toolbar .trix-button {
      letter-spacing: -0.01em;
      padding: 0 0.3em; } }
trix-toolbar .trix-button--icon {
  font-size: inherit;
  width: 2.6em;
  height: 1.6em;
  max-width: calc(0.8em + 4vw);
  text-indent: -9999px; }
  @media (max-device-width: 768px) {
    trix-toolbar .trix-button--icon {
      height: 2em;
      max-width: calc(0.8em + 3.5vw); } }
  trix-toolbar .trix-button--icon::before {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0.6;
    content: "";
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain; }
    @media (max-device-width: 768px) {
      trix-toolbar .trix-button--icon::before {
        right: 6%;
        left: 6%; } }
  trix-toolbar .trix-button--icon.trix-active::before {
    opacity: 1; }
  trix-toolbar .trix-button--icon:disabled::before {
    opacity: 0.125; }
trix-toolbar .trix-button--icon-bold::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M15.6%2011.8c1-.7%201.6-1.8%201.6-2.8a4%204%200%200%200-4-4H7v14h7c2.1%200%203.7-1.7%203.7-3.8%200-1.5-.8-2.8-2.1-3.4zM10%207.5h3a1.5%201.5%200%201%201%200%203h-3v-3zm3.5%209H10v-3h3.5a1.5%201.5%200%201%201%200%203z%22%2F%3E%3C%2Fsvg%3E); }
trix-toolbar .trix-button--icon-italic::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M10%205v3h2.2l-3.4%208H6v3h8v-3h-2.2l3.4-8H18V5h-8z%22%2F%3E%3C%2Fsvg%3E); }
trix-toolbar .trix-button--icon-link::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M9.88%2013.7a4.3%204.3%200%200%201%200-6.07l3.37-3.37a4.26%204.26%200%200%201%206.07%200%204.3%204.3%200%200%201%200%206.06l-1.96%201.72a.91.91%200%201%201-1.3-1.3l1.97-1.71a2.46%202.46%200%200%200-3.48-3.48l-3.38%203.37a2.46%202.46%200%200%200%200%203.48.91.91%200%201%201-1.3%201.3z%22%2F%3E%3Cpath%20d%3D%22M4.25%2019.46a4.3%204.3%200%200%201%200-6.07l1.93-1.9a.91.91%200%201%201%201.3%201.3l-1.93%201.9a2.46%202.46%200%200%200%203.48%203.48l3.37-3.38c.96-.96.96-2.52%200-3.48a.91.91%200%201%201%201.3-1.3%204.3%204.3%200%200%201%200%206.07l-3.38%203.38a4.26%204.26%200%200%201-6.07%200z%22%2F%3E%3C%2Fsvg%3E); }
trix-toolbar .trix-button--icon-strike::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M12.73%2014l.28.14c.26.15.45.3.57.44.12.14.18.3.18.5%200%20.3-.15.56-.44.75-.3.2-.76.3-1.39.3A13.52%2013.52%200%200%201%207%2014.95v3.37a10.64%2010.64%200%200%200%204.84.88c1.26%200%202.35-.19%203.28-.56.93-.37%201.64-.9%202.14-1.57s.74-1.45.74-2.32c0-.26-.02-.51-.06-.75h-5.21zm-5.5-4c-.08-.34-.12-.7-.12-1.1%200-1.29.52-2.3%201.58-3.02%201.05-.72%202.5-1.08%204.34-1.08%201.62%200%203.28.34%204.97%201l-1.3%202.93c-1.47-.6-2.73-.9-3.8-.9-.55%200-.96.08-1.2.26-.26.17-.38.38-.38.64%200%20.27.16.52.48.74.17.12.53.3%201.05.53H7.23zM3%2013h18v-2H3v2z%22%2F%3E%3C%2Fsvg%3E); }
trix-toolbar .trix-button--icon-quote::before {
  background-image: url(data:image/svg+xml,%3Csvg%20version%3D%221%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M6%2017h3l2-4V7H5v6h3zm8%200h3l2-4V7h-6v6h3z%22%2F%3E%3C%2Fsvg%3E); }
trix-toolbar .trix-button--icon-heading-1::before {
  background-image: url(data:image/svg+xml,%3Csvg%20version%3D%221%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M12%209v3H9v7H6v-7H3V9h9zM8%204h14v3h-6v12h-3V7H8V4z%22%2F%3E%3C%2Fsvg%3E); }
trix-toolbar .trix-button--icon-code::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M18.2%2012L15%2015.2l1.4%201.4L21%2012l-4.6-4.6L15%208.8l3.2%203.2zM5.8%2012L9%208.8%207.6%207.4%203%2012l4.6%204.6L9%2015.2%205.8%2012z%22%2F%3E%3C%2Fsvg%3E); }
trix-toolbar .trix-button--icon-bullet-list::before {
  background-image: url(data:image/svg+xml,%3Csvg%20version%3D%221%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%204a2%202%200%201%200%200%204%202%202%200%200%200%200-4zm0%206a2%202%200%201%200%200%204%202%202%200%200%200%200-4zm0%206a2%202%200%201%200%200%204%202%202%200%200%200%200-4zm4%203h14v-2H8v2zm0-6h14v-2H8v2zm0-8v2h14V5H8z%22%2F%3E%3C%2Fsvg%3E); }
trix-toolbar .trix-button--icon-number-list::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M2%2017h2v.5H3v1h1v.5H2v1h3v-4H2v1zm1-9h1V4H2v1h1v3zm-1%203h1.8L2%2013.1v.9h3v-1H3.2L5%2010.9V10H2v1zm5-6v2h14V5H7zm0%2014h14v-2H7v2zm0-6h14v-2H7v2z%22%2F%3E%3C%2Fsvg%3E); }
trix-toolbar .trix-button--icon-undo::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M12.5%208c-2.6%200-5%201-6.9%202.6L2%207v9h9l-3.6-3.6A8%208%200%200%201%2020%2016l2.4-.8a10.5%2010.5%200%200%200-10-7.2z%22%2F%3E%3C%2Fsvg%3E); }
trix-toolbar .trix-button--icon-redo::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M18.4%2010.6a10.5%2010.5%200%200%200-16.9%204.6L4%2016a8%208%200%200%201%2012.7-3.6L13%2016h9V7l-3.6%203.6z%22%2F%3E%3C%2Fsvg%3E); }
trix-toolbar .trix-button--icon-decrease-nesting-level::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M3%2019h19v-2H3v2zm7-6h12v-2H10v2zm-8.3-.3l2.8%202.9L6%2014.2%204%2012l2-2-1.4-1.5L1%2012l.7.7zM3%205v2h19V5H3z%22%2F%3E%3C%2Fsvg%3E); }
trix-toolbar .trix-button--icon-increase-nesting-level::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M3%2019h19v-2H3v2zm7-6h12v-2H10v2zm-6.9-1L1%2014.2l1.4%201.4L6%2012l-.7-.7-2.8-2.8L1%209.9%203.1%2012zM3%205v2h19V5H3z%22%2F%3E%3C%2Fsvg%3E); }
trix-toolbar .trix-dialogs {
  position: relative; }
trix-toolbar .trix-dialog {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  font-size: 0.75em;
  padding: 15px 10px;
  background: #fff;
  box-shadow: 0 0.3em 1em #ccc;
  border-top: 2px solid #888;
  border-radius: 5px;
  z-index: 5; }
trix-toolbar .trix-input--dialog {
  font-size: inherit;
  font-weight: normal;
  padding: 0.5em 0.8em;
  margin: 0 10px 0 0;
  border-radius: 3px;
  border: 1px solid #bbb;
  background-color: #fff;
  box-shadow: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none; }
  trix-toolbar .trix-input--dialog.validate:invalid {
    box-shadow: #F00 0px 0px 1.5px 1px; }
trix-toolbar .trix-button--dialog {
  font-size: inherit;
  padding: 0.5em;
  border-bottom: none; }
trix-toolbar .trix-dialog--link {
  max-width: 600px; }
trix-toolbar .trix-dialog__link-fields {
  display: flex;
  align-items: baseline; }
  trix-toolbar .trix-dialog__link-fields .trix-input {
    flex: 1; }
  trix-toolbar .trix-dialog__link-fields .trix-button-group {
    flex: 0 0 content;
    margin: 0; }
trix-editor [data-trix-mutable=true] {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  trix-editor [data-trix-mutable=true] img {
    box-shadow: 0 0 0 2px highlight; }
  trix-editor [data-trix-mutable=true].attachment.attachment--file {
    box-shadow: 0 0 0 2px highlight;
    border-color: transparent; }
trix-editor [data-trix-mutable=true]::-moz-selection,
trix-editor [data-trix-cursor-target]::-moz-selection {
  background: none; }
trix-editor [data-trix-mutable=true]::selection,
trix-editor [data-trix-cursor-target]::selection {
  background: none; }
trix-editor .attachment:hover {
  cursor: default; }
trix-editor .attachment--preview .attachment__caption:hover {
  cursor: text; }
trix-editor .attachment__progress {
  position: absolute;
  z-index: 1;
  height: 20px;
  top: calc(50% - 10px);
  left: 5%;
  width: 90%;
  opacity: 0.9;
  transition: opacity 200ms ease-in; }
  trix-editor .attachment__progress[value="100"] {
    opacity: 0; }
trix-editor .attachment__caption-editor {
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  color: inherit;
  text-align: center;
  vertical-align: top;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none; }
trix-editor .attachment__remove {
  cursor: pointer; }
trix-editor .attachment__remove--icon {
  text-indent: -9999px;
  display: block;
  position: absolute;
  z-index: 1;
  padding: 0;
  margin: 0;
  top: -1.1em;
  left: calc(50% - 0.8em);
  width: 1.8em;
  height: 1.8em;
  line-height: 1.8em;
  border-radius: 50%;
  text-indent: -9999px;
  background-color: #fff;
  border: 2px solid highlight;
  box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.25); }
  trix-editor .attachment__remove--icon::before {
    display: inline-block;
    position: absolute;
    top: 0.1em;
    right: 0.1em;
    bottom: 0.1em;
    left: 0.1em;
    opacity: 0.75;
    content: "";
    background-image: url(data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M19%206.4L17.6%205%2012%2010.6%206.4%205%205%206.4l5.6%205.6L5%2017.6%206.4%2019l5.6-5.6%205.6%205.6%201.4-1.4-5.6-5.6z%22%2F%3E%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%3C%2Fsvg%3E);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain; }
  trix-editor .attachment__remove--icon:hover {
    border-color: #333; }
    trix-editor .attachment__remove--icon:hover::before {
      opacity: 1; }
@charset "UTF-8";
.trix-content {
  line-height: 1.5; }
  .trix-content * {
    box-sizing: border-box; }
  .trix-content h1 {
    font-size: 1.2em;
    line-height: 1.2;
    margin: 0; }
  .trix-content blockquote {
    margin: 0 0 0 0.3em;
    padding: 0 0 0 0.6em;
    border-left: 0.3em solid #ccc; }
  .trix-content pre {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    font-family: monospace;
    font-size: 0.9em;
    margin: 0;
    padding: 0.5em;
    white-space: pre;
    background-color: #eee;
    overflow-x: auto; }
  .trix-content ul, .trix-content ol, .trix-content li {
    margin: 0;
    padding: 0; }
    .trix-content ul li, .trix-content ol li, .trix-content li li {
      margin-left: 1em; }
  .trix-content img {
    max-width: 100%;
    height: auto; }
  .trix-content a[data-trix-attachment] {
    color: inherit;
    text-decoration: none; }
    .trix-content a[data-trix-attachment]:hover, .trix-content a[data-trix-attachment]:visited:hover {
      color: inherit; }
  .trix-content .attachment {
    display: inline-block;
    position: relative;
    max-width: 100%;
    margin: 0;
    padding: 0; }
  .trix-content .attachment__caption {
    padding: 0;
    text-align: center; }
    .trix-content .attachment__caption .attachment__name + .attachment__size::before {
      content: ' · '; }
  .trix-content .attachment--preview {
    width: 100%;
    text-align: center; }
    .trix-content .attachment--preview .attachment__caption {
      color: #666;
      font-size: 0.9em;
      line-height: 1.2; }
  .trix-content .attachment--file {
    color: #333;
    line-height: 1;
    margin: 0 2px 2px 0;
    padding: 0.4em 1em;
    border: 1px solid #bbb;
    border-radius: 5px; }
/* line 1, /home/financial/kontroller_test/app/assets/stylesheets/items_autocomplete.scss */
.autocomplete-results {
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: #fff;
  max-height: 200px;
  overflow-y: auto;
  position: absolute;
  width: 100%;
  z-index: 2000;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

/* line 13, /home/financial/kontroller_test/app/assets/stylesheets/items_autocomplete.scss */
.autocomplete-item {
  padding: 8px 12px;
  cursor: pointer;
  transition: background-color 0.2s;
}

/* line 19, /home/financial/kontroller_test/app/assets/stylesheets/items_autocomplete.scss */
.autocomplete-item:hover {
  background-color: #bec2c7;
}

/* line 23, /home/financial/kontroller_test/app/assets/stylesheets/items_autocomplete.scss */
.autocomplete-input:focus {
  border-color: #66afe9;
  box-shadow: 0 0 5px rgba(102, 175, 233, 0.6);
  outline: none;
}
/* line 1, /home/financial/kontroller_test/app/assets/stylesheets/treasury_classification.scss */
.treasury-classification-select.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  display: none !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  visibility: hidden !important;
  width: 1px !important;
}

/* line 14, /home/financial/kontroller_test/app/assets/stylesheets/treasury_classification.scss */
.treasury-classification-input-group {
  width: 100%;
}

/* line 18, /home/financial/kontroller_test/app/assets/stylesheets/treasury_classification.scss */
.treasury-classification-input-group .select2-container {
  display: table-cell;
  float: none;
  width: 100% !important;
}

/* line 24, /home/financial/kontroller_test/app/assets/stylesheets/treasury_classification.scss */
.treasury-classification-input-group .select2-container .form-control {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  height: 34px;
  line-height: 20px;
  padding: 6px 24px 6px 12px;
}

/* line 32, /home/financial/kontroller_test/app/assets/stylesheets/treasury_classification.scss */
.treasury-classification-input-group .select2-container .select2-selection__rendered {
  line-height: 20px;
  padding-left: 0;
  padding-right: 0;
}

/* line 38, /home/financial/kontroller_test/app/assets/stylesheets/treasury_classification.scss */
.treasury-classification-input-group .select2-container .select2-selection__arrow {
  height: 32px;
}

/* line 42, /home/financial/kontroller_test/app/assets/stylesheets/treasury_classification.scss */
.treasury-classification-input-group .input-group-btn {
  width: 1%;
}

/* line 46, /home/financial/kontroller_test/app/assets/stylesheets/treasury_classification.scss */
.treasury-classification-column {
  min-width: 150px;
}

/* line 50, /home/financial/kontroller_test/app/assets/stylesheets/treasury_classification.scss */
.treasury-line-field {
  height: 34px;
  line-height: 20px;
  min-width: 150px;
  overflow: hidden;
  padding: 6px 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 60, /home/financial/kontroller_test/app/assets/stylesheets/treasury_classification.scss */
.treasury-line-description {
  min-width: 220px;
}

/* line 64, /home/financial/kontroller_test/app/assets/stylesheets/treasury_classification.scss */
.treasury-line-operation-description {
  min-width: 220px;
}

/* line 68, /home/financial/kontroller_test/app/assets/stylesheets/treasury_classification.scss */
.treasury-line-select + .select2-container {
  min-width: 150px;
  width: 100% !important;
}

/* line 73, /home/financial/kontroller_test/app/assets/stylesheets/treasury_classification.scss */
.treasury-line-select + .select2-container .select2-selection--single {
  align-items: center;
  display: flex;
  height: 34px;
  min-height: 34px;
}

/* line 80, /home/financial/kontroller_test/app/assets/stylesheets/treasury_classification.scss */
.treasury-line-select + .select2-container .select2-selection__rendered {
  display: block;
  line-height: 20px !important;
  overflow: hidden;
  padding-left: 12px;
  padding-right: 28px;
  text-overflow: ellipsis;
  white-space: nowrap !important;
  width: 100%;
}

/* line 91, /home/financial/kontroller_test/app/assets/stylesheets/treasury_classification.scss */
.treasury-line-select + .select2-container .select2-selection__placeholder {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 98, /home/financial/kontroller_test/app/assets/stylesheets/treasury_classification.scss */
.treasury-line-select + .select2-container .select2-selection__arrow {
  height: 32px;
}

/* line 102, /home/financial/kontroller_test/app/assets/stylesheets/treasury_classification.scss */
.line-attachment {
  min-width: 260px;
  vertical-align: middle !important;
}

/* line 107, /home/financial/kontroller_test/app/assets/stylesheets/treasury_classification.scss */
.treasury-line-attachment-control {
  align-items: center;
  display: flex;
  gap: 6px;
  white-space: nowrap;
}

/* line 114, /home/financial/kontroller_test/app/assets/stylesheets/treasury_classification.scss */
.treasury-line-attachment-link {
  flex: 0 0 auto;
}

/* line 118, /home/financial/kontroller_test/app/assets/stylesheets/treasury_classification.scss */
.treasury-line-attachment {
  flex: 1 1 160px;
  min-width: 160px;
}

/* line 123, /home/financial/kontroller_test/app/assets/stylesheets/treasury_classification.scss */
.treasury-column-totals td {
  background: #f7f7f7;
  color: #676a6c;
  font-weight: 600;
  min-width: 150px;
  vertical-align: middle !important;
  white-space: nowrap;
}

/* line 132, /home/financial/kontroller_test/app/assets/stylesheets/treasury_classification.scss */
.treasury-column-total-label {
  text-align: left;
}

/* line 136, /home/financial/kontroller_test/app/assets/stylesheets/treasury_classification.scss */
.treasury-column-total-value {
  font-variant-numeric: tabular-nums;
}

/* line 140, /home/financial/kontroller_test/app/assets/stylesheets/treasury_classification.scss */
.treasury-detraction-table-wrapper {
  overflow-x: auto;
}

/* line 144, /home/financial/kontroller_test/app/assets/stylesheets/treasury_classification.scss */
.treasury-detraction-table {
  min-width: 3000px;
  table-layout: auto;
}

/* line 149, /home/financial/kontroller_test/app/assets/stylesheets/treasury_classification.scss */
.treasury-detraction-table th,
.treasury-detraction-table td {
  min-width: 120px;
  vertical-align: middle !important;
}

/* line 155, /home/financial/kontroller_test/app/assets/stylesheets/treasury_classification.scss */
.treasury-detraction-table th {
  white-space: normal;
}

/* line 159, /home/financial/kontroller_test/app/assets/stylesheets/treasury_classification.scss */
.treasury-detraction-table .certificate_number,
.treasury-detraction-table .correlative {
  min-width: 140px;
}

/* line 164, /home/financial/kontroller_test/app/assets/stylesheets/treasury_classification.scss */
.treasury-detraction-table .ruc {
  min-width: 120px;
}

/* line 168, /home/financial/kontroller_test/app/assets/stylesheets/treasury_classification.scss */
.treasury-detraction-table .business_name {
  min-width: 220px;
}

/* line 172, /home/financial/kontroller_test/app/assets/stylesheets/treasury_classification.scss */
.treasury-detraction-table .detraction_account,
.treasury-detraction-table .detraction_provider_account,
.treasury-detraction-table .detraction_account_owner,
.treasury-detraction-table .auto-detraction-line-company-account,
.treasury-detraction-table .operation_type,
.treasury-detraction-table .operation_type_select select {
  min-width: 220px;
}

/* line 181, /home/financial/kontroller_test/app/assets/stylesheets/treasury_classification.scss */
.treasury-detraction-table .detraction_code,
.treasury-detraction-table .detraction_total,
.treasury-detraction-table .total,
.treasury-detraction-table .total_pending,
.treasury-detraction-table .total_pay,
.treasury-detraction-table .bank_commission,
.treasury-detraction-table .financial_transaction_tax {
  min-width: 130px;
}

/* line 191, /home/financial/kontroller_test/app/assets/stylesheets/treasury_classification.scss */
.treasury-detraction-table .treasury-classification-column {
  min-width: 170px;
}

/* line 195, /home/financial/kontroller_test/app/assets/stylesheets/treasury_classification.scss */
.treasury-detraction-table .treasury-line-select + .select2-container {
  min-width: 170px;
}
/* line 2, /home/financial/kontroller_test/app/assets/stylesheets/_totem_devices_table_styles.scss */
.totem-devices-table thead th {
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 11px;
  font-weight: 700;
  color: #334155;
  background: #f1f5f9;
  border-bottom: 1px solid #dfe5ec;
  vertical-align: middle;
}
/* line 12, /home/financial/kontroller_test/app/assets/stylesheets/_totem_devices_table_styles.scss */
.totem-devices-table thead th .totem-th-sort {
  font-size: 10px;
  margin-left: 4px;
  opacity: 0.55;
  font-weight: normal;
}
/* line 20, /home/financial/kontroller_test/app/assets/stylesheets/_totem_devices_table_styles.scss */
.totem-devices-table tbody td {
  vertical-align: middle !important;
}
/* line 24, /home/financial/kontroller_test/app/assets/stylesheets/_totem_devices_table_styles.scss */
.totem-devices-table .totem-cell-status,
.totem-devices-table .totem-cell-session {
  text-align: center;
}
/* line 29, /home/financial/kontroller_test/app/assets/stylesheets/_totem_devices_table_styles.scss */
.totem-devices-table .totem-label-status--active {
  background-color: #5bb394;
  color: #fff;
  border-radius: 4px;
  padding: 5px 14px;
  font-weight: 600;
  font-size: 12px;
  display: inline-block;
}
/* line 39, /home/financial/kontroller_test/app/assets/stylesheets/_totem_devices_table_styles.scss */
.totem-devices-table .totem-label-status--inactive {
  background-color: #95a5a6;
  color: #fff;
  border-radius: 4px;
  padding: 5px 14px;
  font-weight: 600;
  font-size: 12px;
  display: inline-block;
}
/* line 49, /home/financial/kontroller_test/app/assets/stylesheets/_totem_devices_table_styles.scss */
.totem-devices-table .totem-label-session {
  background-color: #5bc0de;
  color: #fff;
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 600;
  display: inline-block;
}
/* line 59, /home/financial/kontroller_test/app/assets/stylesheets/_totem_devices_table_styles.scss */
.totem-devices-table .totem-actions-btn.btn-warning {
  background-color: #f0ad6e;
  border-color: #eea236;
  color: #fff;
  font-weight: 600;
  border-radius: 20px;
  padding-left: 14px;
  padding-right: 12px;
}
/* line 68, /home/financial/kontroller_test/app/assets/stylesheets/_totem_devices_table_styles.scss */
.totem-devices-table .totem-actions-btn.btn-warning:hover, .totem-devices-table .totem-actions-btn.btn-warning:focus {
  background-color: #ed9c59;
  border-color: #e38d13;
  color: #fff;
}
/* line 75, /home/financial/kontroller_test/app/assets/stylesheets/_totem_devices_table_styles.scss */
.totem-devices-table .totem-actions-btn.btn-warning .caret {
  border-top-color: #fff;
}
/* line 1, /home/financial/kontroller_test/app/assets/stylesheets/_treasury_cost_items_shared.scss */
.treasury-cost-panel {
  padding-top: 20px;
}

/* line 5, /home/financial/kontroller_test/app/assets/stylesheets/_treasury_cost_items_shared.scss */
.treasury-cost-create {
  margin-bottom: 15px;
}

/* line 9, /home/financial/kontroller_test/app/assets/stylesheets/_treasury_cost_items_shared.scss */
.treasury-cost-create form {
  display: inline-block;
  margin-right: 6px;
}

/* line 14, /home/financial/kontroller_test/app/assets/stylesheets/_treasury_cost_items_shared.scss */
.treasury-cost-create .form-group {
  margin-right: 6px;
  margin-bottom: 6px;
}

/* line 19, /home/financial/kontroller_test/app/assets/stylesheets/_treasury_cost_items_shared.scss */
.treasury-cost-import-button {
  margin-bottom: 6px;
}

/* line 23, /home/financial/kontroller_test/app/assets/stylesheets/_treasury_cost_items_shared.scss */
.treasury-cost-items-table > thead > tr > th,
.treasury-cost-items-table > tbody > tr > td {
  vertical-align: middle;
}

/* line 28, /home/financial/kontroller_test/app/assets/stylesheets/_treasury_cost_items_shared.scss */
.treasury-cost-items-table .treasury-subitems-cell {
  vertical-align: middle;
}

/* line 32, /home/financial/kontroller_test/app/assets/stylesheets/_treasury_cost_items_shared.scss */
.treasury-cost-items-table .treasury-actions {
  text-align: left;
  white-space: nowrap;
}

/* line 37, /home/financial/kontroller_test/app/assets/stylesheets/_treasury_cost_items_shared.scss */
.treasury-cost-items-table .dropdown-menu {
  min-width: 190px;
  text-align: left;
}

/* line 42, /home/financial/kontroller_test/app/assets/stylesheets/_treasury_cost_items_shared.scss */
.treasury-cost-items-table .dropdown-menu > li > a {
  white-space: nowrap;
}

/* line 46, /home/financial/kontroller_test/app/assets/stylesheets/_treasury_cost_items_shared.scss */
.treasury-subitem-summary {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: nowrap;
  min-width: 0;
}

/* line 54, /home/financial/kontroller_test/app/assets/stylesheets/_treasury_cost_items_shared.scss */
.treasury-subitem-chip {
  display: inline-block;
  flex: 0 1 auto;
  max-width: 240px;
  overflow: hidden;
  padding: 2px 6px;
  border: 1px solid #e7eaec;
  border-radius: 2px;
  background: #f9f9f9;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
}

/* line 68, /home/financial/kontroller_test/app/assets/stylesheets/_treasury_cost_items_shared.scss */
.treasury-subitem-more,
.treasury-subitems-link {
  flex: 0 0 auto;
}

/* line 73, /home/financial/kontroller_test/app/assets/stylesheets/_treasury_cost_items_shared.scss */
.treasury-new-item-input {
  width: 280px;
  max-width: 100%;
}

/* line 78, /home/financial/kontroller_test/app/assets/stylesheets/_treasury_cost_items_shared.scss */
.treasury-position-input {
  width: 80px;
  max-width: 80px;
}

/* line 83, /home/financial/kontroller_test/app/assets/stylesheets/_treasury_cost_items_shared.scss */
.treasury-position-input[disabled] {
  cursor: not-allowed;
}

/* line 87, /home/financial/kontroller_test/app/assets/stylesheets/_treasury_cost_items_shared.scss */
.treasury-cost-import-modal .modal-content,
.treasury-cost-import-modal .modal-body {
  background: #fff;
}
/* line 5, /home/financial/kontroller_test/app/assets/stylesheets/account_plans.scss */
body[data-resource="account_plans"] .account-detail-pill {
  display: inline-block;
  padding: 3px 10px;
  margin: 2px 4px 2px 0;
  background-color: #f5f5f5;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  font-size: 12px;
  color: #555;
  white-space: nowrap;
}
/* line 17, /home/financial/kontroller_test/app/assets/stylesheets/account_plans.scss */
body[data-resource="account_plans"] .account-detail-label {
  font-weight: 600;
  color: #333;
  margin-right: 4px;
}
/* line 23, /home/financial/kontroller_test/app/assets/stylesheets/account_plans.scss */
body[data-resource="account_plans"] .account-detail-pill.info {
  background-color: #e0f7fa;
  border-color: #80deea;
  color: #00838f;
}
/* line 29, /home/financial/kontroller_test/app/assets/stylesheets/account_plans.scss */
body[data-resource="account_plans"] .account-result-item {
  border-bottom: 1px solid #ddd;
  padding: 8px 0;
}
/* line 34, /home/financial/kontroller_test/app/assets/stylesheets/account_plans.scss */
body[data-resource="account_plans"] .account-result-main {
  font-weight: 600;
  margin-bottom: 4px;
}
/* line 39, /home/financial/kontroller_test/app/assets/stylesheets/account_plans.scss */
body[data-resource="account_plans"] .account-result-details {
  margin-bottom: 4px;
}
/* line 43, /home/financial/kontroller_test/app/assets/stylesheets/account_plans.scss */
body[data-resource="account_plans"] .account-result-plan {
  font-size: 12px;
  color: #666;
}
/* line 48, /home/financial/kontroller_test/app/assets/stylesheets/account_plans.scss */
body[data-resource="account_plans"] .account-detail-pill:hover {
  background-color: #eeeeee;
  border-color: #bdbdbd;
}
/* line 53, /home/financial/kontroller_test/app/assets/stylesheets/account_plans.scss */
body[data-resource="account_plans"] .account-result-item {
  cursor: pointer;
}


/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/


.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.animated.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
}

@-webkit-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    40% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }

    60% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px);
    }
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    40% {
        -webkit-transform: translateY(-30px);
        -ms-transform: translateY(-30px);
        transform: translateY(-30px);
    }

    60% {
        -webkit-transform: translateY(-15px);
        -ms-transform: translateY(-15px);
        transform: translateY(-15px);
    }
}

.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
}

@-webkit-keyframes flash {
    0%, 50%, 100% {
        opacity: 1;
    }

    25%, 75% {
        opacity: 0;
    }
}

@keyframes flash {
    0%, 50%, 100% {
        opacity: 1;
    }

    25%, 75% {
        opacity: 0;
    }
}

.flash {
    -webkit-animation-name: flash;
    animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    50% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }

    50% {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }

    100% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}

.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse;
}

@-webkit-keyframes rubberBand {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    30% {
        -webkit-transform: scaleX(1.25) scaleY(0.75);
        transform: scaleX(1.25) scaleY(0.75);
    }

    40% {
        -webkit-transform: scaleX(0.75) scaleY(1.25);
        transform: scaleX(0.75) scaleY(1.25);
    }

    60% {
        -webkit-transform: scaleX(1.15) scaleY(0.85);
        transform: scaleX(1.15) scaleY(0.85);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes rubberBand {
    0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }

    30% {
        -webkit-transform: scaleX(1.25) scaleY(0.75);
        -ms-transform: scaleX(1.25) scaleY(0.75);
        transform: scaleX(1.25) scaleY(0.75);
    }

    40% {
        -webkit-transform: scaleX(0.75) scaleY(1.25);
        -ms-transform: scaleX(0.75) scaleY(1.25);
        transform: scaleX(0.75) scaleY(1.25);
    }

    60% {
        -webkit-transform: scaleX(1.15) scaleY(0.85);
        -ms-transform: scaleX(1.15) scaleY(0.85);
        transform: scaleX(1.15) scaleY(0.85);
    }

    100% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}

.rubberBand {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand;
}

@-webkit-keyframes shake {
    0%, 100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    10%, 30%, 50%, 70%, 90% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px);
    }

    20%, 40%, 60%, 80% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px);
    }
}

@keyframes shake {
    0%, 100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }

    10%, 30%, 50%, 70%, 90% {
        -webkit-transform: translateX(-10px);
        -ms-transform: translateX(-10px);
        transform: translateX(-10px);
    }

    20%, 40%, 60%, 80% {
        -webkit-transform: translateX(10px);
        -ms-transform: translateX(10px);
        transform: translateX(10px);
    }
}

.shake {
    -webkit-animation-name: shake;
    animation-name: shake;
}

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg);
    }

    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
    }

    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg);
    }

    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }

    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}

@keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        -ms-transform: rotate(15deg);
        transform: rotate(15deg);
    }

    40% {
        -webkit-transform: rotate(-10deg);
        -ms-transform: rotate(-10deg);
        transform: rotate(-10deg);
    }

    60% {
        -webkit-transform: rotate(5deg);
        -ms-transform: rotate(5deg);
        transform: rotate(5deg);
    }

    80% {
        -webkit-transform: rotate(-5deg);
        -ms-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }

    100% {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}

.swing {
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing;
}

@-webkit-keyframes tada {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    10%, 20% {
        -webkit-transform: scale(0.9) rotate(-3deg);
        transform: scale(0.9) rotate(-3deg);
    }

    30%, 50%, 70%, 90% {
        -webkit-transform: scale(1.1) rotate(3deg);
        transform: scale(1.1) rotate(3deg);
    }

    40%, 60%, 80% {
        -webkit-transform: scale(1.1) rotate(-3deg);
        transform: scale(1.1) rotate(-3deg);
    }

    100% {
        -webkit-transform: scale(1) rotate(0);
        transform: scale(1) rotate(0);
    }
}

@keyframes tada {
    0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }

    10%, 20% {
        -webkit-transform: scale(0.9) rotate(-3deg);
        -ms-transform: scale(0.9) rotate(-3deg);
        transform: scale(0.9) rotate(-3deg);
    }

    30%, 50%, 70%, 90% {
        -webkit-transform: scale(1.1) rotate(3deg);
        -ms-transform: scale(1.1) rotate(3deg);
        transform: scale(1.1) rotate(3deg);
    }

    40%, 60%, 80% {
        -webkit-transform: scale(1.1) rotate(-3deg);
        -ms-transform: scale(1.1) rotate(-3deg);
        transform: scale(1.1) rotate(-3deg);
    }

    100% {
        -webkit-transform: scale(1) rotate(0);
        -ms-transform: scale(1) rotate(0);
        transform: scale(1) rotate(0);
    }
}

.tada {
    -webkit-animation-name: tada;
    animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
    0% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }

    15% {
        -webkit-transform: translateX(-25%) rotate(-5deg);
        transform: translateX(-25%) rotate(-5deg);
    }

    30% {
        -webkit-transform: translateX(20%) rotate(3deg);
        transform: translateX(20%) rotate(3deg);
    }

    45% {
        -webkit-transform: translateX(-15%) rotate(-3deg);
        transform: translateX(-15%) rotate(-3deg);
    }

    60% {
        -webkit-transform: translateX(10%) rotate(2deg);
        transform: translateX(10%) rotate(2deg);
    }

    75% {
        -webkit-transform: translateX(-5%) rotate(-1deg);
        transform: translateX(-5%) rotate(-1deg);
    }

    100% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
}

@keyframes wobble {
    0% {
        -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
        transform: translateX(0%);
    }

    15% {
        -webkit-transform: translateX(-25%) rotate(-5deg);
        -ms-transform: translateX(-25%) rotate(-5deg);
        transform: translateX(-25%) rotate(-5deg);
    }

    30% {
        -webkit-transform: translateX(20%) rotate(3deg);
        -ms-transform: translateX(20%) rotate(3deg);
        transform: translateX(20%) rotate(3deg);
    }

    45% {
        -webkit-transform: translateX(-15%) rotate(-3deg);
        -ms-transform: translateX(-15%) rotate(-3deg);
        transform: translateX(-15%) rotate(-3deg);
    }

    60% {
        -webkit-transform: translateX(10%) rotate(2deg);
        -ms-transform: translateX(10%) rotate(2deg);
        transform: translateX(10%) rotate(2deg);
    }

    75% {
        -webkit-transform: translateX(-5%) rotate(-1deg);
        -ms-transform: translateX(-5%) rotate(-1deg);
        transform: translateX(-5%) rotate(-1deg);
    }

    100% {
        -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
        transform: translateX(0%);
    }
}

.wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble;
}

@-webkit-keyframes bounceIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(.3);
        transform: scale(.3);
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
    }

    70% {
        -webkit-transform: scale(.9);
        transform: scale(.9);
    }

    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes bounceIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(.3);
        -ms-transform: scale(.3);
        transform: scale(.3);
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05);
    }

    70% {
        -webkit-transform: scale(.9);
        -ms-transform: scale(.9);
        transform: scale(.9);
    }

    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}

.bounceIn {
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }

    60% {
        opacity: 1;
        -webkit-transform: translateY(30px);
        transform: translateY(30px);
    }

    80% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes bounceInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }

    60% {
        opacity: 1;
        -webkit-transform: translateY(30px);
        -ms-transform: translateY(30px);
        transform: translateY(30px);
    }

    80% {
        -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
        transform: translateY(-10px);
    }

    100% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

.bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }

    60% {
        opacity: 1;
        -webkit-transform: translateX(30px);
        transform: translateX(30px);
    }

    80% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px);
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes bounceInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }

    60% {
        opacity: 1;
        -webkit-transform: translateX(30px);
        -ms-transform: translateX(30px);
        transform: translateX(30px);
    }

    80% {
        -webkit-transform: translateX(-10px);
        -ms-transform: translateX(-10px);
        transform: translateX(-10px);
    }

    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }

    60% {
        opacity: 1;
        -webkit-transform: translateX(-30px);
        transform: translateX(-30px);
    }

    80% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px);
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes bounceInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px);
    }

    60% {
        opacity: 1;
        -webkit-transform: translateX(-30px);
        -ms-transform: translateX(-30px);
        transform: translateX(-30px);
    }

    80% {
        -webkit-transform: translateX(10px);
        -ms-transform: translateX(10px);
        transform: translateX(10px);
    }

    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

.bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
    }

    60% {
        opacity: 1;
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }

    80% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes bounceInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        -ms-transform: translateY(2000px);
        transform: translateY(2000px);
    }

    60% {
        opacity: 1;
        -webkit-transform: translateY(-30px);
        -ms-transform: translateY(-30px);
        transform: translateY(-30px);
    }

    80% {
        -webkit-transform: translateY(10px);
        -ms-transform: translateY(10px);
        transform: translateY(10px);
    }

    100% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

.bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    25% {
        -webkit-transform: scale(.95);
        transform: scale(.95);
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(.3);
        transform: scale(.3);
    }
}

@keyframes bounceOut {
    0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }

    25% {
        -webkit-transform: scale(.95);
        -ms-transform: scale(.95);
        transform: scale(.95);
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(.3);
        -ms-transform: scale(.3);
        transform: scale(.3);
    }
}

.bounceOut {
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    20% {
        opacity: 1;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
    }
}

@keyframes bounceOutDown {
    0% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    20% {
        opacity: 1;
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        transform: translateY(-20px);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        -ms-transform: translateY(2000px);
        transform: translateY(2000px);
    }
}

.bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    20% {
        opacity: 1;
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
}

@keyframes bounceOutLeft {
    0% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }

    20% {
        opacity: 1;
        -webkit-transform: translateX(20px);
        -ms-transform: translateX(20px);
        transform: translateX(20px);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
}

.bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    20% {
        opacity: 1;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }
}

@keyframes bounceOutRight {
    0% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }

    20% {
        opacity: 1;
        -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        transform: translateX(-20px);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px);
    }
}

.bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    20% {
        opacity: 1;
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
}

@keyframes bounceOutUp {
    0% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    20% {
        opacity: 1;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
}

.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        transform: translateY(-20px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        transform: translateX(-20px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        -ms-transform: translateX(20px);
        transform: translateX(20px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        -ms-transform: translateY(2000px);
        transform: translateY(2000px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
    }
}

@keyframes fadeOutDown {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
    }
}

.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
    }
}

@keyframes fadeOutDownBig {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        -ms-transform: translateY(2000px);
        transform: translateY(2000px);
    }
}

.fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
    }
}

@keyframes fadeOutLeft {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        transform: translateX(-20px);
    }
}

.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
}

@keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
}

.fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
    }
}

@keyframes fadeOutRight {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        -ms-transform: translateX(20px);
        transform: translateX(20px);
    }
}

.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }
}

@keyframes fadeOutRightBig {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px);
    }
}

.fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
    }
}

@keyframes fadeOutUp {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        transform: translateY(-20px);
    }
}

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
}

@keyframes fadeOutUpBig {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
}

.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
    0% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
        transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    40% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    50% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    80% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
        transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    100% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
        transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

@keyframes flip {
    0% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
        -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
        transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    40% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    50% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    80% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
        -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
        transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    100% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
        -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
        transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

.animated.flip {
    -webkit-backface-visibility: visible;
    -ms-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip;
}

@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotateX(-10deg);
        transform: perspective(400px) rotateX(-10deg);
    }

    70% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg);
    }

    100% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
}

@keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        -ms-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotateX(-10deg);
        -ms-transform: perspective(400px) rotateX(-10deg);
        transform: perspective(400px) rotateX(-10deg);
    }

    70% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        -ms-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg);
    }

    100% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        -ms-transform: perspective(400px) rotateX(0deg);
        transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
}

.flipInX {
    -webkit-backface-visibility: visible !important;
    -ms-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX;
}

@-webkit-keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotateY(-10deg);
        transform: perspective(400px) rotateY(-10deg);
    }

    70% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg);
    }

    100% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
}

@keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        -ms-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotateY(-10deg);
        -ms-transform: perspective(400px) rotateY(-10deg);
        transform: perspective(400px) rotateY(-10deg);
    }

    70% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        -ms-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg);
    }

    100% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        -ms-transform: perspective(400px) rotateY(0deg);
        transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
}

.flipInY {
    -webkit-backface-visibility: visible !important;
    -ms-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
}

@keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        -ms-transform: perspective(400px) rotateX(0deg);
        transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        -ms-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
}

.flipOutX {
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    -ms-backface-visibility: visible !important;
    backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
}

@keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        -ms-transform: perspective(400px) rotateY(0deg);
        transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        -ms-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
}

.flipOutY {
    -webkit-backface-visibility: visible !important;
    -ms-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
    0% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        transform: translateX(100%) skewX(-30deg);
        opacity: 0;
    }

    60% {
        -webkit-transform: translateX(-20%) skewX(30deg);
        transform: translateX(-20%) skewX(30deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: translateX(0%) skewX(-15deg);
        transform: translateX(0%) skewX(-15deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateX(0%) skewX(0deg);
        transform: translateX(0%) skewX(0deg);
        opacity: 1;
    }
}

@keyframes lightSpeedIn {
    0% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        -ms-transform: translateX(100%) skewX(-30deg);
        transform: translateX(100%) skewX(-30deg);
        opacity: 0;
    }

    60% {
        -webkit-transform: translateX(-20%) skewX(30deg);
        -ms-transform: translateX(-20%) skewX(30deg);
        transform: translateX(-20%) skewX(30deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: translateX(0%) skewX(-15deg);
        -ms-transform: translateX(0%) skewX(-15deg);
        transform: translateX(0%) skewX(-15deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateX(0%) skewX(0deg);
        -ms-transform: translateX(0%) skewX(0deg);
        transform: translateX(0%) skewX(0deg);
        opacity: 1;
    }
}

.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
    0% {
        -webkit-transform: translateX(0%) skewX(0deg);
        transform: translateX(0%) skewX(0deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        transform: translateX(100%) skewX(-30deg);
        opacity: 0;
    }
}

@keyframes lightSpeedOut {
    0% {
        -webkit-transform: translateX(0%) skewX(0deg);
        -ms-transform: translateX(0%) skewX(0deg);
        transform: translateX(0%) skewX(0deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        -ms-transform: translateX(100%) skewX(-30deg);
        transform: translateX(100%) skewX(-30deg);
        opacity: 0;
    }
}

.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
    0% {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(-200deg);
        transform: rotate(-200deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

@keyframes rotateIn {
    0% {
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(-200deg);
        -ms-transform: rotate(-200deg);
        transform: rotate(-200deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

.rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

@keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

.rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

@keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

.rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

@keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

.rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

@keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
    0% {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(200deg);
        transform: rotate(200deg);
        opacity: 0;
    }
}

@keyframes rotateOut {
    0% {
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(200deg);
        -ms-transform: rotate(200deg);
        transform: rotate(200deg);
        opacity: 0;
    }
}

.rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }
}

@keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }
}

.rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }
}

@keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }
}

.rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }
}

@keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }
}

.rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }
}

@keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }
}

.rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight;
}

@-webkit-keyframes slideInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes slideInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }

    100% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes slideInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }

    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes slideInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px);
    }

    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight;
}

@-webkit-keyframes slideOutLeft {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
}

@keyframes slideOutLeft {
    0% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
}

.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }
}

@keyframes slideOutRight {
    0% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px);
    }
}

.slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
}

@keyframes slideOutUp {
    0% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
}

.slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp;
}

@-webkit-keyframes slideInUp {
    0% {
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes slideInUp {
    0% {
        -webkit-transform: translateY(2000px);
        -ms-transform: translateY(2000px);
        transform: translateY(2000px);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
    }
}

@keyframes slideOutDown {
    0% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        -ms-transform: translateY(2000px);
        transform: translateY(2000px);
    }
}

.slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown;
}

@-webkit-keyframes hinge {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    20%, 60% {
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    40% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    80% {
        -webkit-transform: rotate(60deg) translateY(0);
        transform: rotate(60deg) translateY(0);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
    }

    100% {
        -webkit-transform: translateY(700px);
        transform: translateY(700px);
        opacity: 0;
    }
}

@keyframes hinge {
    0% {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    20%, 60% {
        -webkit-transform: rotate(80deg);
        -ms-transform: rotate(80deg);
        transform: rotate(80deg);
        -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    40% {
        -webkit-transform: rotate(60deg);
        -ms-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    80% {
        -webkit-transform: rotate(60deg) translateY(0);
        -ms-transform: rotate(60deg) translateY(0);
        transform: rotate(60deg) translateY(0);
        -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
    }

    100% {
        -webkit-transform: translateY(700px);
        -ms-transform: translateY(700px);
        transform: translateY(700px);
        opacity: 0;
    }
}

.hinge {
    -webkit-animation-name: hinge;
    animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%) rotate(-120deg);
        transform: translateX(-100%) rotate(-120deg);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0px) rotate(0deg);
        transform: translateX(0px) rotate(0deg);
    }
}

@keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%) rotate(-120deg);
        -ms-transform: translateX(-100%) rotate(-120deg);
        transform: translateX(-100%) rotate(-120deg);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0px) rotate(0deg);
        -ms-transform: translateX(0px) rotate(0deg);
        transform: translateX(0px) rotate(0deg);
    }
}

.rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0px) rotate(0deg);
        transform: translateX(0px) rotate(0deg);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(100%) rotate(120deg);
        transform: translateX(100%) rotate(120deg);
    }
}

@keyframes rollOut {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0px) rotate(0deg);
        -ms-transform: translateX(0px) rotate(0deg);
        transform: translateX(0px) rotate(0deg);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(100%) rotate(120deg);
        -ms-transform: translateX(100%) rotate(120deg);
        transform: translateX(100%) rotate(120deg);
    }
}

.rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut;
}
/* line 5, /home/financial/kontroller_test/app/assets/stylesheets/api/operation_cotization.scss */
.material-invoice {
  min-width: 300px;
  max-width: 300px;
}

/* line 10, /home/financial/kontroller_test/app/assets/stylesheets/api/operation_cotization.scss */
.account-table {
  min-width: 200px;
  max-width: 200px;
}
/* Assignment Affectation Settings Styles */

/* This CSS file is required by the Rails asset pipeline for the AssignmentAffectationSettingsController */
/* Add custom styles for the assignment affectation settings views here if needed */
/* line 5, /home/financial/kontroller_test/app/assets/stylesheets/assignments.scss */
.split-material-modal {
  width: 92%;
  max-width: 1500px;
}

/* line 10, /home/financial/kontroller_test/app/assets/stylesheets/assignments.scss */
.split-material-modal__header {
  background: linear-gradient(135deg, #1ab394 0%, #1c84c6 100%);
  color: #fff;
}

/* line 15, /home/financial/kontroller_test/app/assets/stylesheets/assignments.scss */
.split-material-modal__header .close {
  color: #fff;
  opacity: 0.9;
}

/* line 20, /home/financial/kontroller_test/app/assets/stylesheets/assignments.scss */
.split-material-modal__title-wrap {
  display: flex;
  align-items: center;
  gap: 15px;
}

/* line 26, /home/financial/kontroller_test/app/assets/stylesheets/assignments.scss */
.split-material-modal__icon {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.18);
  font-size: 24px;
}

/* line 37, /home/financial/kontroller_test/app/assets/stylesheets/assignments.scss */
.split-material-modal__body {
  background: #f3f6fb;
}

/* line 41, /home/financial/kontroller_test/app/assets/stylesheets/assignments.scss */
.split-material-panel {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.04);
}

/* line 47, /home/financial/kontroller_test/app/assets/stylesheets/assignments.scss */
.split-material-well {
  margin-bottom: 15px;
  border: 1px solid #e7eaec;
  background: #fff;
}

/* line 53, /home/financial/kontroller_test/app/assets/stylesheets/assignments.scss */
.split-material-helper {
  padding: 15px 18px;
  border-radius: 8px;
  background: #fff;
  border: 1px dashed #cfd8e3;
  min-height: 92px;
}

/* line 61, /home/financial/kontroller_test/app/assets/stylesheets/assignments.scss */
.split-material-btn-col {
  margin-top: 24px;
}

/* line 65, /home/financial/kontroller_test/app/assets/stylesheets/assignments.scss */
.split-material-actions {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #e7eaec;
}

/* line 71, /home/financial/kontroller_test/app/assets/stylesheets/assignments.scss */
.split-material-grid-header {
  margin: 10px 0 15px;
}

/* line 75, /home/financial/kontroller_test/app/assets/stylesheets/assignments.scss */
.split-lines-table-wrapper {
  max-height: 420px;
  overflow: auto;
  background: #fff;
  border: 1px solid #e7eaec;
  border-radius: 8px;
  position: relative;
}

/* line 84, /home/financial/kontroller_test/app/assets/stylesheets/assignments.scss */
.split-lines-table-wrapper.is-loading {
  opacity: 0.55;
  pointer-events: none;
}

/* line 89, /home/financial/kontroller_test/app/assets/stylesheets/assignments.scss */
.split-lines-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
  padding: 14px 16px;
  color: #6c7a89;
  font-size: 13px;
  background: #fff;
  border: 1px dashed #cfd8e3;
  border-radius: 8px;
}

/* line 102, /home/financial/kontroller_test/app/assets/stylesheets/assignments.scss */
.split-lines-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
  background: #fff;
}

/* line 110, /home/financial/kontroller_test/app/assets/stylesheets/assignments.scss */
.split-lines-table thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: #1c84c6 !important;
  background-color: #1c84c6 !important;
  color: #fff !important;
  white-space: nowrap;
  border-color: #1975af !important;
  text-shadow: none;
}

/* line 122, /home/financial/kontroller_test/app/assets/stylesheets/assignments.scss */
.split-lines-table thead tr {
  background: #1c84c6 !important;
}

/* line 126, /home/financial/kontroller_test/app/assets/stylesheets/assignments.scss */
.split-lines-table thead th * {
  color: #fff !important;
}

/* line 130, /home/financial/kontroller_test/app/assets/stylesheets/assignments.scss */
.split-lines-table td,
.split-lines-table th {
  padding: 10px 12px;
  vertical-align: middle !important;
  border-bottom: 1px solid #e7eaec;
}

/* line 137, /home/financial/kontroller_test/app/assets/stylesheets/assignments.scss */
.split-lines-table tbody tr:last-child td {
  border-bottom: 0;
}

/* line 141, /home/financial/kontroller_test/app/assets/stylesheets/assignments.scss */
.split-lines-table tbody tr:nth-child(even) td {
  background: #fafcfe;
}

/* line 145, /home/financial/kontroller_test/app/assets/stylesheets/assignments.scss */
.split-lines-table tbody tr:hover td {
  background: #f2f8fc;
}

/* line 149, /home/financial/kontroller_test/app/assets/stylesheets/assignments.scss */
.split-lines-table input,
.split-lines-table select {
  width: 100%;
}

/* line 154, /home/financial/kontroller_test/app/assets/stylesheets/assignments.scss */
.split-line-number {
  font-weight: 700;
  color: #1c84c6;
  white-space: nowrap;
}

/* line 160, /home/financial/kontroller_test/app/assets/stylesheets/assignments.scss */
.split-lines-pagination {
  padding: 12px 15px 2px;
  border-top: 1px solid #e7eaec;
  background: #fbfcfd;
}

/* line 166, /home/financial/kontroller_test/app/assets/stylesheets/assignments.scss */
.split-lines-pagination__info,
.split-lines-pagination__page {
  color: #6c7a89;
  font-size: 12px;
  line-height: 30px;
}

/* line 173, /home/financial/kontroller_test/app/assets/stylesheets/assignments.scss */
.split-summary {
  display: none;
}

/* line 177, /home/financial/kontroller_test/app/assets/stylesheets/assignments.scss */
.split-summary .label {
  margin-right: 8px;
}

/* line 181, /home/financial/kontroller_test/app/assets/stylesheets/assignments.scss */
.split-preview-box {
  margin-top: 8px;
  padding: 12px;
  background: #f8fbfd;
  border: 1px solid #d6e8f2;
  border-radius: 8px;
}

/* line 189, /home/financial/kontroller_test/app/assets/stylesheets/assignments.scss */
.split-preview-box__title {
  margin-bottom: 10px;
  font-weight: 700;
}

/* line 194, /home/financial/kontroller_test/app/assets/stylesheets/assignments.scss */
.split-preview-table {
  width: 100%;
  margin-bottom: 0;
  background: #fff;
  border-collapse: separate;
  border-spacing: 0;
}

/* line 202, /home/financial/kontroller_test/app/assets/stylesheets/assignments.scss */
.split-preview-table-wrapper {
  overflow-x: auto;
  border: 1px solid #d6e8f2;
  border-radius: 6px;
}

/* line 208, /home/financial/kontroller_test/app/assets/stylesheets/assignments.scss */
.split-preview-table thead th {
  background: #eef6fb !important;
  color: #2f4050 !important;
  border-color: #d6e8f2 !important;
  padding: 8px 10px;
}

/* line 215, /home/financial/kontroller_test/app/assets/stylesheets/assignments.scss */
.split-preview-table td {
  padding: 8px 10px;
  border-top: 1px solid #eef3f7;
}

/* line 220, /home/financial/kontroller_test/app/assets/stylesheets/assignments.scss */
.split-preview-table tbody tr:nth-child(even) td {
  background: #fbfdff;
}

/* line 224, /home/financial/kontroller_test/app/assets/stylesheets/assignments.scss */
.split-preview-line-number {
  font-weight: 700;
  color: #1c84c6;
}

/* line 229, /home/financial/kontroller_test/app/assets/stylesheets/assignments.scss */
.split-preview-more-row td {
  font-style: italic;
  color: #6c7a89;
  background: #f4f8fb !important;
}

/* line 235, /home/financial/kontroller_test/app/assets/stylesheets/assignments.scss */
.assignment-progress-modal {
  text-align: left;
}

/* line 239, /home/financial/kontroller_test/app/assets/stylesheets/assignments.scss */
.assignment-progress-modal .progress {
  margin-bottom: 10px;
}
/* line 4, /home/financial/kontroller_test/app/assets/stylesheets/attendance_edit_requests.scss */
body[data-resource="attendance_edit_requests"] .attendance-edit-requests.wrapper-content {
  padding: 20px 25px;
  background: #f8fafc;
}
/* line 9, /home/financial/kontroller_test/app/assets/stylesheets/attendance_edit_requests.scss */
body[data-resource="attendance_edit_requests"] .attendance-edit-requests .ibox {
  border: none;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  margin-bottom: 20px;
}
/* line 16, /home/financial/kontroller_test/app/assets/stylesheets/attendance_edit_requests.scss */
body[data-resource="attendance_edit_requests"] .attendance-edit-requests .ibox:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
}
/* line 21, /home/financial/kontroller_test/app/assets/stylesheets/attendance_edit_requests.scss */
body[data-resource="attendance_edit_requests"] .attendance-edit-requests .ibox .ibox-content {
  border-radius: 16px;
  padding: 20px;
  border: none;
}
/* line 27, /home/financial/kontroller_test/app/assets/stylesheets/attendance_edit_requests.scss */
body[data-resource="attendance_edit_requests"] .attendance-edit-requests .ibox.border-left-primary {
  border-left: 4px solid #1ab394;
}
/* line 31, /home/financial/kontroller_test/app/assets/stylesheets/attendance_edit_requests.scss */
body[data-resource="attendance_edit_requests"] .attendance-edit-requests .ibox.border-left-success {
  border-left: 4px solid #1c84c6;
}
/* line 35, /home/financial/kontroller_test/app/assets/stylesheets/attendance_edit_requests.scss */
body[data-resource="attendance_edit_requests"] .attendance-edit-requests .ibox.border-left-danger {
  border-left: 5px solid #ed5565;
}
/* line 39, /home/financial/kontroller_test/app/assets/stylesheets/attendance_edit_requests.scss */
body[data-resource="attendance_edit_requests"] .attendance-edit-requests .ibox h5 {
  color: #94a3b8;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
}
/* line 46, /home/financial/kontroller_test/app/assets/stylesheets/attendance_edit_requests.scss */
body[data-resource="attendance_edit_requests"] .attendance-edit-requests .ibox h2 {
  font-size: 28px;
  font-weight: 800;
  color: #1e293b;
  margin: 10px 0;
}
/* line 54, /home/financial/kontroller_test/app/assets/stylesheets/attendance_edit_requests.scss */
body[data-resource="attendance_edit_requests"] .attendance-edit-requests .ibox.shadow-sm.border-radius-lg {
  background: white;
  border-radius: 20px !important;
  overflow: hidden;
}
/* line 59, /home/financial/kontroller_test/app/assets/stylesheets/attendance_edit_requests.scss */
body[data-resource="attendance_edit_requests"] .attendance-edit-requests .ibox.shadow-sm.border-radius-lg .ibox-title {
  padding: 20px 25px;
  background: white;
  border-bottom: 1px solid #f1f5f9;
}
/* line 64, /home/financial/kontroller_test/app/assets/stylesheets/attendance_edit_requests.scss */
body[data-resource="attendance_edit_requests"] .attendance-edit-requests .ibox.shadow-sm.border-radius-lg .ibox-title h5 {
  font-size: 16px;
  font-weight: 700;
  color: #334155;
}
/* line 72, /home/financial/kontroller_test/app/assets/stylesheets/attendance_edit_requests.scss */
body[data-resource="attendance_edit_requests"] .attendance-edit-requests .table {
  margin-bottom: 0;
}
/* line 75, /home/financial/kontroller_test/app/assets/stylesheets/attendance_edit_requests.scss */
body[data-resource="attendance_edit_requests"] .attendance-edit-requests .table thead th {
  background: #f8fafc;
  padding: 15px 25px;
  font-weight: 700;
  font-size: 11px;
  color: #64748b;
  border: none;
}
/* line 84, /home/financial/kontroller_test/app/assets/stylesheets/attendance_edit_requests.scss */
body[data-resource="attendance_edit_requests"] .attendance-edit-requests .table tbody tr td {
  padding: 15px 25px;
  vertical-align: middle;
  font-size: 13px;
  border-bottom: 1px solid #f1f5f9;
}
/* line 92, /home/financial/kontroller_test/app/assets/stylesheets/attendance_edit_requests.scss */
body[data-resource="attendance_edit_requests"] .attendance-edit-requests .audit-scroll-area {
  max-height: 500px;
  overflow-y: auto;
  padding-right: 15px;
}
/* line 97, /home/financial/kontroller_test/app/assets/stylesheets/attendance_edit_requests.scss */
body[data-resource="attendance_edit_requests"] .attendance-edit-requests .audit-scroll-area::-webkit-scrollbar {
  width: 6px;
}
/* line 101, /home/financial/kontroller_test/app/assets/stylesheets/attendance_edit_requests.scss */
body[data-resource="attendance_edit_requests"] .attendance-edit-requests .audit-scroll-area::-webkit-scrollbar-track {
  background: #f8fafc;
  border-radius: 10px;
}
/* line 106, /home/financial/kontroller_test/app/assets/stylesheets/attendance_edit_requests.scss */
body[data-resource="attendance_edit_requests"] .attendance-edit-requests .audit-scroll-area::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 10px;
}
/* line 111, /home/financial/kontroller_test/app/assets/stylesheets/attendance_edit_requests.scss */
body[data-resource="attendance_edit_requests"] .attendance-edit-requests .audit-scroll-area::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}
/* line 116, /home/financial/kontroller_test/app/assets/stylesheets/attendance_edit_requests.scss */
body[data-resource="attendance_edit_requests"] .attendance-edit-requests .audit-timeline {
  position: relative;
  padding-left: 45px;
}
/* line 120, /home/financial/kontroller_test/app/assets/stylesheets/attendance_edit_requests.scss */
body[data-resource="attendance_edit_requests"] .attendance-edit-requests .audit-timeline::before {
  content: '';
  position: absolute;
  top: 0;
  left: 30px;
  bottom: 0;
  width: 2px;
  background: #f1f5f9;
}
/* line 131, /home/financial/kontroller_test/app/assets/stylesheets/attendance_edit_requests.scss */
body[data-resource="attendance_edit_requests"] .attendance-edit-requests .timeline-block {
  position: relative;
  margin-bottom: 25px;
}
/* line 135, /home/financial/kontroller_test/app/assets/stylesheets/attendance_edit_requests.scss */
body[data-resource="attendance_edit_requests"] .attendance-edit-requests .timeline-block .timeline-icon {
  position: absolute;
  top: 0;
  left: 10px;
  width: 40px;
  height: 40px;
  background: white;
  border: 2px solid #f1f5f9;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}
/* line 150, /home/financial/kontroller_test/app/assets/stylesheets/attendance_edit_requests.scss */
body[data-resource="attendance_edit_requests"] .attendance-edit-requests .timeline-block .timeline-icon i {
  font-size: 16px;
  color: #1c84c6;
}
/* line 156, /home/financial/kontroller_test/app/assets/stylesheets/attendance_edit_requests.scss */
body[data-resource="attendance_edit_requests"] .attendance-edit-requests .timeline-block .timeline-content {
  position: relative;
  margin-left: 45px;
  background: white;
  border: 1px solid #f1f5f9;
  border-radius: 16px;
  padding: 15px 20px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
}
/* line 165, /home/financial/kontroller_test/app/assets/stylesheets/attendance_edit_requests.scss */
body[data-resource="attendance_edit_requests"] .attendance-edit-requests .timeline-block .timeline-content::before {
  content: '';
  position: absolute;
  top: 15px;
  left: -7px;
  width: 12px;
  height: 12px;
  background: white;
  border-left: 1px solid #f1f5f9;
  border-bottom: 1px solid #f1f5f9;
  transform: rotate(45deg);
}
/* line 180, /home/financial/kontroller_test/app/assets/stylesheets/attendance_edit_requests.scss */
body[data-resource="attendance_edit_requests"] .attendance-edit-requests .audit-narrative {
  font-size: 14px;
  margin-bottom: 10px;
  color: #1e293b;
  line-height: 1.5;
}
/* line 187, /home/financial/kontroller_test/app/assets/stylesheets/attendance_edit_requests.scss */
body[data-resource="attendance_edit_requests"] .attendance-edit-requests .change-card {
  background: #f8fafc;
  border-radius: 10px;
  padding: 8px 12px;
  margin-bottom: 6px;
  font-size: 12px;
  border: 1px solid #eff2f5;
}
/* line 195, /home/financial/kontroller_test/app/assets/stylesheets/attendance_edit_requests.scss */
body[data-resource="attendance_edit_requests"] .attendance-edit-requests .change-card .text-deleted {
  text-decoration: line-through;
  color: #ed5565;
  opacity: 0.7;
  margin: 0 5px;
}
/* line 203, /home/financial/kontroller_test/app/assets/stylesheets/attendance_edit_requests.scss */
body[data-resource="attendance_edit_requests"] .attendance-edit-requests .audit-time {
  display: block;
  margin-top: 10px;
  font-size: 11px;
  color: #94a3b8;
}
/* line 210, /home/financial/kontroller_test/app/assets/stylesheets/attendance_edit_requests.scss */
body[data-resource="attendance_edit_requests"] .attendance-edit-requests .summary-card {
  border: none;
  border-radius: 24px;
  background: white;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  margin-bottom: 25px;
}
/* line 218, /home/financial/kontroller_test/app/assets/stylesheets/attendance_edit_requests.scss */
body[data-resource="attendance_edit_requests"] .attendance-edit-requests .summary-card .summary-header {
  padding: 30px 25px;
  background: var(--custom-skin-base, #1ab394);
  background-image: linear-gradient(135deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
  position: relative;
  overflow: hidden;
}
/* line 226, /home/financial/kontroller_test/app/assets/stylesheets/attendance_edit_requests.scss */
body[data-resource="attendance_edit_requests"] .attendance-edit-requests .summary-card .summary-header::before {
  content: "\f2c2";
  font-family: FontAwesome;
  position: absolute;
  top: -10px;
  right: -10px;
  font-size: 80px;
  color: rgba(255, 255, 255, 0.05);
  transform: rotate(-15deg);
}
/* line 237, /home/financial/kontroller_test/app/assets/stylesheets/attendance_edit_requests.scss */
body[data-resource="attendance_edit_requests"] .attendance-edit-requests .summary-card .summary-header .initials-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 65px;
  height: 65px;
  background: white;
  color: var(--custom-skin-base, #116e5c);
  font-size: 22px;
  font-weight: 800;
  border-radius: 50%;
  margin-bottom: 15px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  border: 4px solid rgba(255, 255, 255, 0.2);
}
/* line 253, /home/financial/kontroller_test/app/assets/stylesheets/attendance_edit_requests.scss */
body[data-resource="attendance_edit_requests"] .attendance-edit-requests .summary-card .summary-header .worker-label {
  font-size: 9px;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 1.5px;
  margin-bottom: 5px;
}
/* line 262, /home/financial/kontroller_test/app/assets/stylesheets/attendance_edit_requests.scss */
body[data-resource="attendance_edit_requests"] .attendance-edit-requests .summary-card .summary-header .worker-name {
  color: white;
  font-size: 22px;
  font-weight: 800;
  margin: 0;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
/* line 270, /home/financial/kontroller_test/app/assets/stylesheets/attendance_edit_requests.scss */
body[data-resource="attendance_edit_requests"] .attendance-edit-requests .summary-card .summary-header .worker-id-badge {
  display: inline-block;
  margin-top: 10px;
  padding: 3px 12px;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: white;
  font-size: 11px;
  border-radius: 20px;
  font-weight: 600;
}
/* line 283, /home/financial/kontroller_test/app/assets/stylesheets/attendance_edit_requests.scss */
body[data-resource="attendance_edit_requests"] .attendance-edit-requests .summary-card .status-divider {
  padding: 12px;
  background: white;
  border-bottom: 1px solid #f1f5f9;
  text-align: center;
}
/* line 290, /home/financial/kontroller_test/app/assets/stylesheets/attendance_edit_requests.scss */
body[data-resource="attendance_edit_requests"] .attendance-edit-requests .summary-card .modern-info-grid {
  padding: 20px;
  background: #f8fafc;
}
/* line 294, /home/financial/kontroller_test/app/assets/stylesheets/attendance_edit_requests.scss */
body[data-resource="attendance_edit_requests"] .attendance-edit-requests .summary-card .modern-info-grid .info-row {
  display: flex;
  margin-bottom: 15px;
}
/* line 298, /home/financial/kontroller_test/app/assets/stylesheets/attendance_edit_requests.scss */
body[data-resource="attendance_edit_requests"] .attendance-edit-requests .summary-card .modern-info-grid .info-row .info-col {
  flex: 1;
  padding: 0 10px;
}
/* line 301, /home/financial/kontroller_test/app/assets/stylesheets/attendance_edit_requests.scss */
body[data-resource="attendance_edit_requests"] .attendance-edit-requests .summary-card .modern-info-grid .info-row .info-col:first-child {
  border-right: 1px solid #e2e8f0;
}
/* line 309, /home/financial/kontroller_test/app/assets/stylesheets/attendance_edit_requests.scss */
body[data-resource="attendance_edit_requests"] .attendance-edit-requests .summary-card .modern-info-grid .item-label {
  font-size: 9px;
  color: #94a3b8;
  text-transform: uppercase;
  font-weight: 800;
  margin-bottom: 3px;
}
/* line 317, /home/financial/kontroller_test/app/assets/stylesheets/attendance_edit_requests.scss */
body[data-resource="attendance_edit_requests"] .attendance-edit-requests .summary-card .modern-info-grid .item-value {
  font-size: 12px;
  font-weight: 700;
  color: var(--custom-skin-base, #1e293b);
}
/* line 324, /home/financial/kontroller_test/app/assets/stylesheets/attendance_edit_requests.scss */
body[data-resource="attendance_edit_requests"] .attendance-edit-requests .summary-card .reason-quote {
  background: white;
  padding: 20px 25px;
  border-radius: 0 0 24px 24px;
  position: relative;
}
/* line 330, /home/financial/kontroller_test/app/assets/stylesheets/attendance_edit_requests.scss */
body[data-resource="attendance_edit_requests"] .attendance-edit-requests .summary-card .reason-quote .quote-mark {
  color: var(--custom-skin-base, #1ab394);
  opacity: 0.15;
  font-size: 20px;
  margin-bottom: 5px;
}
/* line 337, /home/financial/kontroller_test/app/assets/stylesheets/attendance_edit_requests.scss */
body[data-resource="attendance_edit_requests"] .attendance-edit-requests .summary-card .reason-quote p {
  font-size: 13px;
  color: #64748b;
  font-style: italic;
  margin: 0;
  line-height: 1.6;
}
/* line 347, /home/financial/kontroller_test/app/assets/stylesheets/attendance_edit_requests.scss */
body[data-resource="attendance_edit_requests"] .attendance-edit-requests .audit-tag {
  font-size: 9px;
  padding: 2px 8px;
  border-radius: 6px;
  font-weight: 800;
}
/* line 353, /home/financial/kontroller_test/app/assets/stylesheets/attendance_edit_requests.scss */
body[data-resource="attendance_edit_requests"] .attendance-edit-requests .audit-tag-manual {
  background: #f1f5f9;
  color: #475569;
  border: 1px solid #e2e8f0;
}
/* line 359, /home/financial/kontroller_test/app/assets/stylesheets/attendance_edit_requests.scss */
body[data-resource="attendance_edit_requests"] .attendance-edit-requests .audit-tag-system {
  background: #eff6fb;
  color: #1c84c6;
  border: 1px solid #d1e3f3;
}
/* line 2, /home/financial/kontroller_test/app/assets/stylesheets/_totem_devices_table_styles.scss */
.totem-devices-table thead th {
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 11px;
  font-weight: 700;
  color: #334155;
  background: #f1f5f9;
  border-bottom: 1px solid #dfe5ec;
  vertical-align: middle;
}
/* line 12, /home/financial/kontroller_test/app/assets/stylesheets/_totem_devices_table_styles.scss */
.totem-devices-table thead th .totem-th-sort {
  font-size: 10px;
  margin-left: 4px;
  opacity: 0.55;
  font-weight: normal;
}
/* line 20, /home/financial/kontroller_test/app/assets/stylesheets/_totem_devices_table_styles.scss */
.totem-devices-table tbody td {
  vertical-align: middle !important;
}
/* line 24, /home/financial/kontroller_test/app/assets/stylesheets/_totem_devices_table_styles.scss */
.totem-devices-table .totem-cell-status,
.totem-devices-table .totem-cell-session {
  text-align: center;
}
/* line 29, /home/financial/kontroller_test/app/assets/stylesheets/_totem_devices_table_styles.scss */
.totem-devices-table .totem-label-status--active {
  background-color: #5bb394;
  color: #fff;
  border-radius: 4px;
  padding: 5px 14px;
  font-weight: 600;
  font-size: 12px;
  display: inline-block;
}
/* line 39, /home/financial/kontroller_test/app/assets/stylesheets/_totem_devices_table_styles.scss */
.totem-devices-table .totem-label-status--inactive {
  background-color: #95a5a6;
  color: #fff;
  border-radius: 4px;
  padding: 5px 14px;
  font-weight: 600;
  font-size: 12px;
  display: inline-block;
}
/* line 49, /home/financial/kontroller_test/app/assets/stylesheets/_totem_devices_table_styles.scss */
.totem-devices-table .totem-label-session {
  background-color: #5bc0de;
  color: #fff;
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 600;
  display: inline-block;
}
/* line 59, /home/financial/kontroller_test/app/assets/stylesheets/_totem_devices_table_styles.scss */
.totem-devices-table .totem-actions-btn.btn-warning {
  background-color: #f0ad6e;
  border-color: #eea236;
  color: #fff;
  font-weight: 600;
  border-radius: 20px;
  padding-left: 14px;
  padding-right: 12px;
}
/* line 68, /home/financial/kontroller_test/app/assets/stylesheets/_totem_devices_table_styles.scss */
.totem-devices-table .totem-actions-btn.btn-warning:hover, .totem-devices-table .totem-actions-btn.btn-warning:focus {
  background-color: #ed9c59;
  border-color: #e38d13;
  color: #fff;
}
/* line 75, /home/financial/kontroller_test/app/assets/stylesheets/_totem_devices_table_styles.scss */
.totem-devices-table .totem-actions-btn.btn-warning .caret {
  border-top-color: #fff;
}
@charset "UTF-8";
/* line 1, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"],
body[data-resource="attendance_summaries"] {
  /* Clean SaaS Timeline Styling (Scoped to attendances) */
  /* Modal Header Aligned with Theme */
}
/* line 4, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .calendario-th,
body[data-resource="attendance_summaries"] .calendario-th {
  position: relative;
  width: 100%;
}
/* line 9, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .table-attnd,
body[data-resource="attendance_summaries"] .table-attnd {
  table-layout: fixed;
  min-width: max-content;
  border-collapse: separate;
  border-spacing: 0;
}
/* line 15, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .table-attnd th,
body[data-resource="attendances"] .table-attnd td,
body[data-resource="attendance_summaries"] .table-attnd th,
body[data-resource="attendance_summaries"] .table-attnd td {
  border: none;
  vertical-align: middle;
}
/* line 21, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .table-attnd thead th,
body[data-resource="attendance_summaries"] .table-attnd thead th {
  background-color: #ffffff;
  color: #676a6c;
  font-weight: 600;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 12px 10px;
  border-bottom: 1px solid #e7eaec;
  position: sticky;
  top: 0;
  z-index: 20;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
/* line 36, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .table-attnd thead th.sticky-col-attend,
body[data-resource="attendances"] .table-attnd tbody td.sticky-col-attend,
body[data-resource="attendance_summaries"] .table-attnd thead th.sticky-col-attend,
body[data-resource="attendance_summaries"] .table-attnd tbody td.sticky-col-attend {
  background-color: #ffffff;
  z-index: 10;
}
/* line 41, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .table-attnd thead th.sticky-col-attend:first-child,
body[data-resource="attendances"] .table-attnd tbody td.sticky-col-attend:first-child,
body[data-resource="attendance_summaries"] .table-attnd thead th.sticky-col-attend:first-child,
body[data-resource="attendance_summaries"] .table-attnd tbody td.sticky-col-attend:first-child {
  position: sticky;
  left: 0;
  z-index: 25;
  box-shadow: 10px 0 15px -3px rgba(0, 0, 0, 0.04);
  border-right: 1px solid #edf2f7;
}
/* line 50, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .table-attnd thead th.sticky-col-attend,
body[data-resource="attendance_summaries"] .table-attnd thead th.sticky-col-attend {
  top: 0;
  z-index: 40;
  border-bottom: 1px solid #e2e8f0;
}
/* line 55, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .table-attnd thead th.sticky-col-attend:first-child,
body[data-resource="attendance_summaries"] .table-attnd thead th.sticky-col-attend:first-child {
  z-index: 50;
}
/* line 60, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .table-attnd tbody td,
body[data-resource="attendance_summaries"] .table-attnd tbody td {
  padding: 14px 10px;
  font-size: 13px;
  color: #555;
  border-bottom: 1px solid #f2f2f2;
}
/* line 66, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .table-attnd tbody td.calendario-scroll,
body[data-resource="attendance_summaries"] .table-attnd tbody td.calendario-scroll {
  padding: 0 !important;
}
/* line 71, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .table-attnd tbody tr:hover td,
body[data-resource="attendance_summaries"] .table-attnd tbody tr:hover td {
  background-color: #f4f8fa;
}
/* line 75, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .table-attnd tbody tr:hover td.sticky-col-attend,
body[data-resource="attendance_summaries"] .table-attnd tbody tr:hover td.sticky-col-attend {
  background-color: #f4f8fa;
}
/* line 80, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .table-wrapper,
body[data-resource="attendance_summaries"] .table-wrapper {
  overflow-x: auto;
  width: 100%;
}
/* line 85, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-scroll-sync,
body[data-resource="attendance_summaries"] .atl-scroll-sync {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  height: 18px;
  scrollbar-width: thin;
  scrollbar-color: #cbd5e1 transparent;
}
/* line 94, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-scroll-sync-top,
body[data-resource="attendance_summaries"] .atl-scroll-sync-top {
  margin-bottom: 12px;
}
/* line 98, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-scroll-sync-bottom,
body[data-resource="attendance_summaries"] .atl-scroll-sync-bottom {
  margin-top: 12px;
}
/* line 102, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-import-panel,
body[data-resource="attendance_summaries"] .atl-import-panel {
  border-radius: 10px;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06);
}
/* line 106, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-import-panel .panel-heading,
body[data-resource="attendance_summaries"] .atl-import-panel .panel-heading {
  font-weight: 700;
}
/* line 111, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-import-help-list,
body[data-resource="attendance_summaries"] .atl-import-help-list {
  margin: 0;
  padding-left: 18px;
}
/* line 115, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-import-help-list li,
body[data-resource="attendance_summaries"] .atl-import-help-list li {
  margin-bottom: 8px;
  color: #4b5563;
}
/* line 121, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-scroll-sync::-webkit-scrollbar,
body[data-resource="attendance_summaries"] .atl-scroll-sync::-webkit-scrollbar {
  height: 10px;
}
/* line 125, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-scroll-sync::-webkit-scrollbar-thumb,
body[data-resource="attendance_summaries"] .atl-scroll-sync::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 999px;
}
/* line 130, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-scroll-sync::-webkit-scrollbar-track,
body[data-resource="attendance_summaries"] .atl-scroll-sync::-webkit-scrollbar-track {
  background: #f8fafc;
  border-radius: 999px;
}
/* line 135, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-scroll-sync-inner,
body[data-resource="attendance_summaries"] .atl-scroll-sync-inner {
  height: 18px;
  min-width: 100%;
}
/* line 140, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-attendance-limited-cell,
body[data-resource="attendance_summaries"] .atl-attendance-limited-cell {
  position: relative;
}
/* line 144, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-attendance-cell-text,
body[data-resource="attendance_summaries"] .atl-attendance-cell-text {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
}
/* line 153, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-attendance-tooltip,
body[data-resource="attendance_summaries"] .atl-attendance-tooltip {
  position: relative;
  cursor: help;
}
/* line 158, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-attendance-tooltip::after,
body[data-resource="attendance_summaries"] .atl-attendance-tooltip::after {
  content: attr(data-attendance-tooltip);
  position: absolute;
  top: 50%;
  left: calc(100% + 14px);
  transform: translateY(-50%) translateX(-6px);
  opacity: 0;
  pointer-events: none;
  z-index: 9999;
  padding: 8px 12px;
  border-radius: 10px;
  background: rgba(17, 24, 39, 0.96);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.25;
  white-space: normal;
  word-break: break-word;
  width: max-content;
  max-width: 320px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.28);
  transition: opacity 0.16s ease, transform 0.16s ease;
}
/* line 182, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-attendance-tooltip::before,
body[data-resource="attendance_summaries"] .atl-attendance-tooltip::before {
  content: '';
  position: absolute;
  top: 50%;
  left: calc(100% + 8px);
  transform: translateY(-50%) translateX(-6px);
  opacity: 0;
  pointer-events: none;
  z-index: 9998;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 6px solid rgba(17, 24, 39, 0.96);
  transition: opacity 0.16s ease, transform 0.16s ease;
}
/* line 197, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-attendance-tooltip:hover::after,
body[data-resource="attendances"] .atl-attendance-tooltip:hover::before,
body[data-resource="attendance_summaries"] .atl-attendance-tooltip:hover::after,
body[data-resource="attendance_summaries"] .atl-attendance-tooltip:hover::before {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}
/* line 203, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .yearTitle,
body[data-resource="attendances"] .monthTitle,
body[data-resource="attendances"] .dayTitle,
body[data-resource="attendance_summaries"] .yearTitle,
body[data-resource="attendance_summaries"] .monthTitle,
body[data-resource="attendance_summaries"] .dayTitle {
  width: 100%;
  white-space: nowrap;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
/* line 212, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .yearTitle::-webkit-scrollbar,
body[data-resource="attendances"] .monthTitle::-webkit-scrollbar,
body[data-resource="attendances"] .dayTitle::-webkit-scrollbar,
body[data-resource="attendance_summaries"] .yearTitle::-webkit-scrollbar,
body[data-resource="attendance_summaries"] .monthTitle::-webkit-scrollbar,
body[data-resource="attendance_summaries"] .dayTitle::-webkit-scrollbar {
  display: none;
}
/* line 217, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .yearTitle::-webkit-scrollbar,
body[data-resource="attendances"] .monthTitle::-webkit-scrollbar,
body[data-resource="attendances"] .dayTitle::-webkit-scrollbar,
body[data-resource="attendance_summaries"] .yearTitle::-webkit-scrollbar,
body[data-resource="attendance_summaries"] .monthTitle::-webkit-scrollbar,
body[data-resource="attendance_summaries"] .dayTitle::-webkit-scrollbar {
  height: 4px;
}
/* line 223, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .yearTitle::-webkit-scrollbar-thumb,
body[data-resource="attendances"] .monthTitle::-webkit-scrollbar-thumb,
body[data-resource="attendances"] .dayTitle::-webkit-scrollbar-thumb,
body[data-resource="attendance_summaries"] .yearTitle::-webkit-scrollbar-thumb,
body[data-resource="attendance_summaries"] .monthTitle::-webkit-scrollbar-thumb,
body[data-resource="attendance_summaries"] .dayTitle::-webkit-scrollbar-thumb {
  background: #ccc;
}
/* line 229, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .year-wrapper,
body[data-resource="attendances"] .months-wrapper,
body[data-resource="attendances"] .days-wrapper,
body[data-resource="attendance_summaries"] .year-wrapper,
body[data-resource="attendance_summaries"] .months-wrapper,
body[data-resource="attendance_summaries"] .days-wrapper {
  display: flex;
  width: max-content;
  margin-right: 4px;
}
/* line 237, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .year-block,
body[data-resource="attendance_summaries"] .year-block {
  text-align: center;
  font-weight: 700;
  padding: 6px 0;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-bottom: none;
  box-sizing: border-box;
  margin-right: 4px;
  font-size: 0.85em;
  color: #475569;
  text-transform: uppercase;
  letter-spacing: 1px;
}
/* line 252, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .month-header,
body[data-resource="attendance_summaries"] .month-header {
  text-align: center;
  font-weight: 700;
  padding: 8px 0;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  border-bottom: none;
  box-sizing: border-box;
  margin-right: 4px;
  font-size: 0.95em;
  color: #1e293b;
}
/* line 265, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .month-days,
body[data-resource="attendance_summaries"] .month-days {
  display: flex;
  margin-right: 4px;
}
/* line 270, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .day-header-cell,
body[data-resource="attendance_summaries"] .day-header-cell {
  width: 30px;
  height: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 1px solid #eef2f6;
  box-sizing: border-box;
  background-color: #ffffff;
  transition: all 0.2s ease;
}
/* line 282, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .day-header-cell.mass-task-trigger,
body[data-resource="attendance_summaries"] .day-header-cell.mass-task-trigger {
  cursor: pointer;
  transition: background-color 0.2s, transform 0.1s;
}
/* line 286, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .day-header-cell.mass-task-trigger:hover,
body[data-resource="attendance_summaries"] .day-header-cell.mass-task-trigger:hover {
  background-color: #f0f4f8;
  border: 1px solid #1ab394;
  border-radius: 4px;
  transform: translateY(-1px);
}
/* line 292, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .day-header-cell.mass-task-trigger:hover .day-number,
body[data-resource="attendance_summaries"] .day-header-cell.mass-task-trigger:hover .day-number {
  color: #1ab394;
  font-weight: bold;
}
/* line 298, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .day-header-cell.mass-task-trigger:active,
body[data-resource="attendance_summaries"] .day-header-cell.mass-task-trigger:active {
  transform: translateY(0);
}
/* line 304, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .day-number,
body[data-resource="attendance_summaries"] .day-number {
  font-weight: 700;
  font-size: 1em;
  color: #334155;
  line-height: 1;
  margin-bottom: 2px;
}
/* line 312, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .day-name,
body[data-resource="attendance_summaries"] .day-name {
  font-size: 0.7em;
  color: #94a3b8;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.5px;
}
/* line 320, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .calendario-scroll,
body[data-resource="attendance_summaries"] .calendario-scroll {
  max-width: 100%;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: #cbd5e1 transparent;
}
/* line 327, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .calendario-scroll::-webkit-scrollbar,
body[data-resource="attendance_summaries"] .calendario-scroll::-webkit-scrollbar {
  height: 10px;
}
/* line 331, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .calendario-scroll::-webkit-scrollbar-thumb,
body[data-resource="attendance_summaries"] .calendario-scroll::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 999px;
}
/* line 336, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .calendario-scroll::-webkit-scrollbar-track,
body[data-resource="attendance_summaries"] .calendario-scroll::-webkit-scrollbar-track {
  background: #f8fafc;
  border-radius: 999px;
}
/* line 341, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .calendario-container,
body[data-resource="attendance_summaries"] .calendario-container {
  display: flex;
  width: max-content;
}
/* line 346, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .month-wrapper,
body[data-resource="attendance_summaries"] .month-wrapper {
  display: flex;
  margin-right: 4px;
}
/* line 351, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .day,
body[data-resource="attendance_summaries"] .day {
  width: 30px;
  height: 30px;
  margin: 0;
  padding: 0;
  border: 1px solid #f0f0f0;
  text-align: center;
  line-height: 29px;
  font-size: 0.9em;
  box-sizing: border-box;
  cursor: pointer;
  transition: transform 0.15s ease-out, box-shadow 0.15s ease-out;
  position: relative;
}
/* line 366, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .day:hover,
body[data-resource="attendance_summaries"] .day:hover {
  transform: scale(1.18);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  z-index: 5;
  border-radius: 4px;
  border: 1px solid #1ab394;
  font-weight: bold;
}
/* line 375, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .day.today,
body[data-resource="attendance_summaries"] .day.today {
  background-color: #fef9c3;
  font-weight: bold;
  border: 1.5px solid #facc15;
  color: #854d0e;
}
/* line 382, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .nav-button,
body[data-resource="attendance_summaries"] .nav-button {
  padding: 8px 14px;
  margin: 0 4px;
  background-color: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  color: #64748b;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
/* line 393, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .nav-button:hover,
body[data-resource="attendance_summaries"] .nav-button:hover {
  background-color: #f8fafc;
  border-color: #cbd5e1;
  color: #1e293b;
  transform: translateY(-1px);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
/* line 401, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .nav-button:active,
body[data-resource="attendance_summaries"] .nav-button:active {
  transform: translateY(0);
}
/* line 406, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .sticky-col-attend:first-child,
body[data-resource="attendance_summaries"] .sticky-col-attend:first-child {
  box-shadow: 8px 0 12px -3px rgba(0, 0, 0, 0.06), 4px 0 6px -2px rgba(0, 0, 0, 0.04);
  max-width: 550px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: clip;
  font-weight: 500;
  color: #1e293b;
  transition: width 0.3s ease;
}
/* line 418, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .modal-attendance,
body[data-resource="attendance_summaries"] .modal-attendance {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 2000;
}
/* line 420, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .modal-attendance .atl-panel-border,
body[data-resource="attendance_summaries"] .modal-attendance .atl-panel-border {
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
/* line 425, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .modal-attendance .atl-panel-heading,
body[data-resource="attendance_summaries"] .modal-attendance .atl-panel-heading {
  padding: 10px 15px;
  border-radius: 6px 6px 0 0;
  font-weight: 600;
}
/* line 431, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .modal-attendance .atl-panel-heading-compact,
body[data-resource="attendance_summaries"] .modal-attendance .atl-panel-heading-compact {
  padding: 8px 15px;
  border-radius: 6px 6px 0 0;
  font-weight: 600;
}
/* line 437, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .modal-attendance .atl-panel-body,
body[data-resource="attendance_summaries"] .modal-attendance .atl-panel-body {
  padding: 15px;
}
/* line 441, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .modal-attendance .atl-text-meta,
body[data-resource="attendance_summaries"] .modal-attendance .atl-text-meta {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.5px;
}
/* line 447, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .modal-attendance .atl-text-huge,
body[data-resource="attendance_summaries"] .modal-attendance .atl-text-huge {
  font-size: 22px;
}
/* line 451, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .modal-attendance .atl-alert-isolated,
body[data-resource="attendance_summaries"] .modal-attendance .atl-alert-isolated {
  display: none;
  border: 1px dashed #23c6c8;
  background-color: #f0f9fa;
  border-radius: 4px;
}
/* line 458, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .modal-attendance .atl-select-compact,
body[data-resource="attendance_summaries"] .modal-attendance .atl-select-compact {
  height: 26px;
  padding: 2px 5px;
  font-size: 11px;
  display: inline-block;
  width: auto;
}
/* line 466, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .modal-attendance .atl-badge-container,
body[data-resource="attendance_summaries"] .modal-attendance .atl-badge-container {
  background-color: #fafafa;
  min-height: 40px;
}
/* line 471, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .modal-attendance .atl-btn-dashed,
body[data-resource="attendance_summaries"] .modal-attendance .atl-btn-dashed {
  border: 1px dashed #1ab394;
  color: #1ab394;
  background-color: #fcfcfc;
}
/* line 477, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .modal-attendance .atl-replication-container,
body[data-resource="attendance_summaries"] .modal-attendance .atl-replication-container {
  background-color: #f4f8fa;
  border: 1px solid #e7eaec;
  border-radius: 6px;
}
/* line 483, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .modal-attendance .atl-btn-save,
body[data-resource="attendance_summaries"] .modal-attendance .atl-btn-save {
  font-size: 15px;
}
/* line 487, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .modal-attendance .atl-checkbox-label,
body[data-resource="attendance_summaries"] .modal-attendance .atl-checkbox-label {
  font-size: 13px;
  margin-bottom: 0;
}
/* line 492, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .modal-attendance .atl-checkbox-desc,
body[data-resource="attendance_summaries"] .modal-attendance .atl-checkbox-desc {
  margin-left: 20px;
  font-size: 10.5px;
  line-height: 1.2;
  margin-top: 2px;
}
/* line 507, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .modal-attendance .modal-attendance-content,
body[data-resource="attendance_summaries"] .modal-attendance .modal-attendance-content {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  width: 60%;
}
/* line 517, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .modal-attendance-content,
body[data-resource="attendance_summaries"] .modal-attendance-content {
  background: #fff;
  padding: 20px 30px;
  border-radius: 8px;
  height: auto;
  max-width: 90%;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  position: relative;
  display: flex;
  flex-direction: column;
}
/* line 530, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .modal-attendance-content .nav-tabs,
body[data-resource="attendance_summaries"] .modal-attendance-content .nav-tabs {
  border-bottom: 2px solid #e7eaec;
  margin-bottom: 20px;
  display: flex;
  padding-left: 0;
  list-style: none;
}
/* line 537, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .modal-attendance-content .nav-tabs li.nav-item,
body[data-resource="attendance_summaries"] .modal-attendance-content .nav-tabs li.nav-item {
  margin-bottom: -2px;
  float: none;
}
/* line 541, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .modal-attendance-content .nav-tabs li.nav-item a,
body[data-resource="attendance_summaries"] .modal-attendance-content .nav-tabs li.nav-item a {
  color: #676a6c !important;
  background-color: #f8f9fa !important;
  border: 1px solid #e7eaec;
  border-bottom: none;
  padding: 10px 20px;
  display: block;
  text-decoration: none;
  border-radius: 4px 4px 0 0;
  transition: all 0.2s ease;
  font-weight: 500;
}
/* line 553, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .modal-attendance-content .nav-tabs li.nav-item a:hover,
body[data-resource="attendance_summaries"] .modal-attendance-content .nav-tabs li.nav-item a:hover {
  background-color: #f0f0f0 !important;
  color: #333 !important;
}
/* line 559, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .modal-attendance-content .nav-tabs li.nav-item.active a,
body[data-resource="attendance_summaries"] .modal-attendance-content .nav-tabs li.nav-item.active a {
  color: #1ab394 !important;
  background-color: #fff !important;
  border-top: 3px solid #1ab394;
  border-left: 1px solid #e7eaec;
  border-right: 1px solid #e7eaec;
  border-bottom: 2px solid #fff;
  font-weight: 600;
  cursor: default;
}
/* line 569, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .modal-attendance-content .nav-tabs li.nav-item.active a:hover,
body[data-resource="attendance_summaries"] .modal-attendance-content .nav-tabs li.nav-item.active a:hover {
  background-color: #fff !important;
  color: #1ab394 !important;
}
@media (max-width: 768px) {
  /* line 579, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
  body[data-resource="attendances"] .modal-attendance-content,
  body[data-resource="attendance_summaries"] .modal-attendance-content {
    width: 95%;
    max-width: 95%;
    padding: 15px 20px;
    max-height: 85vh;
  }
}
@media (max-width: 480px) {
  /* line 588, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
  body[data-resource="attendances"] .modal-attendance-content,
  body[data-resource="attendance_summaries"] .modal-attendance-content {
    width: 98%;
    max-width: 98%;
    padding: 15px;
    max-height: 80vh;
    margin: 10px;
  }
}
/* line 597, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .mr-header,
body[data-resource="attendance_summaries"] .mr-header {
  margin-bottom: 15px;
}
/* line 601, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .modal-attendance-close,
body[data-resource="attendance_summaries"] .modal-attendance-close {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 20px;
  font-weight: bold;
  color: #333;
  cursor: pointer;
}
/* line 611, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] #attendanceForm,
body[data-resource="attendance_summaries"] #attendanceForm {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
/* line 617, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] #attendanceForm label,
body[data-resource="attendance_summaries"] #attendanceForm label {
  font-weight: bold;
  font-size: 0.9em;
}
/* line 622, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] #attendanceForm input,
body[data-resource="attendances"] #attendanceForm select,
body[data-resource="attendance_summaries"] #attendanceForm input,
body[data-resource="attendance_summaries"] #attendanceForm select {
  font-size: 0.9em;
  border: 1px solid #ccc;
  border-radius: 4px;
}
/* line 629, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] #attendanceForm .task-group,
body[data-resource="attendance_summaries"] #attendanceForm .task-group {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
/* line 635, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .modal-btn,
body[data-resource="attendance_summaries"] .modal-btn {
  padding: 10px;
  font-size: 1em;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  align-self: center;
  width: 100%;
  transition: background-color 0.3s ease;
}
/* line 646, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .line-no-visible,
body[data-resource="attendance_summaries"] .line-no-visible {
  text-decoration: line-through;
}
/* line 650, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .limbo-day,
body[data-resource="attendance_summaries"] .limbo-day {
  background-color: #f97316;
  color: white;
  border-radius: 2px;
}
/* line 656, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .red,
body[data-resource="attendance_summaries"] .red {
  background-color: #f43f5e;
  color: white;
  border-radius: 2px;
}
/* line 662, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .yellow,
body[data-resource="attendance_summaries"] .yellow {
  background-color: #fbbf24;
  color: #92400e;
  border-radius: 2px;
}
/* line 668, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .green,
body[data-resource="attendance_summaries"] .green {
  background-color: #10b981;
  color: white;
  border-radius: 2px;
}
/* line 674, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .sky_blue,
body[data-resource="attendance_summaries"] .sky_blue {
  background-color: #0ea5e9;
  color: white;
  border-radius: 2px;
}
/* line 680, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .missing_mark,
body[data-resource="attendance_summaries"] .missing_mark {
  background-color: #d946ef;
  color: white;
  border-radius: 2px;
}
/* line 686, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .pink,
body[data-resource="attendance_summaries"] .pink {
  background-color: #fb7185;
  color: white;
  border-radius: 2px;
}
/* line 692, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .half_light_blue,
body[data-resource="attendance_summaries"] .half_light_blue {
  background-image: linear-gradient(to right, transparent 50%, #1100ff 50%);
}
/* line 696, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .not-allow,
body[data-resource="attendance_summaries"] .not-allow {
  cursor: not-allowed;
}
/* line 700, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .prev-data,
body[data-resource="attendance_summaries"] .prev-data {
  background-color: #71ffc9;
}
/* line 704, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .bg-summary-a,
body[data-resource="attendance_summaries"] .bg-summary-a {
  background-color: #a2faf3;
}
/* line 708, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .bg-summary-b,
body[data-resource="attendance_summaries"] .bg-summary-b {
  background-color: #98e7ff;
}
/* line 712, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .modal-attendance-close:hover,
body[data-resource="attendances"] .modal-attendance-close:focus,
body[data-resource="attendance_summaries"] .modal-attendance-close:hover,
body[data-resource="attendance_summaries"] .modal-attendance-close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}
/* line 720, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] #selected_task_logs_badges,
body[data-resource="attendances"] #selected_task_logs_badges_secondary,
body[data-resource="attendance_summaries"] #selected_task_logs_badges,
body[data-resource="attendance_summaries"] #selected_task_logs_badges_secondary {
  min-height: 40px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 8px;
  border: 1px dashed #ddd;
  border-radius: 4px;
  background-color: #fafafa;
}
/* line 732, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] #selected_task_logs_badges:empty::before,
body[data-resource="attendances"] #selected_task_logs_badges_secondary:empty::before,
body[data-resource="attendance_summaries"] #selected_task_logs_badges:empty::before,
body[data-resource="attendance_summaries"] #selected_task_logs_badges_secondary:empty::before {
  content: "Ningún registro seleccionado";
  color: #999;
  font-style: italic;
  font-size: 0.9em;
}
/* line 740, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .task-log-badge,
body[data-resource="attendance_summaries"] .task-log-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background-color: #1ab394;
  color: white;
  border-radius: 16px;
  font-size: 0.85em;
  font-weight: 500;
  transition: all 0.2s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
/* line 753, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .task-log-badge:hover,
body[data-resource="attendance_summaries"] .task-log-badge:hover {
  background-color: #148f77;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
}
/* line 758, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .task-log-badge .badge-text,
body[data-resource="attendance_summaries"] .task-log-badge .badge-text {
  flex: 1;
}
/* line 762, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .task-log-badge .badge-remove,
body[data-resource="attendance_summaries"] .task-log-badge .badge-remove {
  cursor: pointer;
  padding: 2px 4px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.2);
  transition: background-color 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  font-size: 14px;
  line-height: 1;
}
/* line 776, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .task-log-badge .badge-remove:hover,
body[data-resource="attendance_summaries"] .task-log-badge .badge-remove:hover {
  background-color: rgba(255, 255, 255, 0.3);
}
/* line 782, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .clickable-badge,
body[data-resource="attendance_summaries"] .clickable-badge {
  cursor: pointer;
  transition: transform 0.1s;
}
/* line 787, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .clickable-badge:hover,
body[data-resource="attendance_summaries"] .clickable-badge:hover {
  transform: scale(1.05);
  opacity: 0.9;
}
/* line 792, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .modal-top-layer,
body[data-resource="attendance_summaries"] .modal-top-layer {
  z-index: 1060;
}
/* line 796, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-card,
body[data-resource="attendance_summaries"] .atl-card {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  border-radius: 8px;
  overflow: hidden;
}
/* line 802, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-header,
body[data-resource="attendance_summaries"] .atl-header {
  padding: 20px 25px;
  border-bottom: 1px solid #e7eaec;
  background-color: #fff;
}
/* line 808, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-muted,
body[data-resource="attendance_summaries"] .atl-muted {
  background-color: #f8f9fa;
  border-bottom: 1px solid #e7eaec;
  padding: 25px;
}
/* line 814, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-widget,
body[data-resource="attendance_summaries"] .atl-widget {
  padding: 15px 20px;
  border-radius: 6px;
  transition: transform 0.2s;
}
/* line 819, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-widget:hover,
body[data-resource="attendance_summaries"] .atl-widget:hover {
  transform: translateY(-2px);
}
/* line 823, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-widget.border-success,
body[data-resource="attendance_summaries"] .atl-widget.border-success {
  border-left: 4px solid #1ab394;
}
/* line 827, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-widget.border-info,
body[data-resource="attendance_summaries"] .atl-widget.border-info {
  border-left: 4px solid #1c84c6;
}
/* line 831, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-widget.border-warning,
body[data-resource="attendance_summaries"] .atl-widget.border-warning {
  border-left: 4px solid #f8ac59;
}
/* line 836, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-legend,
body[data-resource="attendance_summaries"] .atl-legend {
  background-color: #fff;
  padding: 15px 20px;
  border: 1px solid #eee;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
}
/* line 844, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-item,
body[data-resource="attendance_summaries"] .atl-item {
  background: whitesmoke;
  padding: 4px 10px;
  border-radius: 12px;
  border: 1px solid #e7eaec;
}
/* line 851, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-dot,
body[data-resource="attendance_summaries"] .atl-dot {
  display: inline-block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2);
}
/* line 859, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-calendar-header,
body[data-resource="attendance_summaries"] .atl-calendar-header {
  padding: 0 !important;
  background: #f8fafc;
  border-bottom: 2px solid #e2e8f0 !important;
}
/* line 865, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-title,
body[data-resource="attendance_summaries"] .atl-title {
  font-size: 22px;
  display: flex;
  align-items: center;
  gap: 10px;
}
/* line 872, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-widget-icon,
body[data-resource="attendance_summaries"] .atl-widget-icon {
  opacity: 0.6;
}
/* line 876, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-widget-label,
body[data-resource="attendance_summaries"] .atl-widget-label {
  font-size: 10px;
  letter-spacing: 0.5px;
}
/* line 881, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-widget-value,
body[data-resource="attendance_summaries"] .atl-widget-value {
  font-size: 22px;
}
/* line 885, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-widget-badge-suggested,
body[data-resource="attendance_summaries"] .atl-widget-badge-suggested {
  font-size: 13px;
}
/* line 889, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-card-main-content,
body[data-resource="attendance_summaries"] .atl-card-main-content {
  padding: 30px 25px;
}
/* line 893, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-legend-header,
body[data-resource="attendance_summaries"] .atl-legend-header {
  font-size: 11px;
  letter-spacing: 0.5px;
}
/* line 898, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-legend-row,
body[data-resource="attendance_summaries"] .atl-legend-row {
  font-size: 12px;
}
/* line 902, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-legend-label,
body[data-resource="attendance_summaries"] .atl-legend-label {
  color: #555;
}
/* line 906, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-table-container-relative,
body[data-resource="attendance_summaries"] .atl-table-container-relative {
  position: relative;
}
/* line 910, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-icon,
body[data-resource="attendance_summaries"] .atl-icon {
  font-size: 24px;
}
/* line 914, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-filter-form,
body[data-resource="attendance_summaries"] .atl-filter-form {
  border-radius: 12px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}
/* line 921, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-filter-section-divider,
body[data-resource="attendance_summaries"] .atl-filter-section-divider {
  border-right: 1px solid #e7eaec;
}
/* line 925, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-filter-label,
body[data-resource="attendance_summaries"] .atl-filter-label {
  font-size: 10px;
  color: #676a6c;
  font-weight: bold;
  display: block;
  margin-bottom: 5px;
  text-transform: uppercase;
}
/* line 934, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-filter-separator,
body[data-resource="attendance_summaries"] .atl-filter-separator {
  font-size: 9px;
  font-weight: bold;
  color: #999;
  margin: 2px 0;
  text-align: center;
  padding: 0.25rem 0;
  opacity: 0.5;
}
/* line 944, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-month-nav-container,
body[data-resource="attendance_summaries"] .atl-month-nav-container {
  border-radius: 50px;
  padding: 4px;
  border: 1px solid #e7eaec;
  display: inline-flex;
  align-items: center;
  background-color: #ffffff;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
}
/* line 954, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] button.atl-month-nav-btn,
body[data-resource="attendance_summaries"] button.atl-month-nav-btn {
  width: 45px;
  height: 45px;
  box-shadow: none;
  border: none;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* line 964, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] button.atl-month-nav-btn i,
body[data-resource="attendance_summaries"] button.atl-month-nav-btn i {
  line-height: normal;
}
/* line 969, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-month-nav-display,
body[data-resource="attendance_summaries"] .atl-month-nav-display {
  min-width: 250px;
  font-size: 16px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: bold;
  color: #1a7bb9;
}
/* line 978, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-table-wrapper-card,
body[data-resource="attendance_summaries"] .atl-table-wrapper-card {
  border-top: 1px solid #e7eaec;
  border-radius: 8px;
  position: relative;
  min-height: 200px;
  max-height: calc(100vh - 250px);
  overflow: hidden;
}
/* line 987, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-table-scroll,
body[data-resource="attendance_summaries"] .atl-table-scroll {
  max-height: calc(100vh - 300px);
  overflow: auto;
  /* Scrollbar Styling */
}
/* line 992, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-table-scroll::-webkit-scrollbar,
body[data-resource="attendance_summaries"] .atl-table-scroll::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
/* line 997, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-table-scroll::-webkit-scrollbar-track,
body[data-resource="attendance_summaries"] .atl-table-scroll::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 4px;
}
/* line 1002, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-table-scroll::-webkit-scrollbar-thumb,
body[data-resource="attendance_summaries"] .atl-table-scroll::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 4px;
}
/* line 1006, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-table-scroll::-webkit-scrollbar-thumb:hover,
body[data-resource="attendance_summaries"] .atl-table-scroll::-webkit-scrollbar-thumb:hover {
  background: #a1a1a1;
}
/* line 1012, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .btn.atl-pagination-btn-left,
body[data-resource="attendance_summaries"] .btn.atl-pagination-btn-left {
  border-radius: 30px 0 0 30px;
  padding: 6px 18px;
  border-right: none;
}
/* line 1018, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .btn.atl-pagination-btn-right,
body[data-resource="attendance_summaries"] .btn.atl-pagination-btn-right {
  border-radius: 0 30px 30px 0;
  padding: 6px 18px;
  border-left: none;
}
/* line 1024, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] span.atl-pagination-info,
body[data-resource="attendance_summaries"] span.atl-pagination-info {
  border-left: none;
  border-right: none;
  min-width: 100px;
  cursor: default;
  background: #f9f9f9;
  color: #676a6c;
  font-weight: 600;
}
/* line 1034, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .loading-overlay,
body[data-resource="attendance_summaries"] .loading-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.7);
  z-index: 1000;
  display: none;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  backdrop-filter: blur(2px);
}
/* line 1049, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .spinner-premium,
body[data-resource="attendance_summaries"] .spinner-premium {
  width: 50px;
  height: 50px;
  border: 3px solid #e2e8f0;
  border-top: 3px solid #1ab394;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* line 1070, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] #massTaskLogModal .modal-dialog.modal-lg,
body[data-resource="attendance_summaries"] #massTaskLogModal .modal-dialog.modal-lg {
  max-width: 950px;
}
/* line 1074, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] #massTaskLogModal .modal-body,
body[data-resource="attendance_summaries"] #massTaskLogModal .modal-body {
  padding: 30px;
}
/* line 1078, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] #massTaskLogModal .worker-list-container,
body[data-resource="attendance_summaries"] #massTaskLogModal .worker-list-container {
  border: 1px solid #e7eaec;
  border-radius: 4px;
  background: #fdfdfd;
  overflow-x: hidden;
}
/* line 1085, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] #massTaskLogModal .worker-affected-container,
body[data-resource="attendance_summaries"] #massTaskLogModal .worker-affected-container {
  background-color: #f9fafb;
  max-height: 250px;
  overflow-y: auto;
  scrollbar-width: thin;
}
/* line 1091, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] #massTaskLogModal .worker-affected-container::-webkit-scrollbar,
body[data-resource="attendance_summaries"] #massTaskLogModal .worker-affected-container::-webkit-scrollbar {
  width: 6px;
}
/* line 1095, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] #massTaskLogModal .worker-affected-container::-webkit-scrollbar-thumb,
body[data-resource="attendance_summaries"] #massTaskLogModal .worker-affected-container::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 3px;
}
/* line 1100, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] #massTaskLogModal .worker-affected-container .worker-affected-item,
body[data-resource="attendance_summaries"] #massTaskLogModal .worker-affected-container .worker-affected-item {
  font-size: 0.85em;
  padding: 8px 12px;
  color: #475569;
  display: flex;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid #f1f5f9;
  transition: background-color 0.1s ease;
}
/* line 1110, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] #massTaskLogModal .worker-affected-container .worker-affected-item:last-child,
body[data-resource="attendance_summaries"] #massTaskLogModal .worker-affected-container .worker-affected-item:last-child {
  border-bottom: none;
}
/* line 1114, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] #massTaskLogModal .worker-affected-container .worker-affected-item:hover,
body[data-resource="attendance_summaries"] #massTaskLogModal .worker-affected-container .worker-affected-item:hover {
  background-color: #f1f5f9;
  color: #1e293b;
}
/* line 1119, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] #massTaskLogModal .worker-affected-container .worker-affected-item i,
body[data-resource="attendance_summaries"] #massTaskLogModal .worker-affected-container .worker-affected-item i {
  font-size: 0.9em;
  opacity: 0.7;
}
/* line 1126, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] #massTaskLogModal .worker-list-table,
body[data-resource="attendance_summaries"] #massTaskLogModal .worker-list-table {
  margin-bottom: 0;
}
/* line 1129, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] #massTaskLogModal .worker-list-table td,
body[data-resource="attendances"] #massTaskLogModal .worker-list-table th,
body[data-resource="attendance_summaries"] #massTaskLogModal .worker-list-table td,
body[data-resource="attendance_summaries"] #massTaskLogModal .worker-list-table th {
  vertical-align: middle;
  padding: 10px 12px;
}
/* line 1135, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] #massTaskLogModal .worker-list-table .col-check,
body[data-resource="attendance_summaries"] #massTaskLogModal .worker-list-table .col-check {
  width: 50px;
  padding-left: 15px;
  text-align: center;
}
/* line 1141, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] #massTaskLogModal .worker-list-table .checkbox-primary,
body[data-resource="attendance_summaries"] #massTaskLogModal .worker-list-table .checkbox-primary {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  display: inline-block;
  vertical-align: middle;
}
/* line 1148, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] #massTaskLogModal .worker-list-table .checkbox-primary label,
body[data-resource="attendance_summaries"] #massTaskLogModal .worker-list-table .checkbox-primary label {
  min-height: 20px;
  padding-left: 20px;
  line-height: normal;
  margin-bottom: 0;
}
/* line 1154, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] #massTaskLogModal .worker-list-table .checkbox-primary label::before, body[data-resource="attendances"] #massTaskLogModal .worker-list-table .checkbox-primary label::after,
body[data-resource="attendance_summaries"] #massTaskLogModal .worker-list-table .checkbox-primary label::before,
body[data-resource="attendance_summaries"] #massTaskLogModal .worker-list-table .checkbox-primary label::after {
  margin-left: 0;
  top: 0;
}
/* line 1163, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] #massTaskLogModal .d-flex.justify-content-between.align-items-center,
body[data-resource="attendance_summaries"] #massTaskLogModal .d-flex.justify-content-between.align-items-center {
  padding: 10px 0;
}
/* line 1166, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] #massTaskLogModal .d-flex.justify-content-between.align-items-center h5,
body[data-resource="attendance_summaries"] #massTaskLogModal .d-flex.justify-content-between.align-items-center h5 {
  margin: 0;
}
/* line 1170, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] #massTaskLogModal .d-flex.justify-content-between.align-items-center .checkbox,
body[data-resource="attendance_summaries"] #massTaskLogModal .d-flex.justify-content-between.align-items-center .checkbox {
  margin: 0;
  display: flex;
  align-items: center;
}
/* line 1175, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] #massTaskLogModal .d-flex.justify-content-between.align-items-center .checkbox label,
body[data-resource="attendance_summaries"] #massTaskLogModal .d-flex.justify-content-between.align-items-center .checkbox label {
  padding-left: 20px;
  line-height: 1;
  margin-bottom: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
}
/* line 1183, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] #massTaskLogModal .d-flex.justify-content-between.align-items-center .checkbox label::before, body[data-resource="attendances"] #massTaskLogModal .d-flex.justify-content-between.align-items-center .checkbox label::after,
body[data-resource="attendance_summaries"] #massTaskLogModal .d-flex.justify-content-between.align-items-center .checkbox label::before,
body[data-resource="attendance_summaries"] #massTaskLogModal .d-flex.justify-content-between.align-items-center .checkbox label::after {
  top: 50%;
  transform: translateY(-50%);
  margin-top: 0;
}
/* line 1195, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] #modalAssignShifts .modal-dialog.modal-lg,
body[data-resource="attendance_summaries"] #modalAssignShifts .modal-dialog.modal-lg {
  width: 95% !important;
  max-width: 1400px !important;
}
/* line 1200, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] #modalAssignShifts .modal-attendance-content,
body[data-resource="attendance_summaries"] #modalAssignShifts .modal-attendance-content {
  width: 100% !important;
  max-width: 100% !important;
  max-height: 85vh;
}
/* line 1207, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .breadcrumb-item + .breadcrumb-item::before,
body[data-resource="attendance_summaries"] .breadcrumb-item + .breadcrumb-item::before {
  content: "\f105" !important;
  font-family: FontAwesome !important;
  padding: 0 12px;
  color: #cbd5e1;
}
/* line 1214, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .saas-table,
body[data-resource="attendance_summaries"] .saas-table {
  border: 1px solid #eef2f6 !important;
  border-radius: 12px;
  overflow: hidden;
}
/* line 1219, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .saas-table thead th,
body[data-resource="attendance_summaries"] .saas-table thead th {
  background-color: #f8fafb !important;
  color: #475569 !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 0.5px;
  padding: 15px 20px !important;
  border-bottom: 2px solid #eef2f6 !important;
}
/* line 1230, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .saas-table tbody tr,
body[data-resource="attendance_summaries"] .saas-table tbody tr {
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
/* line 1233, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .saas-table tbody tr:hover,
body[data-resource="attendance_summaries"] .saas-table tbody tr:hover {
  background-color: #fdfdfd !important;
  transform: scale(1.002);
  box-shadow: inset 4px 0 0 #1ab394;
}
/* line 1239, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .saas-table tbody tr td,
body[data-resource="attendance_summaries"] .saas-table tbody tr td {
  padding: 16px 20px !important;
  vertical-align: middle !important;
  border-bottom: 1px solid #f1f5f9 !important;
}
/* line 1247, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .badge-soft,
body[data-resource="attendance_summaries"] .badge-soft {
  padding: 4px 10px;
  border-radius: 6px;
  font-weight: 600;
  font-size: 11px;
}
/* line 1253, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .badge-soft-primary,
body[data-resource="attendance_summaries"] .badge-soft-primary {
  background: #eff6ff;
  color: #1d4ed8;
}
/* line 1258, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .badge-soft-info,
body[data-resource="attendance_summaries"] .badge-soft-info {
  background: #f0fdfa;
  color: #0d9488;
}
/* line 1263, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .badge-soft-warning,
body[data-resource="attendance_summaries"] .badge-soft-warning {
  background: #fffbeb;
  color: #b45309;
}
/* line 1268, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .badge-soft-slate,
body[data-resource="attendance_summaries"] .badge-soft-slate {
  background: #f1f5f9;
  color: #475569;
}
/* line 1275, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .input-group.saas-search .input-group-addon,
body[data-resource="attendance_summaries"] .input-group.saas-search .input-group-addon {
  background: #fff;
  border-right: none;
  color: #94a3b8;
  border-radius: 50px 0 0 50px;
  padding-left: 18px;
}
/* line 1283, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .input-group.saas-search input,
body[data-resource="attendance_summaries"] .input-group.saas-search input {
  border-left: none;
  border-radius: 0 50px 50px 0;
  padding: 10px 15px;
  height: 45px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
/* line 1290, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .input-group.saas-search input:focus,
body[data-resource="attendance_summaries"] .input-group.saas-search input:focus {
  border-color: #1ab394;
  box-shadow: 0 0 0 4px rgba(26, 179, 148, 0.1);
}
/* line 1298, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .panel-group#month-accordion .panel,
body[data-resource="attendance_summaries"] .panel-group#month-accordion .panel {
  margin-bottom: 8px;
  border: 1px solid #eef2f6;
  border-radius: 12px !important;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
/* line 1305, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .panel-group#month-accordion .panel .panel-heading,
body[data-resource="attendance_summaries"] .panel-group#month-accordion .panel .panel-heading {
  background: #fff;
  padding: 0;
}
/* line 1309, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .panel-group#month-accordion .panel .panel-heading .accordion-toggle,
body[data-resource="attendance_summaries"] .panel-group#month-accordion .panel .panel-heading .accordion-toggle {
  padding: 15px 25px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  transition: background 0.2s;
}
/* line 1317, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .panel-group#month-accordion .panel .panel-heading .accordion-toggle:hover,
body[data-resource="attendance_summaries"] .panel-group#month-accordion .panel .panel-heading .accordion-toggle:hover {
  background: #fafbfc;
}
/* line 1321, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .panel-group#month-accordion .panel .panel-heading .accordion-toggle:not(.collapsed),
body[data-resource="attendance_summaries"] .panel-group#month-accordion .panel .panel-heading .accordion-toggle:not(.collapsed) {
  background: #f8fafb;
  border-bottom: 1px solid #f1f5f9;
}
/* line 1326, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .panel-group#month-accordion .panel .panel-heading .accordion-toggle .toggle-icon,
body[data-resource="attendance_summaries"] .panel-group#month-accordion .panel .panel-heading .accordion-toggle .toggle-icon {
  transition: transform 0.3s;
  color: #94a3b8;
}
/* line 1331, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .panel-group#month-accordion .panel .panel-heading .accordion-toggle:not(.collapsed) .toggle-icon,
body[data-resource="attendance_summaries"] .panel-group#month-accordion .panel .panel-heading .accordion-toggle:not(.collapsed) .toggle-icon {
  transform: rotate(180deg);
  color: #1ab394;
}
/* line 1340, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] :root,
body[data-resource="attendance_summaries"] :root {
  --ceased-primary: #1ab394;
  --ceased-navy: #2f4050;
  --ceased-bg-body: #f3f3f4;
  --ceased-border: #e7eaec;
  --ceased-text-main: #676a6c;
  --ceased-text-bold: #333333;
  --ceased-color-red: #f43f5e;
  --ceased-color-yellow: #fbbf24;
  --ceased-color-green: #10b981;
  --ceased-color-sky: #0ea5e9;
  --ceased-color-pink: #fb7185;
}
/* line 1355, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .ceased-day-card,
body[data-resource="attendance_summaries"] .ceased-day-card {
  background: #fff;
  border-radius: 4px;
  margin-bottom: 12px;
  border: 1px solid var(--ceased-border);
  transition: border-color 0.2s ease;
}
/* line 1362, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .ceased-day-card:hover,
body[data-resource="attendance_summaries"] .ceased-day-card:hover {
  border-color: var(--ceased-primary);
}
/* line 1367, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .ceased-day-toggle,
body[data-resource="attendance_summaries"] .ceased-day-toggle {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  padding: 12px 20px;
  text-decoration: none !important;
  color: var(--ceased-text-main) !important;
  width: 100%;
  font-weight: 600;
}
/* line 1377, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .ceased-day-toggle:hover,
body[data-resource="attendance_summaries"] .ceased-day-toggle:hover {
  background: #f9f9f9;
}
/* line 1381, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .ceased-day-toggle[aria-expanded="true"],
body[data-resource="attendance_summaries"] .ceased-day-toggle[aria-expanded="true"] {
  background: #fafafa;
  border-bottom: 2px solid var(--ceased-primary);
}
/* line 1387, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .ceased-day-name,
body[data-resource="attendance_summaries"] .ceased-day-name {
  font-size: 13px;
  font-weight: 700;
  color: var(--ceased-navy);
}
/* line 1393, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .ceased-meta-pill,
body[data-resource="attendance_summaries"] .ceased-meta-pill {
  background: #fff;
  border: 1px solid var(--ceased-border);
  border-radius: 4px;
  padding: 2px 10px;
  font-size: 11px;
  color: var(--ceased-text-main);
}
/* line 1401, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .ceased-meta-pill i,
body[data-resource="attendance_summaries"] .ceased-meta-pill i {
  color: var(--ceased-primary);
  margin-right: 4px;
}
/* line 1406, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .ceased-meta-pill strong,
body[data-resource="attendance_summaries"] .ceased-meta-pill strong {
  color: var(--ceased-navy);
}
/* line 1411, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .ceased-chevron,
body[data-resource="attendance_summaries"] .ceased-chevron {
  color: #ccc;
  font-size: 11px;
  transition: transform 0.2s ease;
}
/* line 1417, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .ceased-day-toggle[aria-expanded="true"] .ceased-chevron,
body[data-resource="attendance_summaries"] .ceased-day-toggle[aria-expanded="true"] .ceased-chevron {
  transform: rotate(180deg);
  color: var(--ceased-primary);
}
/* line 1422, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .ceased-day-body,
body[data-resource="attendance_summaries"] .ceased-day-body {
  padding: 20px;
  background: #fff;
}
/* line 1427, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .btn-history-level,
body[data-resource="attendance_summaries"] .btn-history-level {
  background: #fff;
  border: 1px solid var(--ceased-border);
  border-radius: 8px;
  padding: 0 25px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: all 0.2s ease;
  margin-bottom: 10px;
  width: 100%;
  height: 80px;
  text-align: left;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
}
/* line 1442, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .btn-history-level:hover,
body[data-resource="attendance_summaries"] .btn-history-level:hover {
  border-color: var(--ceased-primary);
  background: #fdfdfd;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}
/* line 1447, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .btn-history-level:hover .level-icon-wrapper,
body[data-resource="attendance_summaries"] .btn-history-level:hover .level-icon-wrapper {
  background: #fff;
  color: var(--ceased-primary);
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(26, 179, 148, 0.15);
}
/* line 1454, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .btn-history-level:hover .chevron-right,
body[data-resource="attendance_summaries"] .btn-history-level:hover .chevron-right {
  transform: translateX(5px);
  color: var(--ceased-primary);
}
/* line 1461, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .level-icon-wrapper,
body[data-resource="attendance_summaries"] .level-icon-wrapper {
  width: 45px;
  height: 45px;
  background: #f3f3f4;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  transition: all 0.2s ease;
  color: var(--ceased-text-main);
}
/* line 1474, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .history-level-text,
body[data-resource="attendance_summaries"] .history-level-text {
  font-size: 16px;
  font-weight: 700;
  color: var(--ceased-navy);
}
/* line 1480, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .ceased-info-card,
body[data-resource="attendance_summaries"] .ceased-info-card {
  border: 1px solid var(--ceased-border);
  border-radius: 4px;
  background: #fff;
  margin-bottom: 15px;
}
/* line 1487, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .ceased-info-card-header,
body[data-resource="attendance_summaries"] .ceased-info-card-header {
  padding: 8px 15px;
  background: #f3f3f4;
  border-bottom: 1px solid var(--ceased-border);
  font-size: 11px;
  font-weight: 700;
  color: var(--ceased-text-main);
  text-transform: uppercase;
}
/* line 1497, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .ceased-time-grid,
body[data-resource="attendance_summaries"] .ceased-time-grid {
  display: flex;
  padding: 0;
}
/* line 1502, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .ceased-time-cell,
body[data-resource="attendance_summaries"] .ceased-time-cell {
  flex: 1;
  text-align: center;
  padding: 15px;
  border-right: 1px solid var(--ceased-border);
}
/* line 1508, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .ceased-time-cell:last-child,
body[data-resource="attendance_summaries"] .ceased-time-cell:last-child {
  border-right: none;
}
/* line 1513, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .ceased-task-row,
body[data-resource="attendance_summaries"] .ceased-task-row {
  padding: 8px 15px;
  border-bottom: 1px solid #f3f3f4;
  display: flex;
  align-items: center;
  gap: 10px;
}
/* line 1521, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .ceased-task-badge,
body[data-resource="attendance_summaries"] .ceased-task-badge {
  background: var(--ceased-primary);
  color: #fff;
  padding: 2px 6px;
  border-radius: 3px;
  font-weight: 700;
  font-size: 10px;
}
/* line 1530, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .ceased-terrain-card,
body[data-resource="attendance_summaries"] .ceased-terrain-card {
  border: 1px solid #f8ac59;
  border-radius: 4px;
  background: #fff;
}
/* line 1535, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .ceased-terrain-card .ceased-terrain-header,
body[data-resource="attendance_summaries"] .ceased-terrain-card .ceased-terrain-header {
  background: #fdf6ed;
  padding: 8px 15px;
  color: #8a6d3b;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  border-bottom: 1px solid #f8ac59;
}
/* line 1546, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .ceased-terrain-body,
body[data-resource="attendance_summaries"] .ceased-terrain-body {
  padding: 10px 15px;
}
/* line 1550, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .ceased-terrain-row,
body[data-resource="attendance_summaries"] .ceased-terrain-row {
  display: flex;
  justify-content: space-between;
  padding: 4px 0;
  border-bottom: 1px solid #f3f3f4;
  font-size: 12px;
}
/* line 1558, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .ceased-terrain-label,
body[data-resource="attendance_summaries"] .ceased-terrain-label {
  font-weight: 700;
  color: #676a6c;
}
/* line 1563, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .ceased-terrain-value,
body[data-resource="attendance_summaries"] .ceased-terrain-value {
  color: #333;
}
/* line 1567, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .ceased-day-meta,
body[data-resource="attendance_summaries"] .ceased-day-meta {
  display: flex;
  align-items: center;
  gap: 8px;
}
/* line 1573, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .ceased-info-card-body,
body[data-resource="attendance_summaries"] .ceased-info-card-body {
  padding: 10px 15px;
}
/* line 1577, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .ceased-cell-label,
body[data-resource="attendance_summaries"] .ceased-cell-label {
  display: block;
  font-size: 10px;
  font-weight: 700;
  color: #999;
  text-transform: uppercase;
  margin-bottom: 4px;
}
/* line 1586, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .ceased-cell-value,
body[data-resource="attendance_summaries"] .ceased-cell-value {
  display: block;
  font-size: 24px;
  font-weight: 700;
  color: var(--ceased-navy);
}
/* line 1593, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .ceased-mark-row,
body[data-resource="attendance_summaries"] .ceased-mark-row {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 0;
  font-size: 13px;
  font-weight: 600;
}
/* line 1602, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .ceased-mark-in,
body[data-resource="attendance_summaries"] .ceased-mark-in {
  color: #1ab394;
}
/* line 1606, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .ceased-mark-out,
body[data-resource="attendance_summaries"] .ceased-mark-out {
  color: #ed5565;
}
/* line 1610, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .ceased-task-motive,
body[data-resource="attendance_summaries"] .ceased-task-motive {
  color: #999;
  font-size: 11px;
}
/* line 1615, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .ceased-empty-note,
body[data-resource="attendance_summaries"] .ceased-empty-note {
  font-size: 11px;
  color: #999;
  font-style: italic;
}
/* line 1621, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .daily-record-thumb,
body[data-resource="attendance_summaries"] .daily-record-thumb {
  width: 65px;
  height: 65px;
  object-fit: cover;
  margin-right: 6px;
  border-radius: 4px;
  border: 1px solid #e6e6e6;
  vertical-align: middle;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
/* line 1631, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .daily-record-thumb:hover,
body[data-resource="attendance_summaries"] .daily-record-thumb:hover {
  transform: scale(1.08);
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.18);
}
/* line 1637, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .daily-record-panel,
body[data-resource="attendance_summaries"] .daily-record-panel {
  transition: all 0.2s ease;
}
/* line 1640, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .daily-record-panel:hover,
body[data-resource="attendance_summaries"] .daily-record-panel:hover {
  border-color: #1ab394 !important;
  box-shadow: 0 2px 8px rgba(26, 179, 148, 0.15) !important;
}
/* line 1646, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .daily-record-panel .daily-record-header a,
body[data-resource="attendance_summaries"] .daily-record-panel .daily-record-header a {
  display: block;
  width: 100%;
  outline: none;
}
/* line 1653, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .daily-record-panel .accordion-chevron,
body[data-resource="attendance_summaries"] .daily-record-panel .accordion-chevron {
  transition: transform 0.2s ease;
  display: inline-block;
}
/* line 1658, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .daily-record-panel a:not(.collapsed) .accordion-chevron,
body[data-resource="attendance_summaries"] .daily-record-panel a:not(.collapsed) .accordion-chevron {
  transform: rotate(90deg);
  color: #1ab394 !important;
}
/* line 1663, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .daily-record-panel .dr-meta-container,
body[data-resource="attendance_summaries"] .daily-record-panel .dr-meta-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
/* line 1669, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .daily-record-panel .dr-meta-row,
body[data-resource="attendance_summaries"] .daily-record-panel .dr-meta-row {
  margin-bottom: 6px;
}
/* line 1672, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .daily-record-panel .dr-meta-row:last-child,
body[data-resource="attendance_summaries"] .daily-record-panel .dr-meta-row:last-child {
  margin-bottom: 0;
}
/* line 1677, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .daily-record-panel .dr-meta-label,
body[data-resource="attendance_summaries"] .daily-record-panel .dr-meta-label {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-right: 5px;
}
/* line 1685, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .daily-record-panel .dr-meta-value,
body[data-resource="attendance_summaries"] .daily-record-panel .dr-meta-value {
  font-size: 12px;
  color: #475569;
  font-weight: 500;
}
/* line 1691, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .daily-record-panel .dr-action-container,
body[data-resource="attendance_summaries"] .daily-record-panel .dr-action-container {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
/* line 1699, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .audit-timeline,
body[data-resource="attendance_summaries"] .audit-timeline {
  position: relative;
  padding: 10px 0;
  margin-top: 5px;
}
/* line 1705, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .audit-timeline::before,
body[data-resource="attendance_summaries"] .audit-timeline::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 20px;
  width: 2px;
  background: #e2e8f0;
  border-radius: 2px;
}
/* line 1716, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .timeline-block,
body[data-resource="attendance_summaries"] .timeline-block {
  position: relative;
  margin-bottom: 24px;
  display: flex;
  align-items: flex-start;
}
/* line 1723, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .timeline-icon,
body[data-resource="attendance_summaries"] .timeline-icon {
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: 50%;
  background: #f8fafc;
  border: 1px solid #cbd5e1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  z-index: 10;
  margin-left: 5px;
  margin-right: 16px;
  color: #64748b;
}
/* line 1740, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .timeline-content,
body[data-resource="attendance_summaries"] .timeline-content {
  background: #ffffff;
  border-radius: 8px;
  padding: 16px 20px;
  border: 1px solid #e2e8f0;
  flex-grow: 1;
  position: relative;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}
/* line 1750, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .audit-narrative,
body[data-resource="attendance_summaries"] .audit-narrative {
  margin: 0 0 10px 0;
  font-size: 13px;
  color: #334155;
  line-height: 1.5;
}
/* line 1757, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .audit-narrative strong,
body[data-resource="attendance_summaries"] .audit-narrative strong {
  color: #0f172a;
  font-weight: 600;
}
/* line 1762, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .change-card,
body[data-resource="attendance_summaries"] .change-card {
  background: #f8fafc;
  border-radius: 6px;
  padding: 10px 14px;
  margin-bottom: 8px;
  font-size: 13px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  border: 1px solid #f1f5f9;
}
/* line 1775, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .change-card .text-muted,
body[data-resource="attendance_summaries"] .change-card .text-muted {
  color: #64748b;
}
/* line 1779, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .change-card .text-deleted,
body[data-resource="attendance_summaries"] .change-card .text-deleted {
  text-decoration: line-through;
  color: #ef4444;
  background: #fef2f2;
  padding: 2px 6px;
  border-radius: 4px;
  font-weight: 500;
  border: 1px solid #fee2e2;
}
/* line 1789, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .change-card .text-success,
body[data-resource="attendance_summaries"] .change-card .text-success {
  color: #10b981;
  background: #ecfdf5;
  padding: 2px 6px;
  border-radius: 4px;
  font-weight: 600;
  border: 1px solid #d1fae5;
}
/* line 1798, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .audit-time,
body[data-resource="attendance_summaries"] .audit-time {
  display: block;
  margin-top: 12px;
  font-size: 12px;
  color: #94a3b8;
  font-weight: 500;
}
/* line 1806, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .audit-scroll-area,
body[data-resource="attendance_summaries"] .audit-scroll-area {
  max-height: 55vh;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 10px;
}
/* line 1813, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .audit-scroll-area::-webkit-scrollbar,
body[data-resource="attendance_summaries"] .audit-scroll-area::-webkit-scrollbar {
  width: 6px;
}
/* line 1817, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .audit-scroll-area::-webkit-scrollbar-track,
body[data-resource="attendance_summaries"] .audit-scroll-area::-webkit-scrollbar-track {
  background: #f1f5f9;
  border-radius: 4px;
}
/* line 1822, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .audit-scroll-area::-webkit-scrollbar-thumb,
body[data-resource="attendance_summaries"] .audit-scroll-area::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 4px;
}
/* line 1827, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .audit-scroll-area::-webkit-scrollbar-thumb:hover,
body[data-resource="attendance_summaries"] .audit-scroll-area::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}
/* line 1832, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-modal-header-saas,
body[data-resource="attendance_summaries"] .atl-modal-header-saas {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  background: #f8f9fa;
  border: 1px solid #e7eaec !important;
  border-radius: 4px;
  padding: 15px 20px !important;
  margin-bottom: 20px !important;
}
/* line 1843, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-modal-header-saas .header-worker-info,
body[data-resource="attendances"] .atl-modal-header-saas .header-date-info,
body[data-resource="attendance_summaries"] .atl-modal-header-saas .header-worker-info,
body[data-resource="attendance_summaries"] .atl-modal-header-saas .header-date-info {
  display: flex;
  align-items: center;
  gap: 12px;
}
/* line 1850, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-modal-header-saas .worker-avatar-placeholder,
body[data-resource="attendances"] .atl-modal-header-saas .date-icon-placeholder,
body[data-resource="attendance_summaries"] .atl-modal-header-saas .worker-avatar-placeholder,
body[data-resource="attendance_summaries"] .atl-modal-header-saas .date-icon-placeholder {
  width: 40px;
  height: 40px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  background: #f3f3f4;
  color: #676a6c;
  border: 1px solid #e7eaec;
}
/* line 1864, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-modal-header-saas .detail-label,
body[data-resource="attendance_summaries"] .atl-modal-header-saas .detail-label {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #676a6c;
  font-weight: 600;
  margin-bottom: 2px;
}
/* line 1874, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-modal-header-saas .detail-value,
body[data-resource="attendance_summaries"] .atl-modal-header-saas .detail-value {
  font-size: 15px;
  font-weight: 600;
  color: #414853;
  margin: 0;
}
/* line 5, /home/financial/kontroller_test/app/assets/stylesheets/auto_detractions.scss */
.auto_detraction_form .treasury-detraction-table-wrapper {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
}

/* line 13, /home/financial/kontroller_test/app/assets/stylesheets/auto_detractions.scss */
.auto_detraction_form .treasury-detraction-table {
  margin-bottom: 0;
  min-width: 3800px;
  table-layout: auto;
  width: max-content !important;
}

/* line 20, /home/financial/kontroller_test/app/assets/stylesheets/auto_detractions.scss */
.auto_detraction_form .treasury-detraction-table th,
.auto_detraction_form .treasury-detraction-table td {
  min-width: 150px;
  vertical-align: middle !important;
  white-space: nowrap;
}

/* line 27, /home/financial/kontroller_test/app/assets/stylesheets/auto_detractions.scss */
.auto_detraction_form .treasury-detraction-table .business_name,
.auto_detraction_form .treasury-detraction-table .operation_type {
  min-width: 240px;
}

/* line 32, /home/financial/kontroller_test/app/assets/stylesheets/auto_detractions.scss */
.auto_detraction_form .treasury-detraction-table .treasury-line-description,
.auto_detraction_form .treasury-detraction-table .treasury-line-operation-description {
  min-width: 220px;
}
/* line 2, /home/financial/kontroller_test/app/assets/stylesheets/bank_conciliations.scss */
body[data-resource="bank_conciliations"] th.col-c,
body[data-resource="bank_conciliations"] td.col-c {
  background-color: #f2f2f2;
}
/* line 7, /home/financial/kontroller_test/app/assets/stylesheets/bank_conciliations.scss */
body[data-resource="bank_conciliations"] th.system-col,
body[data-resource="bank_conciliations"] td.system-col {
  background-color: #00b59c;
  color: white;
}
/* line 13, /home/financial/kontroller_test/app/assets/stylesheets/bank_conciliations.scss */
body[data-resource="bank_conciliations"] th.bank-col,
body[data-resource="bank_conciliations"] td.bank-col {
  background-color: #3366cc;
  color: white;
}
/* line 19, /home/financial/kontroller_test/app/assets/stylesheets/bank_conciliations.scss */
body[data-resource="bank_conciliations"] th.system-col-row,
body[data-resource="bank_conciliations"] td.system-col-row {
  background-color: #e6f9e6;
}
/* line 24, /home/financial/kontroller_test/app/assets/stylesheets/bank_conciliations.scss */
body[data-resource="bank_conciliations"] th.bank-col-row,
body[data-resource="bank_conciliations"] td.bank-col-row {
  background-color: #e5f1fb;
}
/* line 29, /home/financial/kontroller_test/app/assets/stylesheets/bank_conciliations.scss */
body[data-resource="bank_conciliations"] .legend-blocks {
  display: flex;
  flex-direction: column;
  max-width: 200px;
  margin-top: 10px;
}
/* line 36, /home/financial/kontroller_test/app/assets/stylesheets/bank_conciliations.scss */
body[data-resource="bank_conciliations"] .legend-entry {
  color: white;
  padding: 4px 8px;
  border: 1px solid black;
  font-weight: bold;
  margin-bottom: 4px;
}
/* line 44, /home/financial/kontroller_test/app/assets/stylesheets/bank_conciliations.scss */
body[data-resource="bank_conciliations"] .bank-entry {
  background-color: #3366cc;
}
/* line 48, /home/financial/kontroller_test/app/assets/stylesheets/bank_conciliations.scss */
body[data-resource="bank_conciliations"] .system-entry {
  background-color: #00b59c;
}
/* line 51, /home/financial/kontroller_test/app/assets/stylesheets/bank_conciliations.scss */
body[data-resource="bank_conciliations"] .align-right {
  text-align: right;
}
/* line 54, /home/financial/kontroller_test/app/assets/stylesheets/bank_conciliations.scss */
body[data-resource="bank_conciliations"] .inline-edit {
  width: 100%;
  min-width: 100px;
  background: transparent;
  border: none;
  padding: 0 2px;
  font-size: 13px;
  font-family: inherit;
  text-align: center;
  overflow: visible;
}
/* line 65, /home/financial/kontroller_test/app/assets/stylesheets/bank_conciliations.scss */
body[data-resource="bank_conciliations"] .inline-edit:focus {
  outline: none;
  background: #f9f9f9;
}
/* line 6, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bootstrap-duallistbox-container .box1,
.bootstrap-duallistbox-container .box2 {
  width: 42%;
}
/* line 11, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bootstrap-duallistbox-container .btn-group {
  width: 16%;
  padding-top: 52px;
}

/* line 17, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonuses-index-content {
  padding-top: 20px;
}

/* line 21, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonuses-index-toolbar {
  margin-bottom: 18px;
}

/* line 25, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonuses-index-toolbar__form {
  background: #f8fafb;
  border: 1px solid #e7eaec;
  border-radius: 8px;
  padding: 14px 14px 10px;
}

/* line 32, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonuses-index-toolbar__form .control-label {
  color: #4b6672;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 6px;
  text-transform: uppercase;
}

/* line 40, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonuses-index-toolbar__form .input-group-addon {
  background: #fff;
  color: #1c84c6;
}

/* line 45, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonuses-index-toolbar__actions {
  padding-top: 24px;
}

/* line 49, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonuses-index-toolbar__actions .btn {
  margin-bottom: 6px;
}

/* line 53, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonuses-index-toolbar__hint {
  background: #f8fbfd;
  border: 1px solid #d9e6ec;
  border-radius: 8px;
  color: #4b6672;
  font-size: 13px;
  padding: 11px 14px;
}

/* line 62, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonuses-index-toolbar__hint .fa {
  color: #1c84c6;
  margin-right: 6px;
}

/* line 67, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonuses-filter-input {
  height: 40px;
}

/* line 71, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonuses-table-wrapper {
  border: 1px solid #e7eaec;
  border-radius: 10px;
  overflow: hidden;
}

/* line 77, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonuses-table {
  margin-bottom: 0;
}

/* line 81, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonuses-table thead th {
  background: #f8fafb;
  border-bottom: 2px solid #e7eaec;
  color: #4b6672;
  font-size: 12px;
  text-transform: uppercase;
  vertical-align: middle;
}

/* line 90, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonuses-table tbody td {
  vertical-align: middle;
}

/* line 94, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonuses-table-empty {
  font-size: 14px;
  padding: 24px 12px !important;
}

/* line 99, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonuses-table-empty .fa {
  color: #1c84c6;
  margin-right: 6px;
}

/* line 104, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-correlative-cell {
  min-width: 175px;
}

/* line 108, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-correlative-link {
  color: #1c84c6;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 6px;
}

/* line 116, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-type-label {
  display: inline-block;
  white-space: nowrap;
}

/* line 121, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-multiplier-cell {
  min-width: 110px;
}

/* line 125, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-multiplier-label {
  display: inline-block;
  white-space: nowrap;
}

/* line 130, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-products-cell {
  min-width: 240px;
}

/* line 134, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-products-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  line-height: 1.4;
  margin-bottom: 2px;
}

/* line 142, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-products-link {
  font-size: 12px;
  font-weight: 600;
}

/* line 147, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-price-lists-cell {
  min-width: 190px;
}

/* line 151, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-products-modal .modal-header {
  background: #f8fafb;
  border-bottom: 1px solid #e7eaec;
}

/* line 156, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-products-modal__summary {
  background: #f6fbf7;
  border: 1px solid #d6ead9;
  border-radius: 8px;
  color: #4d6b55;
  margin-bottom: 15px;
  padding: 10px 12px;
}

/* line 165, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-products-modal__summary .fa {
  margin-right: 6px;
}

/* line 169, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-products-modal__list {
  margin-bottom: 0;
  max-height: 360px;
  overflow-y: auto;
}

/* line 175, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-products-modal__list .badge {
  margin-right: 10px;
}

/* line 179, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-form-ibox .ibox-title {
  border-bottom: 0;
}

/* line 183, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-form-content {
  background: linear-gradient(180deg, #fcfcfd 0%, #f6f9fb 100%);
  padding-top: 10px;
}

/* line 188, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-form-intro {
  background: #fff;
  border: 1px solid #e7eaec;
  border-radius: 10px;
  margin-bottom: 20px;
  padding: 18px 22px;
}

/* line 196, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-form-intro h3 {
  color: #3b4d57;
  font-size: 22px;
  margin: 0 0 8px;
}

/* line 202, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-form-intro p {
  color: #718792;
  margin: 0;
}

/* line 207, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-form-intro__badge {
  background: #f8fbfd;
  border: 1px dashed #cddbe3;
  border-radius: 8px;
  padding: 14px;
  text-align: center;
}

/* line 215, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-form-intro__badge strong {
  color: #3b4d57;
  display: block;
  font-size: 15px;
  margin-top: 4px;
}

/* line 222, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-form-errors {
  border-radius: 8px;
}

/* line 226, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-form-panel {
  border-radius: 10px;
  overflow: hidden;
}

/* line 231, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-form-panel .panel-heading {
  background: #f8fafb;
  border-bottom: 1px solid #e7eaec;
  color: #3b4d57;
}

/* line 237, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-form-panel .panel-body {
  background: #fff;
  padding-bottom: 10px;
  padding-top: 18px;
}

/* line 243, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-form-panel .form-group {
  margin-bottom: 18px;
}

/* line 247, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-form-panel .help-block,
.bonus-form-panel .text-muted {
  color: #7a8b94;
}

/* line 252, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-form-note {
  background: #f8fbfd;
  border: 1px solid #d9e6ec;
  border-radius: 8px;
  color: #5e7985;
  padding: 11px 14px;
}

/* line 260, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-form-note .fa {
  color: #1c84c6;
  margin-right: 6px;
}

/* line 265, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-form-tip {
  background: linear-gradient(180deg, #f9fcfd 0%, #eef7fb 100%);
  border: 1px solid #d7e7ef;
  border-radius: 10px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
  margin-bottom: 12px;
  padding: 12px 14px;
}

/* line 274, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-form-tip__header {
  align-items: center;
  color: #3b4d57;
  display: flex;
  font-size: 13px;
  font-weight: 700;
  gap: 8px;
  margin-bottom: 6px;
}

/* line 284, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-form-tip__header .fa {
  color: #1c84c6;
  font-size: 15px;
}

/* line 289, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-form-tip p {
  color: #647b87;
  font-size: 13px;
  line-height: 1.5;
  margin: 0;
}

/* line 296, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-type-description {
  background: linear-gradient(180deg, #f9fcfd 0%, #f2f8fb 100%);
  border: 1px solid #d7e7ef;
  border-radius: 10px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
  margin-bottom: 12px;
  padding: 14px 16px;
}

/* line 305, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-type-description__header {
  align-items: center;
  color: #3b4d57;
  display: flex;
  font-size: 14px;
  font-weight: 700;
  gap: 8px;
  margin-bottom: 12px;
}

/* line 315, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-type-description__header .fa {
  color: #1c84c6;
  font-size: 16px;
}

/* line 320, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-type-description__grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* line 326, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-type-description__item {
  appearance: none;
  background: #fff;
  border: 1px solid #e3edf2;
  border-radius: 8px;
  cursor: pointer;
  display: block;
  min-height: 100%;
  outline: none;
  padding: 12px;
  text-align: left;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease, background-color 0.2s ease;
  width: 100%;
}

/* line 341, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-type-description__item:hover {
  border-color: #b8d5e4;
  box-shadow: 0 6px 16px rgba(28, 132, 198, 0.08);
  transform: translateY(-1px);
}

/* line 347, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-type-description__item:focus {
  border-color: #1c84c6;
  box-shadow: 0 0 0 3px rgba(28, 132, 198, 0.15);
}

/* line 352, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-type-description__item.is-active {
  background: linear-gradient(180deg, #ffffff 0%, #eef7fb 100%);
  border-color: #1c84c6;
  box-shadow: 0 10px 24px rgba(28, 132, 198, 0.16);
}

/* line 358, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-type-description__item.is-active p {
  color: #325463;
}

/* line 362, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-type-description__item.is-active .bonus-type-description__badge--range {
  background: #dff3e3;
  box-shadow: inset 0 0 0 1px rgba(46, 125, 50, 0.18);
}

/* line 367, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-type-description__item.is-active .bonus-type-description__badge--multiple {
  background: #dbeefe;
  box-shadow: inset 0 0 0 1px rgba(21, 101, 192, 0.18);
}

/* line 372, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-type-description__item.is-active .bonus-type-description__badge--fixed {
  background: #ffe8cc;
  box-shadow: inset 0 0 0 1px rgba(239, 108, 0, 0.18);
}

/* line 377, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-condition-description {
  background: linear-gradient(180deg, #f9fcfd 0%, #f2f8fb 100%);
  border: 1px solid #d7e7ef;
  border-radius: 10px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
  margin-bottom: 12px;
  padding: 14px 16px;
}

/* line 386, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-condition-description__header {
  align-items: center;
  color: #3b4d57;
  display: flex;
  font-size: 14px;
  font-weight: 700;
  gap: 8px;
  margin-bottom: 12px;
}

/* line 396, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-condition-description__header .fa {
  color: #1c84c6;
  font-size: 16px;
}

/* line 401, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-condition-description__grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* line 407, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-condition-description__item {
  appearance: none;
  background: #fff;
  border: 1px solid #e3edf2;
  border-radius: 8px;
  cursor: pointer;
  display: block;
  min-height: 100%;
  outline: none;
  padding: 12px;
  text-align: left;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease, background-color 0.2s ease;
  width: 100%;
}

/* line 422, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-condition-description__item:hover {
  border-color: #b8d5e4;
  box-shadow: 0 6px 16px rgba(28, 132, 198, 0.08);
  transform: translateY(-1px);
}

/* line 428, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-condition-description__item:focus {
  border-color: #1c84c6;
  box-shadow: 0 0 0 3px rgba(28, 132, 198, 0.15);
}

/* line 433, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-condition-description__item.is-active {
  background: linear-gradient(180deg, #ffffff 0%, #eef7fb 100%);
  border-color: #1c84c6;
  box-shadow: 0 10px 24px rgba(28, 132, 198, 0.16);
}

/* line 439, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-condition-description__item.is-active p {
  color: #325463;
}

/* line 443, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-condition-description__item.is-active .bonus-condition-description__badge--all {
  background: #dff3e3;
  box-shadow: inset 0 0 0 1px rgba(46, 125, 50, 0.18);
}

/* line 448, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-condition-description__item.is-active .bonus-condition-description__badge--any {
  background: #dbeefe;
  box-shadow: inset 0 0 0 1px rgba(21, 101, 192, 0.18);
}

/* line 453, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-condition-description__item.is-active .bonus-condition-description__badge--strict {
  background: #fff3cd;
  box-shadow: inset 0 0 0 1px rgba(138, 109, 59, 0.18);
}

/* line 458, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-condition-description__item p {
  color: #617985;
  font-size: 12px;
  line-height: 1.55;
  margin: 10px 0 0;
}

/* line 465, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-condition-description__badge {
  border-radius: 999px;
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.03em;
  padding: 5px 10px;
  text-transform: uppercase;
}

/* line 475, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-condition-description__badge--all {
  background: #e8f5e9;
  color: #2e7d32;
}

/* line 480, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-condition-description__badge--any {
  background: #e3f2fd;
  color: #1565c0;
}

/* line 485, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-condition-description__badge--strict {
  background: #fff8e1;
  color: #8a6d3b;
}

/* line 490, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-overlap-option {
  align-items: center;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbfc 100%);
  border: 1px solid #d7e7ef;
  border-radius: 8px;
  cursor: pointer;
  display: flex;
  gap: 12px;
  margin: 0;
  min-height: 76px;
  padding: 14px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

/* line 504, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-overlap-option:hover {
  border-color: #b8d5e4;
  box-shadow: 0 6px 16px rgba(28, 132, 198, 0.08);
}

/* line 509, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-overlap-option__input {
  height: 1px;
  opacity: 0;
  position: absolute;
  width: 1px;
}

/* line 516, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-overlap-option__icon {
  align-items: center;
  background: #eef7fb;
  border-radius: 8px;
  color: #1c84c6;
  display: flex;
  flex: 0 0 42px;
  font-size: 18px;
  height: 42px;
  justify-content: center;
}

/* line 528, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-overlap-option__body {
  color: #3b4d57;
  display: block;
  flex: 1 1 auto;
  line-height: 1.45;
  min-width: 0;
}

/* line 536, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-overlap-option__body strong,
.bonus-overlap-option__body small {
  display: block;
}

/* line 541, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-overlap-option__body small {
  color: #617985;
  font-weight: 400;
  margin-top: 4px;
}

/* line 547, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-overlap-option__switch {
  background: #dfe8ed;
  border-radius: 999px;
  display: block;
  flex: 0 0 50px;
  height: 26px;
  padding: 3px;
  transition: background-color 0.2s ease;
}

/* line 557, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-overlap-option__knob {
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.18);
  display: block;
  height: 20px;
  transition: transform 0.2s ease;
  width: 20px;
}

/* line 567, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-overlap-option__input:checked ~ .bonus-overlap-option__icon {
  background: #e2f7f1;
  color: #1ab394;
}

/* line 572, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-overlap-option__input:checked ~ .bonus-overlap-option__switch {
  background: #1ab394;
}

/* line 576, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-overlap-option__input:checked ~ .bonus-overlap-option__switch .bonus-overlap-option__knob {
  transform: translateX(24px);
}

/* line 580, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.trigger-condition-select-hidden {
  left: -9999px;
  opacity: 0;
  pointer-events: none;
  position: absolute;
}

/* line 587, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-type-select-hidden {
  left: -9999px;
  opacity: 0;
  pointer-events: none;
  position: absolute;
}

/* line 594, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-type-description__item p {
  color: #617985;
  font-size: 12px;
  line-height: 1.55;
  margin: 10px 0 0;
}

/* line 601, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-type-description__badge {
  border-radius: 999px;
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.03em;
  padding: 5px 10px;
  text-transform: uppercase;
}

/* line 611, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-type-description__badge--range {
  background: #e8f5e9;
  color: #2e7d32;
}

/* line 616, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-type-description__badge--multiple {
  background: #e3f2fd;
  color: #1565c0;
}

/* line 621, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-type-description__badge--fixed {
  background: #fff3e0;
  color: #ef6c00;
}

@media (max-width: 991px) {
  /* line 627, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
  .bonus-type-description__grid {
    grid-template-columns: 1fr;
  }

  /* line 631, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
  .bonus-condition-description__grid {
    grid-template-columns: 1fr;
  }

  /* line 635, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
  .bonus-form-tip {
    padding: 11px 12px;
  }
}
/* line 640, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-form-actions {
  padding-top: 6px;
  text-align: right;
}

/* line 645, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-form-actions .btn {
  min-width: 120px;
}

/* line 649, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonuses-table-wrapper {
  overflow-x: auto;
}

/* line 653, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonuses-table {
  min-width: 1200px;
}

/* line 657, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-mass-import-modal__header {
  background: #1ab394;
  color: #fff;
  padding: 24px 30px;
  text-align: center;
}

/* line 664, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-mass-import-modal__header .close {
  color: #fff;
  opacity: .85;
  text-shadow: none;
}

/* line 670, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-mass-import-modal__header .modal-title {
  font-weight: 700;
  margin-top: 8px;
}

/* line 675, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-mass-import-modal__header small {
  color: rgba(255, 255, 255, 0.9);
}

/* line 679, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-mass-import-modal__icon {
  align-items: center;
  border: 2px solid rgba(255, 255, 255, 0.62);
  border-radius: 50%;
  display: flex;
  font-size: 22px;
  height: 56px;
  justify-content: center;
  margin: 0 auto;
  width: 56px;
}

/* line 691, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-mass-import-steps {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 18px;
}

/* line 698, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-mass-import-step {
  background: #fff;
  border: 1px solid #e7eaec;
  border-radius: 8px;
  padding: 14px;
}

/* line 705, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-mass-import-step .badge {
  background: #1c84c6;
  margin-bottom: 8px;
}

/* line 710, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-mass-import-step strong,
.bonus-mass-import-step p {
  display: block;
}

/* line 715, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-mass-import-step p {
  color: #6c7f88;
  font-size: 12px;
  line-height: 1.45;
  margin: 4px 0 0;
}

/* line 722, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-mass-import-template {
  align-items: center;
  background: #f8fafb;
  border: 1px solid #e7eaec;
  display: flex;
  gap: 16px;
  justify-content: space-between;
}

/* line 731, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-mass-import-template h5 {
  font-weight: 700;
  margin-top: 0;
}

/* line 736, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-mass-import-template p {
  color: #617985;
  margin-bottom: 0;
}

/* line 741, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-mass-import-panel {
  border-radius: 8px;
  overflow: hidden;
}

/* line 746, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-mass-import-panel .panel-heading {
  background: #f8fafb;
  color: #3b4d57;
}

/* line 751, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-mass-import-list {
  margin-bottom: 0;
  padding-left: 18px;
}

/* line 756, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-mass-import-list li {
  color: #5e737d;
  line-height: 1.55;
  margin-bottom: 8px;
}

/* line 762, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
.bonus-mass-import-file {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  /* line 767, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
  .bonus-mass-import-steps {
    grid-template-columns: 1fr;
  }

  /* line 771, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
  .bonus-mass-import-template {
    display: block;
  }

  /* line 775, /home/financial/kontroller_test/app/assets/stylesheets/bonuses.scss */
  .bonus-mass-import-template .btn {
    margin-top: 12px;
    width: 100%;
  }
}
/*!
 * Datepicker for Bootstrap v1.6.4 (https://github.com/eternicode/bootstrap-datepicker)
 *
 * Copyright 2012 Stefan Petre
 * Improvements by Andrew Rowls
 * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
 */

.datepicker{border-radius:4px;direction:ltr}.datepicker-inline{width:220px}.datepicker.datepicker-rtl{direction:rtl}.datepicker.datepicker-rtl table tr td span{float:right}.datepicker-dropdown{top:0;left:0;padding:4px}.datepicker-dropdown:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid rgba(0,0,0,.15);border-top:0;border-bottom-color:rgba(0,0,0,.2);position:absolute}.datepicker-dropdown:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;border-top:0;position:absolute}.datepicker-dropdown.datepicker-orient-left:before{left:6px}.datepicker-dropdown.datepicker-orient-left:after{left:7px}.datepicker-dropdown.datepicker-orient-right:before{right:6px}.datepicker-dropdown.datepicker-orient-right:after{right:7px}.datepicker-dropdown.datepicker-orient-bottom:before{top:-7px}.datepicker-dropdown.datepicker-orient-bottom:after{top:-6px}.datepicker-dropdown.datepicker-orient-top:before{bottom:-7px;border-bottom:0;border-top:7px solid rgba(0,0,0,.15)}.datepicker-dropdown.datepicker-orient-top:after{bottom:-6px;border-bottom:0;border-top:6px solid #fff}.datepicker table{margin:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker table tr td,.datepicker table tr th{text-align:center;width:30px;height:30px;border-radius:4px;border:none}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}.datepicker table tr td.new,.datepicker table tr td.old{color:#777}.datepicker table tr td.day:hover,.datepicker table tr td.focused{background:#eee;cursor:pointer}.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover{background:0 0;color:#777;cursor:default}.datepicker table tr td.highlighted{color:#000;background-color:#d9edf7;border-color:#85c5e5;border-radius:0}.datepicker table tr td.highlighted.focus,.datepicker table tr td.highlighted:focus{color:#000;background-color:#afd9ee;border-color:#298fc2}.datepicker table tr td.highlighted:hover{color:#000;background-color:#afd9ee;border-color:#52addb}.datepicker table tr td.highlighted.active,.datepicker table tr td.highlighted:active{color:#000;background-color:#afd9ee;border-color:#52addb}.datepicker table tr td.highlighted.active.focus,.datepicker table tr td.highlighted.active:focus,.datepicker table tr td.highlighted.active:hover,.datepicker table tr td.highlighted:active.focus,.datepicker table tr td.highlighted:active:focus,.datepicker table tr td.highlighted:active:hover{color:#000;background-color:#91cbe8;border-color:#298fc2}.datepicker table tr td.highlighted.disabled.focus,.datepicker table tr td.highlighted.disabled:focus,.datepicker table tr td.highlighted.disabled:hover,.datepicker table tr td.highlighted[disabled].focus,.datepicker table tr td.highlighted[disabled]:focus,.datepicker table tr td.highlighted[disabled]:hover,fieldset[disabled] .datepicker table tr td.highlighted.focus,fieldset[disabled] .datepicker table tr td.highlighted:focus,fieldset[disabled] .datepicker table tr td.highlighted:hover{background-color:#d9edf7;border-color:#85c5e5}.datepicker table tr td.highlighted.focused{background:#afd9ee}.datepicker table tr td.highlighted.disabled,.datepicker table tr td.highlighted.disabled:active{background:#d9edf7;color:#777}.datepicker table tr td.today{color:#000;background-color:#ffdb99;border-color:#ffb733}.datepicker table tr td.today.focus,.datepicker table tr td.today:focus{color:#000;background-color:#ffc966;border-color:#b37400}.datepicker table tr td.today:hover{color:#000;background-color:#ffc966;border-color:#f59e00}.datepicker table tr td.today.active,.datepicker table tr td.today:active{color:#000;background-color:#ffc966;border-color:#f59e00}.datepicker table tr td.today.active.focus,.datepicker table tr td.today.active:focus,.datepicker table tr td.today.active:hover,.datepicker table tr td.today:active.focus,.datepicker table tr td.today:active:focus,.datepicker table tr td.today:active:hover{color:#000;background-color:#ffbc42;border-color:#b37400}.datepicker table tr td.today.disabled.focus,.datepicker table tr td.today.disabled:focus,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today[disabled].focus,.datepicker table tr td.today[disabled]:focus,.datepicker table tr td.today[disabled]:hover,fieldset[disabled] .datepicker table tr td.today.focus,fieldset[disabled] .datepicker table tr td.today:focus,fieldset[disabled] .datepicker table tr td.today:hover{background-color:#ffdb99;border-color:#ffb733}.datepicker table tr td.today.focused{background:#ffc966}.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:active{background:#ffdb99;color:#777}.datepicker table tr td.range{color:#000;background-color:#eee;border-color:#bbb;border-radius:0}.datepicker table tr td.range.focus,.datepicker table tr td.range:focus{color:#000;background-color:#d5d5d5;border-color:#7c7c7c}.datepicker table tr td.range:hover{color:#000;background-color:#d5d5d5;border-color:#9d9d9d}.datepicker table tr td.range.active,.datepicker table tr td.range:active{color:#000;background-color:#d5d5d5;border-color:#9d9d9d}.datepicker table tr td.range.active.focus,.datepicker table tr td.range.active:focus,.datepicker table tr td.range.active:hover,.datepicker table tr td.range:active.focus,.datepicker table tr td.range:active:focus,.datepicker table tr td.range:active:hover{color:#000;background-color:#c3c3c3;border-color:#7c7c7c}.datepicker table tr td.range.disabled.focus,.datepicker table tr td.range.disabled:focus,.datepicker table tr td.range.disabled:hover,.datepicker table tr td.range[disabled].focus,.datepicker table tr td.range[disabled]:focus,.datepicker table tr td.range[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.focus,fieldset[disabled] .datepicker table tr td.range:focus,fieldset[disabled] .datepicker table tr td.range:hover{background-color:#eee;border-color:#bbb}.datepicker table tr td.range.focused{background:#d5d5d5}.datepicker table tr td.range.disabled,.datepicker table tr td.range.disabled:active{background:#eee;color:#777}.datepicker table tr td.range.highlighted{color:#000;background-color:#e4eef3;border-color:#9dc1d3}.datepicker table tr td.range.highlighted.focus,.datepicker table tr td.range.highlighted:focus{color:#000;background-color:#c1d7e3;border-color:#4b88a6}.datepicker table tr td.range.highlighted:hover{color:#000;background-color:#c1d7e3;border-color:#73a6c0}.datepicker table tr td.range.highlighted.active,.datepicker table tr td.range.highlighted:active{color:#000;background-color:#c1d7e3;border-color:#73a6c0}.datepicker table tr td.range.highlighted.active.focus,.datepicker table tr td.range.highlighted.active:focus,.datepicker table tr td.range.highlighted.active:hover,.datepicker table tr td.range.highlighted:active.focus,.datepicker table tr td.range.highlighted:active:focus,.datepicker table tr td.range.highlighted:active:hover{color:#000;background-color:#a8c8d8;border-color:#4b88a6}.datepicker table tr td.range.highlighted.disabled.focus,.datepicker table tr td.range.highlighted.disabled:focus,.datepicker table tr td.range.highlighted.disabled:hover,.datepicker table tr td.range.highlighted[disabled].focus,.datepicker table tr td.range.highlighted[disabled]:focus,.datepicker table tr td.range.highlighted[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.highlighted.focus,fieldset[disabled] .datepicker table tr td.range.highlighted:focus,fieldset[disabled] .datepicker table tr td.range.highlighted:hover{background-color:#e4eef3;border-color:#9dc1d3}.datepicker table tr td.range.highlighted.focused{background:#c1d7e3}.datepicker table tr td.range.highlighted.disabled,.datepicker table tr td.range.highlighted.disabled:active{background:#e4eef3;color:#777}.datepicker table tr td.range.today{color:#000;background-color:#f7ca77;border-color:#f1a417}.datepicker table tr td.range.today.focus,.datepicker table tr td.range.today:focus{color:#000;background-color:#f4b747;border-color:#815608}.datepicker table tr td.range.today:hover{color:#000;background-color:#f4b747;border-color:#bf800c}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today:active{color:#000;background-color:#f4b747;border-color:#bf800c}.datepicker table tr td.range.today.active.focus,.datepicker table tr td.range.today.active:focus,.datepicker table tr td.range.today.active:hover,.datepicker table tr td.range.today:active.focus,.datepicker table tr td.range.today:active:focus,.datepicker table tr td.range.today:active:hover{color:#000;background-color:#f2aa25;border-color:#815608}.datepicker table tr td.range.today.disabled.focus,.datepicker table tr td.range.today.disabled:focus,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today[disabled].focus,.datepicker table tr td.range.today[disabled]:focus,.datepicker table tr td.range.today[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.today.focus,fieldset[disabled] .datepicker table tr td.range.today:focus,fieldset[disabled] .datepicker table tr td.range.today:hover{background-color:#f7ca77;border-color:#f1a417}.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled:active{background:#f7ca77;color:#777}.datepicker table tr td.selected,.datepicker table tr td.selected.highlighted{color:#fff;background-color:#777;border-color:#555;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.selected.focus,.datepicker table tr td.selected.highlighted.focus,.datepicker table tr td.selected.highlighted:focus,.datepicker table tr td.selected:focus{color:#fff;background-color:#5e5e5e;border-color:#161616}.datepicker table tr td.selected.highlighted:hover,.datepicker table tr td.selected:hover{color:#fff;background-color:#5e5e5e;border-color:#373737}.datepicker table tr td.selected.active,.datepicker table tr td.selected.highlighted.active,.datepicker table tr td.selected.highlighted:active,.datepicker table tr td.selected:active{color:#fff;background-color:#5e5e5e;border-color:#373737}.datepicker table tr td.selected.active.focus,.datepicker table tr td.selected.active:focus,.datepicker table tr td.selected.active:hover,.datepicker table tr td.selected.highlighted.active.focus,.datepicker table tr td.selected.highlighted.active:focus,.datepicker table tr td.selected.highlighted.active:hover,.datepicker table tr td.selected.highlighted:active.focus,.datepicker table tr td.selected.highlighted:active:focus,.datepicker table tr td.selected.highlighted:active:hover,.datepicker table tr td.selected:active.focus,.datepicker table tr td.selected:active:focus,.datepicker table tr td.selected:active:hover{color:#fff;background-color:#4c4c4c;border-color:#161616}.datepicker table tr td.selected.disabled.focus,.datepicker table tr td.selected.disabled:focus,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.highlighted.disabled.focus,.datepicker table tr td.selected.highlighted.disabled:focus,.datepicker table tr td.selected.highlighted.disabled:hover,.datepicker table tr td.selected.highlighted[disabled].focus,.datepicker table tr td.selected.highlighted[disabled]:focus,.datepicker table tr td.selected.highlighted[disabled]:hover,.datepicker table tr td.selected[disabled].focus,.datepicker table tr td.selected[disabled]:focus,.datepicker table tr td.selected[disabled]:hover,fieldset[disabled] .datepicker table tr td.selected.focus,fieldset[disabled] .datepicker table tr td.selected.highlighted.focus,fieldset[disabled] .datepicker table tr td.selected.highlighted:focus,fieldset[disabled] .datepicker table tr td.selected.highlighted:hover,fieldset[disabled] .datepicker table tr td.selected:focus,fieldset[disabled] .datepicker table tr td.selected:hover{background-color:#777;border-color:#555}.datepicker table tr td.active,.datepicker table tr td.active.highlighted{color:#fff;background-color:#337ab7;border-color:#2e6da4;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.active.focus,.datepicker table tr td.active.highlighted.focus,.datepicker table tr td.active.highlighted:focus,.datepicker table tr td.active:focus{color:#fff;background-color:#286090;border-color:#122b40}.datepicker table tr td.active.highlighted:hover,.datepicker table tr td.active:hover{color:#fff;background-color:#286090;border-color:#204d74}.datepicker table tr td.active.active,.datepicker table tr td.active.highlighted.active,.datepicker table tr td.active.highlighted:active,.datepicker table tr td.active:active{color:#fff;background-color:#286090;border-color:#204d74}.datepicker table tr td.active.active.focus,.datepicker table tr td.active.active:focus,.datepicker table tr td.active.active:hover,.datepicker table tr td.active.highlighted.active.focus,.datepicker table tr td.active.highlighted.active:focus,.datepicker table tr td.active.highlighted.active:hover,.datepicker table tr td.active.highlighted:active.focus,.datepicker table tr td.active.highlighted:active:focus,.datepicker table tr td.active.highlighted:active:hover,.datepicker table tr td.active:active.focus,.datepicker table tr td.active:active:focus,.datepicker table tr td.active:active:hover{color:#fff;background-color:#204d74;border-color:#122b40}.datepicker table tr td.active.disabled.focus,.datepicker table tr td.active.disabled:focus,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.highlighted.disabled.focus,.datepicker table tr td.active.highlighted.disabled:focus,.datepicker table tr td.active.highlighted.disabled:hover,.datepicker table tr td.active.highlighted[disabled].focus,.datepicker table tr td.active.highlighted[disabled]:focus,.datepicker table tr td.active.highlighted[disabled]:hover,.datepicker table tr td.active[disabled].focus,.datepicker table tr td.active[disabled]:focus,.datepicker table tr td.active[disabled]:hover,fieldset[disabled] .datepicker table tr td.active.focus,fieldset[disabled] .datepicker table tr td.active.highlighted.focus,fieldset[disabled] .datepicker table tr td.active.highlighted:focus,fieldset[disabled] .datepicker table tr td.active.highlighted:hover,fieldset[disabled] .datepicker table tr td.active:focus,fieldset[disabled] .datepicker table tr td.active:hover{background-color:#337ab7;border-color:#2e6da4}.datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;border-radius:4px}.datepicker table tr td span.focused,.datepicker table tr td span:hover{background:#eee}.datepicker table tr td span.disabled,.datepicker table tr td span.disabled:hover{background:0 0;color:#777;cursor:default}.datepicker table tr td span.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active:hover{color:#fff;background-color:#337ab7;border-color:#2e6da4;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td span.active.disabled.focus,.datepicker table tr td span.active.disabled:focus,.datepicker table tr td span.active.disabled:hover.focus,.datepicker table tr td span.active.disabled:hover:focus,.datepicker table tr td span.active.focus,.datepicker table tr td span.active:focus,.datepicker table tr td span.active:hover.focus,.datepicker table tr td span.active:hover:focus{color:#fff;background-color:#286090;border-color:#122b40}.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover:hover{color:#fff;background-color:#286090;border-color:#204d74}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover:active{color:#fff;background-color:#286090;border-color:#204d74}.datepicker table tr td span.active.active.focus,.datepicker table tr td span.active.active:focus,.datepicker table tr td span.active.active:hover,.datepicker table tr td span.active.disabled.active.focus,.datepicker table tr td span.active.disabled.active:focus,.datepicker table tr td span.active.disabled.active:hover,.datepicker table tr td span.active.disabled:active.focus,.datepicker table tr td span.active.disabled:active:focus,.datepicker table tr td span.active.disabled:active:hover,.datepicker table tr td span.active.disabled:hover.active.focus,.datepicker table tr td span.active.disabled:hover.active:focus,.datepicker table tr td span.active.disabled:hover.active:hover,.datepicker table tr td span.active.disabled:hover:active.focus,.datepicker table tr td span.active.disabled:hover:active:focus,.datepicker table tr td span.active.disabled:hover:active:hover,.datepicker table tr td span.active:active.focus,.datepicker table tr td span.active:active:focus,.datepicker table tr td span.active:active:hover,.datepicker table tr td span.active:hover.active.focus,.datepicker table tr td span.active:hover.active:focus,.datepicker table tr td span.active:hover.active:hover,.datepicker table tr td span.active:hover:active.focus,.datepicker table tr td span.active:hover:active:focus,.datepicker table tr td span.active:hover:active:hover{color:#fff;background-color:#204d74;border-color:#122b40}.datepicker table tr td span.active.disabled.disabled.focus,.datepicker table tr td span.active.disabled.disabled:focus,.datepicker table tr td span.active.disabled.disabled:hover,.datepicker table tr td span.active.disabled.focus,.datepicker table tr td span.active.disabled:focus,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.disabled.focus,.datepicker table tr td span.active.disabled:hover.disabled:focus,.datepicker table tr td span.active.disabled:hover.disabled:hover,.datepicker table tr td span.active.disabled:hover[disabled].focus,.datepicker table tr td span.active.disabled:hover[disabled]:focus,.datepicker table tr td span.active.disabled:hover[disabled]:hover,.datepicker table tr td span.active.disabled[disabled].focus,.datepicker table tr td span.active.disabled[disabled]:focus,.datepicker table tr td span.active.disabled[disabled]:hover,.datepicker table tr td span.active:hover.disabled.focus,.datepicker table tr td span.active:hover.disabled:focus,.datepicker table tr td span.active:hover.disabled:hover,.datepicker table tr td span.active:hover[disabled].focus,.datepicker table tr td span.active:hover[disabled]:focus,.datepicker table tr td span.active:hover[disabled]:hover,.datepicker table tr td span.active[disabled].focus,.datepicker table tr td span.active[disabled]:focus,.datepicker table tr td span.active[disabled]:hover,fieldset[disabled] .datepicker table tr td span.active.disabled.focus,fieldset[disabled] .datepicker table tr td span.active.disabled:focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover,fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,fieldset[disabled] .datepicker table tr td span.active.focus,fieldset[disabled] .datepicker table tr td span.active:focus,fieldset[disabled] .datepicker table tr td span.active:hover,fieldset[disabled] .datepicker table tr td span.active:hover.focus,fieldset[disabled] .datepicker table tr td span.active:hover:focus,fieldset[disabled] .datepicker table tr td span.active:hover:hover{background-color:#337ab7;border-color:#2e6da4}.datepicker table tr td span.new,.datepicker table tr td span.old{color:#777}.datepicker .datepicker-switch{width:145px}.datepicker .datepicker-switch,.datepicker .next,.datepicker .prev,.datepicker tfoot tr th{cursor:pointer}.datepicker .datepicker-switch:hover,.datepicker .next:hover,.datepicker .prev:hover,.datepicker tfoot tr th:hover{background:#eee}.datepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.input-group.date .input-group-addon{cursor:pointer}.input-daterange{width:100%}.input-daterange input{text-align:center}.input-daterange input:first-child{border-radius:3px 0 0 3px}.input-daterange input:last-child{border-radius:0 3px 3px 0}.input-daterange .input-group-addon{width:auto;min-width:16px;padding:4px 5px;line-height:1.42857143;text-shadow:0 1px 0 #fff;border-width:1px 0;margin-left:-5px;margin-right:-5px}
/*# sourceMappingURL=bootstrap-datepicker3.min.css.map */
/*!
 * Datepicker for Bootstrap v1.6.4 (https://github.com/eternicode/bootstrap-datepicker)
 *
 * Copyright 2012 Stefan Petre
 * Improvements by Andrew Rowls
 * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
 */

.datepicker {
  border-radius: 4px;
  direction: ltr;
}
.datepicker-inline {
  width: 220px;
}
.datepicker.datepicker-rtl {
  direction: rtl;
}
.datepicker.datepicker-rtl table tr td span {
  float: right;
}
.datepicker-dropdown {
  top: 0;
  left: 0;
  padding: 4px;
}
.datepicker-dropdown:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(0, 0, 0, 0.15);
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
}
.datepicker-dropdown:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute;
}
.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px;
}
.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px;
}
.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px;
}
.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px;
}
.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px;
}
.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px;
}
.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid rgba(0, 0, 0, 0.15);
}
.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff;
}
.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.datepicker table tr td,
.datepicker table tr th {
  text-align: center;
  width: 30px;
  height: 30px;
  border-radius: 4px;
  border: none;
}
.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent;
}
.datepicker table tr td.old,
.datepicker table tr td.new {
  color: #777777;
}
.datepicker table tr td.day:hover,
.datepicker table tr td.focused {
  background: #eeeeee;
  cursor: pointer;
}
.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  background: none;
  color: #777777;
  cursor: default;
}
.datepicker table tr td.highlighted {
  color: #000;
  background-color: #d9edf7;
  border-color: #85c5e5;
  border-radius: 0;
}
.datepicker table tr td.highlighted:focus,
.datepicker table tr td.highlighted.focus {
  color: #000;
  background-color: #afd9ee;
  border-color: #298fc2;
}
.datepicker table tr td.highlighted:hover {
  color: #000;
  background-color: #afd9ee;
  border-color: #52addb;
}
.datepicker table tr td.highlighted:active,
.datepicker table tr td.highlighted.active {
  color: #000;
  background-color: #afd9ee;
  border-color: #52addb;
}
.datepicker table tr td.highlighted:active:hover,
.datepicker table tr td.highlighted.active:hover,
.datepicker table tr td.highlighted:active:focus,
.datepicker table tr td.highlighted.active:focus,
.datepicker table tr td.highlighted:active.focus,
.datepicker table tr td.highlighted.active.focus {
  color: #000;
  background-color: #91cbe8;
  border-color: #298fc2;
}
.datepicker table tr td.highlighted.disabled:hover,
.datepicker table tr td.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.highlighted:hover,
.datepicker table tr td.highlighted.disabled:focus,
.datepicker table tr td.highlighted[disabled]:focus,
fieldset[disabled] .datepicker table tr td.highlighted:focus,
.datepicker table tr td.highlighted.disabled.focus,
.datepicker table tr td.highlighted[disabled].focus,
fieldset[disabled] .datepicker table tr td.highlighted.focus {
  background-color: #d9edf7;
  border-color: #85c5e5;
}
.datepicker table tr td.highlighted.focused {
  background: #afd9ee;
}
.datepicker table tr td.highlighted.disabled,
.datepicker table tr td.highlighted.disabled:active {
  background: #d9edf7;
  color: #777777;
}
.datepicker table tr td.today {
  color: #000;
  background-color: #ffdb99;
  border-color: #ffb733;
}
.datepicker table tr td.today:focus,
.datepicker table tr td.today.focus {
  color: #000;
  background-color: #ffc966;
  border-color: #b37400;
}
.datepicker table tr td.today:hover {
  color: #000;
  background-color: #ffc966;
  border-color: #f59e00;
}
.datepicker table tr td.today:active,
.datepicker table tr td.today.active {
  color: #000;
  background-color: #ffc966;
  border-color: #f59e00;
}
.datepicker table tr td.today:active:hover,
.datepicker table tr td.today.active:hover,
.datepicker table tr td.today:active:focus,
.datepicker table tr td.today.active:focus,
.datepicker table tr td.today:active.focus,
.datepicker table tr td.today.active.focus {
  color: #000;
  background-color: #ffbc42;
  border-color: #b37400;
}
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today[disabled]:hover,
fieldset[disabled] .datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled:focus,
.datepicker table tr td.today[disabled]:focus,
fieldset[disabled] .datepicker table tr td.today:focus,
.datepicker table tr td.today.disabled.focus,
.datepicker table tr td.today[disabled].focus,
fieldset[disabled] .datepicker table tr td.today.focus {
  background-color: #ffdb99;
  border-color: #ffb733;
}
.datepicker table tr td.today.focused {
  background: #ffc966;
}
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:active {
  background: #ffdb99;
  color: #777777;
}
.datepicker table tr td.range {
  color: #000;
  background-color: #eeeeee;
  border-color: #bbbbbb;
  border-radius: 0;
}
.datepicker table tr td.range:focus,
.datepicker table tr td.range.focus {
  color: #000;
  background-color: #d5d5d5;
  border-color: #7c7c7c;
}
.datepicker table tr td.range:hover {
  color: #000;
  background-color: #d5d5d5;
  border-color: #9d9d9d;
}
.datepicker table tr td.range:active,
.datepicker table tr td.range.active {
  color: #000;
  background-color: #d5d5d5;
  border-color: #9d9d9d;
}
.datepicker table tr td.range:active:hover,
.datepicker table tr td.range.active:hover,
.datepicker table tr td.range:active:focus,
.datepicker table tr td.range.active:focus,
.datepicker table tr td.range:active.focus,
.datepicker table tr td.range.active.focus {
  color: #000;
  background-color: #c3c3c3;
  border-color: #7c7c7c;
}
.datepicker table tr td.range.disabled:hover,
.datepicker table tr td.range[disabled]:hover,
fieldset[disabled] .datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled:focus,
.datepicker table tr td.range[disabled]:focus,
fieldset[disabled] .datepicker table tr td.range:focus,
.datepicker table tr td.range.disabled.focus,
.datepicker table tr td.range[disabled].focus,
fieldset[disabled] .datepicker table tr td.range.focus {
  background-color: #eeeeee;
  border-color: #bbbbbb;
}
.datepicker table tr td.range.focused {
  background: #d5d5d5;
}
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:active {
  background: #eeeeee;
  color: #777777;
}
.datepicker table tr td.range.highlighted {
  color: #000;
  background-color: #e4eef3;
  border-color: #9dc1d3;
}
.datepicker table tr td.range.highlighted:focus,
.datepicker table tr td.range.highlighted.focus {
  color: #000;
  background-color: #c1d7e3;
  border-color: #4b88a6;
}
.datepicker table tr td.range.highlighted:hover {
  color: #000;
  background-color: #c1d7e3;
  border-color: #73a6c0;
}
.datepicker table tr td.range.highlighted:active,
.datepicker table tr td.range.highlighted.active {
  color: #000;
  background-color: #c1d7e3;
  border-color: #73a6c0;
}
.datepicker table tr td.range.highlighted:active:hover,
.datepicker table tr td.range.highlighted.active:hover,
.datepicker table tr td.range.highlighted:active:focus,
.datepicker table tr td.range.highlighted.active:focus,
.datepicker table tr td.range.highlighted:active.focus,
.datepicker table tr td.range.highlighted.active.focus {
  color: #000;
  background-color: #a8c8d8;
  border-color: #4b88a6;
}
.datepicker table tr td.range.highlighted.disabled:hover,
.datepicker table tr td.range.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.range.highlighted:hover,
.datepicker table tr td.range.highlighted.disabled:focus,
.datepicker table tr td.range.highlighted[disabled]:focus,
fieldset[disabled] .datepicker table tr td.range.highlighted:focus,
.datepicker table tr td.range.highlighted.disabled.focus,
.datepicker table tr td.range.highlighted[disabled].focus,
fieldset[disabled] .datepicker table tr td.range.highlighted.focus {
  background-color: #e4eef3;
  border-color: #9dc1d3;
}
.datepicker table tr td.range.highlighted.focused {
  background: #c1d7e3;
}
.datepicker table tr td.range.highlighted.disabled,
.datepicker table tr td.range.highlighted.disabled:active {
  background: #e4eef3;
  color: #777777;
}
.datepicker table tr td.range.today {
  color: #000;
  background-color: #f7ca77;
  border-color: #f1a417;
}
.datepicker table tr td.range.today:focus,
.datepicker table tr td.range.today.focus {
  color: #000;
  background-color: #f4b747;
  border-color: #815608;
}
.datepicker table tr td.range.today:hover {
  color: #000;
  background-color: #f4b747;
  border-color: #bf800c;
}
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today.active {
  color: #000;
  background-color: #f4b747;
  border-color: #bf800c;
}
.datepicker table tr td.range.today:active:hover,
.datepicker table tr td.range.today.active:hover,
.datepicker table tr td.range.today:active:focus,
.datepicker table tr td.range.today.active:focus,
.datepicker table tr td.range.today:active.focus,
.datepicker table tr td.range.today.active.focus {
  color: #000;
  background-color: #f2aa25;
  border-color: #815608;
}
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today[disabled]:hover,
fieldset[disabled] .datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today.disabled:focus,
.datepicker table tr td.range.today[disabled]:focus,
fieldset[disabled] .datepicker table tr td.range.today:focus,
.datepicker table tr td.range.today.disabled.focus,
.datepicker table tr td.range.today[disabled].focus,
fieldset[disabled] .datepicker table tr td.range.today.focus {
  background-color: #f7ca77;
  border-color: #f1a417;
}
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:active {
  background: #f7ca77;
  color: #777777;
}
.datepicker table tr td.selected,
.datepicker table tr td.selected.highlighted {
  color: #fff;
  background-color: #777777;
  border-color: #555555;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td.selected:focus,
.datepicker table tr td.selected.highlighted:focus,
.datepicker table tr td.selected.focus,
.datepicker table tr td.selected.highlighted.focus {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #161616;
}
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected.highlighted:hover {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #373737;
}
.datepicker table tr td.selected:active,
.datepicker table tr td.selected.highlighted:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected.highlighted.active {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #373737;
}
.datepicker table tr td.selected:active:hover,
.datepicker table tr td.selected.highlighted:active:hover,
.datepicker table tr td.selected.active:hover,
.datepicker table tr td.selected.highlighted.active:hover,
.datepicker table tr td.selected:active:focus,
.datepicker table tr td.selected.highlighted:active:focus,
.datepicker table tr td.selected.active:focus,
.datepicker table tr td.selected.highlighted.active:focus,
.datepicker table tr td.selected:active.focus,
.datepicker table tr td.selected.highlighted:active.focus,
.datepicker table tr td.selected.active.focus,
.datepicker table tr td.selected.highlighted.active.focus {
  color: #fff;
  background-color: #4c4c4c;
  border-color: #161616;
}
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.highlighted.disabled:hover,
.datepicker table tr td.selected[disabled]:hover,
.datepicker table tr td.selected.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.selected:hover,
fieldset[disabled] .datepicker table tr td.selected.highlighted:hover,
.datepicker table tr td.selected.disabled:focus,
.datepicker table tr td.selected.highlighted.disabled:focus,
.datepicker table tr td.selected[disabled]:focus,
.datepicker table tr td.selected.highlighted[disabled]:focus,
fieldset[disabled] .datepicker table tr td.selected:focus,
fieldset[disabled] .datepicker table tr td.selected.highlighted:focus,
.datepicker table tr td.selected.disabled.focus,
.datepicker table tr td.selected.highlighted.disabled.focus,
.datepicker table tr td.selected[disabled].focus,
.datepicker table tr td.selected.highlighted[disabled].focus,
fieldset[disabled] .datepicker table tr td.selected.focus,
fieldset[disabled] .datepicker table tr td.selected.highlighted.focus {
  background-color: #777777;
  border-color: #555555;
}
.datepicker table tr td.active,
.datepicker table tr td.active.highlighted {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td.active:focus,
.datepicker table tr td.active.highlighted:focus,
.datepicker table tr td.active.focus,
.datepicker table tr td.active.highlighted.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.datepicker table tr td.active:hover,
.datepicker table tr td.active.highlighted:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.datepicker table tr td.active:active,
.datepicker table tr td.active.highlighted:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active.highlighted.active {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.datepicker table tr td.active:active:hover,
.datepicker table tr td.active.highlighted:active:hover,
.datepicker table tr td.active.active:hover,
.datepicker table tr td.active.highlighted.active:hover,
.datepicker table tr td.active:active:focus,
.datepicker table tr td.active.highlighted:active:focus,
.datepicker table tr td.active.active:focus,
.datepicker table tr td.active.highlighted.active:focus,
.datepicker table tr td.active:active.focus,
.datepicker table tr td.active.highlighted:active.focus,
.datepicker table tr td.active.active.focus,
.datepicker table tr td.active.highlighted.active.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.highlighted.disabled:hover,
.datepicker table tr td.active[disabled]:hover,
.datepicker table tr td.active.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.active:hover,
fieldset[disabled] .datepicker table tr td.active.highlighted:hover,
.datepicker table tr td.active.disabled:focus,
.datepicker table tr td.active.highlighted.disabled:focus,
.datepicker table tr td.active[disabled]:focus,
.datepicker table tr td.active.highlighted[disabled]:focus,
fieldset[disabled] .datepicker table tr td.active:focus,
fieldset[disabled] .datepicker table tr td.active.highlighted:focus,
.datepicker table tr td.active.disabled.focus,
.datepicker table tr td.active.highlighted.disabled.focus,
.datepicker table tr td.active[disabled].focus,
.datepicker table tr td.active.highlighted[disabled].focus,
fieldset[disabled] .datepicker table tr td.active.focus,
fieldset[disabled] .datepicker table tr td.active.highlighted.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  border-radius: 4px;
}
.datepicker table tr td span:hover,
.datepicker table tr td span.focused {
  background: #eeeeee;
}
.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
  background: none;
  color: #777777;
  cursor: default;
}
.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td span.active:focus,
.datepicker table tr td span.active:hover:focus,
.datepicker table tr td span.active.disabled:focus,
.datepicker table tr td span.active.disabled:hover:focus,
.datepicker table tr td span.active.focus,
.datepicker table tr td span.active:hover.focus,
.datepicker table tr td span.active.disabled.focus,
.datepicker table tr td span.active.disabled:hover.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.datepicker table tr td span.active:active:hover,
.datepicker table tr td span.active:hover:active:hover,
.datepicker table tr td span.active.disabled:active:hover,
.datepicker table tr td span.active.disabled:hover:active:hover,
.datepicker table tr td span.active.active:hover,
.datepicker table tr td span.active:hover.active:hover,
.datepicker table tr td span.active.disabled.active:hover,
.datepicker table tr td span.active.disabled:hover.active:hover,
.datepicker table tr td span.active:active:focus,
.datepicker table tr td span.active:hover:active:focus,
.datepicker table tr td span.active.disabled:active:focus,
.datepicker table tr td span.active.disabled:hover:active:focus,
.datepicker table tr td span.active.active:focus,
.datepicker table tr td span.active:hover.active:focus,
.datepicker table tr td span.active.disabled.active:focus,
.datepicker table tr td span.active.disabled:hover.active:focus,
.datepicker table tr td span.active:active.focus,
.datepicker table tr td span.active:hover:active.focus,
.datepicker table tr td span.active.disabled:active.focus,
.datepicker table tr td span.active.disabled:hover:active.focus,
.datepicker table tr td span.active.active.focus,
.datepicker table tr td span.active:hover.active.focus,
.datepicker table tr td span.active.disabled.active.focus,
.datepicker table tr td span.active.disabled:hover.active.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active:hover.disabled:hover,
.datepicker table tr td span.active.disabled.disabled:hover,
.datepicker table tr td span.active.disabled:hover.disabled:hover,
.datepicker table tr td span.active[disabled]:hover,
.datepicker table tr td span.active:hover[disabled]:hover,
.datepicker table tr td span.active.disabled[disabled]:hover,
.datepicker table tr td span.active.disabled:hover[disabled]:hover,
fieldset[disabled] .datepicker table tr td span.active:hover,
fieldset[disabled] .datepicker table tr td span.active:hover:hover,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active.disabled:focus,
.datepicker table tr td span.active:hover.disabled:focus,
.datepicker table tr td span.active.disabled.disabled:focus,
.datepicker table tr td span.active.disabled:hover.disabled:focus,
.datepicker table tr td span.active[disabled]:focus,
.datepicker table tr td span.active:hover[disabled]:focus,
.datepicker table tr td span.active.disabled[disabled]:focus,
.datepicker table tr td span.active.disabled:hover[disabled]:focus,
fieldset[disabled] .datepicker table tr td span.active:focus,
fieldset[disabled] .datepicker table tr td span.active:hover:focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,
.datepicker table tr td span.active.disabled.focus,
.datepicker table tr td span.active:hover.disabled.focus,
.datepicker table tr td span.active.disabled.disabled.focus,
.datepicker table tr td span.active.disabled:hover.disabled.focus,
.datepicker table tr td span.active[disabled].focus,
.datepicker table tr td span.active:hover[disabled].focus,
.datepicker table tr td span.active.disabled[disabled].focus,
.datepicker table tr td span.active.disabled:hover[disabled].focus,
fieldset[disabled] .datepicker table tr td span.active.focus,
fieldset[disabled] .datepicker table tr td span.active:hover.focus,
fieldset[disabled] .datepicker table tr td span.active.disabled.focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.datepicker table tr td span.old,
.datepicker table tr td span.new {
  color: #777777;
}
.datepicker .datepicker-switch {
  width: 145px;
}
.datepicker .datepicker-switch,
.datepicker .prev,
.datepicker .next,
.datepicker tfoot tr th {
  cursor: pointer;
}
.datepicker .datepicker-switch:hover,
.datepicker .prev:hover,
.datepicker .next:hover,
.datepicker tfoot tr th:hover {
  background: #eeeeee;
}
.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle;
}
.input-group.date .input-group-addon {
  cursor: pointer;
}
.input-daterange {
  width: 100%;
}
.input-daterange input {
  text-align: center;
}
.input-daterange input:first-child {
  border-radius: 3px 0 0 3px;
}
.input-daterange input:last-child {
  border-radius: 0 3px 3px 0;
}
.input-daterange .input-group-addon {
  width: auto;
  min-width: 16px;
  padding: 4px 5px;
  line-height: 1.42857143;
  text-shadow: 0 1px 0 #fff;
  border-width: 1px 0;
  margin-left: -5px;
  margin-right: -5px;
}
.datepicker.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  list-style: none;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  color: #333333;
  font-size: 13px;
  line-height: 1.42857143;
}
.datepicker.dropdown-menu th,
.datepicker.datepicker-inline th,
.datepicker.dropdown-menu td,
.datepicker.datepicker-inline td {
  padding: 0px 5px;
}
/*# sourceMappingURL=bootstrap-datepicker3.standalone.css.map */
/*
 *  Bootstrap Duallistbox - v3.0.5
 *  A responsive dual listbox widget optimized for Twitter Bootstrap. It works on all modern browsers and on touch devices.
 *  http://www.virtuosoft.eu/code/bootstrap-duallistbox/
 *
 *  Made by István Ujj-Mészáros
 *  Under Apache License v2.0 License
 */


.bootstrap-duallistbox-container .buttons{width:100%;margin-bottom:-1px}.bootstrap-duallistbox-container label{display:block}.bootstrap-duallistbox-container .info{display:inline-block;margin-bottom:5px;font-size:11px}.bootstrap-duallistbox-container .clear1,.bootstrap-duallistbox-container .clear2{display:none;font-size:10px}.bootstrap-duallistbox-container .box1.filtered .clear1,.bootstrap-duallistbox-container .box2.filtered .clear2{display:inline-block}.bootstrap-duallistbox-container .move,.bootstrap-duallistbox-container .remove{width:60%}.bootstrap-duallistbox-container .btn-group .btn{border-bottom-left-radius:0;border-bottom-right-radius:0}.bootstrap-duallistbox-container select{border-top-left-radius:0;border-top-right-radius:0}.bootstrap-duallistbox-container .moveall,.bootstrap-duallistbox-container .removeall{width:40%}.bootstrap-duallistbox-container.bs2compatible .btn-group>.btn+.btn{margin-left:0}.bootstrap-duallistbox-container select{width:100%;height:300px;padding:0}.bootstrap-duallistbox-container .filter{display:inline-block;width:100%;height:31px;margin:0 0 5px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-duallistbox-container .filter.placeholder{color:#aaa}.bootstrap-duallistbox-container.moveonselect .move,.bootstrap-duallistbox-container.moveonselect .remove{display:none}.bootstrap-duallistbox-container.moveonselect .moveall,.bootstrap-duallistbox-container.moveonselect .removeall{width:100%}
.budgets-index-shell {
  padding: 18px 0 8px;
}

.budgets-index-card,
.budgets-form-card {
  border: 0;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 20px 45px rgba(15, 23, 42, 0.08);
}

.budgets-index-card__header,
.budgets-form-card__header {
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.budgets-index-card__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  padding: 28px 30px 22px;
  background: linear-gradient(135deg, rgba(26, 179, 148, 0.14), rgba(35, 130, 171, 0.12));
}

.budgets-form-card__header {
  padding: 28px 32px 24px;
  background: linear-gradient(135deg, rgba(248, 172, 89, 0.14), rgba(35, 130, 171, 0.12));
}

.budgets-index-card__eyebrow,
.budgets-form-card__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 999px;
  color: #0f3d56;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.35px;
}

.budgets-index-card__eyebrow {
  background: rgba(255, 255, 255, 0.8);
}

.budgets-form-card__eyebrow {
  background: rgba(31, 41, 55, 0.08);
}

.budgets-index-card__title,
.budgets-form-card__title {
  margin: 16px 0 8px;
  color: #1f2937;
  font-size: 30px;
  font-weight: 700;
}

.budgets-index-card__subtitle,
.budgets-form-card__subtitle {
  margin: 0;
  color: #5b667a;
  line-height: 1.7;
  font-size: 14px;
}

.budgets-index-card__subtitle {
  max-width: 760px;
}

.budgets-form-card__subtitle {
  max-width: 820px;
}

.budgets-index-card__body,
.budgets-form-card__body {
  background: #fff;
}

.budgets-index-card__body {
  padding: 26px 30px 30px;
}

.budgets-form-card__body {
  padding: 30px 32px 34px;
}

.budgets-index-toolbar,
.budgets-form-toolbar,
.budgets-form-actions {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}

.budgets-index-toolbar .btn,
.budgets-form-toolbar .btn,
.budgets-form-actions .btn {
  border-radius: 12px;
  font-weight: 600;
}

.budgets-index-toolbar .btn,
.budgets-form-toolbar .btn {
  padding: 10px 16px;
}

.budgets-form-actions {
  justify-content: flex-end;
  margin-top: 28px;
}

.budgets-index-filter {
  max-width: 380px;
  margin-bottom: 18px;
  border-radius: 14px;
  height: 44px;
}

.budgets-index-table-wrapper,
.budgets-form-table-wrapper {
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  overflow: hidden;
}

.budgets-index-table,
.budgets-form-table {
  margin-bottom: 0;
}

.budgets-index-table thead th,
.budgets-form-table thead th {
  background: #f8fafc;
  color: #334155;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  border-bottom-width: 1px !important;
  vertical-align: middle !important;
}

.budgets-index-table tbody td,
.budgets-form-table tbody td {
  vertical-align: middle !important;
}

.budgets-index-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(35, 130, 171, 0.1);
  color: #0f3d56;
  font-size: 12px;
  font-weight: 700;
}

.budgets-index-badge--soft {
  background: rgba(248, 172, 89, 0.16);
  color: #9a5a00;
}

.budgets-index-meta {
  color: #6b7280;
  font-size: 12px;
}

.budgets-form-shell {
  margin: 24px auto 0;
}

.budgets-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.budgets-form-section {
  padding: 24px;
  border: 1px solid #e5e7eb;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(248, 250, 252, 0.95), #fff);
}

.budgets-form-section--full {
  grid-column: 1 / -1;
}

.budgets-form-section__header {
  margin-bottom: 18px;
}

.budgets-form-section__header h4 {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 700;
  color: #1f2937;
}

.budgets-form-section__header p {
  margin: 0;
  color: #6b7280;
  font-size: 13px;
  line-height: 1.6;
}

.budgets-form-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 20px;
}

.budgets-form-label {
  display: block;
  margin-bottom: 8px;
  color: #374151;
  font-size: 13px;
  font-weight: 700;
}

.budgets-form-control {
  height: 46px;
  border: 1px solid #d7deea;
  border-radius: 14px !important;
  box-shadow: none;
  padding: 10px 14px;
  font-size: 14px;
}

.budgets-form-control:focus {
  border-color: #1ab394;
  box-shadow: 0 0 0 3px rgba(26, 179, 148, 0.14);
}

.budgets-form-alert {
  margin-bottom: 24px;
  border-radius: 16px;
}

.budgets-project-summary {
  margin-bottom: 24px;
  padding: 20px 22px;
  border: 1px solid #dbe4ef;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(248, 250, 252, 0.95), rgba(255, 255, 255, 0.98));
  color: #334155;
}

.budgets-project-summary strong {
  color: #0f3d56;
}

.budgets-col-item {
  min-width: 80px;
}

.budgets-col-description {
  min-width: 320px;
}

.budgets-cell-item {
  white-space: nowrap;
}

.budgets-level-1 {
  background-color: #ffa500;
}

.budgets-level-2 {
  background-color: #ffd700;
}

.budgets-level-3 {
  background-color: #ffff99;
}

.budgets-level-4 {
  background-color: #ffffff;
}

.budgets-level-5 {
  background-color: #90ee90;
}

.budgets-level-6 {
  background-color: #add8e6;
}

.budgets-level-7 {
  background-color: #dda0dd;
}

.budgets-level-8 {
  background-color: #f0e68c;
}

.budgets-level-9 {
  background-color: #ffb6c1;
}

.budgets-level-10 {
  background-color: #d3d3d3;
}

.budget-item-name {
  min-width: 300px;
  width: 100%;
}

.budget-item-name--group {
  font-weight: bold;
}

.budgets-measure-select {
  min-width: 100px;
}

.budgets-actions-cell {
  white-space: nowrap;
  min-width: 140px;
}

.budgets-upload-template {
  margin-bottom: 15px;
}

.budgets-upload-divider {
  margin: 10px 0;
}

@media (max-width: 991px) {
  .budgets-index-card__header,
  .budgets-form-card__header,
  .budgets-index-card__body,
  .budgets-form-card__body {
    padding: 22px 20px;
  }

  .budgets-index-card__header {
    flex-direction: column;
  }

  .budgets-form-grid,
  .budgets-form-fields {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* line 4, /home/financial/kontroller_test/app/assets/stylesheets/cash_closings.scss */
.strong {
  font-weight: bold;
}
/* line 1, /home/financial/kontroller_test/app/assets/stylesheets/_treasury_cost_items_shared.scss */
.treasury-cost-panel {
  padding-top: 20px;
}

/* line 5, /home/financial/kontroller_test/app/assets/stylesheets/_treasury_cost_items_shared.scss */
.treasury-cost-create {
  margin-bottom: 15px;
}

/* line 9, /home/financial/kontroller_test/app/assets/stylesheets/_treasury_cost_items_shared.scss */
.treasury-cost-create form {
  display: inline-block;
  margin-right: 6px;
}

/* line 14, /home/financial/kontroller_test/app/assets/stylesheets/_treasury_cost_items_shared.scss */
.treasury-cost-create .form-group {
  margin-right: 6px;
  margin-bottom: 6px;
}

/* line 19, /home/financial/kontroller_test/app/assets/stylesheets/_treasury_cost_items_shared.scss */
.treasury-cost-import-button {
  margin-bottom: 6px;
}

/* line 23, /home/financial/kontroller_test/app/assets/stylesheets/_treasury_cost_items_shared.scss */
.treasury-cost-items-table > thead > tr > th,
.treasury-cost-items-table > tbody > tr > td {
  vertical-align: middle;
}

/* line 28, /home/financial/kontroller_test/app/assets/stylesheets/_treasury_cost_items_shared.scss */
.treasury-cost-items-table .treasury-subitems-cell {
  vertical-align: middle;
}

/* line 32, /home/financial/kontroller_test/app/assets/stylesheets/_treasury_cost_items_shared.scss */
.treasury-cost-items-table .treasury-actions {
  text-align: left;
  white-space: nowrap;
}

/* line 37, /home/financial/kontroller_test/app/assets/stylesheets/_treasury_cost_items_shared.scss */
.treasury-cost-items-table .dropdown-menu {
  min-width: 190px;
  text-align: left;
}

/* line 42, /home/financial/kontroller_test/app/assets/stylesheets/_treasury_cost_items_shared.scss */
.treasury-cost-items-table .dropdown-menu > li > a {
  white-space: nowrap;
}

/* line 46, /home/financial/kontroller_test/app/assets/stylesheets/_treasury_cost_items_shared.scss */
.treasury-subitem-summary {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: nowrap;
  min-width: 0;
}

/* line 54, /home/financial/kontroller_test/app/assets/stylesheets/_treasury_cost_items_shared.scss */
.treasury-subitem-chip {
  display: inline-block;
  flex: 0 1 auto;
  max-width: 240px;
  overflow: hidden;
  padding: 2px 6px;
  border: 1px solid #e7eaec;
  border-radius: 2px;
  background: #f9f9f9;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
}

/* line 68, /home/financial/kontroller_test/app/assets/stylesheets/_treasury_cost_items_shared.scss */
.treasury-subitem-more,
.treasury-subitems-link {
  flex: 0 0 auto;
}

/* line 73, /home/financial/kontroller_test/app/assets/stylesheets/_treasury_cost_items_shared.scss */
.treasury-new-item-input {
  width: 280px;
  max-width: 100%;
}

/* line 78, /home/financial/kontroller_test/app/assets/stylesheets/_treasury_cost_items_shared.scss */
.treasury-position-input {
  width: 80px;
  max-width: 80px;
}

/* line 83, /home/financial/kontroller_test/app/assets/stylesheets/_treasury_cost_items_shared.scss */
.treasury-position-input[disabled] {
  cursor: not-allowed;
}

/* line 87, /home/financial/kontroller_test/app/assets/stylesheets/_treasury_cost_items_shared.scss */
.treasury-cost-import-modal .modal-content,
.treasury-cost-import-modal .modal-body {
  background: #fff;
}
@charset "UTF-8";
/* line 4, /home/financial/kontroller_test/app/assets/stylesheets/cash_flows.scss */
.initial-balance-grid {
  display: grid;
  grid-template-columns: 170px 140px 120px 145px 120px 120px 120px;
  gap: 8px;
  align-items: center;
}

/* line 11, /home/financial/kontroller_test/app/assets/stylesheets/cash_flows.scss */
.grid-header {
  font-weight: bold;
}

/* line 15, /home/financial/kontroller_test/app/assets/stylesheets/cash_flows.scss */
.grid-label {
  font-weight: 500;
}

/* line 19, /home/financial/kontroller_test/app/assets/stylesheets/cash_flows.scss */
.grid-value {
  background: #f9f9f9;
  border-radius: 4px;
}

/* line 25, /home/financial/kontroller_test/app/assets/stylesheets/cash_flows.scss */
.grid-total {
  font-weight: bold;
}

/* line 32, /home/financial/kontroller_test/app/assets/stylesheets/cash_flows.scss */
.pie-container {
  position: relative;
  width: 350px;
  padding-right: 40px;
}

/* line 38, /home/financial/kontroller_test/app/assets/stylesheets/cash_flows.scss */
.pie-container canvas {
  max-width: 100%;
}

/* line 42, /home/financial/kontroller_test/app/assets/stylesheets/cash_flows.scss */
.pie-controls {
  position: absolute;
  top: 0;
  right: 0;
  width: 110px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  z-index: 10;
  background: rgba(255, 255, 255, 0.85);
  padding: 4px 6px;
  border-radius: 4px;
}

/* line 58, /home/financial/kontroller_test/app/assets/stylesheets/cash_flows.scss */
.pie-controls .form-control {
  width: auto;
  min-width: 80px;
}

/* CONTENEDOR ESPECÍFICO para cash flow con scroll horizontal */
/* line 69, /home/financial/kontroller_test/app/assets/stylesheets/cash_flows.scss */
.cash-flow-table-scroll-wrapper {
  overflow-x: auto;
  width: 100%;
  position: relative;
  max-height: 80vh;
  margin-bottom: 20px;
  border: 1px solid #dee2e6;
  /* Scrollbar personalizado solo para este contenedor */
}
/* line 78, /home/financial/kontroller_test/app/assets/stylesheets/cash_flows.scss */
.cash-flow-table-scroll-wrapper::-webkit-scrollbar {
  height: 10px;
}
/* line 82, /home/financial/kontroller_test/app/assets/stylesheets/cash_flows.scss */
.cash-flow-table-scroll-wrapper::-webkit-scrollbar-track {
  background: #f1f1f1;
}
/* line 86, /home/financial/kontroller_test/app/assets/stylesheets/cash_flows.scss */
.cash-flow-table-scroll-wrapper::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 5px;
}
/* line 91, /home/financial/kontroller_test/app/assets/stylesheets/cash_flows.scss */
.cash-flow-table-scroll-wrapper::-webkit-scrollbar-thumb:hover {
  background: #555;
}

/* ESTILOS ESPECÍFICOS para la tabla de cash flow con primera columna fija */
/* line 97, /home/financial/kontroller_test/app/assets/stylesheets/cash_flows.scss */
.cash-flow-table-scroll-wrapper .table.cash_flow-footable {
  min-width: 1600px;
  border-collapse: separate;
  border-spacing: 0;
  margin-bottom: 0;
}
/* line 104, /home/financial/kontroller_test/app/assets/stylesheets/cash_flows.scss */
.cash-flow-table-scroll-wrapper .table.cash_flow-footable th, .cash-flow-table-scroll-wrapper .table.cash_flow-footable td {
  vertical-align: middle !important;
  white-space: nowrap;
}
/* line 110, /home/financial/kontroller_test/app/assets/stylesheets/cash_flows.scss */
.cash-flow-table-scroll-wrapper .table.cash_flow-footable thead th {
  position: sticky;
  top: 0;
  background: #f8f8f8;
  z-index: 30;
  border-bottom: 2px solid #dee2e6;
  box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.1);
}
/* line 120, /home/financial/kontroller_test/app/assets/stylesheets/cash_flows.scss */
.cash-flow-table-scroll-wrapper .table.cash_flow-footable th:first-child,
.cash-flow-table-scroll-wrapper .table.cash_flow-footable td:first-child {
  position: sticky;
  left: 0;
  background: #ffffff;
  z-index: 25;
  min-width: 220px;
  max-width: 300px;
  border-right: 1px solid #dee2e6;
  box-shadow: 1px 0 3px rgba(0, 0, 0, 0.1);
}
/* line 135, /home/financial/kontroller_test/app/assets/stylesheets/cash_flows.scss */
.cash-flow-table-scroll-wrapper .table.cash_flow-footable thead th:first-child {
  z-index: 40;
  background: #f1f1f1;
  font-weight: bold;
}
/* line 142, /home/financial/kontroller_test/app/assets/stylesheets/cash_flows.scss */
.cash-flow-table-scroll-wrapper .table.cash_flow-footable tr.total-row {
  background-color: #f8f9fa;
  font-weight: bold;
}
/* line 147, /home/financial/kontroller_test/app/assets/stylesheets/cash_flows.scss */
.cash-flow-table-scroll-wrapper .table.cash_flow-footable tr.total-row td:first-child,
.cash-flow-table-scroll-wrapper .table.cash_flow-footable tr.total-row th:first-child {
  background-color: #f8f9fa;
}
/* line 154, /home/financial/kontroller_test/app/assets/stylesheets/cash_flows.scss */
.cash-flow-table-scroll-wrapper .table.cash_flow-footable tbody tr:hover {
  background-color: #f5f5f5;
}
/* line 158, /home/financial/kontroller_test/app/assets/stylesheets/cash_flows.scss */
.cash-flow-table-scroll-wrapper .table.cash_flow-footable tbody tr:hover:hover td:first-child {
  background-color: #f5f5f5;
}
/* line 164, /home/financial/kontroller_test/app/assets/stylesheets/cash_flows.scss */
.cash-flow-table-scroll-wrapper .table.cash_flow-footable td:empty {
  min-height: 40px;
}

/* line 176, /home/financial/kontroller_test/app/assets/stylesheets/cash_flows.scss */
.table.cash_flow-footable th, .table.cash_flow-footable td {
  vertical-align: middle !important;
}
/* line 181, /home/financial/kontroller_test/app/assets/stylesheets/cash_flows.scss */
.table.cash_flow-footable td.text-red {
  color: #dc3545 !important;
}
/* line 185, /home/financial/kontroller_test/app/assets/stylesheets/cash_flows.scss */
.table.cash_flow-footable th.text-red {
  color: #dc3545 !important;
}
/* line 190, /home/financial/kontroller_test/app/assets/stylesheets/cash_flows.scss */
.table.cash_flow-footable .text-right {
  text-align: right !important;
  padding-right: 15px !important;
}
/* line 195, /home/financial/kontroller_test/app/assets/stylesheets/cash_flows.scss */
.table.cash_flow-footable .text-left {
  text-align: left !important;
  padding-left: 15px !important;
}

/* line 201, /home/financial/kontroller_test/app/assets/stylesheets/cash_flows.scss */
.cash-flow-tabs-container {
  margin: 0;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0;
  width: 100%;
}

/* line 209, /home/financial/kontroller_test/app/assets/stylesheets/cash_flows.scss */
.cash-flow-tabs-container .nav-tabs {
  border-bottom: 0;
  display: flex;
  flex-wrap: wrap;
}

/* line 215, /home/financial/kontroller_test/app/assets/stylesheets/cash_flows.scss */
.cash-flow-tabs-container .nav-tabs > li {
  float: none;
  margin-bottom: 0;
}

/* line 220, /home/financial/kontroller_test/app/assets/stylesheets/cash_flows.scss */
.cash-flow-tabs-container .nav-tabs > li > a {
  height: 100%;
  margin-right: 2px;
  white-space: nowrap;
}

@media (max-width: 992px) {
  /* line 227, /home/financial/kontroller_test/app/assets/stylesheets/cash_flows.scss */
  .cash-flow-tabs-container .nav-tabs {
    flex-wrap: nowrap;
    min-width: max-content;
  }
}
/* line 2, /home/financial/kontroller_test/app/assets/stylesheets/channels.scss */
.channels-footable th,
.channels-footable td {
  vertical-align: middle;
}
/* line 1, /home/financial/kontroller_test/app/assets/stylesheets/client_sells.scss */
.is-invalid {
  border: 1px solid #e3342f;
  /* Rojo para indicar error */
  background-color: #f8d7da;
  /* Fondo ligeramente rosado */
}

/* line 12, /home/financial/kontroller_test/app/assets/stylesheets/client_sells.scss */
#automatic_address th,
#automatic_address td,
#client_sell_bank_accounts_table th,
#client_sell_bank_accounts_table td,
#client_sells_worker_table th,
#client_sells_worker_table td {
  vertical-align: middle !important;
}

/* line 18, /home/financial/kontroller_test/app/assets/stylesheets/client_sells.scss */
#automatic_address {
  min-width: 1280px;
}
/* line 21, /home/financial/kontroller_test/app/assets/stylesheets/client_sells.scss */
#automatic_address .client-code {
  min-width: 160px;
}
/* line 22, /home/financial/kontroller_test/app/assets/stylesheets/client_sells.scss */
#automatic_address .zone {
  min-width: 170px;
}
/* line 23, /home/financial/kontroller_test/app/assets/stylesheets/client_sells.scss */
#automatic_address .category {
  min-width: 170px;
}
/* line 24, /home/financial/kontroller_test/app/assets/stylesheets/client_sells.scss */
#automatic_address .channel {
  min-width: 180px;
}
/* line 25, /home/financial/kontroller_test/app/assets/stylesheets/client_sells.scss */
#automatic_address .address {
  min-width: 280px;
}
/* line 26, /home/financial/kontroller_test/app/assets/stylesheets/client_sells.scss */
#automatic_address .price-list {
  min-width: 240px;
}

/* line 30, /home/financial/kontroller_test/app/assets/stylesheets/client_sells.scss */
.client-sell-area-config-tabs .panel-body {
  border: 1px solid #e7eaec;
  border-top: 0;
  padding: 15px;
}
/* line 36, /home/financial/kontroller_test/app/assets/stylesheets/client_sells.scss */
.client-sell-area-config-tabs .select2-container {
  width: 100% !important;
}

/* line 41, /home/financial/kontroller_test/app/assets/stylesheets/client_sells.scss */
.client-sell-bank-free-wrapper.hidden,
.client-sell-bank-select-wrapper.hidden {
  display: none;
}

/* line 46, /home/financial/kontroller_test/app/assets/stylesheets/client_sells.scss */
.client-sell-workers-help {
  border-radius: 8px;
  margin-bottom: 15px;
}

/* line 51, /home/financial/kontroller_test/app/assets/stylesheets/client_sells.scss */
.worker-client-sell-branches-toggle {
  margin: 0;
  text-align: center;
}

/* line 56, /home/financial/kontroller_test/app/assets/stylesheets/client_sells.scss */
.worker-client-sell-branches-toggle__label {
  align-items: center;
  cursor: pointer;
  display: inline-flex;
  gap: 8px;
  justify-content: center;
  line-height: 1.3;
  margin: 0;
  white-space: normal;
}

/* line 67, /home/financial/kontroller_test/app/assets/stylesheets/client_sells.scss */
.worker-client-sell-branches-toggle__label input[type='checkbox'] {
  margin: 0;
  position: static;
}

/* line 72, /home/financial/kontroller_test/app/assets/stylesheets/client_sells.scss */
#client_sells_worker_table th:nth-child(4),
#client_sells_worker_table td:nth-child(4) {
  min-width: 160px;
}

/* line 77, /home/financial/kontroller_test/app/assets/stylesheets/client_sells.scss */
.client-sells-vehicles-table {
  min-width: 980px;
}
/* line 2, /home/financial/kontroller_test/app/assets/stylesheets/companies.scss */
.company-form-shell .company-form-header {
  border: 1px solid #e7eaec;
  border-radius: 4px;
  background: linear-gradient(90deg, #f8fafc 0%, #fff 100%);
  padding: 12px 15px;
  margin-bottom: 15px;
}
/* line 10, /home/financial/kontroller_test/app/assets/stylesheets/companies.scss */
.company-form-shell .company-form-title {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  color: #2f4050;
}
/* line 17, /home/financial/kontroller_test/app/assets/stylesheets/companies.scss */
.company-form-shell .company-form-subtitle {
  margin: 4px 0 0;
  font-size: 12px;
  color: #7f8b99;
}
/* line 23, /home/financial/kontroller_test/app/assets/stylesheets/companies.scss */
.company-form-shell .company-sections-toolbar {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 0 0 15px;
  padding: 10px 12px;
  border: 1px solid #e7eaec;
  border-radius: 4px;
  background: #fff;
}
/* line 35, /home/financial/kontroller_test/app/assets/stylesheets/companies.scss */
.company-form-shell .company-sections-toolbar .company-sections-label {
  color: #2f4050;
  font-weight: 600;
}
/* line 40, /home/financial/kontroller_test/app/assets/stylesheets/companies.scss */
.company-form-shell .company-sections-toolbar .company-sections-actions {
  width: 100%;
  text-align: center;
}
/* line 45, /home/financial/kontroller_test/app/assets/stylesheets/companies.scss */
.company-form-shell .company-sections-toolbar .btn {
  margin: 0 4px;
}
/* line 49, /home/financial/kontroller_test/app/assets/stylesheets/companies.scss */
.company-form-shell .company-sections-toolbar .js-company-expand-all {
  min-width: 170px;
  font-weight: 700;
  box-shadow: 0 3px 8px rgba(26, 179, 148, 0.25);
}
/* line 57, /home/financial/kontroller_test/app/assets/stylesheets/companies.scss */
.company-form-shell .company-config-sections .panel {
  border-color: #e7eaec;
  box-shadow: none;
  margin-bottom: 10px;
}
/* line 63, /home/financial/kontroller_test/app/assets/stylesheets/companies.scss */
.company-form-shell .company-config-sections .panel-heading {
  background: #f8fafc !important;
  padding: 0;
}
/* line 68, /home/financial/kontroller_test/app/assets/stylesheets/companies.scss */
.company-form-shell .company-config-sections .panel-title a {
  display: block;
  padding: 12px 14px;
  color: #2f4050;
  text-decoration: none;
  font-weight: 600;
}
/* line 75, /home/financial/kontroller_test/app/assets/stylesheets/companies.scss */
.company-form-shell .company-config-sections .panel-title a:hover {
  color: #1ab394;
}
/* line 80, /home/financial/kontroller_test/app/assets/stylesheets/companies.scss */
.company-form-shell .company-config-sections .section-icon {
  width: 16px;
  text-align: center;
  margin-right: 8px;
}
/* line 88, /home/financial/kontroller_test/app/assets/stylesheets/companies.scss */
.company-form-shell .company-conditions-grid .company-condition-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  margin-bottom: 8px;
  padding: 8px 10px;
  border: 1px solid #e7eaec;
  border-radius: 4px;
  background: #fff;
}
/* line 101, /home/financial/kontroller_test/app/assets/stylesheets/companies.scss */
.company-form-shell .company-conditions-grid .company-condition-item--stacked {
  flex-direction: column;
  align-items: stretch;
  min-height: auto;
}
/* line 107, /home/financial/kontroller_test/app/assets/stylesheets/companies.scss */
.company-form-shell .company-conditions-grid .company-condition-item__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  width: 100%;
}
/* line 115, /home/financial/kontroller_test/app/assets/stylesheets/companies.scss */
.company-form-shell .company-conditions-grid .company-condition-item__body {
  width: 100%;
  margin-top: 4px;
  padding: 12px 6px 6px;
  border-top: 1px solid #e7eaec;
  box-sizing: border-box;
}
/* line 123, /home/financial/kontroller_test/app/assets/stylesheets/companies.scss */
.company-form-shell .company-conditions-grid .company-condition-item__fields {
  display: flex;
  gap: 12px;
  width: 100%;
}
/* line 129, /home/financial/kontroller_test/app/assets/stylesheets/companies.scss */
.company-form-shell .company-conditions-grid .company-condition-item__field {
  flex: 1;
  min-width: 0;
  padding: 0 6px;
  box-sizing: border-box;
}
/* line 135, /home/financial/kontroller_test/app/assets/stylesheets/companies.scss */
.company-form-shell .company-conditions-grid .company-condition-item__field .form-control {
  display: block;
  width: 100%;
  padding: 6px 10px;
  box-sizing: border-box;
}
/* line 143, /home/financial/kontroller_test/app/assets/stylesheets/companies.scss */
.company-form-shell .company-conditions-grid .company-condition-item__sub-label {
  display: block;
  margin: 0 0 6px;
  font-size: 12px;
  font-weight: 600;
  color: #676a6c;
  flex: none;
}
/* line 151, /home/financial/kontroller_test/app/assets/stylesheets/companies.scss */
.company-form-shell .company-conditions-grid .company-condition-item__sub-label .glyphicon {
  margin-left: 4px;
  font-size: 11px;
  color: #1c84c6;
  cursor: help;
}
/* line 159, /home/financial/kontroller_test/app/assets/stylesheets/companies.scss */
.company-form-shell .company-conditions-grid label {
  margin: 0;
  flex: 1;
  font-weight: 600;
  color: #2f4050;
}
/* line 167, /home/financial/kontroller_test/app/assets/stylesheets/companies.scss */
.company-form-shell .tooltip-modern-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  margin-left: 6px;
  border: 1px solid #d5dde7;
  border-radius: 50%;
  background: #f8fafc;
  color: #1c84c6;
  cursor: pointer;
  transition: all .2s ease;
  vertical-align: middle;
}
/* line 182, /home/financial/kontroller_test/app/assets/stylesheets/companies.scss */
.company-form-shell .tooltip-modern-trigger:hover, .company-form-shell .tooltip-modern-trigger:focus {
  color: #fff;
  background: #1c84c6;
  border-color: #1c84c6;
  text-decoration: none;
  outline: none;
}
/* line 192, /home/financial/kontroller_test/app/assets/stylesheets/companies.scss */
.company-form-shell .tooltip-inline-detail {
  display: block;
  width: 100%;
  margin-top: 2px;
  padding: 6px 8px;
  border-left: 3px solid #1c84c6;
  background: #f8fafc;
  color: #2f4050;
  font-size: 11px;
  line-height: 1.4;
}
/* line 204, /home/financial/kontroller_test/app/assets/stylesheets/companies.scss */
.company-form-shell .company-system-color-picker {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 4px;
}
/* line 211, /home/financial/kontroller_test/app/assets/stylesheets/companies.scss */
.company-form-shell .company-system-color-card {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 185px;
  padding: 8px 10px;
  border: 1px solid #d9dee3;
  border-radius: 6px;
  background: #fff;
  color: #2f4050;
  text-align: left;
  transition: all .2s ease;
}
/* line 224, /home/financial/kontroller_test/app/assets/stylesheets/companies.scss */
.company-form-shell .company-system-color-card:hover, .company-form-shell .company-system-color-card:focus {
  border-color: #1c84c6;
  box-shadow: 0 0 0 2px rgba(28, 132, 198, 0.12);
  text-decoration: none;
  outline: none;
}
/* line 232, /home/financial/kontroller_test/app/assets/stylesheets/companies.scss */
.company-form-shell .company-system-color-card.is-selected {
  border-color: #1ab394;
  box-shadow: inset 0 0 0 1px #1ab394;
  background: #f6fffc;
}
/* line 239, /home/financial/kontroller_test/app/assets/stylesheets/companies.scss */
.company-form-shell .company-system-color-swatch {
  width: 18px;
  height: 18px;
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  flex-shrink: 0;
}
/* line 247, /home/financial/kontroller_test/app/assets/stylesheets/companies.scss */
.company-form-shell .company-system-color-name {
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}
/* line 253, /home/financial/kontroller_test/app/assets/stylesheets/companies.scss */
.company-form-shell .company-system-color-hex {
  margin-left: auto;
  font-size: 11px;
  color: #7f8b99;
  font-weight: 600;
}

/* line 262, /home/financial/kontroller_test/app/assets/stylesheets/companies.scss */
.ruc-groupings-modal .modal-content {
  border-radius: 12px;
  overflow: hidden;
}
/* line 267, /home/financial/kontroller_test/app/assets/stylesheets/companies.scss */
.ruc-groupings-modal .modal-header {
  background: linear-gradient(135deg, #1ab394 0%, #17a085 100%);
  color: white;
  border: none;
  padding: 20px 30px;
}
/* line 273, /home/financial/kontroller_test/app/assets/stylesheets/companies.scss */
.ruc-groupings-modal .modal-header .modal-title {
  font-weight: 700;
  font-size: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
}
/* line 281, /home/financial/kontroller_test/app/assets/stylesheets/companies.scss */
.ruc-groupings-modal .modal-header .close {
  color: white;
  opacity: 1;
  font-size: 28px;
  line-height: 1;
}
/* line 289, /home/financial/kontroller_test/app/assets/stylesheets/companies.scss */
.ruc-groupings-modal .modal-body {
  padding: 30px;
  background: #fbfcfe;
}
/* line 294, /home/financial/kontroller_test/app/assets/stylesheets/companies.scss */
.ruc-groupings-modal .modal-footer {
  background: #f8fafc;
  border-top: 1px solid #edf2f7;
  padding: 20px 30px;
}

/* line 301, /home/financial/kontroller_test/app/assets/stylesheets/companies.scss */
.ruc-grouping-card {
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
  background: #fff;
  overflow: hidden;
  margin-bottom: 25px;
  border: 1px solid #edf2f7;
}
/* line 310, /home/financial/kontroller_test/app/assets/stylesheets/companies.scss */
.ruc-grouping-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
}
/* line 315, /home/financial/kontroller_test/app/assets/stylesheets/companies.scss */
.ruc-grouping-card .card-header {
  background: #f8fafc;
  padding: 12px 15px;
  font-weight: 600;
  border-bottom: 1px solid #edf2f7;
  color: #475569;
  display: flex;
  align-items: center;
  gap: 8px;
}
/* line 326, /home/financial/kontroller_test/app/assets/stylesheets/companies.scss */
.ruc-grouping-card .ruc-item-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
/* line 332, /home/financial/kontroller_test/app/assets/stylesheets/companies.scss */
.ruc-grouping-card .ruc-item {
  padding: 12px 15px;
  border-bottom: 1px solid #f1f5f9;
  transition: background 0.2s;
  cursor: pointer;
  display: flex;
  align-items: center;
}
/* line 340, /home/financial/kontroller_test/app/assets/stylesheets/companies.scss */
.ruc-grouping-card .ruc-item:last-child {
  border-bottom: none;
}
/* line 344, /home/financial/kontroller_test/app/assets/stylesheets/companies.scss */
.ruc-grouping-card .ruc-item:hover {
  background: #f8fafc;
}
/* line 348, /home/financial/kontroller_test/app/assets/stylesheets/companies.scss */
.ruc-grouping-card .ruc-item.active {
  background: #f0fdfa;
}
/* line 352, /home/financial/kontroller_test/app/assets/stylesheets/companies.scss */
.ruc-grouping-card .ruc-item input[type="radio"] {
  margin-right: 12px;
  width: 18px;
  height: 18px;
  accent-color: #1ab394;
  cursor: pointer;
}
/* line 360, /home/financial/kontroller_test/app/assets/stylesheets/companies.scss */
.ruc-grouping-card .ruc-item label {
  margin: 0;
  font-weight: 500;
  cursor: pointer;
  flex-grow: 1;
  font-size: 13px;
  color: #334155;
}
/* line 369, /home/financial/kontroller_test/app/assets/stylesheets/companies.scss */
.ruc-grouping-card .ruc-item small {
  display: block;
  color: #64748b;
  font-weight: 400;
  font-size: 11px;
}
/* line 376, /home/financial/kontroller_test/app/assets/stylesheets/companies.scss */
.ruc-grouping-card .ruc-item .badge-parent {
  background: #ccfbf1;
  color: #0f766e;
  font-size: 9px;
  padding: 2px 6px;
  border-radius: 8px;
  text-transform: uppercase;
  margin-left: 8px;
  font-weight: 700;
}
/* line 2, /home/financial/kontroller_test/app/assets/stylesheets/companies_duplicate_modal.scss */
.duplicate-company-modal .modal-body {
  max-height: 70vh;
  overflow-y: auto;
  background: linear-gradient(180deg, #fffaf4 0%, #ffffff 100%);
}
/* line 8, /home/financial/kontroller_test/app/assets/stylesheets/companies_duplicate_modal.scss */
.duplicate-company-modal .alert-warning {
  border: 1px solid #f3d08b;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45);
}
/* line 13, /home/financial/kontroller_test/app/assets/stylesheets/companies_duplicate_modal.scss */
.duplicate-company-modal .duplicate-company-series-wrapper {
  margin-top: 20px;
}
/* line 17, /home/financial/kontroller_test/app/assets/stylesheets/companies_duplicate_modal.scss */
.duplicate-company-modal .duplicate-company-series-panel {
  border-radius: 6px;
  border-color: #e7eaec;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}
/* line 23, /home/financial/kontroller_test/app/assets/stylesheets/companies_duplicate_modal.scss */
.duplicate-company-modal .duplicate-company-series-panel .panel-heading {
  background: #f8f8f8;
  border-bottom: 1px solid #ececec;
}
/* line 28, /home/financial/kontroller_test/app/assets/stylesheets/companies_duplicate_modal.scss */
.duplicate-company-modal .duplicate-company-series-group {
  margin-bottom: 14px;
  min-height: 54px;
}
/* line 33, /home/financial/kontroller_test/app/assets/stylesheets/companies_duplicate_modal.scss */
.duplicate-company-modal .duplicate-company-fixed-addon {
  min-width: 78px;
  font-weight: 600;
  color: #676a6c;
  background-color: #f7f7f7;
}
/* line 40, /home/financial/kontroller_test/app/assets/stylesheets/companies_duplicate_modal.scss */
.duplicate-company-modal .duplicate-company-input-wrap .series-duplicate-feedback {
  display: block;
  margin-top: 6px;
  font-size: 11px;
  line-height: 1.35;
}
/* line 47, /home/financial/kontroller_test/app/assets/stylesheets/companies_duplicate_modal.scss */
.duplicate-company-modal .duplicate-company-series-hint {
  display: block;
  margin-top: 4px;
  font-size: 11px;
}

@media (max-width: 767px) {
  /* line 56, /home/financial/kontroller_test/app/assets/stylesheets/companies_duplicate_modal.scss */
  .duplicate-company-modal .modal-body {
    max-height: 75vh;
    padding: 15px;
  }
  /* line 61, /home/financial/kontroller_test/app/assets/stylesheets/companies_duplicate_modal.scss */
  .duplicate-company-modal .duplicate-company-series-group label {
    margin-bottom: 6px;
    text-align: left;
  }
}
.kr-roller-panel {
  --kr-roller-accent: #1ab394;
  --kr-roller-accent-border: #1ab394;
  --kr-roller-accent-soft: rgba(26, 179, 148, 0.08);
  --kr-roller-accent-soft-strong: rgba(26, 179, 148, 0.16);
  --kr-roller-accent-shadow: rgba(26, 179, 148, 0.22);
}

.kr-roller-card {
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfd 100%);
  border: 1px solid #d9dee3;
  border-radius: 6px;
  box-shadow: inset 0 0 0 1px var(--kr-roller-accent-soft);
  margin-bottom: 16px;
  min-height: 100%;
  position: relative;
  padding: 16px;
}

.kr-roller-card:before {
  background: var(--kr-roller-accent-border);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 4px;
  content: '';
  height: 18px;
  left: 16px;
  position: absolute;
  top: 18px;
  width: 18px;
}

.kr-roller-card-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 14px;
  padding-left: 34px;
}

.kr-roller-card-title {
  color: #2f4050;
  font-size: 16px;
  font-weight: 700;
}

.kr-roller-card-unit {
  background: var(--kr-roller-accent-soft);
  border: 1px solid var(--kr-roller-accent-soft-strong);
  border-radius: 999px;
  color: var(--kr-roller-accent-border);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  padding: 4px 10px;
  text-transform: uppercase;
}

.kr-roller-dashboard {
  background: #ffffff;
  border: 1px solid #e7eaec;
  border-radius: 10px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95);
  padding: 16px 12px;
}

.kr-roller-display {
  align-items: center;
  display: flex;
  gap: 6px;
  justify-content: center;
  min-height: 140px;
}

.kr-roller-slot {
  align-items: center;
  background: linear-gradient(180deg, #ffffff 0%, #f1f4f7 100%);
  border: 1px solid #d0d7de;
  border-radius: 8px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), inset 0 -10px 16px rgba(47, 64, 80, 0.06);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 112px;
  overflow: hidden;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  width: 44px;
}

.kr-roller-slot:hover {
  border-color: var(--kr-roller-accent-border);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 0 0 3px var(--kr-roller-accent-soft);
}

.kr-roller-slot-control {
  background: transparent;
  border: 0;
  cursor: pointer;
  height: 28px;
  outline: 0;
  position: relative;
  width: 100%;
}

.kr-roller-slot-control:before {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  content: '';
  left: 50%;
  margin-left: -6px;
  position: absolute;
  top: 50%;
}

.kr-roller-slot-control-up:before {
  border-bottom: 8px solid var(--kr-roller-accent-border);
  margin-top: -7px;
}

.kr-roller-slot-control-down:before {
  border-top: 8px solid var(--kr-roller-accent-border);
  margin-top: -1px;
}

.kr-roller-slot-control:hover:not(:disabled),
.kr-roller-slot-control:focus:not(:disabled) {
  background: var(--kr-roller-accent-soft);
}

.kr-roller-slot-control:disabled {
  cursor: default;
  opacity: 0.45;
}

.kr-roller-digit {
  color: #2f4050;
  display: block;
  font-family: "Courier New", monospace;
  font-size: 36px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
  padding: 8px 0;
}

.kr-roller-separator {
  color: var(--kr-roller-accent-border);
  font-family: "Courier New", monospace;
  font-size: 38px;
  font-weight: 700;
  line-height: 1;
  margin: 0 1px;
}

.kr-roller-input-row {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  margin-bottom: 14px;
}

.kr-roller-input {
  background: #ffffff;
  border: 1px solid #cfd5da;
  font-size: 16px;
  font-weight: 700;
  height: 42px;
  text-align: right;
}

.kr-roller-input:focus {
  border-color: var(--kr-roller-accent-border);
  box-shadow: 0 0 0 3px var(--kr-roller-accent-soft);
}

.kr-roller-input-unit {
  color: #676a6c;
  font-size: 13px;
  font-weight: 700;
  min-width: 26px;
  text-transform: uppercase;
}

.kr-roller-help {
  color: #676a6c;
  font-size: 12px;
  margin-top: 8px;
  padding-left: 2px;
}

.kr-roller-sum {
  border-top: 1px solid #e7eaec;
  margin-top: 14px;
  padding-top: 14px;
}

.kr-roller-sum-equation {
  color: #676a6c;
  display: grid;
  font-size: 11px;
  font-weight: 700;
  gap: 6px;
  grid-template-columns: 1fr 18px 1fr 18px 1.2fr;
  margin-bottom: 6px;
  text-align: center;
  text-transform: uppercase;
}

.kr-roller-sum-inputs {
  align-items: center;
  display: grid;
  gap: 6px;
  grid-template-columns: 1fr 18px 1fr 18px 1.2fr;
}

.kr-roller-sum-field {
  min-width: 0;
}

.kr-roller-sum-operator {
  color: var(--kr-roller-accent-border);
  font-size: 16px;
  font-weight: 700;
  text-align: center;
}

.kr-roller-sum-input {
  background: #ffffff;
  border: 1px solid #cfd5da;
  font-size: 13px;
  font-weight: 700;
  height: 34px;
  padding-left: 6px;
  padding-right: 6px;
  text-align: right;
}

.kr-roller-sum-input[readonly] {
  background: #f8f9fa;
}

.kr-roller-level-card .kr-roller-dashboard {
  padding: 12px;
}

.kr-roller-level-card .yl-ti-level-visual {
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 991px) {
  .kr-roller-card {
    margin-bottom: 12px;
  }
}

@media (max-width: 767px) {
  .kr-roller-dashboard {
    overflow-x: auto;
  }

  .kr-roller-display {
    gap: 4px;
    min-width: 300px;
  }

  .kr-roller-slot {
    min-height: 96px;
    width: 36px;
  }

  .kr-roller-digit {
    font-size: 28px;
  }

  .kr-roller-separator {
    font-size: 30px;
  }

  .kr-roller-sum-equation {
    display: none;
  }

  .kr-roller-sum-inputs {
    grid-template-columns: 1fr;
  }

  .kr-roller-sum-operator {
    display: none;
  }
}
/* line 6, /home/financial/kontroller_test/app/assets/stylesheets/construction_civil_settings.scss */
.construction-civil-settings .form-group {
  margin-bottom: 15px;
}
/* line 9, /home/financial/kontroller_test/app/assets/stylesheets/construction_civil_settings.scss */
.construction-civil-settings .form-group:last-child {
  margin-bottom: 0;
}
/* line 14, /home/financial/kontroller_test/app/assets/stylesheets/construction_civil_settings.scss */
.construction-civil-settings .control-label {
  display: block;
  font-weight: normal;
  margin-bottom: 5px;
  font-size: 13px;
}
/* line 21, /home/financial/kontroller_test/app/assets/stylesheets/construction_civil_settings.scss */
.construction-civil-settings .input-group {
  width: 100%;
}
/* line 25, /home/financial/kontroller_test/app/assets/stylesheets/construction_civil_settings.scss */
.construction-civil-settings .row {
  margin-left: -10px;
  margin-right: -10px;
}
/* line 30, /home/financial/kontroller_test/app/assets/stylesheets/construction_civil_settings.scss */
.construction-civil-settings .col-md-3 {
  padding-left: 10px;
  padding-right: 10px;
}
/* line 35, /home/financial/kontroller_test/app/assets/stylesheets/construction_civil_settings.scss */
.construction-civil-settings h4 {
  color: #ed5565;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 600;
}
/* line 43, /home/financial/kontroller_test/app/assets/stylesheets/construction_civil_settings.scss */
.construction-civil-settings .form-control {
  height: 34px;
  font-size: 13px;
}
/* line 48, /home/financial/kontroller_test/app/assets/stylesheets/construction_civil_settings.scss */
.construction-civil-settings .input-group-addon {
  padding: 6px 12px;
  font-size: 13px;
  min-width: 35px;
}
.left-col {
    padding-left: 25px;
    padding-top: 6px;
    }
/* line 2, /home/financial/kontroller_test/app/assets/stylesheets/credits.scss */
body[data-resource="credits"] .panel-content-wrapper {
  padding: 15px !important;
}
/* line 4, /home/financial/kontroller_test/app/assets/stylesheets/dashboard.scss */
.tabs-container .nav-tabs > li.active > a, .tabs-container .nav-tabs > li.active > a:hover, .tabs-container .nav-tabs > li.active {
  background-color: #ffffff !important;
}

/* line 8, /home/financial/kontroller_test/app/assets/stylesheets/dashboard.scss */
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active {
  color: #1ab394 !important;
}

/* line 13, /home/financial/kontroller_test/app/assets/stylesheets/dashboard.scss */
.nav-tabs > li > a {
  background-color: #1ab394 !important;
  color: #ffffff !important;
}

/* line 20, /home/financial/kontroller_test/app/assets/stylesheets/dashboard.scss */
select#dynamic_select.form-control {
  background-color: #1ab394;
  color: white;
  height: 43px;
}

/* line 26, /home/financial/kontroller_test/app/assets/stylesheets/dashboard.scss */
#navbar-form {
  display: inline-block;
}
/* Departure Ticket Modal - Autocomplete Styles */


.departure-ticket-autocomplete-list {
  display: none;
  max-height: 220px;
  overflow-y: auto;
  background: #fff;
  border: 1px solid #ddd;
  list-style: none;
  padding: 0;
  margin: 2px 0 0 0;
  border-radius: 3px;
}

.departure-ticket-autocomplete-list.is-visible {
  display: block;
}

.departure-ticket-autocomplete-item {
  padding: 7px 10px;
  cursor: pointer;
  border-bottom: 1px solid #f0f0f0;
}

.departure-ticket-autocomplete-item:last-child {
  border-bottom: none;
}

.departure-ticket-autocomplete-item:hover {
  background-color: #f5f5f5;
}
/* line 1, /home/financial/kontroller_test/app/assets/stylesheets/document_loading.scss */
.document-loading-page {
  --doc-brand: #1c84c6;
  --doc-brand-light: #5dade2;
  --doc-surface: #ffffff;
  --doc-text: #2f4050;
  --doc-text-muted: #676a6c;
  --doc-border: #e7eaec;
  --doc-shadow: 0 16px 48px rgba(47, 64, 80, 0.1);
  --doc-radius: 16px;
  box-sizing: border-box;
  min-height: 100vh;
  width: 100%;
  margin: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: var(--doc-text);
  background: radial-gradient(ellipse 120% 90% at 50% -15%, rgba(28, 132, 198, 0.1), transparent 50%), linear-gradient(180deg, #f8fafc 0%, #e9eef5 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px 18px;
  -webkit-font-smoothing: antialiased;
}
/* line 36, /home/financial/kontroller_test/app/assets/stylesheets/document_loading.scss */
.document-loading-page *,
.document-loading-page *::before,
.document-loading-page *::after {
  box-sizing: border-box;
}
/* line 42, /home/financial/kontroller_test/app/assets/stylesheets/document_loading.scss */
.document-loading-page .shell {
  width: 100%;
  max-width: 460px;
  background: var(--doc-surface);
  border-radius: var(--doc-radius);
  box-shadow: var(--doc-shadow);
  border: 1px solid var(--doc-border);
  text-align: center;
  padding: 28px 24px 26px;
}
/* line 53, /home/financial/kontroller_test/app/assets/stylesheets/document_loading.scss */
.document-loading-page .orbit {
  position: relative;
  width: 220px;
  height: 220px;
  margin: 0 auto 8px;
}
/* line 60, /home/financial/kontroller_test/app/assets/stylesheets/document_loading.scss */
.document-loading-page .spokes {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
/* line 66, /home/financial/kontroller_test/app/assets/stylesheets/document_loading.scss */
.document-loading-page .spoke {
  position: absolute;
  left: 50%;
  bottom: 50%;
  width: 0;
  height: 86px;
  border-left: 1px dashed rgba(28, 132, 198, 0.38);
  transform-origin: bottom center;
  transform: translateX(-50%) rotate(var(--r));
}
/* line 77, /home/financial/kontroller_test/app/assets/stylesheets/document_loading.scss */
.document-loading-page .doc-icons {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
/* line 83, /home/financial/kontroller_test/app/assets/stylesheets/document_loading.scss */
.document-loading-page .doc-slot {
  position: absolute;
  left: 50%;
  bottom: 50%;
  width: 28px;
  height: 34px;
  margin-left: -14px;
  transform-origin: bottom center;
  transform: translateX(-50%) rotate(var(--r)) translateY(-86px);
  color: var(--doc-brand);
  animation: document-loading-doc-pulse 2.4s ease-in-out infinite;
  animation-delay: var(--delay);
}
/* line 96, /home/financial/kontroller_test/app/assets/stylesheets/document_loading.scss */
.document-loading-page .doc-slot svg {
  display: block;
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 1px 2px rgba(28, 132, 198, 0.2));
}
/* line 104, /home/financial/kontroller_test/app/assets/stylesheets/document_loading.scss */
.document-loading-page .ring-wrap {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* line 112, /home/financial/kontroller_test/app/assets/stylesheets/document_loading.scss */
.document-loading-page .ring-core {
  position: relative;
  width: 76px;
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
/* line 122, /home/financial/kontroller_test/app/assets/stylesheets/document_loading.scss */
.document-loading-page .ring-spinner,
.document-loading-page .ring-progress {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  box-sizing: border-box;
}
/* line 133, /home/financial/kontroller_test/app/assets/stylesheets/document_loading.scss */
.document-loading-page .ring-spinner {
  border: 5px solid #e4ebf3;
  border-top-color: var(--doc-brand);
  border-right-color: var(--doc-brand-light);
  animation: document-loading-ring-spin 1.05s linear infinite;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.8) inset, 0 4px 20px rgba(28, 132, 198, 0.15);
  transition: opacity 0.2s ease;
}
/* line 143, /home/financial/kontroller_test/app/assets/stylesheets/document_loading.scss */
.document-loading-page .ring-progress {
  background: conic-gradient(var(--doc-brand) 0deg, var(--doc-brand-light) var(--progress-deg, 0deg), #e4ebf3 var(--progress-deg, 0deg), #e4ebf3 360deg);
  opacity: 0;
  transition: opacity 0.2s ease;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.8) inset, 0 4px 20px rgba(28, 132, 198, 0.15);
}
/* line 155, /home/financial/kontroller_test/app/assets/stylesheets/document_loading.scss */
.document-loading-page .ring-progress::after {
  content: "";
  position: absolute;
  inset: 8px;
  border-radius: 50%;
  background: var(--doc-surface);
}
/* line 164, /home/financial/kontroller_test/app/assets/stylesheets/document_loading.scss */
.document-loading-page .ring-core.has-progress .ring-spinner {
  opacity: 0;
  animation: none;
}
/* line 169, /home/financial/kontroller_test/app/assets/stylesheets/document_loading.scss */
.document-loading-page .ring-core.has-progress .ring-progress {
  opacity: 1;
}
/* line 173, /home/financial/kontroller_test/app/assets/stylesheets/document_loading.scss */
.document-loading-page .ring-percent {
  position: relative;
  z-index: 3;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--doc-brand);
  line-height: 1;
  text-align: center;
  pointer-events: none;
}
/* line 184, /home/financial/kontroller_test/app/assets/stylesheets/document_loading.scss */
.document-loading-page .ring-core.is-indeterminate .ring-percent {
  visibility: hidden;
}
/* line 188, /home/financial/kontroller_test/app/assets/stylesheets/document_loading.scss */
.document-loading-page .shell h1 {
  margin: 12px 0 10px;
  font-size: 1.15rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.4;
  color: var(--doc-text);
  padding: 0 6px;
}
/* line 198, /home/financial/kontroller_test/app/assets/stylesheets/document_loading.scss */
.document-loading-page .shell .sub {
  margin: 0 0 6px;
  font-size: 0.88rem;
  color: var(--doc-text-muted);
  line-height: 1.55;
  max-width: 38ch;
  margin-left: auto;
  margin-right: auto;
  padding: 0 8px;
}
/* line 209, /home/financial/kontroller_test/app/assets/stylesheets/document_loading.scss */
.document-loading-page .shell .footer {
  margin-top: 20px;
  padding-top: 14px;
  border-top: 1px solid var(--doc-border);
  font-size: 0.72rem;
  color: #8b9399;
  line-height: 1.45;
  padding-left: 10px;
  padding-right: 10px;
}

@keyframes document-loading-doc-pulse {
  0%,
  100% {
    opacity: 0.35;
  }
  50% {
    opacity: 1;
  }
}
@keyframes document-loading-ring-spin {
  to {
    transform: rotate(360deg);
  }
}
/* line 4, /home/financial/kontroller_test/app/assets/stylesheets/egresses.scss */
.left-col {
  padding-left: 0px;
  padding-top: 0px;
}

/* line 10, /home/financial/kontroller_test/app/assets/stylesheets/egresses.scss */
.right-col {
  padding-right: 0px;
}

/* line 14, /home/financial/kontroller_test/app/assets/stylesheets/egresses.scss */
.time-limit {
  max-width: 90px;
  min-width: 90px;
}

/* line 19, /home/financial/kontroller_test/app/assets/stylesheets/egresses.scss */
.due-date {
  max-width: 130px;
  min-width: 130px;
}

/* line 24, /home/financial/kontroller_test/app/assets/stylesheets/egresses.scss */
.select_container_dates {
  z-index: 2050;
}

/* line 28, /home/financial/kontroller_test/app/assets/stylesheets/egresses.scss */
.modal-document-bring .modal-body {
  max-height: calc(100vh - 120px);
  overflow-y: auto;
  padding: 0 28px 24px;
}

/* line 34, /home/financial/kontroller_test/app/assets/stylesheets/egresses.scss */
.modal-document-bring .modal-document-bring-content {
  border: 0;
  padding: 0;
}

/* line 39, /home/financial/kontroller_test/app/assets/stylesheets/egresses.scss */
.modal-document-bring .form-group {
  clear: both;
  margin-bottom: 14px;
}

/* line 44, /home/financial/kontroller_test/app/assets/stylesheets/egresses.scss */
.modal-document-bring .modal-header.modal-document-bring-header {
  align-items: center;
  border-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
  margin: 0;
  min-height: 0;
  padding: 18px 28px 12px;
}

/* line 56, /home/financial/kontroller_test/app/assets/stylesheets/egresses.scss */
.modal-document-bring .modal-document-bring-title {
  align-items: center;
  color: #676a6c;
  display: flex;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
  margin: 0;
}

/* line 66, /home/financial/kontroller_test/app/assets/stylesheets/egresses.scss */
.modal-document-bring .modal-document-bring-title i {
  margin-left: 8px;
}

/* line 70, /home/financial/kontroller_test/app/assets/stylesheets/egresses.scss */
.modal-document-bring .modal-document-bring-action {
  margin-left: auto;
  white-space: nowrap;
}

/* line 75, /home/financial/kontroller_test/app/assets/stylesheets/egresses.scss */
.modal-document-bring .new-filter-ruts + .select2-container {
  width: 100% !important;
}

/* line 79, /home/financial/kontroller_test/app/assets/stylesheets/egresses.scss */
.modal-document-bring .new-filter-ruts + .select2-container .select2-selection--multiple {
  max-height: 88px;
  min-height: 34px;
  overflow-x: hidden;
  overflow-y: auto;
}

/* line 86, /home/financial/kontroller_test/app/assets/stylesheets/egresses.scss */
.modal-document-bring .new-filter-ruts + .select2-container .select2-selection__rendered {
  display: block;
  white-space: normal;
}

/* line 91, /home/financial/kontroller_test/app/assets/stylesheets/egresses.scss */
.modal-document-bring .new-filter-ruts + .select2-container .select2-selection__choice {
  max-width: calc(100% - 12px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Select2 en tablas con scroll: el dropdown se monta en body (ver egresses.js) */
/* line 99, /home/financial/kontroller_test/app/assets/stylesheets/egresses.scss */
.select2-egress-letter-dropdown {
  z-index: 10050 !important;
}

/* line 103, /home/financial/kontroller_test/app/assets/stylesheets/egresses.scss */
.invoices-table-egresses {
  width: 100%;
}

/* line 107, /home/financial/kontroller_test/app/assets/stylesheets/egresses.scss */
.egress_form {
  max-width: 100%;
  min-width: 0;
  overflow-x: hidden;
}

/* line 113, /home/financial/kontroller_test/app/assets/stylesheets/egresses.scss */
.egress_form .scrollable-table {
  max-width: calc(100vw - 340px);
  overflow-x: auto;
  position: relative;
  width: 100%;
}

/* line 120, /home/financial/kontroller_test/app/assets/stylesheets/egresses.scss */
.egress_form .table-responsive {
  display: block;
  max-width: calc(100vw - 340px);
  min-width: 0;
  overflow-x: auto;
  overflow-y: visible;
  box-sizing: border-box;
  width: 100%;
  -webkit-overflow-scrolling: touch;
}

/* line 131, /home/financial/kontroller_test/app/assets/stylesheets/egresses.scss */
.egress_form .table-responsive > .table {
  max-width: none !important;
  min-width: 100%;
  table-layout: auto;
  margin-bottom: 0;
  width: max-content !important;
}

/* line 139, /home/financial/kontroller_test/app/assets/stylesheets/egresses.scss */
.egress_form .table-responsive > .table th,
.egress_form .table-responsive > .table td {
  max-width: none !important;
  min-width: 140px;
  vertical-align: middle;
  white-space: nowrap;
}

/* line 147, /home/financial/kontroller_test/app/assets/stylesheets/egresses.scss */
.egress_form .table-responsive > .table td.text-right .form-control,
.egress_form .table-responsive > .table td.text-right .input-group .form-control,
.egress_form .table-responsive > .table td.text-right .form-control-static,
.egress_form .table-responsive > .table td.text-right p,
.egress_form .table-responsive > .table .format_value,
.egress_form .table-responsive > .table .bank_commission,
.egress_form .table-responsive > .table .financial_transaction_tax,
.egress_form .table-responsive > .table .advance_total,
.egress_form .table-responsive > .table .advance_to_pay,
.egress_form .table-responsive > .table .advance_to_charge,
.egress_form .table-responsive > .table .tax_form_total,
.egress_form .table-responsive > .table .tax_form_pending,
.egress_form .table-responsive > .table .to_pay,
.egress_form .table-responsive > .table .balance,
.egress_form .table-responsive > .table .invoice_exchange_type,
.egress_form .table-responsive > .table .rendition_exchange_type,
.egress_form .table-responsive > .table .rendition_payment_coin_total {
  text-align: right;
}

/* line 167, /home/financial/kontroller_test/app/assets/stylesheets/egresses.scss */
.egress_form .table-responsive > .table th:last-child,
.egress_form .table-responsive > .table td:last-child {
  min-width: 90px;
}

/* line 172, /home/financial/kontroller_test/app/assets/stylesheets/egresses.scss */
.egress_form .table-responsive input[type="file"] {
  max-width: 220px;
}

/* line 176, /home/financial/kontroller_test/app/assets/stylesheets/egresses.scss */
.renditions-table-egresses .table.table-bordered.table-striped.table-highlight th,
.renditions-table-egresses .table.table-bordered.table-striped.table-highlight td,
.invoices-table-egresses .table.table-bordered.table-striped.table-highlight th,
.invoices-table-egresses .table.table-bordered.table-striped.table-highlight td,
.credit-notes-table-egresses .table.table-bordered.table-striped.table-highlight th,
.credit-notes-table-egresses .table.table-bordered.table-striped.table-highlight td,
.tax-forms-table-egresses .table.table-bordered.table-striped.table-highlight th,
.tax-forms-table-egresses .table.table-bordered.table-striped.table-highlight td {
  min-width: 150px;
}

/* line 187, /home/financial/kontroller_test/app/assets/stylesheets/egresses.scss */
.invoices-table-egresses .pinned-1,
.invoices-table-egresses .pinned-2,
.invoices-table-egresses .pinned-3 {
  position: sticky;
  background-clip: padding-box;
  background-color: white;
  left: 0;
  box-shadow: 2px 0 0 #e7eaec;
  z-index: 20;
}

/* line 198, /home/financial/kontroller_test/app/assets/stylesheets/egresses.scss */
.invoices-table-egresses thead .pinned-1,
.invoices-table-egresses thead .pinned-2,
.invoices-table-egresses thead .pinned-3 {
  z-index: 30;
}

/* line 204, /home/financial/kontroller_test/app/assets/stylesheets/egresses.scss */
.invoices-table-egresses .pinned-1 .form-control,
.invoices-table-egresses .pinned-2 .form-control,
.invoices-table-egresses .pinned-3 .form-control {
  background-color: white;
}

/* line 210, /home/financial/kontroller_test/app/assets/stylesheets/egresses.scss */
.invoices-table-egresses .pinned-1 {
  width: 150px;
}

/* line 214, /home/financial/kontroller_test/app/assets/stylesheets/egresses.scss */
.invoices-table-egresses .pinned-2 {
  left: 150px;
  width: 150px;
}

/* line 219, /home/financial/kontroller_test/app/assets/stylesheets/egresses.scss */
.invoices-table-egresses .pinned-3 {
  left: 300px;
  width: 150px;
}

/* line 224, /home/financial/kontroller_test/app/assets/stylesheets/egresses.scss */
.invoices-table-egresses .pinned-2.egress-provider-name-column {
  min-width: 340px !important;
  width: 340px;
}

/* line 229, /home/financial/kontroller_test/app/assets/stylesheets/egresses.scss */
.invoices-table-egresses .pinned-3.egress-after-provider-column {
  left: 490px;
}

/* line 233, /home/financial/kontroller_test/app/assets/stylesheets/egresses.scss */
.egress_form .egress-provider-name-column {
  min-width: 340px !important;
  width: 340px;
}

/* line 238, /home/financial/kontroller_test/app/assets/stylesheets/egresses.scss */
.egress_form .egress-provider-name-input {
  min-width: 320px;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 991px) {
  /* line 245, /home/financial/kontroller_test/app/assets/stylesheets/egresses.scss */
  .egress_form .scrollable-table,
  .egress_form .table-responsive {
    max-width: calc(100vw - 40px);
  }
}
/* line 252, /home/financial/kontroller_test/app/assets/stylesheets/egresses.scss */
#modal-create_advance .egress-advance-modal-dialog {
  max-width: 1280px;
  width: 92%;
}
/* line 257, /home/financial/kontroller_test/app/assets/stylesheets/egresses.scss */
#modal-create_advance .egress-advance-modal-content {
  margin: 30px auto;
}
/* line 261, /home/financial/kontroller_test/app/assets/stylesheets/egresses.scss */
#modal-create_advance .modal-body {
  max-height: calc(100vh - 120px);
  overflow-y: auto;
  padding: 20px 24px 24px;
}
/* line 267, /home/financial/kontroller_test/app/assets/stylesheets/egresses.scss */
#modal-create_advance .ibox-content {
  padding: 16px 20px 20px;
}
/* line 271, /home/financial/kontroller_test/app/assets/stylesheets/egresses.scss */
#modal-create_advance .advance-modal-form .form-group {
  clear: both;
  margin-bottom: 14px;
}
/* line 276, /home/financial/kontroller_test/app/assets/stylesheets/egresses.scss */
#modal-create_advance .advance-modal-section {
  border-top: 1px solid #e7eaec;
  clear: both;
  margin-top: 18px;
  padding-top: 16px;
}
/* line 283, /home/financial/kontroller_test/app/assets/stylesheets/egresses.scss */
#modal-create_advance .advance-modal-section h4 {
  color: #676a6c;
  font-weight: 600;
  margin: 0 0 14px;
}
/* line 289, /home/financial/kontroller_test/app/assets/stylesheets/egresses.scss */
#modal-create_advance .bootstrap-duallistbox-container {
  margin-bottom: 16px;
}
/* line 293, /home/financial/kontroller_test/app/assets/stylesheets/egresses.scss */
#modal-create_advance .treasury-classification-input-group .select2-container {
  width: 100% !important;
}
/* line 297, /home/financial/kontroller_test/app/assets/stylesheets/egresses.scss */
#modal-create_advance .select2-container {
  width: 100% !important;
}
/* line 1, /home/financial/kontroller_test/app/assets/stylesheets/errors.scss */
.error-card {
  background: #ffffff;
  padding: 30px;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  margin-top: 50px;
}
/* line 8, /home/financial/kontroller_test/app/assets/stylesheets/errors.scss */
.error-card.server-error {
  border-top: 4px solid #f8ac59;
}
/* line 10, /home/financial/kontroller_test/app/assets/stylesheets/errors.scss */
.error-card.server-error .error-header i {
  color: #f8ac59;
}
/* line 13, /home/financial/kontroller_test/app/assets/stylesheets/errors.scss */
.error-card.not-found-error {
  border-top: 4px solid #23c6c8;
}
/* line 15, /home/financial/kontroller_test/app/assets/stylesheets/errors.scss */
.error-card.not-found-error .error-header i {
  color: #23c6c8;
}

/* line 20, /home/financial/kontroller_test/app/assets/stylesheets/errors.scss */
.error-header i {
  font-size: 48px;
  margin-bottom: 10px;
}
/* line 25, /home/financial/kontroller_test/app/assets/stylesheets/errors.scss */
.error-header h1 {
  font-size: 80px !important;
  font-weight: 300 !important;
  margin: 0 !important;
  color: #2f4050;
}

/* line 34, /home/financial/kontroller_test/app/assets/stylesheets/errors.scss */
.error-body h3 {
  font-size: 20px;
  margin-bottom: 10px;
}
/* line 39, /home/financial/kontroller_test/app/assets/stylesheets/errors.scss */
.error-body p {
  font-size: 14px;
  line-height: 1.6;
  max-width: 300px;
  margin: 0 auto;
}

/* line 47, /home/financial/kontroller_test/app/assets/stylesheets/errors.scss */
.btn-error-action {
  border-radius: 4px;
  padding: 8px 25px;
  font-weight: 600;
  background-color: #1ab394 !important;
  border-color: #1ab394 !important;
  color: #ffffff !important;
  margin-top: 20px;
  display: inline-block;
}
/* line 57, /home/financial/kontroller_test/app/assets/stylesheets/errors.scss */
.btn-error-action:hover {
  background-color: #18a689 !important;
  border-color: #18a689 !important;
  transform: translateY(-1px);
  color: #ffffff !important;
  text-decoration: none;
}
/* line 1, /home/financial/kontroller_test/app/assets/stylesheets/families.scss */
.mb-family-material-code-update-banner {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  border-radius: 4px;
}
/* line 8, /home/financial/kontroller_test/app/assets/stylesheets/families.scss */
.mb-family-material-code-update-banner.alert-warning {
  background: #fff8ef;
  border-color: #f8d7a5;
  color: #7a4d12;
}
/* line 14, /home/financial/kontroller_test/app/assets/stylesheets/families.scss */
.mb-family-material-code-update-banner.alert-danger {
  background: #fff1f0;
  border-color: #f5b7b1;
  color: #8a1f11;
}
/* line 20, /home/financial/kontroller_test/app/assets/stylesheets/families.scss */
.mb-family-material-code-update-banner.alert-success {
  background: #edfbf3;
  border-color: #b7ebc6;
  color: #1a5c34;
}
/* line 26, /home/financial/kontroller_test/app/assets/stylesheets/families.scss */
.mb-family-material-code-update-banner .mb-active-banner__signal {
  flex: 0 0 12px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #1ab394;
}
/* line 33, /home/financial/kontroller_test/app/assets/stylesheets/families.scss */
.mb-family-material-code-update-banner .mb-active-banner__signal[data-signal="yellow"] {
  background: #f8ac59;
  box-shadow: 0 0 0 3px rgba(248, 172, 89, 0.25);
}
/* line 38, /home/financial/kontroller_test/app/assets/stylesheets/families.scss */
.mb-family-material-code-update-banner .mb-active-banner__signal[data-signal="red"] {
  background: #ed5565;
  box-shadow: 0 0 0 3px rgba(237, 85, 101, 0.2);
}
/* line 43, /home/financial/kontroller_test/app/assets/stylesheets/families.scss */
.mb-family-material-code-update-banner .mb-active-banner__signal[data-signal="green"] {
  background: #1ab394;
}
/* line 48, /home/financial/kontroller_test/app/assets/stylesheets/families.scss */
.mb-family-material-code-update-banner .mb-active-banner__message {
  flex: 1;
  font-weight: 600;
}
/* line 1, /home/financial/kontroller_test/app/assets/stylesheets/filtered_items_counter.scss */
.filtered-items-counter {
  align-items: center;
  background: #f8fafb;
  border: 1px solid #e5e9ec;
  border-radius: 14px;
  display: inline-flex;
  margin: 0 0 10px;
  padding: 4px 9px;
}
/* line 10, /home/financial/kontroller_test/app/assets/stylesheets/filtered_items_counter.scss */
.filtered-items-counter__icon {
  color: #1c84c6;
  font-size: 11px;
  margin-right: 6px;
}
/* line 16, /home/financial/kontroller_test/app/assets/stylesheets/filtered_items_counter.scss */
.filtered-items-counter__content {
  align-items: baseline;
  display: flex;
}
/* line 21, /home/financial/kontroller_test/app/assets/stylesheets/filtered_items_counter.scss */
.filtered-items-counter__label {
  color: #888;
  font-size: 11px;
  font-weight: 500;
}
/* line 27, /home/financial/kontroller_test/app/assets/stylesheets/filtered_items_counter.scss */
.filtered-items-counter__value {
  color: #1c84c6;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  margin-left: 5px;
}
@charset "UTF-8";
/* line 2, /home/financial/kontroller_test/app/assets/stylesheets/financing_instruments.scss */
body[data-resource="financing_instruments"] .panel-content-wrapper {
  padding: 15px !important;
}
/* line 6, /home/financial/kontroller_test/app/assets/stylesheets/financing_instruments.scss */
body[data-resource="financing_instruments"] .financing-instruments-edit-wrap {
  /* Misma sangría horizontal que .ibox-content (20px); aire debajo antes del footer */
  /* Títulos de sección: título + nota apilados (evita alinear mal un <small> en línea con el h5) */
}
/* line 7, /home/financial/kontroller_test/app/assets/stylesheets/financing_instruments.scss */
body[data-resource="financing_instruments"] .financing-instruments-edit-wrap .financing-instrument-layout {
  align-items: flex-start;
}
/* line 12, /home/financial/kontroller_test/app/assets/stylesheets/financing_instruments.scss */
body[data-resource="financing_instruments"] .financing-instruments-edit-wrap .financing-form-actions {
  margin-top: 20px;
  padding-left: 20px;
  padding-bottom: 28px;
  clear: both;
}
/* line 18, /home/financial/kontroller_test/app/assets/stylesheets/financing_instruments.scss */
body[data-resource="financing_instruments"] .financing-instruments-edit-wrap .financing-form-actions .btn + .btn {
  margin-left: 10px;
}
/* line 24, /home/financial/kontroller_test/app/assets/stylesheets/financing_instruments.scss */
body[data-resource="financing_instruments"] .financing-instruments-edit-wrap .financing-ibox-title--stacked {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
/* line 30, /home/financial/kontroller_test/app/assets/stylesheets/financing_instruments.scss */
body[data-resource="financing_instruments"] .financing-instruments-edit-wrap .financing-ibox-title--stacked h5 {
  margin: 0;
  line-height: 1.35;
  padding: 0;
}
/* line 36, /home/financial/kontroller_test/app/assets/stylesheets/financing_instruments.scss */
body[data-resource="financing_instruments"] .financing-instruments-edit-wrap .financing-ibox-title--stacked .financing-ibox-title__note {
  margin: 8px 0 0;
  padding: 0;
  max-width: 100%;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.45;
  color: #888;
}
/* line 47, /home/financial/kontroller_test/app/assets/stylesheets/financing_instruments.scss */
body[data-resource="financing_instruments"] .financing-instruments-edit-wrap .financing-intro {
  background: #f8fafb;
  border: 1px solid #e7eaec;
  border-radius: 4px;
  padding: 14px 16px;
  margin-bottom: 20px;
}
/* line 55, /home/financial/kontroller_test/app/assets/stylesheets/financing_instruments.scss */
body[data-resource="financing_instruments"] .financing-instruments-edit-wrap .financing-intro-lead {
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.5;
  color: #555;
}
/* line 62, /home/financial/kontroller_test/app/assets/stylesheets/financing_instruments.scss */
body[data-resource="financing_instruments"] .financing-instruments-edit-wrap .financing-intro-meta {
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
  color: #888;
}
/* line 69, /home/financial/kontroller_test/app/assets/stylesheets/financing_instruments.scss */
body[data-resource="financing_instruments"] .financing-instruments-edit-wrap .financing-intro-meta__line {
  display: block;
}
/* line 73, /home/financial/kontroller_test/app/assets/stylesheets/financing_instruments.scss */
body[data-resource="financing_instruments"] .financing-instruments-edit-wrap .financing-intro-meta__line + .financing-intro-meta__line {
  margin-top: 5px;
}
/* line 77, /home/financial/kontroller_test/app/assets/stylesheets/financing_instruments.scss */
body[data-resource="financing_instruments"] .financing-instruments-edit-wrap .financing-asset-well {
  background: #fff;
  border-color: #e7eaec;
}
/* line 83, /home/financial/kontroller_test/app/assets/stylesheets/financing_instruments.scss */
body[data-resource="financing_instruments"] .financing-instruments-edit-wrap .financing-preview-panel .ibox-title h5 {
  margin-bottom: 0;
}
/* line 88, /home/financial/kontroller_test/app/assets/stylesheets/financing_instruments.scss */
body[data-resource="financing_instruments"] .financing-instruments-edit-wrap .financing-preview-kpi .js-fin-principal-preview {
  font-weight: 600;
  color: #676a6c;
}
@media (min-width: 992px) {
  /* line 94, /home/financial/kontroller_test/app/assets/stylesheets/financing_instruments.scss */
  body[data-resource="financing_instruments"] .financing-instruments-edit-wrap .financing-instrument-side {
    position: sticky;
    top: 72px;
    z-index: 2;
  }
  /* line 100, /home/financial/kontroller_test/app/assets/stylesheets/financing_instruments.scss */
  body[data-resource="financing_instruments"] .financing-instruments-edit-wrap .financing-preview-table-wrap {
    max-height: min(62vh, 520px);
    overflow: auto;
    border: 1px solid #e7eaec;
    border-radius: 3px;
  }
}
/*
 * Compatibilidad adicional para la migracion FA4 -> FA7 Free.
 * Algunos iconos nuevos quedaron escritos con prefijos Pro (`fa-light`),
 * asi que los degradamos visualmente al set Free solid para evitar huecos.
 */
/* line 8, /home/financial/kontroller_test/app/assets/stylesheets/font_awesome_v7_compat.scss */
.fa-light,
.fal,
.fa-thin,
.fat {
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
}
/* line 2, /home/financial/kontroller_test/app/assets/stylesheets/good_reports_loan_movements_report.scss */
.loan-movements-report .ibox-title h5 .fa {
  color: #1ab394;
  margin-right: 6px;
}
/* line 7, /home/financial/kontroller_test/app/assets/stylesheets/good_reports_loan_movements_report.scss */
.loan-movements-report .alert {
  margin-bottom: 25px;
}
/* line 11, /home/financial/kontroller_test/app/assets/stylesheets/good_reports_loan_movements_report.scss */
.loan-movements-report .input-group-addon {
  min-width: 42px;
}
/* line 15, /home/financial/kontroller_test/app/assets/stylesheets/good_reports_loan_movements_report.scss */
.loan-movements-report .loan-report-submit .fa,
.loan-movements-report .btn-default .fa {
  margin-right: 5px;
}

/* line 7, /home/financial/kontroller_test/app/assets/stylesheets/good_reports.scss */
body[data-resource="good_reports"] .inventory-report-job-status {
  border-radius: 4px;
}
/* line 10, /home/financial/kontroller_test/app/assets/stylesheets/good_reports.scss */
body[data-resource="good_reports"] .inventory-report-job-status .media-left {
  padding-right: 12px;
}
/* line 14, /home/financial/kontroller_test/app/assets/stylesheets/good_reports.scss */
body[data-resource="good_reports"] .inventory-report-job-status .progress {
  max-width: 360px;
}
/* line 18, /home/financial/kontroller_test/app/assets/stylesheets/good_reports.scss */
body[data-resource="good_reports"] .inventory-report-job-status .inventory-report-job-download {
  margin-top: 4px;
}
/* line 2, /home/financial/kontroller_test/app/assets/stylesheets/good_reports_loan_movements_report.scss */
.loan-movements-report .ibox-title h5 .fa {
  color: #1ab394;
  margin-right: 6px;
}
/* line 7, /home/financial/kontroller_test/app/assets/stylesheets/good_reports_loan_movements_report.scss */
.loan-movements-report .alert {
  margin-bottom: 25px;
}
/* line 11, /home/financial/kontroller_test/app/assets/stylesheets/good_reports_loan_movements_report.scss */
.loan-movements-report .input-group-addon {
  min-width: 42px;
}
/* line 15, /home/financial/kontroller_test/app/assets/stylesheets/good_reports_loan_movements_report.scss */
.loan-movements-report .loan-report-submit .fa,
.loan-movements-report .btn-default .fa {
  margin-right: 5px;
}
/* line 1, /home/financial/kontroller_test/app/assets/stylesheets/hr_attachments.scss */
.hr-attachments-table td {
  vertical-align: middle;
}

/* line 5, /home/financial/kontroller_test/app/assets/stylesheets/hr_attachments.scss */
.hr-attachment-thumb {
  max-height: 100px;
  width: auto;
}
/* line 1, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
#income-advances-index-view,
#income-advances-details-view {
  --adv-primary: #2563eb;
  --adv-success: #059669;
  --adv-danger: #dc2626;
  --adv-warning: #d97706;
  --adv-text-main: #374151;
  --adv-text-muted: #6b7280;
  --adv-border: #e2e8f0;
  --adv-bg-light: #f8fafc;
  font-family: 'Inter', -apple-system, system-ui, sans-serif;
  color: var(--adv-text-main);
}
/* line 15, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
#income-advances-index-view .adv-identity-card,
#income-advances-details-view .adv-identity-card {
  padding: 0 0 25px 0;
  margin-bottom: 30px;
  border-bottom: 1px solid var(--adv-border);
}
/* line 20, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
#income-advances-index-view .adv-identity-card .client-icon,
#income-advances-details-view .adv-identity-card .client-icon {
  width: 48px;
  height: 48px;
  background: var(--adv-bg-light);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--adv-primary);
  font-size: 20px;
  margin-right: 15px;
  flex-shrink: 0;
}
/* line 35, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
#income-advances-index-view .adv-identity-card .client-info h2,
#income-advances-details-view .adv-identity-card .client-info h2 {
  font-size: 24px;
  font-weight: 800;
  margin: 0 0 4px 0;
  color: var(--adv-text-main);
}
/* line 42, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
#income-advances-index-view .adv-identity-card .client-info .rut-tag,
#income-advances-details-view .adv-identity-card .client-info .rut-tag {
  display: inline-block;
  font-family: 'JetBrains Mono', 'Monaco', monospace;
  font-size: 13px;
  font-weight: 600;
  color: var(--adv-primary);
  background: #eff6ff;
  padding: 2px 8px;
  border-radius: 4px;
}
/* line 55, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
#income-advances-index-view .ibox-content,
#income-advances-details-view .ibox-content {
  padding: 40px;
}
/* line 59, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
#income-advances-index-view .adv-info-group,
#income-advances-details-view .adv-info-group {
  margin-bottom: 25px;
}
/* line 62, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
#income-advances-index-view .adv-info-group .label,
#income-advances-details-view .adv-info-group .label {
  display: flex;
  align-items: center;
  font-size: 11px;
  font-weight: 700;
  color: var(--adv-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 10px;
  background: transparent;
  padding: 0;
  text-align: left;
}
/* line 75, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
#income-advances-index-view .adv-info-group .label i,
#income-advances-details-view .adv-info-group .label i {
  margin-right: 6px;
  font-size: 13px;
  color: var(--adv-text-muted);
  opacity: 0.7;
}
/* line 83, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
#income-advances-index-view .adv-info-group .value,
#income-advances-details-view .adv-info-group .value {
  font-size: 15px;
  font-weight: 600;
  color: var(--adv-text-main);
  padding-left: 19px;
}
/* line 91, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
#income-advances-index-view .ibox,
#income-advances-details-view .ibox {
  background: #ffffff;
  border: 1px solid var(--adv-border);
  border-radius: 12px;
  margin-bottom: 24px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
/* line 99, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
#income-advances-index-view .ibox-title,
#income-advances-details-view .ibox-title {
  padding: 20px 30px;
  border-bottom: 1px solid var(--adv-border);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  background: #fff;
  min-height: 80px;
}
/* line 109, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
#income-advances-index-view .ibox-title .adv-title-section,
#income-advances-details-view .ibox-title .adv-title-section {
  display: flex;
  align-items: center;
  gap: 15px;
}
/* line 114, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
#income-advances-index-view .ibox-title .adv-title-section i,
#income-advances-details-view .ibox-title .adv-title-section i {
  font-size: 20px;
  color: var(--adv-primary);
  background: #eff6ff;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  flex-shrink: 0;
}
/* line 128, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
#income-advances-index-view .ibox-title .adv-title-section .text-container h5,
#income-advances-details-view .ibox-title .adv-title-section .text-container h5 {
  font-size: 18px;
  font-weight: 800;
  color: var(--adv-text-main);
  margin: 0;
  line-height: 1.2;
}
/* line 136, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
#income-advances-index-view .ibox-title .adv-title-section .text-container .subtitle,
#income-advances-details-view .ibox-title .adv-title-section .text-container .subtitle {
  font-size: 12px;
  color: var(--adv-text-muted);
  font-weight: 500;
  display: block;
  margin-top: 2px;
}
/* line 147, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
#income-advances-index-view .adv-metrics-row,
#income-advances-details-view .adv-metrics-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 30px;
  background: transparent;
  border-radius: 0;
  overflow: visible;
  border: 0;
  margin-top: 10px;
}
/* line 157, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
#income-advances-index-view .adv-metrics-row .metric-item,
#income-advances-details-view .adv-metrics-row .metric-item {
  background: #fff;
  padding: 24px;
  text-align: center;
  border: 1px solid var(--adv-border);
  border-radius: 10px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
}
/* line 165, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
#income-advances-index-view .adv-metrics-row .metric-item .label,
#income-advances-details-view .adv-metrics-row .metric-item .label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  color: var(--adv-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 12px;
}
/* line 175, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
#income-advances-index-view .adv-metrics-row .metric-item .value,
#income-advances-details-view .adv-metrics-row .metric-item .value {
  font-size: 22px;
  font-weight: 800;
  color: var(--adv-text-main);
}
/* line 180, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
#income-advances-index-view .adv-metrics-row .metric-item .value.text-success,
#income-advances-details-view .adv-metrics-row .metric-item .value.text-success {
  color: var(--adv-success);
}
/* line 184, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
#income-advances-index-view .adv-metrics-row .metric-item .value.text-danger,
#income-advances-details-view .adv-metrics-row .metric-item .value.text-danger {
  color: var(--adv-danger);
}
/* line 191, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
#income-advances-index-view .adv-status-badge,
#income-advances-details-view .adv-status-badge {
  padding: 6px 16px;
  border-radius: 99px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
/* line 200, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
#income-advances-index-view .adv-status-badge.adv-status-pagado,
#income-advances-details-view .adv-status-badge.adv-status-pagado {
  background: #dcfce7;
  color: #166534;
  border: 1px solid #bbf7d0;
}
/* line 206, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
#income-advances-index-view .adv-status-badge.adv-status-pendiente,
#income-advances-details-view .adv-status-badge.adv-status-pendiente {
  background: #fef9c3;
  color: #854d0e;
  border: 1px solid #fef08a;
}
/* line 212, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
#income-advances-index-view .adv-status-badge.adv-status-nulo,
#income-advances-details-view .adv-status-badge.adv-status-nulo {
  background: #fee2e2;
  color: #991b1b;
  border: 1px solid #fecaca;
}
/* line 219, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
#income-advances-index-view .adv-table-minimal,
#income-advances-index-view .adv-index-table,
#income-advances-details-view .adv-table-minimal,
#income-advances-details-view .adv-index-table {
  width: 100%;
}
/* line 223, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
#income-advances-index-view .adv-table-minimal th,
#income-advances-index-view .adv-index-table th,
#income-advances-details-view .adv-table-minimal th,
#income-advances-details-view .adv-index-table th {
  background: var(--adv-bg-light);
  padding: 16px 14px;
  font-size: 11px;
  font-weight: 700;
  color: var(--adv-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-bottom: 1px solid var(--adv-border);
}
/* line 233, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
#income-advances-index-view .adv-table-minimal th.sortable-row th,
#income-advances-index-view .adv-index-table th.sortable-row th,
#income-advances-details-view .adv-table-minimal th.sortable-row th,
#income-advances-details-view .adv-index-table th.sortable-row th {
  cursor: pointer;
}
/* line 238, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
#income-advances-index-view .adv-table-minimal td,
#income-advances-index-view .adv-index-table td,
#income-advances-details-view .adv-table-minimal td,
#income-advances-details-view .adv-index-table td {
  padding: 18px 20px;
  border-bottom: 1px solid #f1f5f9;
  font-size: 14px;
  vertical-align: middle;
}
/* line 245, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
#income-advances-index-view .adv-table-minimal .adv-cell-main,
#income-advances-index-view .adv-index-table .adv-cell-main,
#income-advances-details-view .adv-table-minimal .adv-cell-main,
#income-advances-details-view .adv-index-table .adv-cell-main {
  font-weight: 700;
  color: var(--adv-primary);
}
/* line 249, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
#income-advances-index-view .adv-table-minimal .adv-cell-main a,
#income-advances-index-view .adv-index-table .adv-cell-main a,
#income-advances-details-view .adv-table-minimal .adv-cell-main a,
#income-advances-details-view .adv-index-table .adv-cell-main a {
  color: inherit;
}
/* line 252, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
#income-advances-index-view .adv-table-minimal .adv-cell-main a:hover,
#income-advances-index-view .adv-index-table .adv-cell-main a:hover,
#income-advances-details-view .adv-table-minimal .adv-cell-main a:hover,
#income-advances-details-view .adv-index-table .adv-cell-main a:hover {
  text-decoration: underline;
}
/* line 258, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
#income-advances-index-view .adv-table-minimal .adv-cell-sub,
#income-advances-index-view .adv-index-table .adv-cell-sub,
#income-advances-details-view .adv-table-minimal .adv-cell-sub,
#income-advances-details-view .adv-index-table .adv-cell-sub {
  font-weight: 600;
  color: var(--adv-text-main);
  display: block;
}
/* line 264, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
#income-advances-index-view .adv-table-minimal .adv-rut-sub,
#income-advances-index-view .adv-index-table .adv-rut-sub,
#income-advances-details-view .adv-table-minimal .adv-rut-sub,
#income-advances-details-view .adv-index-table .adv-rut-sub {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 600;
  color: var(--adv-text-muted);
  background: #f1f5f9;
  padding: 1px 6px;
  border-radius: 4px;
}
/* line 274, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
#income-advances-index-view .adv-table-minimal .adv-amount-cell,
#income-advances-index-view .adv-index-table .adv-amount-cell,
#income-advances-details-view .adv-table-minimal .adv-amount-cell,
#income-advances-details-view .adv-index-table .adv-amount-cell {
  font-family: 'JetBrains Mono', monospace;
  font-weight: 700;
  font-size: 14px;
}
/* line 280, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
#income-advances-index-view .adv-table-minimal .adv-cell-muted,
#income-advances-index-view .adv-index-table .adv-cell-muted,
#income-advances-details-view .adv-table-minimal .adv-cell-muted,
#income-advances-details-view .adv-index-table .adv-cell-muted {
  color: var(--adv-text-muted);
  font-size: 13px;
}
/* line 286, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
#income-advances-index-view .adv-status-pill,
#income-advances-details-view .adv-status-pill {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 99px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
/* line 295, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
#income-advances-index-view .adv-status-pill.adv-status-pagado,
#income-advances-details-view .adv-status-pill.adv-status-pagado {
  background: #dcfce7;
  color: #166534;
}
/* line 300, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
#income-advances-index-view .adv-status-pill.adv-status-pendiente,
#income-advances-details-view .adv-status-pill.adv-status-pendiente {
  background: #fef9c3;
  color: #854d0e;
}
/* line 305, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
#income-advances-index-view .adv-status-pill.adv-status-nulo,
#income-advances-details-view .adv-status-pill.adv-status-nulo {
  background: #fee2e2;
  color: #991b1b;
}
/* line 311, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
#income-advances-index-view .adv-search-container,
#income-advances-details-view .adv-search-container {
  width: 100%;
  max-width: 400px;
}
/* line 315, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
#income-advances-index-view .adv-search-container .input-group,
#income-advances-details-view .adv-search-container .input-group {
  display: flex !important;
  align-items: center;
  background: #fff;
  border: 1px solid var(--adv-border);
  border-radius: 10px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  transition: all 0.2s;
  width: 100%;
}
/* line 326, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
#income-advances-index-view .adv-search-container .input-group:focus-within,
#income-advances-details-view .adv-search-container .input-group:focus-within {
  border-color: var(--adv-primary);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}
/* line 331, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
#income-advances-index-view .adv-search-container .input-group .input-group-addon,
#income-advances-details-view .adv-search-container .input-group .input-group-addon {
  background: transparent !important;
  border: none !important;
  padding: 0 12px 0 16px;
  color: var(--adv-text-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 100%;
}
/* line 343, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
#income-advances-index-view .adv-search-container .input-group .form-control,
#income-advances-details-view .adv-search-container .input-group .form-control {
  border: none !important;
  height: 44px;
  padding: 0 16px 0 0;
  font-size: 14px;
  color: var(--adv-text-main);
  background: transparent;
  box-shadow: none !important;
  flex: 1;
}
/* line 353, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
#income-advances-index-view .adv-search-container .input-group .form-control::placeholder,
#income-advances-details-view .adv-search-container .input-group .form-control::placeholder {
  color: #94a3b8;
}
/* line 360, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
#income-advances-index-view .adv-links-container,
#income-advances-details-view .adv-links-container {
  padding: 20px;
  background: var(--adv-bg-light);
  border-radius: 8px;
  border: 1px solid var(--adv-border);
}
/* line 366, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
#income-advances-index-view .adv-links-container .links-grid,
#income-advances-details-view .adv-links-container .links-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
/* line 371, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
#income-advances-index-view .adv-links-container .links-grid a,
#income-advances-details-view .adv-links-container .links-grid a {
  display: inline-flex;
  align-items: center;
  padding: 8px 16px;
  background: #fff;
  border: 1px solid var(--adv-border);
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  color: var(--adv-text-main) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  transition: all 0.2s;
}
/* line 384, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
#income-advances-index-view .adv-links-container .links-grid a i,
#income-advances-details-view .adv-links-container .links-grid a i {
  color: var(--adv-primary);
  margin-right: 8px;
}
/* line 389, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
#income-advances-index-view .adv-links-container .links-grid a:hover,
#income-advances-details-view .adv-links-container .links-grid a:hover {
  border-color: var(--adv-primary);
  transform: translateY(-2px);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.08);
}

/* line 399, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
.sell-point-advances-manager .adv-panel {
  border: 1px solid #e7eaec;
  border-radius: 4px;
  box-shadow: none;
  margin-bottom: 15px;
  background: #fff;
}
/* line 406, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
.sell-point-advances-manager .adv-panel .panel-heading {
  background: #fcfcfd;
  padding: 12px 15px;
  border-bottom: 1px solid #e7eaec;
}
/* line 411, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
.sell-point-advances-manager .adv-panel .panel-heading .panel-title {
  font-size: 14px;
  font-weight: 700;
}
/* line 415, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
.sell-point-advances-manager .adv-panel .panel-heading .panel-title a {
  color: #676a6c;
  text-decoration: none;
  display: block;
}
/* line 423, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
.sell-point-advances-manager .adv-panel .panel-body {
  padding: 15px;
}
/* line 428, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
.sell-point-advances-manager .adv-table-mini {
  font-size: 12px;
  margin-bottom: 0;
}
/* line 432, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
.sell-point-advances-manager .adv-table-mini thead th {
  background: #f9f9f9;
  font-weight: 700;
  color: #676a6c;
  border-bottom: 2px solid #e7eaec !important;
}
/* line 439, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
.sell-point-advances-manager .adv-table-mini tbody td {
  vertical-align: middle !important;
}
/* line 444, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
.sell-point-advances-manager .adv-applied-container {
  margin-top: 15px;
  padding: 15px;
  background: #fdfdfd;
  border: 1px dashed #23c6c8;
  border-radius: 4px;
}
/* line 451, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
.sell-point-advances-manager .adv-applied-container .adv-applied-title {
  font-size: 13px;
  font-weight: 700;
  color: #1ab394;
  margin-top: 0;
  margin-bottom: 10px;
}
/* line 460, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
.sell-point-advances-manager .available-advances-section {
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid #eee;
}
/* line 465, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
.sell-point-advances-manager .available-advances-section .section-title {
  font-size: 13px;
  font-weight: 700;
  color: #1c84c6;
  margin-top: 0;
  margin-bottom: 12px;
}
/* line 474, /home/financial/kontroller_test/app/assets/stylesheets/income_unsettled_advances.scss */
.sell-point-advances-manager .adv-scroll-table {
  max-height: 200px;
  overflow-y: auto;
  border: 1px solid #f1f1f1;
}
/* line 5, /home/financial/kontroller_test/app/assets/stylesheets/incomes.scss */
.readonly-input {
  background-color: white !important;
  cursor: pointer;
}

/* line 10, /home/financial/kontroller_test/app/assets/stylesheets/incomes.scss */
.scrollable-table {
  overflow-x: auto;
  position: relative;
}

/* line 15, /home/financial/kontroller_test/app/assets/stylesheets/incomes.scss */
.select_container_dates {
  z-index: 2050;
}

/* line 19, /home/financial/kontroller_test/app/assets/stylesheets/incomes.scss */
.modal-document-bring .modal-body {
  max-height: calc(100vh - 120px);
  overflow-y: auto;
}

/* line 24, /home/financial/kontroller_test/app/assets/stylesheets/incomes.scss */
.modal-document-bring .form-group {
  clear: both;
  margin-bottom: 14px;
}

/* line 29, /home/financial/kontroller_test/app/assets/stylesheets/incomes.scss */
.modal-document-bring .new-filter-ruts + .select2-container {
  width: 100% !important;
}

/* line 33, /home/financial/kontroller_test/app/assets/stylesheets/incomes.scss */
.modal-document-bring .new-filter-ruts + .select2-container .select2-selection--multiple {
  max-height: 88px;
  min-height: 34px;
  overflow-x: hidden;
  overflow-y: auto;
}

/* line 40, /home/financial/kontroller_test/app/assets/stylesheets/incomes.scss */
.modal-document-bring .new-filter-ruts + .select2-container .select2-selection__rendered {
  display: block;
  white-space: normal;
}

/* line 45, /home/financial/kontroller_test/app/assets/stylesheets/incomes.scss */
.modal-document-bring .new-filter-ruts + .select2-container .select2-selection__choice {
  max-width: calc(100% - 12px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 52, /home/financial/kontroller_test/app/assets/stylesheets/incomes.scss */
.income_form {
  max-width: 100%;
  min-width: 0;
  overflow-x: hidden;
}

/* line 58, /home/financial/kontroller_test/app/assets/stylesheets/incomes.scss */
.income_form .scrollable-table {
  max-width: calc(100vw - 340px);
  width: 100%;
}

/* line 63, /home/financial/kontroller_test/app/assets/stylesheets/incomes.scss */
.income_form .table-responsive {
  display: block;
  max-width: calc(100vw - 340px);
  min-width: 0;
  overflow-x: auto;
  overflow-y: visible;
  box-sizing: border-box;
  width: 100%;
  -webkit-overflow-scrolling: touch;
}

/* line 74, /home/financial/kontroller_test/app/assets/stylesheets/incomes.scss */
.income_form .table-responsive > .table {
  max-width: none !important;
  min-width: 100%;
  table-layout: auto;
  margin-bottom: 0;
  width: max-content !important;
}

/* line 82, /home/financial/kontroller_test/app/assets/stylesheets/incomes.scss */
.income_form .table-responsive > .table th,
.income_form .table-responsive > .table td {
  max-width: none !important;
  min-width: 140px;
  vertical-align: middle;
  white-space: nowrap;
}

/* line 90, /home/financial/kontroller_test/app/assets/stylesheets/incomes.scss */
.income_form .table-responsive > .table td.text-right .form-control,
.income_form .table-responsive > .table td.text-right .input-group .form-control,
.income_form .table-responsive > .table td.text-right .form-control-static,
.income_form .table-responsive > .table td.text-right p,
.income_form .table-responsive > .table .format_value,
.income_form .table-responsive > .table .bank_commission,
.income_form .table-responsive > .table .financial_transaction_tax,
.income_form .table-responsive > .table .advance_total,
.income_form .table-responsive > .table .advance_to_pay,
.income_form .table-responsive > .table .advance_to_charge,
.income_form .table-responsive > .table .to_pay,
.income_form .table-responsive > .table .balance,
.income_form .table-responsive > .table .exchange_type,
.income_form .table-responsive > .table .invoice_detraction_total,
.income_form .table-responsive > .table .detraction_to_pay {
  text-align: right;
}

/* line 108, /home/financial/kontroller_test/app/assets/stylesheets/incomes.scss */
.income_form .table-responsive > .table th:last-child,
.income_form .table-responsive > .table td:last-child {
  min-width: 90px;
}

/* line 113, /home/financial/kontroller_test/app/assets/stylesheets/incomes.scss */
.income_form .table-responsive input[type="file"] {
  max-width: 220px;
}

/* line 117, /home/financial/kontroller_test/app/assets/stylesheets/incomes.scss */
.table-incomes-sell-invoices .table.table-bordered.table-striped.table-highlight th,
.table-incomes-sell-invoices .table.table-bordered.table-striped.table-highlight td,
.table-incomes-credit-notes .table.table-bordered.table-striped.table-highlight th,
.table-incomes-credit-notes .table.table-bordered.table-striped.table-highlight td,
.table-incomes-tickets .table.table-bordered.table-striped.table-highlight th,
.table-incomes-tickets .table.table-bordered.table-striped.table-highlight td {
  min-width: 150px;
}

/* line 126, /home/financial/kontroller_test/app/assets/stylesheets/incomes.scss */
.table-incomes-sell-invoices .pinned-1,
.table-incomes-sell-invoices .pinned-2,
.table-incomes-sell-invoices .pinned-3 {
  position: sticky;
  background-clip: padding-box;
  background-color: white;
  left: 0;
  box-shadow: 2px 0 0 #e7eaec;
  z-index: 20;
}

/* line 137, /home/financial/kontroller_test/app/assets/stylesheets/incomes.scss */
.table-incomes-sell-invoices thead .pinned-1,
.table-incomes-sell-invoices thead .pinned-2,
.table-incomes-sell-invoices thead .pinned-3 {
  z-index: 30;
}

/* line 143, /home/financial/kontroller_test/app/assets/stylesheets/incomes.scss */
.table-incomes-sell-invoices .pinned-1 .form-control,
.table-incomes-sell-invoices .pinned-2 .form-control,
.table-incomes-sell-invoices .pinned-3 .form-control {
  background-color: white;
}

/* line 149, /home/financial/kontroller_test/app/assets/stylesheets/incomes.scss */
.table-incomes-sell-invoices .pinned-1 {
  width: 150px;
}

/* line 153, /home/financial/kontroller_test/app/assets/stylesheets/incomes.scss */
.table-incomes-sell-invoices .pinned-2 {
  left: 150px;
  min-width: 340px !important;
  width: 340px;
}

/* line 159, /home/financial/kontroller_test/app/assets/stylesheets/incomes.scss */
.table-incomes-sell-invoices .pinned-3 {
  left: 490px;
  width: 150px;
}

/* line 164, /home/financial/kontroller_test/app/assets/stylesheets/incomes.scss */
.income_form .income-client-name-column {
  min-width: 340px !important;
  width: 340px;
}

/* line 169, /home/financial/kontroller_test/app/assets/stylesheets/incomes.scss */
.income_form .income-client-name-input {
  min-width: 320px;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 991px) {
  /* line 176, /home/financial/kontroller_test/app/assets/stylesheets/incomes.scss */
  .income_form .scrollable-table,
  .income_form .table-responsive {
    max-width: calc(100vw - 40px);
  }
}
/* line 182, /home/financial/kontroller_test/app/assets/stylesheets/incomes.scss */
.exchange-type-fields {
  display: flex;
  flex-direction: row;
  gap: 4px;
  align-items: center;
  min-width: 150px !important;
  max-width: 150px !important;
}
/* line 1, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.select2-container--open {
  z-index: 2050 !important;
}

/* line 5, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-index-wrap {
  overflow: visible !important;
}

/* line 10, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-th-sortable {
  cursor: pointer;
  user-select: none;
  white-space: nowrap;
}
/* line 15, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-th-sortable .letter-exchange-th-sortable__label {
  display: inline;
}
/* line 19, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-th-sortable .letter-exchange-th-sortable__icon {
  margin-left: 4px;
  font-size: 11px;
  vertical-align: middle;
  opacity: 0.9;
}
/* line 27, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-th-sortable.letter-exchange-th-sortable--end .letter-exchange-th-sortable__label {
  display: inline-block;
}

/* line 34, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-index-table .btn-group {
  vertical-align: middle;
}
/* line 38, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-index-table .dropdown-menu > li > a {
  padding: 6px 16px;
}
/* line 42, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-index-table th.letter-exchange-col-correl,
.letter-exchange-index-table td.letter-exchange-col-correl {
  width: 1%;
  max-width: 6.75rem;
  font-size: 12px;
  vertical-align: middle;
}
/* line 50, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-index-table .letter-correlative-codes {
  line-height: 1.35;
}
/* line 54, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-index-table .letter-correlative-codes--single,
.letter-exchange-index-table .letter-correlative-codes--range {
  white-space: nowrap;
}
/* line 59, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-index-table .letter-correlative-codes--range {
  font-weight: 600;
  cursor: default;
}
/* line 64, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-index-table .letter-correlative-codes--chips {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 4px;
  max-width: 6.75rem;
}
/* line 71, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-index-table .letter-correlative-codes__chip {
  display: inline-block;
  padding: 1px 5px;
  font-size: 11px;
  line-height: 1.3;
  border-radius: 3px;
  background: #eef2f5;
  color: #445;
  white-space: nowrap;
}

/* line 85, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-index-table .letter-exchange-total-pill-cell,
.letter-payable-treasury-table .letter-exchange-total-pill-cell {
  vertical-align: middle;
}
/* line 89, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-index-table .letter-exchange-total-pill,
.letter-payable-treasury-table .letter-exchange-total-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 20px;
  border-radius: 999px;
  background: #1eb18d;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.2;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}

/* line 106, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-show-page .letter-exchange-rate-box--centered {
  justify-content: center;
}

/* line 112, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-panel {
  background: #fafbfc;
  border: 1px solid #e7eaec;
  border-radius: 4px;
  padding: 18px 20px 20px;
  margin-bottom: 22px;
}
/* line 120, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-panel__heading {
  margin: 0 0 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e7eaec;
  font-size: 15px;
  font-weight: 600;
  color: #293846;
  display: flex;
  align-items: center;
  gap: 12px;
}
/* line 132, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-panel__num {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  padding: 0 6px;
  border-radius: 4px;
  background: #1ab394;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}
/* line 147, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-panel--basics,
.letter-exchange-new-form .letter-exchange-panel--card {
  background: #fff;
  border-color: #dfe4e8;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
/* line 154, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-meta-grid {
  margin-left: -10px;
  margin-right: -10px;
}
/* line 158, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-meta-grid > [class*='col-'] {
  padding-left: 10px;
  padding-right: 10px;
}
/* line 164, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-field {
  margin-bottom: 22px;
}
/* line 167, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-field:last-child {
  margin-bottom: 0;
}
/* line 172, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-field--full {
  margin-bottom: 0;
  margin-top: 6px;
  padding-top: 20px;
  border-top: 1px solid #e7eaec;
}
/* line 179, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-field__label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: #6f7d8b;
  margin-bottom: 8px;
}
/* line 189, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form span.letter-exchange-field__label {
  cursor: default;
}
/* line 193, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-field__label--center {
  text-align: center;
}
/* line 197, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-field__hint {
  margin: 8px 0 0;
  font-size: 12px;
  color: #9099a3;
  line-height: 1.45;
}
/* line 204, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-control {
  height: 40px;
  border-radius: 4px;
  border: 1px solid #cfd4d9;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04);
  font-size: 14px;
  padding-left: 12px;
  padding-right: 12px;
  color: #293846;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
/* line 215, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-control:focus {
  border-color: #1ab394;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04), 0 0 0 3px rgba(26, 179, 148, 0.18);
}
/* line 222, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form textarea.letter-exchange-control {
  height: auto;
  min-height: 76px;
  padding-top: 10px;
  line-height: 1.45;
  resize: vertical;
}
/* line 230, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-panel--basics .select2-container {
  width: 100% !important;
}
/* line 234, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-panel--basics .select2-container .select2-selection--single {
  height: 40px !important;
  border: 1px solid #cfd4d9 !important;
  border-radius: 4px !important;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04) !important;
}
/* line 241, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-panel--basics .select2-container--default.select2-container--focus .select2-selection--single {
  border-color: #1ab394 !important;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04), 0 0 0 3px rgba(26, 179, 148, 0.18) !important;
}
/* line 247, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-panel--basics .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 38px !important;
  padding-left: 12px !important;
  padding-right: 28px !important;
  font-size: 14px;
  color: #293846;
}
/* line 255, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-panel--basics .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 38px !important;
  right: 6px;
}
/* line 260, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-rate-box {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 16px;
  padding: 14px 16px;
  background: linear-gradient(180deg, #f5fcfa 0%, #ecf8f4 100%);
  border: 1px solid #a8e0d3;
  border-radius: 4px;
}
/* line 271, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-rate-box__value {
  font-size: 22px;
  font-weight: 700;
  color: #179d82;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
}
/* line 280, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-rate-box__unit {
  font-size: 11px;
  font-weight: 700;
  color: #5a6b78;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
/* line 288, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-panel__hint {
  color: #888;
  font-size: 13px;
  margin: -10px 0 14px;
  line-height: 1.45;
}
/* line 295, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-panel--card .letter-exchange-panel__hint {
  margin: 0 0 16px;
  font-size: 12px;
  color: #9099a3;
  line-height: 1.45;
}
/* line 302, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-toolbar {
  background: #fafcfd;
  border: 1px solid #cfd4d9;
  border-radius: 4px;
  padding: 14px 16px;
  margin-bottom: 14px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.03);
}
/* line 311, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-panel--card .letter-exchange-toolbar {
  background: #fafcfd;
}
/* line 315, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-panel--card .letter-exchange-toolbar label.control-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: #6f7d8b;
}
/* line 323, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-panel--card .letter-exchange-toolbar .form-control {
  border-color: #cfd4d9;
  border-radius: 4px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04);
}
/* line 329, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-panel--card .letter-exchange-toolbar .input-group .form-control {
  border-radius: 0 4px 4px 0;
}
/* line 333, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-toolbar__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  margin-bottom: 12px;
}
/* line 340, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-toolbar__row:last-child {
  margin-bottom: 0;
}
/* line 345, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-toolbar__title {
  font-weight: 600;
  color: #505050;
  margin-right: 4px;
}
/* line 351, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-toolbar .form-control.letter-exchange-split-count {
  display: inline-block;
  width: 72px;
  vertical-align: middle;
}
/* line 357, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-toolbar .letter-exchange-first-due-wrap {
  width: 152px;
  flex: 0 0 auto;
}
/* line 362, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-toolbar .letter-exchange-first-due-addon {
  padding: 5px 10px;
  background: #f4faf8;
  border-color: #cfd4d9;
  color: #1ab394;
  cursor: default;
}
/* line 370, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-toolbar .letter-exchange-first-due {
  font-size: 13px;
  height: 30px;
  padding: 5px 10px;
}
/* line 376, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-toolbar .input-group-sm > .form-control.letter-exchange-first-due {
  height: 30px;
}
/* line 380, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-table-wrap {
  margin-bottom: 12px;
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid #e7eaec;
  background: #fff;
}
/* line 387, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-table-wrap .table {
  margin-bottom: 0;
}
/* line 391, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-table-wrap thead > tr > th {
  background: #f3f3f4;
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: #676a6c;
  border-bottom: 1px solid #e7eaec;
}
/* line 402, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-panel--card .letter-exchange-table-wrap {
  border-color: #cfd4d9;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.02);
}
/* line 407, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-totals {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 18px;
  padding: 11px 14px;
  background: #fff;
  border: 1px solid #e7eaec;
  border-radius: 4px;
  margin-bottom: 14px;
  font-size: 13px;
}
/* line 420, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-panel--card .letter-exchange-totals {
  background: linear-gradient(180deg, #f7fafb 0%, #f0f4f6 100%);
  border-color: #cfd4d9;
  color: #505050;
}
/* line 426, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-totals__val {
  font-weight: 600;
  color: #293846;
  font-size: 14px;
}
/* line 432, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-panel--card .letter-exchange-totals__val {
  font-variant-numeric: tabular-nums;
  color: #179d82;
}
/* line 437, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-totals__sep {
  color: #d1d1d1;
  font-weight: 300;
  user-select: none;
}
@media (max-width: 767px) {
  /* line 437, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
  .letter-exchange-new-form .letter-exchange-totals__sep {
    display: none;
  }
}
/* line 447, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-letters-actions {
  margin-bottom: 12px;
}
/* line 451, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-actions {
  padding-top: 16px;
  margin-top: 4px;
  border-top: 1px solid #e7eaec;
  text-align: right;
}
/* line 458, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-panel--card .letter-exchange-actions {
  border-top-color: #dfe4e8;
}
/* line 462, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-actions .btn-primary {
  min-width: 140px;
}
/* line 466, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form #invoice-exchange-totals-warning,
.letter-exchange-new-form #siex-totals-warning {
  margin-bottom: 0;
  padding: 10px 12px;
  border-radius: 4px;
}
/* line 475, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form #invoice-exchange-letters-table .letter-exchange-due-cell,
.letter-exchange-new-form #siex-letters-table .letter-exchange-due-cell {
  min-width: 152px;
  vertical-align: middle;
}
/* line 480, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form #invoice-exchange-letters-table .letter-exchange-row-due-wrap,
.letter-exchange-new-form #siex-letters-table .letter-exchange-row-due-wrap {
  width: 100%;
  max-width: 160px;
}
/* line 485, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form #invoice-exchange-letters-table .letter-exchange-row-due-addon,
.letter-exchange-new-form #siex-letters-table .letter-exchange-row-due-addon {
  padding: 4px 8px;
  background: #f4faf8;
  border-color: #cfd4d9;
  color: #1ab394;
  cursor: default;
}
/* line 493, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form #invoice-exchange-letters-table .letter-exchange-row-due-wrap .form-control.letter-due-date,
.letter-exchange-new-form #siex-letters-table .letter-exchange-row-due-wrap .form-control.letter-due-date {
  border-color: #cfd4d9;
  border-radius: 0 4px 4px 0;
  font-size: 12px;
  height: 30px;
  padding: 5px 8px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04);
}
/* line 502, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form #invoice-exchange-letters-table .letter-exchange-row-due-wrap .form-control.letter-due-date:focus,
.letter-exchange-new-form #siex-letters-table .letter-exchange-row-due-wrap .form-control.letter-due-date:focus {
  border-color: #1ab394;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04), 0 0 0 2px rgba(26, 179, 148, 0.15);
}

/* line 510, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-treasury-schedule-form {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  min-width: 0;
}

/* line 519, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-treasury-schedule-form .letter-treasury-date-group {
  width: 148px;
  flex: 0 0 148px;
}

/* line 524, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-treasury-schedule-form .letter-treasury-date-addon {
  padding: 5px 10px;
  background: #f4faf8;
  border-color: #cfd4d9;
  color: #1ab394;
  cursor: default;
}

/* line 532, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-treasury-schedule-form .letter-treasury-date {
  border-color: #cfd4d9;
  font-size: 13px;
  height: 30px;
  padding: 5px 10px;
  border-radius: 0 4px 4px 0;
}

/* line 540, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-treasury-schedule-form .input-group-sm > .form-control.letter-treasury-date {
  height: 30px;
}

/* line 544, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-treasury-schedule-form .letter-treasury-save {
  display: inline-block !important;
  flex: 0 0 auto;
  width: auto !important;
  min-width: 70px;
  padding: 5px 10px;
  line-height: 1.2;
  white-space: nowrap;
  text-align: center;
}

/* line 555, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-accepted-at-group {
  width: 100%;
  max-width: 220px;
}

/* line 560, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-accepted-at-group .letter-accepted-at-addon {
  padding: 5px 10px;
  background: #f4faf8;
  border-color: #cfd4d9;
  color: #1ab394;
  cursor: default;
}

/* line 568, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-accepted-at-group .form-control.letter-accepted-at-input {
  border-color: #cfd4d9;
  border-radius: 0 4px 4px 0;
  height: 30px;
  padding: 5px 8px;
  font-size: 12px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04);
}

/* line 577, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-accepted-at-group--centered {
  margin-left: auto;
  margin-right: auto;
}

/* line 582, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-anexos__list {
  margin-bottom: 12px;
}

/* line 586, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-anexos__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  padding: 8px 0;
  border-bottom: 1px solid #edf0f2;
}
/* line 594, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-anexos__row:last-child {
  border-bottom: none;
}

/* line 599, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-anexos__name {
  flex: 1 1 160px;
  min-width: 0;
  word-break: break-word;
}

/* line 605, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-anexos__form .help-block {
  font-size: 12px;
  color: #888;
}
/* line 1, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-tabs {
  background: #f5f7fa;
  border-bottom: 1px solid #e7eaec;
  margin: 0;
  padding: 12px 18px 0;
}

/* line 8, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-origin-selector {
  background: #f5f7fa;
  border-bottom: 1px solid #e7eaec;
  padding: 14px 18px;
}

/* line 14, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-origin-selector label {
  color: #394b59;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 6px;
  text-transform: uppercase;
}

/* line 22, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-origin-selector__select {
  border-color: #dfe4ea;
  box-shadow: none;
  height: 34px;
}

/* line 28, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-tabs .nav-tabs {
  border-bottom: 0;
}

/* line 32, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-tabs .nav-tabs > li > a {
  background-color: #ffffff !important;
  border: 1px solid #e7eaec !important;
  border-bottom-color: transparent !important;
  border-radius: 6px 6px 0 0;
  color: #566573 !important;
  font-weight: 600;
  margin-right: 6px;
  padding: 9px 14px;
  transition: background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

/* line 44, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-tabs .nav-tabs > li.active > a,
.invoice-power-tabs .nav-tabs > li.active > a:hover,
.invoice-power-tabs .nav-tabs > li.active > a:focus {
  background-color: #1ab394 !important;
  border-color: #1ab394 !important;
  color: #ffffff !important;
  box-shadow: 0 6px 14px rgba(26, 179, 148, 0.16);
}

/* line 53, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-tabs .nav-tabs > li.active > a,
.invoice-power-tabs .nav-tabs > li.active > a i,
.invoice-power-tabs .nav-tabs > li.active > a span,
.invoice-power-tabs .nav-tabs > li.active > a:hover,
.invoice-power-tabs .nav-tabs > li.active > a:hover i,
.invoice-power-tabs .nav-tabs > li.active > a:hover span,
.invoice-power-tabs .nav-tabs > li.active > a:focus,
.invoice-power-tabs .nav-tabs > li.active > a:focus i,
.invoice-power-tabs .nav-tabs > li.active > a:focus span {
  color: #ffffff !important;
}

/* line 65, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-tabs .nav-tabs > li > a:hover {
  background-color: #f9fbfc !important;
  color: #1c84c6 !important;
}

/* line 70, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-tabs i {
  margin-right: 5px;
}

/* line 74, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-shell {
  background: #f7f5f0;
  color: #2a2a2a;
  font-family: Arial, Helvetica, sans-serif;
  min-height: 580px;
  overflow-x: auto;
  padding: 0;
}

/* line 83, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-dashboard-primary-alert-panel {
  border-top: 1px solid #e7eaec;
  padding: 0 20px 18px;
}

/* line 88, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
#invoice-dashboard-primary-company-alert:empty {
  display: none;
}

/* line 92, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-dashboard-primary-alert {
  align-items: flex-start;
  background: #fff8e5;
  border-color: #f8d486;
  border-left: 5px solid #f8ac59;
  color: #6f4e13;
  display: flex;
  gap: 12px;
  margin-top: 18px;
  padding: 14px 16px;
}

/* line 104, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-dashboard-primary-alert__icon {
  color: #f8ac59;
  font-size: 24px;
  line-height: 1;
  padding-top: 1px;
}

/* line 111, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-dashboard-primary-alert__body h4 {
  color: #6f4e13;
  font-size: 15px;
  font-weight: 700;
  margin: 0 0 4px;
}

/* line 118, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-dashboard-primary-alert__body p {
  margin: 0;
}

/* line 122, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-layout {
  min-height: 580px;
  position: relative;
  width: 1130px;
}

/* line 128, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-layout--detail {
  min-height: 640px;
  padding: 18px 20px 24px;
  width: 100%;
}

/* line 134, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-layout h1 {
  color: #111b75;
  font-size: 36px;
  font-weight: 800;
  left: 250px;
  letter-spacing: 0;
  line-height: 1.1;
  margin: 0;
  position: absolute;
  text-align: center;
  top: 14px;
  width: 640px;
}

/* line 148, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-filter {
  margin-bottom: 25px;
}

/* line 152, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-filter label,
.invoice-power-date-filter label {
  color: #262626;
  display: block;
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 4px;
}

/* line 161, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-select {
  align-items: center;
  background: #f8f7f4;
  border: 1px solid #eceae6;
  color: #686868;
  display: flex;
  font-size: 13px;
  height: 24px;
  justify-content: space-between;
  padding: 2px 7px;
  width: 165px;
}

/* line 174, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-left-filters {
  left: 22px;
  position: absolute;
  top: 20px;
  width: 315px;
}

/* line 181, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-left-filter-row {
  display: flex;
  gap: 35px;
}

/* line 186, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-left-filter-row .invoice-power-select {
  width: 135px;
}

/* line 190, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-side-filters {
  position: absolute;
  right: 12px;
  top: 18px;
  width: 170px;
}

/* line 197, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-side-filters .invoice-power-filter {
  margin-bottom: 12px;
}

/* line 201, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-filter-form .form-control {
  background: #f8f7f4;
  border: 1px solid #eceae6;
  box-shadow: none;
  color: #555555;
  font-size: 12px;
  height: 28px;
  padding: 3px 6px;
}

/* line 211, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-filter-form .btn {
  font-weight: 600;
  margin-top: 2px;
}

/* line 216, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-filter-form .btn i {
  margin-right: 4px;
}

/* line 220, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-kpis {
  display: flex;
  gap: 60px;
  position: absolute;
}

/* line 226, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-kpis--monthly {
  left: 350px;
  top: 75px;
}

/* line 231, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-kpis--ranking {
  gap: 45px;
  left: 330px;
  top: 24px;
}

/* line 237, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-kpis--emission {
  gap: 45px;
  left: 355px;
  top: 19px;
}

/* line 243, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-kpis--detail {
  gap: 16px;
  position: static;
}

/* line 248, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-kpi {
  background: rgba(255, 255, 255, 0.22);
  border: 1px solid #f0eee9;
  height: 55px;
  padding: 7px 10px;
  width: 150px;
}

/* line 256, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-kpi strong {
  display: block;
  font-size: 28px;
  font-weight: 600;
  line-height: 30px;
}

/* line 263, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-kpi span {
  color: #666;
  display: block;
  font-size: 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 272, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-detail-header {
  align-items: flex-start;
  display: flex;
  gap: 20px;
  justify-content: flex-end;
  margin-bottom: 18px;
}

/* line 280, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-detail-chart {
  background: #fbfaf7;
  border: 1px solid #e8e5de;
  margin-bottom: 16px;
  padding: 14px 16px 12px;
  position: relative;
}

/* line 288, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-detail-top-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-bottom: 14px;
}

/* line 295, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-detail-chart__heading {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
}

/* line 302, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-detail-chart__heading h3 {
  color: #262626;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
  margin: 0;
  max-width: 760px;
}

/* line 311, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-detail-chart--compact .invoice-power-detail-chart__heading h3 {
  font-size: 17px;
  max-width: 390px;
}

/* line 316, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-detail-scale {
  color: #666;
  display: flex;
  flex-direction: column;
  font-size: 12px;
  gap: 8px;
  min-width: 86px;
  text-align: right;
}

/* line 326, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-detail-plot {
  border-bottom: 1px solid #d9d5cb;
  border-left: 1px solid #d9d5cb;
  height: 300px;
  margin: 18px 20px 42px 38px;
  position: relative;
}

/* line 334, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-detail-chart--compact .invoice-power-detail-plot {
  height: 220px;
  margin: 16px 12px 38px 32px;
}

/* line 339, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-detail-y-title {
  color: #333;
  font-size: 12px;
  left: -42px;
  position: absolute;
  top: 105px;
  transform: rotate(-90deg);
  transform-origin: center;
  white-space: nowrap;
}

/* line 350, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-detail-bars {
  align-items: flex-end;
  display: grid;
  grid-template-columns: repeat(var(--month-count), minmax(80px, 1fr));
  height: 100%;
  position: relative;
  z-index: 2;
}

/* line 359, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-detail-chart--compact .invoice-power-detail-bars {
  grid-template-columns: repeat(var(--month-count), minmax(48px, 1fr));
}

/* line 363, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-detail-month {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-end;
  min-width: 80px;
  position: relative;
}

/* line 373, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-detail-chart--compact .invoice-power-detail-month {
  min-width: 48px;
}

/* line 377, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-detail-month__bars {
  align-items: flex-end;
  display: flex;
  gap: 4px;
  height: 100%;
  justify-content: center;
  width: 100%;
}

/* line 386, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-detail-chart--compact .invoice-power-detail-month__bars {
  gap: 3px;
}

/* line 390, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-detail-bar {
  border-radius: 2px 2px 0 0;
  cursor: pointer;
  display: inline-block;
  min-height: 2px;
  position: relative;
  transition: opacity 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
  width: 14px;
}

/* line 400, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-detail-chart--compact .invoice-power-detail-bar {
  width: 9px;
}

/* line 404, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-detail-bar:hover {
  box-shadow: 0 0 0 2px rgba(17, 27, 117, 0.18);
  opacity: 0.86;
  transform: translateY(-2px);
}

/* line 410, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-detail-bar b {
  color: #666;
  font-size: 11px;
  font-weight: 600;
  left: 50%;
  position: absolute;
  top: -18px;
  transform: translateX(-50%);
  white-space: nowrap;
}

/* line 421, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-detail-chart--compact .invoice-power-detail-bar b {
  font-size: 10px;
  top: -16px;
}

/* line 426, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-detail-trend {
  bottom: 0;
  height: 100%;
  left: 0;
  overflow: visible;
  pointer-events: none;
  position: absolute;
  width: 100%;
  z-index: 3;
}

/* line 437, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-detail-trend polyline {
  fill: none;
  stroke: #2eb85c;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.45;
  vector-effect: non-scaling-stroke;
}

/* line 446, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-detail-trend-node {
  background: #2eb85c;
  border: 2px solid #ffffff;
  border-radius: 50%;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18);
  height: 7px;
  left: 50%;
  margin-bottom: -4px;
  position: absolute;
  transform: translateX(-50%);
  cursor: pointer;
  width: 7px;
  z-index: 4;
}

/* line 461, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-detail-trend-count {
  color: #666;
  font-size: 11px;
  font-weight: 600;
  left: 50%;
  margin-bottom: 7px;
  position: absolute;
  transform: translateX(-50%);
  z-index: 5;
}

/* line 472, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-detail-chart.is-focusing [data-detail-point="true"] {
  opacity: 0.22;
}

/* line 476, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-detail-chart.is-series-hovering [data-series-key] {
  opacity: 0.18;
}

/* line 480, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-detail-chart.is-series-hovering [data-series-key].is-series-hovered {
  opacity: 1;
}

/* line 484, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-detail-chart.is-series-hovering .invoice-power-detail-bar.is-series-hovered {
  box-shadow: 0 0 0 2px rgba(26, 179, 148, 0.24), 0 5px 12px rgba(31, 45, 61, 0.16);
  transform: translateY(-2px);
}

/* line 489, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-detail-chart.is-focusing [data-detail-point="true"].is-selected {
  opacity: 1;
}

/* line 493, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-detail-chart.is-focusing .invoice-power-detail-bar.is-selected {
  box-shadow: 0 0 0 3px rgba(17, 27, 117, 0.26), 0 8px 18px rgba(31, 45, 61, 0.22);
  transform: translateY(-4px);
}

/* line 498, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-detail-chart.is-focusing .invoice-power-detail-trend-node.is-selected {
  box-shadow: 0 0 0 4px rgba(46, 184, 92, 0.25), 0 4px 12px rgba(31, 45, 61, 0.25);
  height: 10px;
  width: 10px;
}

/* line 504, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-detail-count {
  bottom: -26px;
  color: #666;
  font-size: 11px;
  position: absolute;
}

/* line 511, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-detail-month small {
  bottom: -43px;
  color: #555;
  font-size: 12px;
  position: absolute;
  text-transform: lowercase;
}

/* line 519, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-detail-legend {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 13px;
  margin-left: 38px;
}

/* line 527, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-detail-chart--compact .invoice-power-detail-legend {
  margin-left: 32px;
  max-height: 44px;
  overflow: hidden;
}

/* line 533, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-detail-legend strong,
.invoice-power-detail-legend span {
  color: #555;
  font-size: 12px;
}

/* line 539, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-detail-series-option {
  border-radius: 3px;
  cursor: pointer;
  padding: 2px 4px;
  transition: background-color 0.15s ease, color 0.15s ease;
}

/* line 546, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-detail-series-option:hover {
  background: rgba(26, 179, 148, 0.1);
  color: #11876f;
}

/* line 551, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-detail-legend i {
  border-radius: 50%;
  display: inline-block;
  height: 10px;
  margin-right: 5px;
  vertical-align: middle;
  width: 10px;
}

/* line 560, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-detail-legend__line {
  background: #2eb85c;
  border-radius: 0 !important;
  height: 3px !important;
  width: 18px !important;
}

/* line 567, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-detail-focus {
  background: #ffffff;
  border: 1px solid #dfe4ea;
  border-left: 4px solid #1ab394;
  border-radius: 6px;
  box-shadow: 0 12px 28px rgba(31, 45, 61, 0.16);
  display: none;
  max-width: 430px;
  padding: 12px 14px 11px;
  position: absolute;
  right: 18px;
  top: 58px;
  z-index: 8;
}

/* line 582, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-detail-chart--compact .invoice-power-detail-focus {
  left: 42px;
  max-width: none;
  right: 14px;
  top: 50px;
}

/* line 589, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-detail-focus.is-visible {
  display: block;
}

/* line 593, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-detail-focus__close {
  position: absolute;
  right: 8px;
  top: 8px;
}

/* line 599, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-detail-focus__eyebrow {
  color: #8795a1;
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: 2px;
  text-transform: uppercase;
}

/* line 609, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-detail-focus__amount {
  color: #111b75;
  display: block;
  font-size: 26px;
  line-height: 1.1;
  margin-right: 28px;
}

/* line 617, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-detail-focus__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 12px;
  margin-top: 8px;
}

/* line 624, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-detail-focus__meta span {
  color: #4d5b66;
  font-size: 12px;
}

/* line 629, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-detail-focus__meta i {
  color: #1ab394;
  margin-right: 3px;
}

/* line 634, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-detail-focus small {
  color: #777;
  display: block;
  font-size: 12px;
  margin-top: 6px;
}

/* line 641, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-kpis--monthly .invoice-power-kpi:nth-child(2) {
  width: 340px;
}

/* line 645, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-top-charts {
  display: flex;
  gap: 28px;
  left: 20px;
  position: absolute;
  top: 148px;
}

/* line 653, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-combo-card {
  background: transparent;
  border: 1px solid #ebe9e4;
  height: 218px;
  position: relative;
  width: 348px;
}

/* line 661, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-combo-card:nth-child(2) {
  width: 505px;
}

/* line 665, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-combo-card--wide {
  border: 0;
  height: 220px;
  left: 5px;
  position: absolute;
  top: 386px;
  width: 895px;
}

/* line 674, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-combo-card h3,
.invoice-power-ranking-chart h3,
.invoice-power-stacked-chart h3,
.invoice-power-pie-card h3 {
  color: #262626;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.12;
  margin: 0 0 8px;
}

/* line 685, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-combo-card h3 {
  padding: 0 4px;
}

/* line 689, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-combo-legend {
  font-size: 11px;
  height: 18px;
  overflow: hidden;
  padding: 0 5px;
  white-space: nowrap;
}

/* line 697, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-combo-legend b,
.invoice-power-mini-legend b {
  margin-right: 5px;
}

/* line 702, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-combo-legend span,
.invoice-power-mini-legend span {
  color: #5d5d5d;
  margin-right: 4px;
}

/* line 708, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-dot,
.invoice-power-mini-legend i {
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin-right: 2px;
  width: 8px;
}

/* line 717, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-dot-0 {
  background: #416f78;
}

/* line 718, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-dot-1 {
  background: #d8b64f;
}

/* line 719, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-dot-2 {
  background: #b46d3d;
}

/* line 720, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-dot-3 {
  background: #d35b35;
}

/* line 721, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-dot-4 {
  background: #0f7b66;
}

/* line 722, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-dot-5 {
  background: #a3a09a;
}

/* line 724, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-combo-body {
  align-items: flex-end;
  border-bottom: 1px dotted #d7d2cc;
  border-top: 1px dotted #d7d2cc;
  bottom: 38px;
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(6, 1fr);
  left: 22px;
  position: absolute;
  right: 48px;
  top: 67px;
}

/* line 738, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-combo-card--wide .invoice-power-combo-body {
  right: 285px;
}

/* line 742, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-month {
  height: 100%;
  position: relative;
}

/* line 747, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-month-bars {
  align-items: flex-end;
  bottom: 0;
  display: flex;
  gap: 3px;
  height: 100%;
  left: 12px;
  position: absolute;
  right: 12px;
}

/* line 758, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-vbar {
  display: block;
  min-height: 4px;
  width: 8px;
}

/* line 764, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-vbar-0 {
  background: #00876c;
}

/* line 765, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-vbar-1 {
  background: #d58c39;
}

/* line 766, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-vbar-2 {
  background: #416f78;
}

/* line 767, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-vbar-3 {
  background: #d9b64f;
}

/* line 768, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-vbar-4 {
  background: #aa6a42;
}

/* line 770, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-line-node {
  background: #ffffff;
  border: 2px solid;
  border-radius: 50%;
  height: 6px;
  left: 50%;
  margin-left: -3px;
  position: absolute;
  width: 6px;
  z-index: 2;
}

/* line 782, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-line-label,
.invoice-power-count-label {
  color: #5b5b5b;
  font-size: 12px;
  font-weight: 400;
  left: 6px;
  position: absolute;
  white-space: nowrap;
}

/* line 792, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-count-label {
  color: #5a5a5a;
}

/* line 796, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-month small {
  bottom: -27px;
  color: #575757;
  display: block;
  font-size: 11px;
  left: 0;
  position: absolute;
  text-align: center;
  transform: rotate(-31deg);
  width: 70px;
}

/* line 808, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-line {
  border-top: 2px solid var(--line-color);
  bottom: 94px;
  height: 1px;
  left: 73px;
  position: absolute;
  transform: rotate(18deg);
  transform-origin: left center;
  width: 224px;
}

/* line 819, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-combo-card--wide .invoice-power-line {
  bottom: 93px;
  left: 132px;
  transform: rotate(-7deg);
  width: 410px;
}

/* line 826, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-axis-title {
  bottom: 5px;
  color: #252525;
  font-size: 11px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
}

/* line 836, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-date-filter {
  left: 12px;
  position: absolute;
  top: 68px;
  width: 310px;
}

/* line 843, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-date-inputs {
  display: flex;
  gap: 8px;
}

/* line 848, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-date-inputs span {
  background: #fbfaf7;
  border: 1px solid #ebe9e4;
  color: #000;
  display: inline-block;
  font-size: 12px;
  height: 26px;
  padding: 5px 6px;
  width: 92px;
}

/* line 859, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-date-inputs i {
  color: #777;
  float: right;
}

/* line 864, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-range {
  background: #6c6c6c;
  height: 3px;
  margin: 13px 10px 0;
  position: relative;
  width: 280px;
}

/* line 872, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-range span {
  background: #f7f5f0;
  border: 2px solid #6c6c6c;
  border-radius: 50%;
  height: 24px;
  position: absolute;
  top: -10px;
  width: 24px;
}

/* line 882, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-range span:first-child {
  left: -4px;
}

/* line 883, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-range span:last-child {
  right: -4px;
}

/* line 885, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-ranking-left {
  left: 18px;
  position: absolute;
  top: 112px;
  width: 430px;
}

/* line 892, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-ranking-left .invoice-power-ranking-chart {
  height: 218px;
  margin-bottom: 18px;
}

/* line 897, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-ranking-right {
  left: 476px;
  position: absolute;
  top: 105px;
  width: 450px;
}

/* line 904, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-ranking-chart {
  position: relative;
}

/* line 908, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-ranking-chart--large {
  border: 1px solid #ebe9e4;
  height: 454px;
  padding: 0 0 0 5px;
}

/* line 914, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-ranking-scroll {
  height: 178px;
  overflow: hidden;
  position: relative;
}

/* line 920, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-ranking-chart--large .invoice-power-ranking-scroll {
  height: 414px;
}

/* line 924, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-ranking-scroll--dense {
  overflow-y: auto;
  padding-right: 4px;
}

/* line 929, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-ranking-scroll::-webkit-scrollbar {
  width: 6px;
}

/* line 933, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-ranking-scroll::-webkit-scrollbar-thumb {
  background: #a9a9a9;
  border-radius: 4px;
}

/* line 938, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-ranking-axis {
  color: #333;
  font-size: 12px;
  left: -16px;
  position: absolute;
  top: 64px;
  transform: rotate(-90deg);
  width: 120px;
}

/* line 948, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-ranking-bars {
  border-right: 1px dotted #d7d2cc;
  margin-left: 135px;
  min-height: 150px;
  position: relative;
}

/* line 955, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-ranking-row {
  align-items: center;
  display: flex;
  height: 19px;
  margin-bottom: 1px;
}

/* line 962, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-ranking-label {
  color: #626262;
  font-size: 11px;
  margin-left: -135px;
  overflow: hidden;
  padding-right: 5px;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 130px;
}

/* line 974, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-ranking-track {
  flex: 1;
  height: 16px;
  position: relative;
}

/* line 980, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-ranking-fill {
  background: #416f78;
  display: inline-block;
  height: 15px;
}

/* line 986, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-ranking-track b {
  color: #666;
  font-size: 11px;
  font-weight: 400;
  margin-left: 6px;
  position: absolute;
  top: 1px;
}

/* line 995, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-ranking-scale {
  border-top: 1px dotted #d7d2cc;
  bottom: 16px;
  color: #656565;
  display: flex;
  font-size: 11px;
  justify-content: space-between;
  left: 0;
  position: absolute;
  right: 0;
}

/* line 1007, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-provider-grid {
  display: grid;
  gap: 18px 58px;
  grid-template-columns: 390px 390px;
  left: 18px;
  position: absolute;
  top: 112px;
}

/* line 1016, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-provider-grid .invoice-power-ranking-chart {
  height: 195px;
}

/* line 1020, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-provider-grid .invoice-power-ranking-scroll {
  height: 154px;
}

/* line 1024, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-layout--emission .invoice-power-date-filter {
  top: 8px;
}

/* line 1028, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-pie-card {
  height: 220px;
  left: 28px;
  position: absolute;
  top: 96px;
  width: 360px;
}

/* line 1036, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-pie-wrap {
  height: 170px;
  position: relative;
}

/* line 1041, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-pie {
  background: conic-gradient(#416f78 0 85.58%, #d8b64f 85.58% 100%);
  border-radius: 50%;
  height: 122px;
  left: 92px;
  position: absolute;
  top: 14px;
  width: 122px;
}

/* line 1051, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-pie-label {
  color: #666;
  font-size: 14px;
  position: absolute;
}

/* line 1057, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-pie-label-a {
  left: 88px;
  top: 0;
}

/* line 1062, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-pie-label-b {
  left: 205px;
  top: 124px;
}

/* line 1067, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-pie-legend {
  color: #626262;
  font-size: 12px;
  left: 286px;
  position: absolute;
  top: 49px;
}

/* line 1075, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-pie-legend b,
.invoice-power-pie-legend span {
  display: block;
  white-space: nowrap;
}

/* line 1081, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-pie-legend i {
  background: #416f78;
  border-radius: 50%;
  display: inline-block;
  height: 9px;
  margin-right: 3px;
  width: 9px;
}

/* line 1090, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-pie-legend span:last-child i {
  background: #d8b64f;
}

/* line 1094, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-stacked-chart {
  height: 245px;
  left: 29px;
  position: absolute;
  top: 326px;
  width: 390px;
}

/* line 1102, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-emission-right {
  left: 468px;
  position: absolute;
  top: 124px;
  width: 440px;
}

/* line 1109, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-emission-right .invoice-power-stacked-chart {
  left: auto;
  margin-bottom: 24px;
  position: relative;
  top: auto;
}

/* line 1116, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-mini-legend {
  color: #626262;
  font-size: 11px;
  margin-bottom: 10px;
}

/* line 1122, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-stacked-body {
  margin-left: 80px;
  min-height: 150px;
  position: relative;
}

/* line 1128, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-stacked-row {
  align-items: center;
  display: flex;
  height: 26px;
}

/* line 1134, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-stacked-label {
  color: #5f5f5f;
  font-size: 12px;
  margin-left: -80px;
  text-align: right;
  width: 70px;
}

/* line 1142, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-stacked-track {
  background: transparent;
  display: flex;
  height: 18px;
  position: relative;
  width: 275px;
}

/* line 1150, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-stacked-fill {
  color: #fff;
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  height: 18px;
  line-height: 18px;
  overflow: hidden;
  text-align: center;
}

/* line 1161, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
.invoice-power-stacked-track b {
  color: #666;
  font-size: 11px;
  font-weight: 400;
  margin-left: 5px;
  position: absolute;
  right: -52px;
  top: 1px;
}

@media (max-width: 767px) {
  /* line 1172, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
  .invoice-power-detail-top-grid {
    grid-template-columns: 1fr;
  }

  /* line 1176, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
  .invoice-power-tabs {
    margin-left: 0;
    margin-right: 0;
  }

  /* line 1181, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
  .invoice-power-tabs .nav-tabs > li > a {
    padding: 8px 9px;
  }
}
/* line 1187, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-power-shell {
  background: #f5f7fa;
  min-height: auto;
  overflow-x: visible;
  padding: 14px;
}
/* line 1194, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-power-layout {
  min-height: auto;
  position: static;
  width: auto;
}
/* line 1200, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-power-chart-grid {
  margin-left: -7px;
  margin-right: -7px;
}
/* line 1205, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-power-chart-grid > [class*="col-"] {
  padding-left: 7px;
  padding-right: 7px;
}
/* line 1210, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-power-kpis,
body[data-resource="invoices"][data-action="dashboard"] .invoice-power-kpis--ranking,
body[data-resource="invoices"][data-action="dashboard"] .invoice-power-kpis--emission,
body[data-resource="invoices"][data-action="dashboard"] .invoice-power-kpis--inline {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(175px, 1fr));
  left: auto;
  margin-bottom: 12px;
  position: static;
  top: auto;
}
/* line 1223, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-power-kpi {
  background: #ffffff;
  border: 1px solid #e7eaec;
  border-radius: 6px;
  box-shadow: 0 1px 2px rgba(31, 45, 61, 0.05);
  height: auto;
  min-height: 66px;
  padding: 11px 14px;
  position: relative;
  width: auto;
}
/* line 1235, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-power-kpi::before {
  background: #1ab394;
  border-radius: 0 6px 6px 0;
  bottom: 14px;
  content: "";
  left: 0;
  position: absolute;
  top: 14px;
  width: 4px;
}
/* line 1246, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-power-kpi strong {
  color: #243746;
  font-size: 22px;
  line-height: 1.18;
  word-break: break-word;
}
/* line 1253, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-power-kpi span {
  color: #71838f;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.03em;
  margin-top: 3px;
  text-transform: uppercase;
  white-space: normal;
}
/* line 1263, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-power-ranking-left,
body[data-resource="invoices"][data-action="dashboard"] .invoice-power-ranking-right,
body[data-resource="invoices"][data-action="dashboard"] .invoice-power-provider-grid,
body[data-resource="invoices"][data-action="dashboard"] .invoice-power-emission-right,
body[data-resource="invoices"][data-action="dashboard"] .invoice-power-pie-card,
body[data-resource="invoices"][data-action="dashboard"] .invoice-power-stacked-chart {
  left: auto;
  position: static;
  top: auto;
  width: auto;
}
/* line 1275, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-power-provider-grid {
  display: block;
}
/* line 1279, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-power-ranking-chart,
body[data-resource="invoices"][data-action="dashboard"] .invoice-power-ranking-chart--large,
body[data-resource="invoices"][data-action="dashboard"] .invoice-power-stacked-chart,
body[data-resource="invoices"][data-action="dashboard"] .invoice-power-pie-card {
  background: #ffffff;
  border: 1px solid #e7eaec;
  border-radius: 6px;
  box-shadow: 0 1px 2px rgba(31, 45, 61, 0.05);
  height: auto;
  margin-bottom: 14px;
  min-height: 245px;
  padding: 14px;
  position: relative;
}
/* line 1294, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-power-ranking-chart h3,
body[data-resource="invoices"][data-action="dashboard"] .invoice-power-stacked-chart h3,
body[data-resource="invoices"][data-action="dashboard"] .invoice-power-pie-card h3 {
  color: #243746;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 12px;
}
/* line 1304, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-power-ranking-scroll,
body[data-resource="invoices"][data-action="dashboard"] .invoice-power-ranking-chart--large .invoice-power-ranking-scroll {
  height: auto;
  max-height: 305px;
  overflow-y: auto;
  padding-right: 4px;
}
/* line 1312, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-power-ranking-axis,
body[data-resource="invoices"][data-action="dashboard"] .invoice-power-axis-title,
body[data-resource="invoices"][data-action="dashboard"] .invoice-power-ranking-scale {
  display: none;
}
/* line 1318, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-power-ranking-bars {
  border-right: 0;
  margin-left: 230px;
  min-height: auto;
  padding-bottom: 0;
}
/* line 1325, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-power-ranking-row {
  align-items: flex-start;
  height: auto;
  margin-bottom: 7px;
  min-height: 24px;
}
/* line 1332, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-power-ranking-label {
  color: #566573;
  font-size: 11px;
  line-height: 1.2;
  margin-left: -230px;
  min-height: 18px;
  overflow: visible;
  padding-right: 10px;
  text-overflow: clip;
  white-space: normal;
  width: 222px;
  word-break: break-word;
}
/* line 1346, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-power-ranking-track {
  background: #edf2f6;
  border-radius: 10px;
  height: 18px;
  overflow: visible;
}
/* line 1353, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-power-ranking-fill {
  background: linear-gradient(90deg, #1c84c6 0%, #1ab394 100%);
  border-radius: 10px;
  height: 18px;
  min-width: 3px;
}
/* line 1360, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-power-ranking-track b {
  color: #435160;
  font-size: 11px;
  font-weight: 700;
  line-height: 18px;
  top: 0;
}
/* line 1368, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-power-stacked-body {
  margin-left: 92px;
  min-height: 0;
}
/* line 1373, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-power-stacked-row {
  height: 30px;
  margin-bottom: 4px;
}
/* line 1378, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-power-stacked-label {
  color: #566573;
  font-size: 12px;
  margin-left: -92px;
  width: 82px;
}
/* line 1385, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-power-stacked-track {
  background: #edf2f6;
  border-radius: 10px;
  height: 20px;
  overflow: visible;
  width: 100%;
}
/* line 1393, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-power-stacked-fill {
  height: 20px;
  line-height: 20px;
}
/* line 1398, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-power-stacked-fill:first-child {
  border-radius: 10px 0 0 10px;
}
/* line 1402, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-power-stacked-fill:last-child {
  border-radius: 0 10px 10px 0;
}
/* line 1406, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-power-stacked-track b {
  color: #435160;
  font-weight: 700;
  right: 0;
  top: -18px;
}
/* line 1413, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-power-mini-legend {
  margin-bottom: 16px;
}
/* line 1417, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-power-pie-wrap {
  min-height: 210px;
}
/* line 1421, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-power-pie {
  height: 150px;
  left: 50%;
  margin-left: -75px;
  top: 18px;
  width: 150px;
}
/* line 1429, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-power-pie-label-a {
  left: 50%;
  margin-left: -82px;
  top: 4px;
}
/* line 1435, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-power-pie-label-b {
  left: 50%;
  margin-left: 62px;
  top: 158px;
}
/* line 1441, /home/financial/kontroller_test/app/assets/stylesheets/invoice_power_dashboard.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-power-pie-legend {
  left: auto;
  position: static;
  text-align: center;
  top: auto;
}
/* line 1, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-origin-header {
  background: #f8fafb;
  border: 1px solid #e7eaec;
  border-left: 4px solid #1ab394;
  border-radius: 3px;
  margin: 0 0 14px;
  padding: 10px 14px;
}
/* line 9, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-origin-header .purchase-stock-origin-title {
  align-items: center;
  color: #2f4050;
  display: flex;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 4px;
}
/* line 18, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-origin-header .purchase-stock-origin-title .fa {
  color: #1ab394;
  font-size: 15px;
  margin-right: 7px;
}
/* line 25, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-origin-header .purchase-stock-origin-label {
  font-size: 10px;
  margin-left: 9px;
  padding: 4px 7px;
}
/* line 31, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-origin-header .purchase-stock-origin-detail {
  color: #676a6c;
  font-size: 12px;
  line-height: 1.4;
  padding-left: 22px;
}
/* line 38, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-origin-header .purchase-stock-origin-distribution {
  margin-top: 10px;
}
/* line 41, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-origin-header .purchase-stock-origin-distribution table {
  background: #fff;
  font-size: 12px;
}
/* line 46, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-origin-header .purchase-stock-origin-distribution th {
  background: #f3f6f8;
  color: #2f4050;
  font-size: 11px;
  text-transform: uppercase;
}
/* line 53, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-origin-header .purchase-stock-origin-distribution td {
  vertical-align: middle;
}
/* line 57, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-origin-header .purchase-stock-origin-distribution .fa {
  margin-right: 5px;
}
/* line 62, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-origin-header .purchase-stock-origin-empty {
  background: #fff;
  border: 1px dashed #d2dbe3;
  border-radius: 3px;
  color: #8a8f96;
  font-size: 12px;
  margin-top: 10px;
  padding: 8px 10px;
}
/* line 71, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-origin-header .purchase-stock-origin-empty .fa {
  color: #f8ac59;
  margin-right: 5px;
}

/* line 79, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-replication-group.purchase-stock-replication-materials-panel {
  background: #fbfcfe;
  border: 1px solid #e4ebf3;
  border-radius: 4px;
  margin: 10px 0 12px;
  padding: 10px 12px;
}
/* line 87, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-replication-group .purchase-stock-replication-heading {
  margin-bottom: 8px;
}
/* line 91, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-replication-group .purchase-stock-replication-check {
  margin-bottom: 8px;
  margin-top: 0;
}
/* line 95, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-replication-group .purchase-stock-replication-check label {
  color: #676a6c;
  font-weight: 600;
}
/* line 100, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-replication-group .purchase-stock-replication-check .fa {
  margin: 0 5px 0 4px;
}
/* line 105, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-replication-group .purchase-stock-replication-targets {
  background: #f8fafb;
  border: 1px solid #e7eaec;
  border-radius: 4px;
  padding: 10px 12px;
}
/* line 112, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-replication-group .purchase-stock-replication-summary {
  display: inline-block;
  font-size: 12px;
  margin-left: 10px;
}
/* line 118, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-replication-group .help-block {
  color: #888;
  font-size: 12px;
  margin-top: 7px;
}

/* line 126, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-replication-modal .modal-dialog {
  width: 920px;
}
/* line 130, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-replication-modal .modal-header {
  background: #f8fafb;
  border-bottom: 1px solid #e7eaec;
}
/* line 135, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-replication-modal .modal-title {
  color: #2f4050;
  font-weight: 600;
}
/* line 139, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-replication-modal .modal-title .fa {
  color: #1ab394;
  margin-right: 7px;
}
/* line 145, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-replication-modal .modal-subtitle {
  color: #7a8696;
  font-size: 12px;
  margin: 5px 0 0;
}
/* line 151, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-replication-modal .purchase-stock-distribution-table {
  margin-bottom: 0;
}
/* line 154, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-replication-modal .purchase-stock-distribution-table th {
  background: #f3f6f8;
  color: #2f4050;
  font-size: 12px;
  text-transform: uppercase;
}
/* line 162, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-replication-modal .purchase-stock-material-name {
  min-width: 260px;
}
/* line 165, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-replication-modal .purchase-stock-material-name span {
  display: block;
  font-size: 12px;
  margin-top: 3px;
}
/* line 172, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-replication-modal .purchase-stock-entry {
  margin-bottom: 7px;
}
/* line 176, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-replication-modal .purchase-stock-add-entry {
  margin-top: 2px;
}
/* line 180, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-replication-modal .purchase-stock-pending {
  color: #1ab394;
  font-weight: 600;
  min-width: 90px;
}
/* line 186, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-replication-modal .purchase-stock-overassigned {
  background: #fff5f5;
}
/* line 189, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-replication-modal .purchase-stock-overassigned .purchase-stock-pending {
  color: #ed5565;
}
/* line 194, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-replication-modal .purchase-stock-empty {
  padding: 26px;
}
/* line 197, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-replication-modal .purchase-stock-empty .fa {
  color: #1ab394;
  margin-right: 5px;
}

@media (max-width: 991px) {
  /* line 205, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
  .purchase-stock-replication-modal .modal-dialog {
    margin: 10px;
    width: auto;
  }

  /* line 211, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
  .purchase-stock-origin-header .purchase-stock-origin-title {
    align-items: flex-start;
    display: block;
  }
  /* line 216, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
  .purchase-stock-origin-header .purchase-stock-origin-label {
    display: inline-block;
    margin: 6px 0 0 22px;
  }
  /* line 221, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
  .purchase-stock-origin-header .purchase-stock-origin-detail {
    padding-left: 0;
  }
  /* line 225, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
  .purchase-stock-origin-header .purchase-stock-origin-distribution {
    margin-top: 8px;
  }
}
/* line 7, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.invoice-form-shell .ibox-title h5 {
  font-weight: 600;
}
/* line 11, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.invoice-form-shell .invoice-subtitle {
  color: #8a97ab;
  font-size: 12px;
  margin-top: 4px;
}
/* line 17, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.invoice-form-shell .invoice-section-title {
  border-left: 3px solid #1ab394;
  color: #2f4050;
  font-size: 13px;
  font-weight: 600;
  margin: 0 0 14px;
  padding-left: 10px;
  text-transform: uppercase;
}
/* line 27, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.invoice-form-shell .invoice-panel {
  background: #fbfcfe;
  border: 1px solid #e4ebf3;
  border-radius: 4px;
  margin-bottom: 14px;
  padding: 14px 12px 6px;
}
/* line 35, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.invoice-form-shell .invoice-actions-toolbar {
  background: #f7f9fb;
  border: 1px solid #e4ebf3;
  border-radius: 4px;
  margin-top: 10px;
  padding: 10px;
}
/* line 42, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.invoice-form-shell .invoice-actions-toolbar .btn {
  margin: 0 6px 6px 0;
}
/* line 47, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.invoice-form-shell .btn i.fa {
  margin-right: 5px;
}

/* line 53, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.invoice-associate-invoice-modal .modal-dialog {
  max-width: calc(100vw - 40px);
  width: 1150px;
}
/* line 59, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.invoice-associate-invoice-modal .bootstrap-duallistbox-container .box1,
.invoice-associate-invoice-modal .bootstrap-duallistbox-container .box2 {
  width: 46%;
}
/* line 64, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.invoice-associate-invoice-modal .bootstrap-duallistbox-container .box1 + .btn-group,
.invoice-associate-invoice-modal .bootstrap-duallistbox-container .box2 + .btn-group {
  width: 8%;
}
/* line 69, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.invoice-associate-invoice-modal .bootstrap-duallistbox-container select {
  min-height: 320px;
}

/* line 76, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#guidesModal.transfer-guides-modal .modal-content {
  border: 0;
  border-radius: 4px;
  overflow: visible;
}
/* line 82, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#guidesModal.transfer-guides-modal .transfer-guides-modal__dialog {
  max-width: 1600px;
  margin-top: 70px;
  width: 95%;
}
/* line 88, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#guidesModal.transfer-guides-modal .transfer-guides-modal__header {
  background: #f8fafc;
  border-bottom: 1px solid #e7eaec;
  padding: 18px 22px;
}
/* line 93, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#guidesModal.transfer-guides-modal .transfer-guides-modal__header .close {
  margin-top: 2px;
}
/* line 97, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#guidesModal.transfer-guides-modal .transfer-guides-modal__header .media {
  margin-top: 0;
}
/* line 102, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#guidesModal.transfer-guides-modal .transfer-guides-modal__icon {
  align-items: center;
  background: #1ab394;
  border-radius: 4px;
  color: #fff;
  display: inline-flex;
  font-size: 22px;
  height: 46px;
  justify-content: center;
  margin-right: 8px;
  width: 46px;
}
/* line 115, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#guidesModal.transfer-guides-modal .transfer-guides-modal__eyebrow {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: 3px;
}
/* line 123, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#guidesModal.transfer-guides-modal .modal-title {
  color: #2f4050;
  font-size: 22px;
  font-weight: 700;
  margin: 0;
}
/* line 130, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#guidesModal.transfer-guides-modal .transfer-guides-modal__subtitle {
  font-size: 12px;
  margin: 4px 0 0;
}
/* line 135, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#guidesModal.transfer-guides-modal .media-right {
  min-width: 140px;
  padding-top: 12px;
  text-align: right;
}
/* line 140, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#guidesModal.transfer-guides-modal .media-right .label {
  display: inline-block;
  margin-left: 4px;
  padding: 5px 8px;
}
/* line 147, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#guidesModal.transfer-guides-modal .transfer-guides-modal__filters {
  background: #fff;
  border-bottom: 1px solid #edf1f5;
  padding: 16px 22px 14px;
}
/* line 152, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#guidesModal.transfer-guides-modal .transfer-guides-modal__filters .control-label {
  color: #2f4050;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 6px;
}
/* line 158, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#guidesModal.transfer-guides-modal .transfer-guides-modal__filters .control-label .fa {
  color: #1ab394;
  margin-right: 4px;
}
/* line 165, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#guidesModal.transfer-guides-modal .transfer-guides-modal__filter-actions {
  padding-top: 24px;
}
/* line 169, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#guidesModal.transfer-guides-modal .select2-container {
  width: 100% !important;
}
/* line 173, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#guidesModal.transfer-guides-modal .select2-container--open,
#guidesModal.transfer-guides-modal .select2-dropdown {
  z-index: 999999 !important;
}
/* line 178, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#guidesModal.transfer-guides-modal .transfer-guides-modal__table-wrapper {
  max-height: 430px;
  overflow-x: auto;
  overflow-y: auto;
  padding: 0 22px;
}
/* line 185, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#guidesModal.transfer-guides-modal .transfer-guides-modal__table {
  margin-bottom: 0;
  min-width: 1180px;
}
/* line 189, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#guidesModal.transfer-guides-modal .transfer-guides-modal__table thead th {
  background: #f3f6f8;
  border-bottom: 1px solid #dfe6ee;
  color: #2f4050;
  font-size: 11px;
  font-weight: 700;
  position: sticky;
  text-transform: uppercase;
  top: 0;
  z-index: 2;
}
/* line 201, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#guidesModal.transfer-guides-modal .transfer-guides-modal__table tbody td {
  vertical-align: middle;
}
/* line 205, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#guidesModal.transfer-guides-modal .transfer-guides-modal__table p {
  margin: 0;
}
/* line 210, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#guidesModal.transfer-guides-modal .transfer-guides-modal__check-cell {
  min-width: 44px;
  width: 44px;
}
/* line 215, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#guidesModal.transfer-guides-modal .transfer-guide-checkbox {
  cursor: pointer;
  height: 18px;
  margin: 0 auto;
  width: 18px;
}
/* line 222, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#guidesModal.transfer-guides-modal .transfer-guides-modal__readonly-quantity {
  background-color: #f5f5f5;
  cursor: not-allowed;
}
/* line 227, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#guidesModal.transfer-guides-modal .transfer-guides-modal__received-quantity {
  max-width: 130px;
}
/* line 231, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#guidesModal.transfer-guides-modal .transfer-guides-modal__empty {
  font-size: 13px;
  padding: 28px 15px !important;
}
/* line 235, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#guidesModal.transfer-guides-modal .transfer-guides-modal__empty .fa {
  color: #1ab394;
  margin-right: 5px;
}
/* line 241, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#guidesModal.transfer-guides-modal .transfer-guides-modal__footer {
  background: #f8fafc;
  border-top: 1px solid #e7eaec;
  margin-top: 0;
  padding: 14px 22px;
}
/* line 247, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#guidesModal.transfer-guides-modal .transfer-guides-modal__footer .btn .fa {
  margin-right: 5px;
}

@media (max-width: 767px) {
  /* line 255, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
  .invoice-associate-invoice-modal .modal-dialog {
    margin: 10px;
    max-width: none;
    width: auto;
  }
  /* line 262, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
  .invoice-associate-invoice-modal .bootstrap-duallistbox-container .box1,
  .invoice-associate-invoice-modal .bootstrap-duallistbox-container .box2 {
    width: 100%;
  }
  /* line 267, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
  .invoice-associate-invoice-modal .bootstrap-duallistbox-container select {
    min-height: 210px;
  }

  /* line 274, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
  #guidesModal.transfer-guides-modal .transfer-guides-modal__dialog {
    margin: 10px;
    width: auto;
  }
  /* line 279, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
  #guidesModal.transfer-guides-modal .transfer-guides-modal__header,
  #guidesModal.transfer-guides-modal .transfer-guides-modal__filters,
  #guidesModal.transfer-guides-modal .transfer-guides-modal__footer {
    padding-left: 14px;
    padding-right: 14px;
  }
  /* line 286, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
  #guidesModal.transfer-guides-modal .transfer-guides-modal__filter-actions {
    padding-top: 10px;
  }
  /* line 290, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
  #guidesModal.transfer-guides-modal .transfer-guides-modal__table-wrapper {
    max-height: 360px;
    padding: 0 14px;
  }
}
/* line 297, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.sticky-col-invoice {
  position: sticky !important;
  left: 0;
  background-color: white !important;
  z-index: 2;
}

/* line 304, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.sticky-col-invoice:nth-of-type(1) {
  left: 0px;
  z-index: 999;
}

/* line 305, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.sticky-col-invoice:nth-of-type(2) {
  left: 45px;
  z-index: 999;
}

/* line 306, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.sticky-col-invoice:nth-of-type(3) {
  left: 73px;
  z-index: 999;
}

/* line 307, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.sticky-col-invoice:nth-of-type(4) {
  left: 136px;
  z-index: 999;
}

/* line 308, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.sticky-col-invoice:nth-of-type(5) {
  left: 167px;
  z-index: 999;
}

/* line 310, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.corimayo .sticky-col-invoice:nth-of-type(4) {
  left: 136px;
}

/* line 312, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.readonly .sticky-col-invoice:nth-of-type(3) {
  left: 73px;
}

/* line 314, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.readonly.corimayo .sticky-col-invoice:nth-of-type(2) {
  left: 45px;
}

/* line 317, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.table > tbody > tr > td {
  padding-top: 2px;
  padding-bottom: 1px;
}

/* line 321, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.left-col {
  padding-left: 0px;
  padding-top: 0px;
}

/* line 326, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.right-col {
  padding-right: 0px;
}

/* line 331, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.form-group {
  margin-bottom: 5px;
}

/* line 336, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.table > tbody > tr > td {
  padding-top: 2px;
  padding-bottom: 2px;
}

/* line 342, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
table > td {
  min-width: 110px;
  max-width: 110px;
  min-height: 50px;
  max-height: 50px;
}

/* line 351, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
table > th {
  min-width: 110px;
  max-width: 110px;
}

/* line 356, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
td input {
  width: 100%;
}

/* line 361, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.orden_compra {
  min-width: 130px;
  max-width: 130px;
}

/* line 366, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.material {
  min-width: 250px;
  max-width: 470px;
}

/* line 372, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.centro_costo_select {
  min-width: 250px;
  max-width: 250px;
}

/* line 377, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.equipo {
  min-width: 250px;
  max-width: 250px;
}

/* line 382, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.departmento {
  min-width: 160px;
  max-width: 160px;
}

/* line 388, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.area {
  min-width: 110px;
  max-width: 110px;
}

/* line 394, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.sucursal {
  min-width: 130px;
  max-width: 130px;
}

/* line 400, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.local {
  min-width: 150px;
  max-width: 150px;
}

/* line 406, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.bodega {
  min-width: 160px;
  max-width: 160px;
}

/* line 412, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.proyecto {
  min-width: 160px;
  max-width: 160px;
}

/* line 418, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#invoice_form .invoice-budget-item-header {
  min-width: 420px;
  width: 420px;
}

/* line 423, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#invoice_materials .invoice-budget-item-cell {
  display: table-cell !important;
  min-width: 380px;
  max-width: 520px;
  width: 420px;
}

/* line 430, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#invoice_materials .invoice-budget-item-cell .unified-budget-select,
#invoice_materials .invoice-budget-item-cell .select2-container {
  min-width: 360px !important;
  width: 100% !important;
}

/* line 436, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#invoice_materials .invoice-budget-item-cell .select2-selection__rendered {
  white-space: normal;
  line-height: 1.25;
  padding-top: 4px;
  padding-bottom: 4px;
}

/* line 443, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#invoice_materials .invoice-budget-item-cell .select2-selection--single {
  min-height: 34px;
  height: auto;
}

/* line 448, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.iva-table {
  min-width: 130px;
  max-width: 130px;
}

/* line 454, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.affect-table {
  min-width: 130px;
  max-width: 130px;
}

/* line 460, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.excent-table {
  min-width: 130px;
  max-width: 130px;
}

/* line 466, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.total-table {
  min-width: 130px;
  max-width: 130px;
}

/* line 472, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.oc-table {
  min-width: 130px;
  max-width: 130px;
}

/* line 478, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.description {
  min-width: 200px;
  max-width: 200px;
}

/* line 483, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.tipo_cambio_material {
  min-width: 130px;
  max-width: 130px;
}

/* line 488, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.moneda_pago {
  min-width: 130px;
  max-width: 130px;
}

/* line 493, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.monto_moneda_pago {
  min-width: 130px;
  max-width: 130px;
}

/* line 498, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.account-table {
  min-width: 200px;
  max-width: 200px;
}

/* line 503, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.partida {
  min-width: 180px;
  max-width: 180px;
}

/* line 508, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.affect-table input,
.excent-table input,
.net_total,
.discount-total input,
.iva-table input,
.various_tax-table input,
.discounts,
.discount_total,
.total-table input {
  padding: 2px 4px;
  font-size: 12px;
  width: 90px !important;
  max-width: 110px !important;
}

/* line 523, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.table-container-top-scroll {
  position: relative;
}

/* line 527, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.table-container-top-scroll .scroll-top {
  overflow-x: auto;
  overflow-y: hidden;
  height: 18px;
  margin-bottom: 8px;
}

/* line 534, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.table-container-top-scroll .fake-scroll {
  height: 1px;
}

/* line 538, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.th-blue {
  background-color: #66b3ff !important;
  color: #fff !important;
}

/* line 543, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.currency-symbol {
  padding: 3px 6px;
  font-size: 12px;
}

/* line 548, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.table > thead > tr > th {
  text-align: center;
}

/* line 553, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"] .provider-taxpayer-field .form-control[readonly] {
  background: #f8fafc;
}
/* line 557, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"] .provider-taxpayer-check {
  color: #cbd5e1;
  background: #f3f4f6;
  border-color: #dfe4ea;
  min-width: 40px;
  text-align: center;
  transition: all 0.2s ease;
}
/* line 566, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"] .provider-taxpayer-check.is-valid-taxpayer {
  color: #1ab394;
  background: #eefaf7;
  border-color: #b8eadf;
}
/* line 572, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"] .th-blue {
  background: linear-gradient(135deg, #1c84c6, #23c6c8) !important;
  color: #fff !important;
  box-shadow: 0 3px 10px rgba(28, 132, 198, 0.16);
}
/* line 578, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"] .index-highlight-header {
  border-radius: 8px;
  padding: 4px 8px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
/* line 586, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"] .totals-badge {
  font-weight: bold;
  border-radius: 8px;
  padding: 4px 8px;
  display: inline-block;
  min-width: 132px;
}
/* line 594, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"] .totals-secondary-row td {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
  background-color: #fbfdff;
}
/* line 600, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"] .totals-currency-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 20px;
  padding: 5px 10px;
  font-size: 11px;
  letter-spacing: 0.2px;
}
/* line 610, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"] .payment-date-cell {
  min-width: 130px;
  max-width: 180px;
  white-space: normal !important;
  line-height: 1.35;
  color: #1f4e79;
  font-weight: 600;
}

/* line 621, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard {
  position: relative;
}
/* line 625, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard-header-panel {
  border-top: 0;
  padding-bottom: 14px;
  padding-top: 14px;
}
/* line 631, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__toolbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 4px;
}
/* line 639, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__hero {
  position: relative;
  padding-left: 58px;
  min-height: 48px;
}
/* line 645, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__hero-icon {
  position: absolute;
  left: 0;
  top: 2px;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #1c84c6 0%, #1ab394 100%);
  color: #fff;
  font-size: 20px;
  box-shadow: 0 6px 16px rgba(28, 132, 198, 0.18);
}
/* line 661, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__eyebrow {
  display: inline-block;
  margin-bottom: 4px;
  color: #1ab394;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
/* line 671, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__title {
  margin: 0;
  font-size: 26px;
  font-weight: 700;
  color: #243746;
}
/* line 678, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__subtitle {
  margin: 5px 0 0;
  color: #71838f;
}
/* line 683, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard-filter-panel {
  border-top: 0;
  padding-bottom: 12px;
  padding-top: 12px;
}
/* line 689, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard-filter-toggle {
  font-weight: 600;
  margin-bottom: 0;
}
/* line 694, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard-filter-toggle i {
  margin-right: 5px;
}
/* line 698, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard-filter-well {
  background: #f9fafb;
  border-color: #e5e6e7;
  box-shadow: none;
  margin: 10px 0 0;
  padding: 12px;
}
/* line 706, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__filters .select2-container {
  width: 100% !important;
}
/* line 710, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__filters .select2-selection--single {
  border-color: #dfe4ea;
  height: 34px;
}
/* line 715, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__filters .select2-selection__rendered {
  line-height: 32px;
}
/* line 719, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__filters .select2-selection__arrow {
  height: 32px;
}
/* line 723, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard-progress {
  padding: 14px 18px 0;
}
/* line 727, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard-progress__box {
  background: #ffffff;
  border: 1px solid #e7eaec;
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(31, 45, 61, 0.08);
  margin-bottom: 12px;
  padding: 12px 14px;
}
/* line 736, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard-progress__box i {
  color: #1c84c6;
  margin-right: 7px;
}
/* line 741, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard-progress__box strong {
  color: #243746;
  margin-right: 8px;
}
/* line 746, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard-progress__text {
  color: #71838f;
  font-size: 12px;
}
/* line 751, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard-progress .progress {
  height: 7px;
  margin-top: 9px;
}
/* line 756, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__filters {
  margin-bottom: 0;
}
/* line 760, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__filter-actions {
  border-top: 1px solid #e7eaec;
  margin-top: 6px;
  padding-top: 10px;
}
/* line 766, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__filter-actions .btn i {
  margin-right: 5px;
}
/* line 770, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__filters label {
  color: #676a6c;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
/* line 778, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__date-filter {
  padding: 12px 14px 16px;
  border: 1px solid #dfe4ea;
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff 0%, #f9fbfc 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}
/* line 786, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__date-input {
  background: #fff;
  text-align: center;
  font-weight: 600;
  color: #455a64;
  border-color: #c8d2dc;
  box-shadow: none;
}
/* line 795, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__date-input:focus {
  border-color: #1c84c6;
  box-shadow: 0 0 0 2px rgba(28, 132, 198, 0.12);
}
/* line 800, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__range-addon {
  background: #f4f7f9;
  border-color: #c8d2dc;
  color: #1c84c6;
}
/* line 806, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__slider-shell {
  position: relative;
  margin-top: 14px;
  padding: 2px 10px 0;
}
/* line 812, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__slider-ui {
  position: relative;
  height: 22px;
  border: none;
  background: transparent;
  overflow: visible;
}
/* line 820, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__slider-ui.ui-slider {
  text-align: left;
}
/* line 824, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__slider-ui .ui-slider-range {
  position: absolute;
  display: block;
  z-index: 1;
}
/* line 830, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__slider-ui.ui-slider-horizontal .ui-slider-range {
  position: absolute;
  display: block;
}
/* line 835, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__slider-ui .ui-slider-handle {
  position: absolute;
  z-index: 2;
  display: block;
}
/* line 841, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__slider-ui.ui-slider-horizontal .ui-slider-range {
  top: 9px;
  height: 4px;
  border: none;
  border-radius: 999px;
  background: linear-gradient(90deg, #1c84c6 0%, #23c6c8 100%);
  box-shadow: 0 0 0 1px rgba(28, 132, 198, 0.08);
}
/* line 850, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__slider-ui.ui-slider-horizontal::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 9px;
  height: 4px;
  border-radius: 999px;
  background: #cfd8dc;
}
/* line 861, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__slider-ui .ui-slider-handle {
  top: 0;
  width: 24px;
  height: 24px;
  margin-left: -12px;
  border-radius: 50%;
  border: 2px solid #8b9aa3;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
  outline: none;
  cursor: pointer;
}
/* line 874, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__slider-ui .ui-slider-handle:focus {
  border-color: #1c84c6;
  box-shadow: 0 0 0 3px rgba(28, 132, 198, 0.16);
}
/* line 879, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__metrics {
  margin-bottom: 12px;
}
/* line 883, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__metric-card {
  margin-bottom: 18px;
  padding: 18px 20px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #e5e7eb;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  position: relative;
}
/* line 893, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__metric-icon {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  background: #edf8ff;
  color: #1c84c6;
  font-size: 16px;
}
/* line 906, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__metric-card strong {
  display: block;
  margin-top: 8px;
  font-size: 30px;
  color: #243746;
  line-height: 1.1;
}
/* line 914, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__metric-label {
  color: #7a8f96;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
/* line 922, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__totals-card {
  margin-bottom: 18px;
  padding: 16px 18px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #e5e7eb;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}
/* line 931, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__totals-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}
/* line 938, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__totals-header h4 {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  color: #1a1a2e;
}
/* line 945, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__totals-icon {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  background: #e3f2fd;
  color: #1565c0;
}
/* line 957, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__totals-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
/* line 963, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__totals-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 0;
  border-bottom: 1px solid #f3f4f6;
}
/* line 972, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__totals-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
/* line 977, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__totals-item:first-child {
  padding-top: 0;
}
/* line 981, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__totals-label {
  font-size: 13px;
  color: #6b7280;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
/* line 989, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__totals-amount {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
}
/* line 996, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__totals-item strong {
  font-size: 26px;
  line-height: 1.1;
  color: #1a1a2e;
  white-space: nowrap;
}
/* line 1003, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__totals-item small {
  color: #8a97ab;
  font-size: 11px;
  font-weight: 600;
}
/* line 1009, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__panel {
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid #e7eaec;
  box-shadow: none;
}
/* line 1016, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__panel > .panel-heading {
  background: #f8f8f9;
  border-bottom: 1px solid #e7eaec;
  padding: 12px 15px;
  color: #676a6c;
  font-size: 14px;
}
/* line 1024, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__panel > .panel-body {
  background: #fff;
  padding: 15px;
}
/* line 1029, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__conversion-alert {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  border-radius: 6px;
  font-size: 12px;
}
/* line 1038, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] #invoice-dashboard-content.invoice-dashboard--loading {
  opacity: 0.55;
  transition: opacity 0.2s ease;
  pointer-events: none;
}
@media (max-width: 767px) {
  /* line 1045, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
  body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__date-filter {
    padding: 12px;
  }
  /* line 1049, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
  body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__date-filter .col-xs-6 {
    width: 100%;
    margin-bottom: 8px;
  }
  /* line 1054, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
  body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__date-filter .col-xs-6:last-child {
    margin-bottom: 0;
  }
  /* line 1058, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
  body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__totals-item {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }
  /* line 1064, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
  body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__totals-amount {
    align-items: flex-start;
  }
  /* line 1068, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
  body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__totals-item strong {
    font-size: 22px;
    white-space: normal;
  }
}

@media (max-width: 767px) {
  /* line 1076, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
  .left-col {
    width: 97%;
    margin-left: 2%;
  }

  /* line 1081, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
  .right-col {
    width: 97%;
    margin-left: 2%;
    padding-left: 0;
  }
}
/* line 1088, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.error-field-invoice {
  background-color: #ffe6e6;
  border: 1px solid #b39f9f;
  border-radius: 3px;
  transition: all 0.3s ease-in-out;
  animation: pulse-error-invoice 1s alternate;
  animation-iteration-count: 7;
}

/* line 1096, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.error-label-invoice {
  color: #ff4d4d;
  font-weight: bold;
  transition: color 0.3s ease-in-out;
  animation: pulse-error-invoice 1s alternate;
  animation-iteration-count: 7;
}

/* line 1104, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.error-label-invoice::before {
  margin-right: 5px;
  transition: opacity 0.3s ease-in-out;
  opacity: 1;
}

@keyframes pulse-error-invoice {
  from {
    box-shadow: 0 0 5px #ff9999;
    background-color: #ffcccc;
  }
  to {
    box-shadow: 0 0 10px #ff4d4d;
    background-color: #ffe6e6;
  }
}
/* line 1121, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#invoice_materials .material_row {
  position: relative;
  z-index: 1;
}

/* line 1126, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#invoice_materials .combo_material + .select2-container {
  z-index: 999999 !important;
  position: relative;
}

/* line 1131, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#invoice_materials .combo_material + .select2-container .select2-dropdown {
  z-index: 999999 !important;
}

/* line 1135, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#invoice_materials .combo_material + .select2-container--open {
  z-index: 999999 !important;
}

/* line 1139, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#invoice_materials .combo_material + .select2-container--open .select2-dropdown {
  z-index: 999999 !important;
}

/* line 1143, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#modalMaterials {
  z-index: 99999 !important;
}

/* line 1147, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.invoice-page-loading-overlay {
  align-items: center;
  background: rgba(47, 64, 80, 0.76);
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  padding: 20px;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100000;
}
/* line 1160, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.invoice-page-loading-overlay.hidden {
  display: none;
}

/* line 1165, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.invoice-page-loading-panel {
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.25);
  max-width: 430px;
  padding: 28px 32px 24px;
  text-align: center;
  width: 100%;
}
/* line 1174, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.invoice-page-loading-panel h3 {
  color: #2f4050;
  font-size: 20px;
  font-weight: 600;
  margin: 0 0 8px;
}
/* line 1181, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.invoice-page-loading-panel p {
  color: #6f7b8a;
  font-size: 13px;
  margin-bottom: 18px;
}

/* line 1188, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.invoice-page-loading-icon {
  color: #1ab394;
  font-size: 42px;
  line-height: 1;
  margin-bottom: 16px;
}

/* line 1195, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.invoice-page-loading-progress {
  height: 8px;
  margin-bottom: 0;
}

/* line 1201, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#invoice .invoice-detail-cell {
  min-width: 190px;
}
/* line 1205, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#invoice .invoice-detail-textarea {
  line-height: 1.35;
  max-height: 220px;
  min-height: 38px;
  min-width: 170px;
  padding: 6px 8px;
  resize: both;
}
/* line 1214, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#invoice .service-date-column {
  min-width: 150px;
}
/* line 1218, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#invoice .service-date-input {
  min-width: 130px;
}
/* line 1222, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#invoice .service-date-placeholder {
  display: block;
  padding-top: 7px;
  font-size: 12px;
  text-align: center;
  white-space: nowrap;
}
/* line 1230, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#invoice .service-date-placeholder.hidden {
  display: none;
}
/* line 1234, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#invoice .measure-select-group {
  display: flex;
  align-items: center;
}
/* line 1239, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#invoice .kardex-addon {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f3f4f6;
  border: 1px solid #ced4da;
  border-right: none;
  padding: 0 10px;
  border-radius: 6px 0 0 6px;
  cursor: pointer;
  transition: all 0.2s ease;
}
/* line 1252, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#invoice .kardex-addon:hover {
  background-color: #e9ecef;
}
/* line 1256, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#invoice .kardex-checkbox {
  accent-color: #007bff;
  width: 18px;
  height: 18px;
  cursor: pointer;
}
/* line 1263, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#invoice .measure-select-group select.form-control {
  border-radius: 0 6px 6px 0;
}
/* line 1267, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#invoice .kardex-addon.active {
  background-color: #007bff;
  color: white;
}
/* line 1272, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#invoice .kardex-addon.active .kardex-checkbox {
  accent-color: white;
}

/* line 1277, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.invoice-manual-document-action {
  display: block;
  clear: both;
  margin-top: 8px;
  text-align: right;
}
/* line 1283, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.invoice-manual-document-action .btn {
  font-weight: 600;
  color: #fff;
}
/* line 1288, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.invoice-manual-document-action .btn:hover,
.invoice-manual-document-action .btn:focus,
.invoice-manual-document-action .btn:active,
.invoice-manual-document-action .btn.active {
  background-color: #f7a54a;
  border-color: #f7a54a;
  color: #fff;
}
/* line 1, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-origin-header {
  background: #f8fafb;
  border: 1px solid #e7eaec;
  border-left: 4px solid #1ab394;
  border-radius: 3px;
  margin: 0 0 14px;
  padding: 10px 14px;
}
/* line 9, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-origin-header .purchase-stock-origin-title {
  align-items: center;
  color: #2f4050;
  display: flex;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 4px;
}
/* line 18, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-origin-header .purchase-stock-origin-title .fa {
  color: #1ab394;
  font-size: 15px;
  margin-right: 7px;
}
/* line 25, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-origin-header .purchase-stock-origin-label {
  font-size: 10px;
  margin-left: 9px;
  padding: 4px 7px;
}
/* line 31, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-origin-header .purchase-stock-origin-detail {
  color: #676a6c;
  font-size: 12px;
  line-height: 1.4;
  padding-left: 22px;
}
/* line 38, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-origin-header .purchase-stock-origin-distribution {
  margin-top: 10px;
}
/* line 41, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-origin-header .purchase-stock-origin-distribution table {
  background: #fff;
  font-size: 12px;
}
/* line 46, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-origin-header .purchase-stock-origin-distribution th {
  background: #f3f6f8;
  color: #2f4050;
  font-size: 11px;
  text-transform: uppercase;
}
/* line 53, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-origin-header .purchase-stock-origin-distribution td {
  vertical-align: middle;
}
/* line 57, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-origin-header .purchase-stock-origin-distribution .fa {
  margin-right: 5px;
}
/* line 62, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-origin-header .purchase-stock-origin-empty {
  background: #fff;
  border: 1px dashed #d2dbe3;
  border-radius: 3px;
  color: #8a8f96;
  font-size: 12px;
  margin-top: 10px;
  padding: 8px 10px;
}
/* line 71, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-origin-header .purchase-stock-origin-empty .fa {
  color: #f8ac59;
  margin-right: 5px;
}

/* line 79, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-replication-group.purchase-stock-replication-materials-panel {
  background: #fbfcfe;
  border: 1px solid #e4ebf3;
  border-radius: 4px;
  margin: 10px 0 12px;
  padding: 10px 12px;
}
/* line 87, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-replication-group .purchase-stock-replication-heading {
  margin-bottom: 8px;
}
/* line 91, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-replication-group .purchase-stock-replication-check {
  margin-bottom: 8px;
  margin-top: 0;
}
/* line 95, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-replication-group .purchase-stock-replication-check label {
  color: #676a6c;
  font-weight: 600;
}
/* line 100, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-replication-group .purchase-stock-replication-check .fa {
  margin: 0 5px 0 4px;
}
/* line 105, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-replication-group .purchase-stock-replication-targets {
  background: #f8fafb;
  border: 1px solid #e7eaec;
  border-radius: 4px;
  padding: 10px 12px;
}
/* line 112, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-replication-group .purchase-stock-replication-summary {
  display: inline-block;
  font-size: 12px;
  margin-left: 10px;
}
/* line 118, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-replication-group .help-block {
  color: #888;
  font-size: 12px;
  margin-top: 7px;
}

/* line 126, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-replication-modal .modal-dialog {
  width: 920px;
}
/* line 130, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-replication-modal .modal-header {
  background: #f8fafb;
  border-bottom: 1px solid #e7eaec;
}
/* line 135, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-replication-modal .modal-title {
  color: #2f4050;
  font-weight: 600;
}
/* line 139, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-replication-modal .modal-title .fa {
  color: #1ab394;
  margin-right: 7px;
}
/* line 145, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-replication-modal .modal-subtitle {
  color: #7a8696;
  font-size: 12px;
  margin: 5px 0 0;
}
/* line 151, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-replication-modal .purchase-stock-distribution-table {
  margin-bottom: 0;
}
/* line 154, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-replication-modal .purchase-stock-distribution-table th {
  background: #f3f6f8;
  color: #2f4050;
  font-size: 12px;
  text-transform: uppercase;
}
/* line 162, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-replication-modal .purchase-stock-material-name {
  min-width: 260px;
}
/* line 165, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-replication-modal .purchase-stock-material-name span {
  display: block;
  font-size: 12px;
  margin-top: 3px;
}
/* line 172, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-replication-modal .purchase-stock-entry {
  margin-bottom: 7px;
}
/* line 176, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-replication-modal .purchase-stock-add-entry {
  margin-top: 2px;
}
/* line 180, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-replication-modal .purchase-stock-pending {
  color: #1ab394;
  font-weight: 600;
  min-width: 90px;
}
/* line 186, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-replication-modal .purchase-stock-overassigned {
  background: #fff5f5;
}
/* line 189, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-replication-modal .purchase-stock-overassigned .purchase-stock-pending {
  color: #ed5565;
}
/* line 194, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-replication-modal .purchase-stock-empty {
  padding: 26px;
}
/* line 197, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
.purchase-stock-replication-modal .purchase-stock-empty .fa {
  color: #1ab394;
  margin-right: 5px;
}

@media (max-width: 991px) {
  /* line 205, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
  .purchase-stock-replication-modal .modal-dialog {
    margin: 10px;
    width: auto;
  }

  /* line 211, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
  .purchase-stock-origin-header .purchase-stock-origin-title {
    align-items: flex-start;
    display: block;
  }
  /* line 216, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
  .purchase-stock-origin-header .purchase-stock-origin-label {
    display: inline-block;
    margin: 6px 0 0 22px;
  }
  /* line 221, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
  .purchase-stock-origin-header .purchase-stock-origin-detail {
    padding-left: 0;
  }
  /* line 225, /home/financial/kontroller_test/app/assets/stylesheets/invoices_purchase_stock_replication.scss */
  .purchase-stock-origin-header .purchase-stock-origin-distribution {
    margin-top: 8px;
  }
}
.life-insurance-ranges-table th,
.life-insurance-ranges-table td {
  vertical-align: middle !important;
}

.life-insurance-ranges-table {
  table-layout: fixed;
}

.life-insurance-ranges-table .form-control {
  height: 34px;
}

.life-insurance-range-actions {
  width: 60px;
}

.life-insurance-policies-table td {
  vertical-align: middle !important;
}

.life-insurance-mass-import-summary {
  margin-bottom: 15px;
}

.life-insurance-mass-import-stat {
  background: #f7f9fb;
  border: 1px solid #e5e6e7;
  padding: 12px;
  text-align: center;
}

.life-insurance-mass-import-stat span {
  display: block;
  color: #676a6c;
}

.life-insurance-mass-import-stat strong {
  font-size: 22px;
}

.life-insurance-mass-import-errors {
  padding-left: 18px;
  margin-bottom: 0;
}
/* line 1, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-filters-wrap {
  margin-bottom: 20px;
}

/* line 2, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-filters-panel {
  margin-top: 12px;
  background: #fff;
  border: 1px solid #e7eaec;
  border-radius: 6px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
  overflow: hidden;
}

/* line 10, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-filters-panel__head {
  padding: 12px 18px;
  font-size: 14px;
  font-weight: 600;
  color: #676a6c;
  background: linear-gradient(to bottom, #fafbfc 0%, #f3f4f5 100%);
  border-bottom: 1px solid #e7eaec;
}

/* line 18, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-filters-panel__head .fa {
  margin-right: 8px;
  opacity: 0.85;
}

/* line 19, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-filters-panel__body {
  padding: 18px 18px 0;
}

/* line 20, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-filters-row {
  margin-left: -8px;
  margin-right: -8px;
}

/* line 21, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-filters-row > [class*="col-"] {
  padding-left: 8px;
  padding-right: 8px;
}

/* line 22, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-filters-field {
  margin-bottom: 16px;
}

/* line 23, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-filters-field label {
  display: block;
  font-size: 11px;
  font-weight: 600;
  color: #888;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 6px;
}

/* line 32, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-filters-range {
  width: 100%;
}

/* line 33, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-filters-range .form-control {
  min-height: 34px;
}

/* line 34, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-filters-range__mid {
  min-width: 36px;
  text-align: center;
  font-weight: 600;
  color: #999;
  background: #f8f9fa;
}

/* line 41, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-filters-actions {
  margin: 8px -18px 0;
  padding: 16px 18px 18px;
  border-top: 1px solid #e7eaec;
  background: #fafafa;
  text-align: center;
}

/* line 48, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.btn-outline.btn-primary {
  background: transparent;
  border: 1px solid #1ab394;
  color: #1ab394;
}

/* line 53, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.btn-outline.btn-primary:hover,
.btn-outline.btn-primary:focus {
  background: #1ab394;
  color: #fff;
}

/* line 59, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-pending-controls-row {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 16px;
  margin-bottom: 12px;
  min-height: 34px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* line 70, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-pending-toolbar {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
}

/* line 77, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-pending-toolbar__select-all {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 0 !important;
  font-weight: normal;
  cursor: pointer;
  vertical-align: middle;
}
/* line 85, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-pending-toolbar__select-all input[type="checkbox"] {
  margin: 0;
  position: static;
}

/* line 90, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-pending-pagination {
  display: none;
  flex: 0 0 auto;
  flex-wrap: nowrap;
  align-items: center;
  gap: 10px 12px;
  margin: 0;
}

/* line 98, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-pending-pagination.is-visible {
  display: flex;
}

/* line 101, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-pending-pagination__info {
  white-space: nowrap;
  margin: 0;
  line-height: 1.3;
}

/* line 106, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-pending-pagination .pagination {
  margin: 0;
  white-space: nowrap;
}

/* line 111, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-pending-table-wrap {
  margin-top: 0;
}

/* line 115, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.btn-documents-modal {
  border-color: #23c6c8;
  background: #23c6c8;
  color: #fff;
  transition: all .2s ease-in-out;
}

/* line 121, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.btn-documents-modal:hover,
.btn-documents-modal:focus {
  border-color: #1aa6a8;
  background: #1aa6a8;
  color: #fff;
}

/* line 127, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-documents-modal .modal-content {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.18);
}

/* line 132, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-documents-modal .modal-header {
  background: linear-gradient(135deg, #1c84c6, #23c6c8);
  color: #fff;
  border-bottom: none;
  padding: 12px 15px;
}

/* line 138, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-documents-modal .modal-title {
  font-size: 14px;
  font-weight: 600;
}

/* line 142, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-documents-modal .close {
  color: #fff;
  opacity: .95;
}

/* line 146, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-documents-modal .modal-body {
  padding: 12px;
  max-height: 520px;
  overflow-y: auto;
  background: #f8fafc;
}

/* line 152, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-documents-modal--wide .modal-dialog {
  width: 620px;
}

@media (max-width: 767px) {
  /* line 156, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
  .dispatch-documents-modal--wide .modal-dialog {
    width: auto;
    margin: 10px;
  }
}
/* line 161, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-files-search {
  margin-bottom: 10px;
}

/* line 164, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-files-search__hint {
  margin-top: 6px;
}

/* line 167, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-document-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none !important;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #fff;
  padding: 9px 10px;
  margin-bottom: 8px;
  color: #2f4050;
  transition: all .2s ease;
}

/* line 180, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-document-link:last-child {
  margin-bottom: 0;
}

/* line 183, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-document-link:hover {
  border-color: #1c84c6;
  box-shadow: 0 4px 12px rgba(28, 132, 198, 0.18);
  transform: translateY(-1px);
  color: #1c84c6;
}

/* line 189, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-document-link__code {
  font-weight: 600;
  letter-spacing: .2px;
}

/* line 193, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-document-link__hint {
  font-size: 11px;
  color: #718096;
}

/* line 197, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.rs-files-modal .rs-files-modal-section-title {
  font-size: 12px;
  font-weight: 700;
  color: #334155;
  text-transform: uppercase;
  letter-spacing: .02em;
  margin: 2px 2px 8px;
}

/* line 205, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.rs-files-modal .rs-files-modal-section-divider {
  height: 1px;
  background: #dbe6ef;
  margin: 10px 2px 12px;
}

/* line 210, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.rs-files-modal .rs-files-modal-link .dispatch-document-link__code {
  font-size: 13px;
}

/* line 213, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-status-badge {
  display: inline-block;
  padding: 3px 8px;
  border-radius: 3px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
  color: #fff;
  white-space: nowrap;
}

/* line 223, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-status-badge--despacho {
  background-color: #1c84c6;
}

/* line 226, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-status-badge--sin-despachar {
  background-color: #f8ac59;
}

/* line 229, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-status-badge--pendiente {
  background-color: #ed9d2f;
}

/* line 232, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-status-badge--generating {
  background-color: #23c6c8;
}

/* line 236, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.mb-remission-guides-active-banner {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  border-radius: 4px;
}
/* line 243, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.mb-remission-guides-active-banner.alert-warning {
  background: #fff8e6;
  border-color: #f5d78e;
  color: #7a5b00;
}
/* line 249, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.mb-remission-guides-active-banner.alert-danger {
  background: #fff1f0;
  border-color: #f5b7b1;
  color: #8a1f11;
}
/* line 255, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.mb-remission-guides-active-banner.alert-success {
  background: #edfbf3;
  border-color: #b7ebc6;
  color: #1a5c34;
}
/* line 261, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.mb-remission-guides-active-banner .mb-active-banner__signal {
  flex: 0 0 12px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #1ab394;
}
/* line 268, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.mb-remission-guides-active-banner .mb-active-banner__signal[data-signal="yellow"] {
  background: #f8ac59;
  box-shadow: 0 0 0 3px rgba(248, 172, 89, 0.25);
}
/* line 273, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.mb-remission-guides-active-banner .mb-active-banner__signal[data-signal="red"] {
  background: #ed5565;
  box-shadow: 0 0 0 3px rgba(237, 85, 101, 0.2);
}
/* line 278, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.mb-remission-guides-active-banner .mb-active-banner__signal[data-signal="green"] {
  background: #1ab394;
}
/* line 283, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.mb-remission-guides-active-banner .mb-active-banner__message {
  flex: 1;
  font-weight: 600;
}

@media (min-width: 992px) {
  /* line 290, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
  .dispatch-filters-col--right {
    border-left: 1px solid #e7eaec;
    padding-left: 20px !important;
  }

  /* line 294, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
  .dispatch-filters-col--left {
    padding-right: 16px !important;
  }
}
/* line 299, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.rs-files-cell .btn {
  margin-right: 4px;
  margin-bottom: 4px;
}

/* line 300, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-files-cell {
  min-width: 220px;
}

/* line 303, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-state-cell {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}

/* line 308, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-files-cell--center {
  text-align: center;
  vertical-align: middle;
}

/* line 312, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-files-cell--center .btn {
  float: none;
  display: inline-block;
}

/* line 316, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-guides-cell {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}

/* line 321, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-files-topline {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 6px;
}

/* line 328, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-files-status {
  margin-left: 0;
}

/* line 331, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-files-meta {
  margin: 2px 0 8px;
}

/* line 334, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-files-meta__row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
}

/* line 339, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-files-meta__tag {
  font-size: 11px;
  color: #64748b;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  padding: 2px 8px;
}

/* line 347, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-files-group {
  margin-top: 6px;
}

/* line 350, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-files-group__title {
  font-size: 11px;
  font-weight: 700;
  color: #334155;
  text-transform: uppercase;
  letter-spacing: .02em;
  margin: 0 0 4px;
}

/* line 358, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-orders-table th:first-child,
#rs-orders-table th:nth-child(2),
#rs-orders-table td.rs-plate-cell,
#rs-orders-table td.rs-od-cell {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}

/* line 366, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-orders-table .rs-plate-link {
  white-space: nowrap;
  font-weight: 600;
  color: #337ab7;
}

/* line 371, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-orders-table .rs-plate-link:hover,
#rs-orders-table .rs-plate-link:focus {
  color: #23527c;
  text-decoration: underline;
}

/* line 377, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui {
  width: 100%;
  max-width: 100%;
}

/* line 381, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .ibox {
  width: 100%;
  max-width: 100%;
  border: none;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
}

/* line 389, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .ibox-title {
  border: none;
  border-bottom: 1px solid #e8eef2;
  background: linear-gradient(180deg, #fafcfd 0%, #fff 100%);
  padding: 18px 20px 16px;
}

/* line 395, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-order-title-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  width: 100%;
}

/* line 403, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-order-title-right {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  text-align: right;
}

/* line 410, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .ibox-title h5 {
  font-weight: 600;
  font-size: 17px;
  letter-spacing: -0.02em;
  color: #1e293b;
}

/* line 416, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .ibox-content {
  padding: 22px 20px 24px;
}

/* line 419, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui #rs-detail-badge {
  border-radius: 20px;
  padding: 5px 12px;
  font-weight: 600;
  font-size: 11px;
}

/* line 425, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-consolidado-section-eyebrow {
  margin: 0 0 10px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #64748b;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 436, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-consolidado-section-eyebrow i {
  color: #1ab394;
  font-size: 12px;
  opacity: 0.92;
}

/* line 441, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-consolidado-section-eyebrow--tight {
  margin-bottom: 8px;
}

/* line 444, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-consolidado-meta-panel {
  margin-bottom: 20px;
  padding: 16px 18px 14px;
  border-radius: 12px;
  border: 1px solid rgba(226, 232, 240, 0.95);
  background: linear-gradient(145deg, #f8fafc 0%, #fff 52%, #f4faf8 100%);
  box-shadow: 0 2px 14px rgba(15, 23, 42, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

/* line 452, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-meta-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 0;
}

/* line 458, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-meta-item {
  display: inline-flex;
  align-items: center;
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
  color: #475569;
  font-size: 12px;
  padding: 7px 16px;
  border-radius: 999px;
  border: 1px solid rgba(226, 232, 240, 0.9);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

/* line 470, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-meta-item:hover {
  border-color: rgba(26, 179, 148, 0.35);
  box-shadow: 0 4px 12px rgba(26, 179, 148, 0.1);
}

/* line 474, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-meta-item strong {
  color: #0f172a;
  font-weight: 600;
  margin-right: 5px;
}

/* line 479, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-consolidado-filter-wrap {
  margin-bottom: 14px;
  padding: 10px 14px 10px;
  border-radius: 12px;
  border: 1px solid #e8eef2;
  background: #fff;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.06);
}

/* line 487, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-consolidado-filter-wrap.rs-consolidado-toolbar {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
}

/* line 493, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-consolidado-toolbar-top {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

/* line 499, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-consolidado-toolbar-main {
  flex: 1 1 280px;
  min-width: 0;
}

/* line 503, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-consolidado-toolbar-actions.rs-commit-wrap {
  flex-shrink: 0;
  padding-bottom: 0;
  margin-left: auto;
}

/* line 508, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-consolidado-toolbar-actions .btn {
  white-space: nowrap;
}

/* line 511, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-consolidado-toolbar-batch {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 10px 14px;
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid #eef2f7;
}

/* line 521, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-batch-inline {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  flex: 0 1 auto;
  max-width: 100%;
}

/* line 529, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-batch-inline-label {
  margin: 0;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #64748b;
  white-space: nowrap;
}

/* line 537, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-batch-inline-select {
  width: 168px;
  flex: 0 0 auto;
  max-width: 56vw;
  height: 28px;
  padding-top: 3px;
  padding-bottom: 3px;
  font-size: 12px;
}

/* line 546, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-batch-inline .btn-xs {
  flex-shrink: 0;
  padding: 3px 8px;
}

@media (max-width: 767px) {
  /* line 551, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
  #route-settlement-order-page.rs-order-ui .rs-consolidado-toolbar-actions.rs-commit-wrap {
    margin-left: 0;
    width: 100%;
    justify-content: flex-start;
  }

  /* line 556, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
  #route-settlement-order-page.rs-order-ui .rs-consolidado-toolbar-batch {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }

  /* line 561, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
  #route-settlement-order-page.rs-order-ui .rs-batch-inline-select {
    width: 100%;
    max-width: none;
    flex: 1 1 auto;
  }
}
/* line 568, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-consolidado-search-group {
  width: 100%;
  max-width: 100%;
  width: 100%;
  max-width: 100%;
}

/* line 574, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-consolidado-search-group .rs-consolidado-filter-input {
  height: 32px;
  font-size: 13px;
  border-radius: 0 10px 10px 0;
  border-left: none;
  padding-left: 4px;
  box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.04);
}

/* line 582, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-consolidado-search-group .rs-consolidado-filter-input:focus {
  border-color: #1ab394;
  box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.04), 0 0 0 3px rgba(26, 179, 148, 0.2);
}

/* line 586, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-consolidado-search-addon {
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
  border-radius: 10px 0 0 10px;
  border-color: #e2e8f0 !important;
  color: #1ab394;
  padding-left: 14px;
  padding-right: 12px;
}

/* line 594, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-consolidado-filter-hint {
  margin: 10px 0 0;
  font-size: 11px;
  line-height: 1.45;
}

/* line 599, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-order-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
}

/* line 607, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-order-footer__reports {
  flex: 1 1 280px;
  min-width: 0;
}

/* line 611, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-summary-with-action {
  display: flex;
  align-items: flex-end;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: flex-end;
  flex: 0 0 auto;
  margin-left: auto;
}

/* line 620, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-summary-card {
  min-width: 380px;
  max-width: 480px;
  width: 100%;
  margin-bottom: 0;
}

/* line 626, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-commit-wrap {
  flex-shrink: 0;
  padding-bottom: 4px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
  align-items: center;
}

/* line 635, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-table-card {
  width: 100%;
  background: #fff;
  border-radius: 12px;
  border: 1px solid #e8eef2;
  box-shadow: 0 6px 26px rgba(15, 23, 42, 0.07);
  overflow-x: auto;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 4px;
}

/* line 646, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-table-card::-webkit-scrollbar {
  height: 10px;
}

/* line 649, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-table-card::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 6px;
}

/* line 653, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui #rs-consolidado-table {
  margin-bottom: 0;
  border: none;
  width: 100%;
  min-width: 1540px;
  table-layout: fixed;
}

/* line 660, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui #rs-consolidado-table thead th:nth-child(1),
#route-settlement-order-page.rs-order-ui #rs-consolidado-table tbody td:nth-child(1) {
  width: 44px;
}

/* line 664, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui #rs-consolidado-table thead th:nth-child(2),
#route-settlement-order-page.rs-order-ui #rs-consolidado-table tbody td:nth-child(2) {
  width: 115px;
}

/* line 668, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui #rs-consolidado-table thead th:nth-child(3),
#route-settlement-order-page.rs-order-ui #rs-consolidado-table tbody td:nth-child(3) {
  width: 95px;
}

/* line 672, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui #rs-consolidado-table thead th:nth-child(4),
#route-settlement-order-page.rs-order-ui #rs-consolidado-table tbody td:nth-child(4) {
  width: 105px;
}

/* line 676, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui #rs-consolidado-table thead th:nth-child(5),
#route-settlement-order-page.rs-order-ui #rs-consolidado-table tbody td:nth-child(5) {
  width: 210px;
  word-break: break-word;
}

/* line 681, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui #rs-consolidado-table thead th:nth-child(6),
#route-settlement-order-page.rs-order-ui #rs-consolidado-table tbody td:nth-child(6) {
  width: 80px;
}

/* line 685, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui #rs-consolidado-table thead th:nth-child(7),
#route-settlement-order-page.rs-order-ui #rs-consolidado-table tbody td:nth-child(7),
#route-settlement-order-page.rs-order-ui #rs-consolidado-table thead th:nth-child(8),
#route-settlement-order-page.rs-order-ui #rs-consolidado-table tbody td:nth-child(8),
#route-settlement-order-page.rs-order-ui #rs-consolidado-table thead th:nth-child(11),
#route-settlement-order-page.rs-order-ui #rs-consolidado-table tbody td:nth-child(11) {
  width: 105px;
}

/* line 693, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui #rs-consolidado-table thead th:nth-child(9),
#route-settlement-order-page.rs-order-ui #rs-consolidado-table tbody td:nth-child(9) {
  width: 115px;
}

/* line 697, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui #rs-consolidado-table thead th:nth-child(10),
#route-settlement-order-page.rs-order-ui #rs-consolidado-table tbody td:nth-child(10) {
  width: 125px;
  word-break: break-word;
}

/* line 702, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui #rs-consolidado-table thead th:nth-child(12),
#route-settlement-order-page.rs-order-ui #rs-consolidado-table tbody td:nth-child(12) {
  width: 130px;
}

/* line 706, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui #rs-consolidado-table thead th:nth-child(13),
#route-settlement-order-page.rs-order-ui #rs-consolidado-table tbody td:nth-child(13) {
  width: 24px;
}

/* line 710, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui #rs-consolidado-table thead th:nth-child(14),
#route-settlement-order-page.rs-order-ui #rs-consolidado-table tbody td:nth-child(14) {
  width: 160px;
}

/* line 714, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui #rs-consolidado-table thead th:nth-child(15),
#route-settlement-order-page.rs-order-ui #rs-consolidado-table tbody td:nth-child(15),
#route-settlement-order-page.rs-order-ui #rs-consolidado-table thead th:nth-child(16),
#route-settlement-order-page.rs-order-ui #rs-consolidado-table tbody td:nth-child(16) {
  width: 90px;
  word-break: break-word;
}

/* line 721, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui #rs-consolidado-table .rs-payment-method,
#route-settlement-order-page.rs-order-ui #rs-consolidado-table .rs-means-of-payment-select {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

/* line 727, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui #rs-consolidado-table .rs-amount-collected {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

/* line 732, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui #rs-consolidado-table .rs-doc-obs {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 42px;
  resize: vertical;
}

/* line 739, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui #rs-consolidado-table .rs-nc-cell {
  text-align: center;
  white-space: nowrap;
}

/* line 743, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui #rs-consolidado-table .rs-open-nc-modal {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 749, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui #rs-consolidado-table thead th.rs-th-narrow {
  width: 2rem;
  max-width: 2.5rem;
  padding-left: 2px !important;
  padding-right: 2px !important;
}

/* line 755, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui #rs-consolidado-table thead th {
  background: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
  border-bottom: 2px solid rgba(26, 179, 148, 0.22) !important;
  border-top: none !important;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.03em;
  color: #475569;
  padding: 13px 10px;
  vertical-align: middle;
}

/* line 766, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui #rs-consolidado-table tbody td {
  padding: 12px;
  border-color: #f1f5f9 !important;
  vertical-align: middle;
  font-size: 13px;
  color: #334155;
}

/* line 773, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui #rs-consolidado-table tbody tr.rs-doc-main td {
  background: #ecf4f1 !important;
  font-weight: 500;
  border-bottom: 1px solid #cfd9d4 !important;
}

/* line 778, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui #rs-consolidado-table tbody tr.rs-doc-main td:first-child {
  box-shadow: inset 3px 0 0 rgba(26, 179, 148, 0.28);
}

/* line 781, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui #rs-consolidado-table tbody tr.rs-doc-detail td.rs-detail-cell {
  border-bottom: 1px solid #e2e8f0 !important;
  padding: 0 !important;
  background: #f1f5f9 !important;
  vertical-align: top !important;
}

/* line 787, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-detail-nest {
  margin: 6px 16px 14px 36px;
  padding: 14px 14px 14px 18px;
  border-left: 3px solid #1ab394;
  border-radius: 0 10px 10px 0;
  background: #fff;
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.06);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  max-width: 100%;
}

/* line 798, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-discount-panel {
  margin-bottom: 12px;
  padding: 12px 14px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #f8fafc;
}

/* line 805, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-discount-mode-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 16px;
}

/* line 811, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-discount-mode-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #64748b;
  margin: 0;
  flex: 0 0 auto;
}

/* line 820, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-discount-mode-options {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px;
}

/* line 826, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-discount-mode-option {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  font-size: 13px;
  font-weight: 600;
  color: #334155;
  cursor: pointer;
  white-space: nowrap;
}

/* line 838, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-discount-mode-option input[type="radio"] {
  position: static;
  float: none;
  margin: 0;
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  cursor: pointer;
}

/* line 847, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-discount-mode-option input[type="radio"]:disabled {
  cursor: not-allowed;
}

/* line 850, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-global-discount-box {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #e2e8f0;
}

/* line 855, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-global-discount-fields {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
}

/* line 860, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-global-discount-field {
  flex: 1 1 220px;
  min-width: 180px;
  max-width: 280px;
}

/* line 865, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-global-discount-field > label {
  display: block;
  margin: 0 0 4px;
  font-size: 11px;
  font-weight: 600;
  color: #64748b;
}

/* line 872, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-global-discount-hint {
  margin-top: 4px;
  font-size: 11px;
  line-height: 1.3;
}

/* line 877, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-global-discount-amount {
  text-align: right;
}

/* line 880, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-amount-discount {
  max-width: 110px;
  margin-left: auto;
  margin-right: auto;
  text-align: right;
}

/* line 886, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-inner-mats {
  font-size: 12px;
  background: #fff;
  border-radius: 6px;
  margin: 0;
  min-width: 760px;
}

/* line 893, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-inner-mats thead th {
  background: #f8fafc !important;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #64748b;
  font-weight: 600;
  padding: 10px 8px !important;
  border-color: #e8eef2 !important;
}

/* line 903, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-inner-mats tbody td {
  padding: 10px 8px !important;
}

/* line 906, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui #rs-consolidado-table tbody tr.rs-mat-row:hover td {
  background: #fafbfc !important;
}

/* line 909, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-expand-btn {
  border-radius: 8px;
  border: 1px solid #cbd5e1;
  background: #fff;
  width: 30px;
  height: 30px;
  padding: 0;
  line-height: 28px;
  color: #475569;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
}

/* line 920, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-expand-btn:hover {
  background: linear-gradient(180deg, #fff 0%, #f1f5f9 100%);
  border-color: #94a3b8;
  color: #1ab394;
}

/* line 925, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-expand-btn:focus {
  outline: none;
  border-color: #1ab394;
  box-shadow: 0 0 0 3px rgba(26, 179, 148, 0.2);
}

/* line 930, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui #rs-consolidado-table thead th.rs-th-expand-all {
  padding-left: 10px;
  padding-right: 10px;
}

/* line 934, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui #rs-toggle-all-docs:disabled {
  opacity: 0.48;
  cursor: not-allowed;
  box-shadow: none;
}

/* line 939, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-qty-returned {
  border-radius: 8px !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.04);
  font-weight: 500;
  max-width: 100px;
  margin-left: auto;
  transition: border-color 0.15s, box-shadow 0.15s;
}

/* line 948, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-qty-returned:focus {
  border-color: #1ab394 !important;
  box-shadow: 0 0 0 3px rgba(26, 179, 148, 0.18) !important;
  outline: none;
}

/* line 953, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-qty-returned:disabled {
  background: #f8fafc;
  cursor: not-allowed;
}

/* line 957, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-amount-collected {
  border-radius: 8px !important;
  border: 1px solid #e2e8f0 !important;
  font-weight: 500;
}

/* line 962, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-amount-collected:focus {
  border-color: #1ab394 !important;
  box-shadow: 0 0 0 3px rgba(26, 179, 148, 0.18) !important;
  outline: none;
}

/* line 967, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-summary-card {
  border: none;
  border-radius: 12px;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.07);
  min-width: 300px;
  overflow: hidden;
}

/* line 974, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-summary-card .panel-heading {
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
  border-bottom: 1px solid #e2e8f0;
  font-weight: 600;
  font-size: 13px;
  color: #0f172a;
  padding: 14px 18px;
  letter-spacing: -0.01em;
}

/* line 983, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-summary-card .panel-body {
  padding: 8px 18px 16px;
}

/* line 986, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-summary-table {
  margin: 0;
}

/* line 989, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-summary-table td:nth-child(2),
#route-settlement-order-page.rs-order-ui .rs-summary-table th:nth-child(2) {
  text-align: right;
}

/* line 993, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-summary-table td {
  padding: 10px 0 !important;
  border: none !important;
  border-bottom: 1px solid #f1f5f9 !important;
  font-size: 13px;
}

/* line 999, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-summary-table tr:last-child td {
  border-bottom: none !important;
}

/* line 1002, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui #rs-pdf-links {
  border-radius: 12px;
  border: 1px solid #e8eef2;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.05);
  background: #fff;
  padding: 16px 18px;
}

/* line 1009, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui #rs-pdf-links .btn-default {
  border-radius: 8px;
  border-color: #e2e8f0;
  transition: all 0.15s;
}

/* line 1014, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui #rs-pdf-links .btn-default:hover {
  border-color: #1ab394;
  color: #1ab394;
  background: #f0fdf9;
}

/* line 1019, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .btn-white {
  border-radius: 8px;
  border-color: #e2e8f0;
}

/* line 1023, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-nc-modal .modal-body {
  max-height: calc(100vh - 220px);
  overflow-y: auto;
}

/* line 1027, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-nc-modal .rs-nc-fields-2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 28px;
  align-items: start;
  font-size: 12px;
  margin-bottom: 4px;
}

/* line 1035, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-nc-modal .rs-nc-cell > label {
  display: block;
  margin: 0 0 4px 0;
  font-weight: 600;
  font-size: 11px;
  color: #64748b;
}

/* line 1042, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-nc-modal .rs-nc-cell .form-control-static {
  min-height: 28px;
  padding-top: 6px;
}

/* line 1046, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-nc-modal .rs-nc-observation-full {
  margin-top: 14px;
  margin-bottom: 8px;
}

/* line 1050, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-nc-modal .rs-nc-observation-full > label {
  display: block;
  margin: 0 0 6px 0;
  font-weight: 600;
  font-size: 11px;
  color: #64748b;
}

/* line 1057, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-nc-modal .rs-nc-detail-table {
  font-size: 12px;
}

/* line 1060, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-nc-modal .rs-nc-detail-table tfoot th {
  background: #f1f5f9;
}

@media (max-width: 1199px) {
  /* line 1064, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
  #route-settlement-order-page.rs-order-ui .ibox-content {
    padding: 16px 12px 18px;
  }

  /* line 1067, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
  #route-settlement-order-page.rs-order-ui #rs-consolidado-table thead th {
    padding: 10px 6px;
    font-size: 10px;
  }

  /* line 1071, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
  #route-settlement-order-page.rs-order-ui #rs-consolidado-table tbody td {
    padding: 10px 6px;
    font-size: 12px;
  }

  /* line 1075, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
  #route-settlement-order-page.rs-order-ui .rs-detail-nest {
    margin-left: 12px;
    margin-right: 8px;
    padding-left: 12px;
  }

  /* line 1080, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
  #route-settlement-order-page.rs-order-ui .rs-summary-card {
    min-width: 0;
    max-width: 100%;
  }
}
/* line 1086, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-nc-batch-page .rs-nc-batch-toolbar {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 14px;
  padding: 12px;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  background: #f8fafc;
}

/* line 1096, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-nc-batch-page .rs-nc-batch-toolbar__main {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px;
}

/* line 1102, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-nc-batch-page .rs-nc-batch-toolbar__filters {
  display: flex;
  flex: 1 1 auto;
  gap: 12px;
  min-width: 0;
}

/* line 1108, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-nc-batch-page .rs-nc-batch-toolbar__selector-action {
  display: flex;
  align-items: flex-end;
  flex: 1 1 460px;
  gap: 6px;
  min-width: 360px;
}

/* line 1115, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-nc-batch-page .rs-nc-batch-toolbar__field {
  flex: 1 1 260px;
  min-width: 220px;
}

/* line 1119, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-nc-batch-page .rs-nc-batch-toolbar__field label {
  display: block;
  margin-bottom: 5px;
  color: #4b5563;
}

/* line 1124, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-nc-batch-page .rs-nc-batch-toolbar__actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
  max-width: 300px;
  padding-bottom: 1px;
}

/* line 1133, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-nc-batch-page .rs-nc-batch-toolbar__selector-action .btn {
  flex: 0 0 auto;
  white-space: nowrap;
}

/* line 1137, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-nc-batch-page .rs-nc-batch-toolbar__generate {
  display: flex;
  justify-content: flex-end;
  padding-top: 2px;
  border-top: 1px solid #e5e7eb;
}

/* line 1143, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-nc-batch-page .rs-nc-batch-table-wrap {
  border: 1px solid #e5e7eb;
  border-radius: 6px;
}

/* line 1147, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-nc-batch-page .rs-nc-batch-table {
  min-width: 1180px;
  table-layout: fixed;
  margin-bottom: 0;
}

/* line 1152, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-nc-batch-page .rs-nc-batch-table thead th {
  background: #f9fafb;
  color: #4b5563;
  font-size: 11px;
  vertical-align: middle;
}

/* line 1158, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-nc-batch-page .rs-nc-batch-table td {
  vertical-align: middle;
}

/* line 1161, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-nc-batch-page .rs-nc-batch-table .form-control {
  min-width: 0;
}

/* line 1164, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-nc-batch-page .rs-ncb-cell-client,
#route-settlement-nc-batch-page .rs-ncb-cell-document {
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 1169, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-nc-batch-page .rs-ncb-actions {
  text-align: center;
  white-space: nowrap;
}

/* line 1173, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-nc-batch-page .rs-nc-batch-col-toggle {
  width: 42px;
}

/* line 1174, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-nc-batch-page .rs-nc-batch-col-document {
  width: 125px;
}

/* line 1175, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-nc-batch-page .rs-nc-batch-col-client {
  width: 190px;
}

/* line 1176, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-nc-batch-page .rs-nc-batch-col-amount {
  width: 100px;
}

/* line 1177, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-nc-batch-page .rs-nc-batch-col-date {
  width: 130px;
}

/* line 1178, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-nc-batch-page .rs-nc-batch-col-type {
  width: 200px;
}

/* line 1179, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-nc-batch-page .rs-nc-batch-col-reason {
  width: 250px;
}

/* line 1180, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-nc-batch-page .rs-nc-batch-col-observation {
  width: 170px;
}

/* line 1181, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-nc-batch-page .rs-nc-batch-col-actions {
  width: 90px;
}

/* line 1182, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-nc-batch-page .rs-ncb-main td {
  vertical-align: middle;
}

/* line 1183, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-nc-batch-page .rs-ncb-detail td.rs-ncb-detail-cell {
  padding: 0 !important;
  background: #f8fafc !important;
  border-top: none !important;
}

/* line 1188, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-nc-batch-page .rs-ncb-detail-nest {
  margin: 8px 12px 12px 36px;
  padding: 10px 12px;
  border-left: 3px solid #1ab394;
  border-radius: 0 8px 8px 0;
  background: #fff;
}

/* line 1195, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-nc-batch-page .rs-ncb-doc-toggle {
  border-radius: 8px;
  width: 30px;
  height: 30px;
  padding: 0;
  line-height: 28px;
}

@media (max-width: 1199px) {
  /* line 1203, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
  #route-settlement-nc-batch-page .rs-nc-batch-toolbar__main {
    align-items: stretch;
    flex-direction: column;
  }

  /* line 1207, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
  #route-settlement-nc-batch-page .rs-nc-batch-toolbar__filters {
    flex-direction: column;
  }

  /* line 1210, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
  #route-settlement-nc-batch-page .rs-nc-batch-toolbar__selector-action {
    flex: 1 1 auto;
    min-width: 0;
  }
}
@media (max-width: 767px) {
  /* line 1216, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
  #route-settlement-nc-batch-page .rs-nc-batch-toolbar__selector-action {
    align-items: stretch;
    flex-direction: column;
  }

  /* line 1220, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
  #route-settlement-nc-batch-page .rs-nc-batch-toolbar__field {
    min-width: 0;
  }
}
/* line 1225, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.consola-cubicaje {
  margin-left: 0;
  margin-right: 0;
}

/* line 1226, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.consola-col-izq {
  width: 25%;
}

/* line 1227, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-transport-sidebar.panel-info {
  border-radius: 8px;
  margin-bottom: 0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}

/* line 1232, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-transport-sidebar > .panel-body {
  padding: 12px;
}

/* line 1235, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-transport-titulo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: bold;
  font-size: 16px;
  margin: -4px 0 12px 0;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

/* line 1245, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-transport-titulo-icon {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.75);
  font-size: 20px;
}

/* line 1256, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-transport-titulo-icon.overcapacity {
  color: #d9534f !important;
  background: #fff5f5;
  animation: logistics-truck-blink 0.8s ease-in-out infinite;
}

@keyframes logistics-truck-blink {
  50% {
    opacity: 0.75;
  }
}
/* line 1262, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-transport-titulo-text {
  flex: 1;
  min-width: 0;
}

/* line 1263, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-transport-titulo-badges {
  flex: 0 1 auto;
  margin-left: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  max-width: 62%;
  line-height: 1.25;
}

/* line 1274, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-transport-titulo-badges .label {
  font-size: 12px;
}

/* line 1277, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-transport-titulo-badges--standalone {
  margin-left: 0;
  max-width: none;
}

/* line 1281, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-assign-transporter-transport-heading .logistics-transport-titulo-badges--standalone {
  text-align: right;
}

/* line 1284, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-transport-select-wrap {
  margin-bottom: 10px;
}

/* line 1285, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-transport-fecha {
  margin-bottom: 10px;
}

/* line 1286, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-transport-botones {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 4px;
}

/* line 1287, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-transport-botones .btn .m-r-xs {
  margin-right: 6px;
}

/* line 1289, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-subcard {
  margin-bottom: 10px;
  border-radius: 6px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
}

/* line 1294, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-subcard:last-child {
  margin-bottom: 0;
}

/* line 1295, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-dispatch-state-badge,
.logistics-dispatch-docs-badge {
  font-size: 11px;
  font-weight: 600;
  padding: 4px 9px;
  border-radius: 10px;
  vertical-align: middle;
}

/* line 1303, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-dispatch-state--abierto.label-primary {
  background-color: #1c84c6;
  border-color: #1c84c6;
}

/* line 1307, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-dispatch-state--despachado.label-default {
  background-color: #95a5a6;
  border: 1px solid #879596;
  color: #fff;
}

/* line 1312, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-dispatch-state--sin-abrir.label-default {
  background-color: #ecf0f1;
  border: 1px solid #d5dbdb;
  color: #5e6a71;
}

/* line 1317, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-dispatch-state--veh-sin-abrir.label-default {
  background-color: #fff8e6;
  border: 1px solid #e9d089;
  color: #7d6a29;
}

/* line 1322, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-dispatch-state--cerrada.label-warning {
  background-color: #f8ac59;
  border: 1px solid #ea9f4b;
  color: #fff;
}

/* line 1328, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-subcard-heading {
  padding: 8px 12px !important;
  font-size: 12px;
  border-radius: 6px 6px 0 0 !important;
}

/* line 1333, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-subcard-body {
  padding: 10px 12px !important;
  font-size: 12px;
}

/* line 1337, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-dato-linea {
  margin-bottom: 10px;
}

/* line 1340, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-dato-linea:last-child {
  margin-bottom: 0;
}

/* line 1341, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-dato-etq {
  display: block;
  font-weight: 600;
  color: #555;
  margin-bottom: 4px;
}

/* line 1347, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-dato-etq .fa {
  margin-right: 6px;
}

/* line 1348, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-dato-valor {
  padding-left: 22px;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
  color: #333;
}

/* line 1355, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-cap-linea {
  margin-bottom: 4px;
}

/* line 1356, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-progress {
  height: 10px;
  margin-bottom: 4px;
  border-radius: 4px;
  background-color: #e8e8e8;
}

/* line 1362, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-progress .progress-bar {
  line-height: 10px;
}

/* line 1363, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-dif-linea {
  font-size: 11px;
  margin-bottom: 10px;
}

/* line 1364, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-dif-linea:last-of-type {
  margin-bottom: 0;
}

/* line 1365, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-dif-badge {
  font-weight: 600;
}

/* line 1366, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-dif-badge .assign-dif.dif-positiva,
.logistics-dif-badge .assign-dif.dif-negativa {
  font-weight: 700;
}

/* line 1368, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-metric-row {
  padding: 6px 0;
  border-bottom: 1px solid #eee;
  font-size: 12px;
}

/* line 1373, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-metric-row:last-child {
  border-bottom: none;
}

/* line 1374, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.zone-alert {
  background-color: #ffcccc !important;
}

/* line 1375, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.zone-alert .zone-warning-icon {
  margin-right: 4px;
  color: #c00;
}

/* line 1377, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui #rs-consolidado-table tbody tr.rs-doc-main > td.rs-recaudo-over-pending {
  background: #f8d7da !important;
  border: 1px solid #f5c6cb !important;
}

/* line 1382, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui #rs-consolidado-table tbody tr.rs-doc-main > td.rs-recaudo-over-pending .rs-amount-collected {
  background-color: #fff !important;
  border-color: #e5e6e7 !important;
}

/* line 1388, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-cash-modal.rs-cash-modal.modal {
  overflow-y: hidden !important;
}
/* line 1391, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-cash-modal.rs-cash-modal .modal-dialog.rs-cash-modal__dialog {
  width: 92%;
  max-width: 720px;
  max-height: calc(100vh - 24px);
  margin-top: 12px;
  margin-bottom: 12px;
  display: flex;
  flex-direction: column;
}
/* line 1400, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-cash-modal.rs-cash-modal .rs-cash-modal__content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
  max-height: calc(100vh - 24px);
  border: none;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 22px 45px rgba(15, 23, 42, 0.18), 0 0 1px rgba(15, 23, 42, 0.08);
}
/* line 1411, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-cash-modal.rs-cash-modal .rs-cash-modal__header {
  position: relative;
  flex-shrink: 0;
  border: none;
  padding: 22px 24px 20px;
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 55%, #134e4a 100%);
  color: #fff;
}
/* line 1419, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-cash-modal.rs-cash-modal .rs-cash-modal__header::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: #1ab394;
  border-radius: 14px 0 0 0;
}
/* line 1429, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-cash-modal.rs-cash-modal .rs-cash-modal__header-text {
  padding-left: 8px;
}
/* line 1432, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-cash-modal.rs-cash-modal .rs-cash-modal__eyebrow {
  display: block;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  margin-bottom: 6px;
}
/* line 1441, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-cash-modal.rs-cash-modal .rs-cash-modal__title {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.03em;
  color: #fff;
}
/* line 1448, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-cash-modal.rs-cash-modal .rs-cash-modal__close {
  margin-top: -4px;
  color: rgba(255, 255, 255, 0.75);
  text-shadow: none;
  opacity: 1;
  font-size: 28px;
  font-weight: 300;
}
/* line 1456, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-cash-modal.rs-cash-modal .rs-cash-modal__close:hover,
#rs-cash-modal.rs-cash-modal .rs-cash-modal__close:focus {
  color: #fff;
}
/* line 1460, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-cash-modal.rs-cash-modal .rs-cash-modal__body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 22px 24px 20px;
  background: #f1f5f9;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
/* line 1470, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-cash-modal.rs-cash-modal .rs-cash-modal__intro {
  margin: 0 0 14px;
  font-size: 13px;
  line-height: 1.45;
  color: #64748b;
}
/* line 1476, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-cash-modal.rs-cash-modal .rs-cash-modal__mode-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
/* line 1482, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-cash-modal.rs-cash-modal .rs-cash-modal__mode-options {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
/* line 1488, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-cash-modal.rs-cash-modal .rs-cash-modal__mode-options .radio-inline {
  margin-left: 0;
}
/* line 1491, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-cash-modal.rs-cash-modal .rs-cash-modal__section-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #64748b;
  margin-bottom: 8px;
}
/* line 1499, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-cash-modal.rs-cash-modal .rs-cash-modal__table-scroll {
  border-radius: 10px;
  background: #fff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
/* line 1505, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-cash-modal.rs-cash-modal .rs-cash-modal__table {
  margin-bottom: 0;
  font-size: 13px;
}
/* line 1509, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-cash-modal.rs-cash-modal .rs-cash-modal__table thead th {
  border-bottom: 1px solid #e2e8f0;
  background: #f8fafc;
  color: #334155;
  font-weight: 600;
  font-size: 12px;
  text-transform: none;
  letter-spacing: 0;
  padding: 12px 16px;
  vertical-align: middle;
}
/* line 1520, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-cash-modal.rs-cash-modal .rs-cash-modal__table tbody td {
  padding: 12px 16px;
  vertical-align: middle;
  border-color: #f1f5f9;
  color: #334155;
}
/* line 1526, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-cash-modal.rs-cash-modal .rs-cash-modal__table tbody tr:hover td {
  background: #fafbfc;
}
/* line 1529, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-cash-modal.rs-cash-modal .rs-cash-modal__table tfoot th {
  padding: 12px 16px;
  background: #f8fafc;
  border-top: 2px solid #e2e8f0;
  font-weight: 700;
  color: #0f172a;
  font-size: 13px;
}
/* line 1537, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-cash-modal.rs-cash-modal .rs-cash-modal__table--docs tfoot th:nth-child(2) {
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  color: #0f172a;
}
/* line 1542, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-cash-modal.rs-cash-modal .rs-cash-modal__table--docs .text-right {
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  color: #1e293b;
}
/* line 1547, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-cash-modal.rs-cash-modal .rs-cash-modal-monto-readonly {
  display: inline-block;
  padding: 6px 0;
  color: #1e293b;
}
/* line 1552, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-cash-modal.rs-cash-modal .rs-cash-modal__table .form-control.input-sm {
  height: 34px;
  border-radius: 8px;
  border-color: #cbd5e1;
  box-shadow: none;
  font-size: 12px;
  color: #1e293b;
}
/* line 1560, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-cash-modal.rs-cash-modal .rs-cash-modal__table .form-control.input-sm:focus {
  border-color: #1ab394;
  box-shadow: 0 0 0 2px rgba(26, 179, 148, 0.2);
}
/* line 1564, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-cash-modal.rs-cash-modal .rs-cash-modal__table .form-control.input-sm:disabled {
  background: #f1f5f9;
  color: #64748b;
  cursor: not-allowed;
  border-color: #e2e8f0;
}
/* line 1570, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-cash-modal.rs-cash-modal .rs-voucher-file-control {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 230px;
}
/* line 1576, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-cash-modal.rs-cash-modal .rs-voucher-file-btn {
  flex: 0 0 auto;
  border: none;
  border-radius: 8px;
  font-weight: 600;
  background: linear-gradient(180deg, #1ab394 0%, #17a589 100%);
  box-shadow: 0 2px 6px rgba(26, 179, 148, 0.28);
  color: #fff;
}
/* line 1585, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-cash-modal.rs-cash-modal .rs-voucher-file-btn:hover,
#rs-cash-modal.rs-cash-modal .rs-voucher-file-btn:focus {
  background: linear-gradient(180deg, #18a689 0%, #15987a 100%);
  color: #fff;
}
/* line 1590, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-cash-modal.rs-cash-modal .rs-voucher-file-btn i {
  margin-right: 4px;
}
/* line 1593, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-cash-modal.rs-cash-modal .rs-voucher-file-name {
  min-width: 0;
  background: #f8fafc !important;
  color: #64748b !important;
  cursor: pointer;
}
/* line 1599, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-cash-modal.rs-cash-modal .rs-cash-modal__footer {
  flex-shrink: 0;
  border: none;
  padding: 16px 24px 20px;
  background: #fff;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
}
/* line 1609, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-cash-modal.rs-cash-modal .rs-cash-modal__btn-cancel {
  min-width: 108px;
  border-radius: 8px;
  font-weight: 600;
  color: #475569;
  background: #fff;
  border: 1px solid #cbd5e1;
}
/* line 1617, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-cash-modal.rs-cash-modal .rs-cash-modal__btn-cancel:hover,
#rs-cash-modal.rs-cash-modal .rs-cash-modal__btn-cancel:focus {
  background: #f8fafc;
  border-color: #94a3b8;
  color: #1e293b;
}
/* line 1623, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-cash-modal.rs-cash-modal .rs-cash-modal__btn-confirm,
#rs-cash-modal.rs-cash-modal .rs-cash-modal__btn-save-draft {
  min-width: 132px;
  border-radius: 8px;
  font-weight: 600;
  padding-left: 20px;
  padding-right: 20px;
  border: none;
  color: #fff;
  background: linear-gradient(180deg, #1ab394 0%, #17a589 100%);
  box-shadow: 0 2px 8px rgba(26, 179, 148, 0.35);
}
/* line 1635, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-cash-modal.rs-cash-modal .rs-cash-modal__btn-add-voucher {
  flex: 0 0 auto;
  min-width: 142px;
  border: none;
  border-radius: 8px;
  font-weight: 600;
  background: linear-gradient(180deg, #1ab394 0%, #17a589 100%);
  box-shadow: 0 2px 8px rgba(26, 179, 148, 0.35);
  color: #fff;
}
/* line 1645, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-cash-modal.rs-cash-modal .rs-cash-modal__btn-confirm:hover,
#rs-cash-modal.rs-cash-modal .rs-cash-modal__btn-confirm:focus,
#rs-cash-modal.rs-cash-modal .rs-cash-modal__btn-save-draft:hover,
#rs-cash-modal.rs-cash-modal .rs-cash-modal__btn-save-draft:focus,
#rs-cash-modal.rs-cash-modal .rs-cash-modal__btn-add-voucher:hover,
#rs-cash-modal.rs-cash-modal .rs-cash-modal__btn-add-voucher:focus {
  background: linear-gradient(180deg, #18a689 0%, #15987a 100%);
  border: none;
  color: #fff;
}
@media (max-width: 767px) {
  /* line 1656, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
  #rs-cash-modal.rs-cash-modal .rs-cash-modal__mode-row {
    align-items: stretch;
    flex-direction: column;
  }
  /* line 1660, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
  #rs-cash-modal.rs-cash-modal .rs-cash-modal__btn-add-voucher {
    width: 100%;
  }
}
/* line 1669, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-cash-modal.rs-cash-modal .modal-dialog.rs-cash-modal__dialog {
  width: 94%;
  max-width: 980px;
}
/* line 1674, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-cash-modal.rs-cash-modal .rs-cash-modal__table--docs {
  table-layout: fixed;
  width: 100%;
}
/* line 1678, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-cash-modal.rs-cash-modal .rs-cash-modal__table--docs thead th:nth-child(1),
#rs-cash-modal.rs-cash-modal .rs-cash-modal__table--docs tbody td:nth-child(1) {
  width: 46%;
}
/* line 1683, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-cash-modal.rs-cash-modal .rs-cash-modal__table--docs thead th:nth-child(2),
#rs-cash-modal.rs-cash-modal .rs-cash-modal__table--docs tbody td:nth-child(2) {
  width: 24%;
}
/* line 1688, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-cash-modal.rs-cash-modal .rs-cash-modal__table--docs thead th:nth-child(3),
#rs-cash-modal.rs-cash-modal .rs-cash-modal__table--docs tbody td:nth-child(3) {
  width: 30%;
}
/* line 1694, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-cash-modal.rs-cash-modal .rs-cash-bank-row td:first-child {
  font-size: 12px;
  line-height: 1.4;
  word-break: break-word;
  color: #475569;
}
/* line 1701, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-cash-modal.rs-cash-modal .rs-cash-bank-row td:nth-child(2) .rs-cash-bank-amount {
  max-width: 160px;
  margin-left: auto;
}
/* line 1706, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-cash-modal.rs-cash-modal tr.active td .rs-cash-pending-value {
  font-weight: 700;
  color: #0f766e;
}

/* line 1388, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-dispatch-merge-modal.atp-dispatch-merge-modal.modal {
  overflow-y: hidden !important;
}
/* line 1391, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .modal-dialog.rs-cash-modal__dialog {
  width: 92%;
  max-width: 720px;
  max-height: calc(100vh - 24px);
  margin-top: 12px;
  margin-bottom: 12px;
  display: flex;
  flex-direction: column;
}
/* line 1400, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .rs-cash-modal__content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
  max-height: calc(100vh - 24px);
  border: none;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 22px 45px rgba(15, 23, 42, 0.18), 0 0 1px rgba(15, 23, 42, 0.08);
}
/* line 1411, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .rs-cash-modal__header {
  position: relative;
  flex-shrink: 0;
  border: none;
  padding: 22px 24px 20px;
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 55%, #134e4a 100%);
  color: #fff;
}
/* line 1419, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .rs-cash-modal__header::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: #1ab394;
  border-radius: 14px 0 0 0;
}
/* line 1429, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .rs-cash-modal__header-text {
  padding-left: 8px;
}
/* line 1432, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .rs-cash-modal__eyebrow {
  display: block;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  margin-bottom: 6px;
}
/* line 1441, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .rs-cash-modal__title {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.03em;
  color: #fff;
}
/* line 1448, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .rs-cash-modal__close {
  margin-top: -4px;
  color: rgba(255, 255, 255, 0.75);
  text-shadow: none;
  opacity: 1;
  font-size: 28px;
  font-weight: 300;
}
/* line 1456, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .rs-cash-modal__close:hover,
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .rs-cash-modal__close:focus {
  color: #fff;
}
/* line 1460, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .rs-cash-modal__body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 22px 24px 20px;
  background: #f1f5f9;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
/* line 1470, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .rs-cash-modal__intro {
  margin: 0 0 14px;
  font-size: 13px;
  line-height: 1.45;
  color: #64748b;
}
/* line 1476, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .rs-cash-modal__mode-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
/* line 1482, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .rs-cash-modal__mode-options {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
/* line 1488, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .rs-cash-modal__mode-options .radio-inline {
  margin-left: 0;
}
/* line 1491, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .rs-cash-modal__section-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #64748b;
  margin-bottom: 8px;
}
/* line 1499, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .rs-cash-modal__table-scroll {
  border-radius: 10px;
  background: #fff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
/* line 1505, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .rs-cash-modal__table {
  margin-bottom: 0;
  font-size: 13px;
}
/* line 1509, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .rs-cash-modal__table thead th {
  border-bottom: 1px solid #e2e8f0;
  background: #f8fafc;
  color: #334155;
  font-weight: 600;
  font-size: 12px;
  text-transform: none;
  letter-spacing: 0;
  padding: 12px 16px;
  vertical-align: middle;
}
/* line 1520, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .rs-cash-modal__table tbody td {
  padding: 12px 16px;
  vertical-align: middle;
  border-color: #f1f5f9;
  color: #334155;
}
/* line 1526, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .rs-cash-modal__table tbody tr:hover td {
  background: #fafbfc;
}
/* line 1529, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .rs-cash-modal__table tfoot th {
  padding: 12px 16px;
  background: #f8fafc;
  border-top: 2px solid #e2e8f0;
  font-weight: 700;
  color: #0f172a;
  font-size: 13px;
}
/* line 1537, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .rs-cash-modal__table--docs tfoot th:nth-child(2) {
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  color: #0f172a;
}
/* line 1542, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .rs-cash-modal__table--docs .text-right {
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  color: #1e293b;
}
/* line 1547, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .rs-cash-modal-monto-readonly {
  display: inline-block;
  padding: 6px 0;
  color: #1e293b;
}
/* line 1552, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .rs-cash-modal__table .form-control.input-sm {
  height: 34px;
  border-radius: 8px;
  border-color: #cbd5e1;
  box-shadow: none;
  font-size: 12px;
  color: #1e293b;
}
/* line 1560, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .rs-cash-modal__table .form-control.input-sm:focus {
  border-color: #1ab394;
  box-shadow: 0 0 0 2px rgba(26, 179, 148, 0.2);
}
/* line 1564, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .rs-cash-modal__table .form-control.input-sm:disabled {
  background: #f1f5f9;
  color: #64748b;
  cursor: not-allowed;
  border-color: #e2e8f0;
}
/* line 1570, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .rs-voucher-file-control {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 230px;
}
/* line 1576, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .rs-voucher-file-btn {
  flex: 0 0 auto;
  border: none;
  border-radius: 8px;
  font-weight: 600;
  background: linear-gradient(180deg, #1ab394 0%, #17a589 100%);
  box-shadow: 0 2px 6px rgba(26, 179, 148, 0.28);
  color: #fff;
}
/* line 1585, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .rs-voucher-file-btn:hover,
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .rs-voucher-file-btn:focus {
  background: linear-gradient(180deg, #18a689 0%, #15987a 100%);
  color: #fff;
}
/* line 1590, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .rs-voucher-file-btn i {
  margin-right: 4px;
}
/* line 1593, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .rs-voucher-file-name {
  min-width: 0;
  background: #f8fafc !important;
  color: #64748b !important;
  cursor: pointer;
}
/* line 1599, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .rs-cash-modal__footer {
  flex-shrink: 0;
  border: none;
  padding: 16px 24px 20px;
  background: #fff;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
}
/* line 1609, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .rs-cash-modal__btn-cancel {
  min-width: 108px;
  border-radius: 8px;
  font-weight: 600;
  color: #475569;
  background: #fff;
  border: 1px solid #cbd5e1;
}
/* line 1617, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .rs-cash-modal__btn-cancel:hover,
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .rs-cash-modal__btn-cancel:focus {
  background: #f8fafc;
  border-color: #94a3b8;
  color: #1e293b;
}
/* line 1623, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .rs-cash-modal__btn-confirm,
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .rs-cash-modal__btn-save-draft {
  min-width: 132px;
  border-radius: 8px;
  font-weight: 600;
  padding-left: 20px;
  padding-right: 20px;
  border: none;
  color: #fff;
  background: linear-gradient(180deg, #1ab394 0%, #17a589 100%);
  box-shadow: 0 2px 8px rgba(26, 179, 148, 0.35);
}
/* line 1635, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .rs-cash-modal__btn-add-voucher {
  flex: 0 0 auto;
  min-width: 142px;
  border: none;
  border-radius: 8px;
  font-weight: 600;
  background: linear-gradient(180deg, #1ab394 0%, #17a589 100%);
  box-shadow: 0 2px 8px rgba(26, 179, 148, 0.35);
  color: #fff;
}
/* line 1645, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .rs-cash-modal__btn-confirm:hover,
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .rs-cash-modal__btn-confirm:focus,
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .rs-cash-modal__btn-save-draft:hover,
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .rs-cash-modal__btn-save-draft:focus,
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .rs-cash-modal__btn-add-voucher:hover,
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .rs-cash-modal__btn-add-voucher:focus {
  background: linear-gradient(180deg, #18a689 0%, #15987a 100%);
  border: none;
  color: #fff;
}
@media (max-width: 767px) {
  /* line 1656, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
  #assign-dispatch-merge-modal.atp-dispatch-merge-modal .rs-cash-modal__mode-row {
    align-items: stretch;
    flex-direction: column;
  }
  /* line 1660, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
  #assign-dispatch-merge-modal.atp-dispatch-merge-modal .rs-cash-modal__btn-add-voucher {
    width: 100%;
  }
}

/* line 1716, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .rs-cash-modal__btn-warn {
  min-width: 152px;
  border-radius: 8px;
  font-weight: 600;
  padding-left: 16px;
  padding-right: 16px;
  border: none;
  color: #fff;
  background: linear-gradient(180deg, #f8ac59 0%, #ec971f 100%);
  box-shadow: 0 2px 8px rgba(248, 172, 89, 0.35);
}

/* line 1727, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .rs-cash-modal__btn-warn:hover,
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .rs-cash-modal__btn-warn:focus {
  color: #fff;
  background: linear-gradient(180deg, #ec971f 0%, #e3952f 100%);
  border: none;
}

/* line 1734, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .atp-merge-modal__pick-card {
  border-radius: 10px;
  background: #fff;
  border: 1px solid #e2e8f0;
  padding: 14px 16px 12px;
  margin-top: 12px;
  margin-bottom: 12px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

/* line 1743, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .atp-merge-modal__pick-card .radio {
  margin-top: 8px;
  margin-bottom: 8px;
}

/* line 1747, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .atp-merge-modal__pick-card label {
  font-weight: 500;
  color: #334155;
  cursor: pointer;
}

/* line 1752, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .atp-merge-modal__summary {
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.5;
  color: #0f766e;
  font-weight: 600;
}

/* line 1759, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .atp-merge-modal__lead {
  font-size: 14px;
  line-height: 1.55;
  color: #334155;
  margin-bottom: 12px;
}

/* line 1765, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-dispatch-merge-modal.atp-dispatch-merge-modal .atp-merge-modal__lead strong {
  color: #0f172a;
}

/* line 1769, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.swal2-popup .swal2-styled.swal2-confirm {
  color: #fff !important;
}

/* line 1772, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.swal2-popup .swal2-styled.swal2-confirm:focus {
  color: #fff !important;
}

/* line 1776, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
body[data-resource="logistics"] #company-bar .form-control,
body[data-resource="log_transports"] #company-bar .form-control,
body[data-resource="log_drivers"] #company-bar .form-control {
  background: #fff !important;
  border: 1px solid #e5e6e7 !important;
  color: #676a6c !important;
}

/* line 1784, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
body[data-resource="logistics"] .navbar-static-top .minimalize-styl-2.btn-primary,
body[data-resource="log_transports"] .navbar-static-top .minimalize-styl-2.btn-primary,
body[data-resource="log_drivers"] .navbar-static-top .minimalize-styl-2.btn-primary {
  background-color: #1ab394 !important;
  border-color: #1ab394 !important;
}

/* line 1791, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-transporter-app {
  position: relative;
}

/* line 1795, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-transporter-app .assign-transporter-page-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}

/* line 1803, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-transporter-app .assign-transporter-page-title {
  margin: 0;
  flex: 1;
  min-width: 0;
}

/* line 1809, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-transporter-app .assign-transporter-draft-trucks-toolbar {
  display: none;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  position: relative;
  flex-wrap: nowrap;
}

/* line 1818, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-transporter-app .assign-transporter-draft-trucks-toolbar.is-visible {
  display: flex;
}

/* line 1822, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-transporter-app .assign-transporter-draft-trucks-panel {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  width: min(320px, 92vw);
  z-index: 1200;
  padding: 10px 12px;
  background: #fff;
  border: 1px solid #e5e6e7;
  border-radius: 4px;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.1);
  text-align: left;
  font-weight: normal;
  font-size: 12px;
}

/* line 1838, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-transporter-app .assign-transporter-draft-trucks-panel[hidden] {
  display: none !important;
}

/* line 1842, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-transporter-app .assign-transporter-draft-trucks-panel__title {
  margin: 0 0 6px;
  font-size: 12px;
}

/* line 1847, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-transporter-app .assign-transporter-draft-trucks-list li {
  padding: 2px 0;
}

/* line 1851, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-transporter-app .assign-transporter-draft-trucks-orphan {
  margin-top: 6px;
}

/* line 1855, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-transporter-app .assign-transporter-draft-trucks-badge {
  font-size: 11px;
  font-weight: 600;
  padding: 0.35em 0.65em;
  vertical-align: middle;
}

/* line 1862, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-transporter-app .assign-transporter-draft-trucks-info {
  line-height: 1.2;
  padding: 3px 8px;
}

/* line 1867, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.assign-transporter-draft-preloader {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2000;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.9);
  pointer-events: auto;
}

/* line 1881, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.assign-transporter-draft-preloader.assign-transporter-draft-preloader--visible {
  display: flex;
}

/* line 1885, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.assign-transporter-draft-preloader__panel {
  text-align: center;
  padding: 24px 32px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 12px 40px rgba(15, 23, 42, 0.12);
  border: 1px solid #e2e8f0;
  min-width: 260px;
}

/* line 1895, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.assign-transporter-draft-preloader__spinner {
  width: 42px;
  height: 42px;
  margin: 0 auto 14px;
  border: 3px solid #e2e8f0;
  border-top-color: #1ab394;
  border-radius: 50%;
  animation: assign-transporter-draft-spin 0.75s linear infinite;
}

/* line 1905, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.assign-transporter-draft-preloader__text {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  color: #334155;
}

/* line 1912, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-transporter-app.assign-transporter--bulk-assigning {
  cursor: progress;
}

@keyframes assign-transporter-draft-spin {
  to {
    transform: rotate(360deg);
  }
}
/* line 1922, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-guides-preloader {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10050;
  align-items: center;
  justify-content: center;
  background: rgba(15, 23, 42, 0.55);
  pointer-events: auto;
}

/* line 1936, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-guides-preloader.dispatch-guides-preloader--visible {
  display: flex;
}

/* line 1940, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-guides-preloader__panel {
  text-align: center;
  padding: 28px 36px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 16px 48px rgba(15, 23, 42, 0.2);
  border: 1px solid #e2e8f0;
  min-width: 300px;
  max-width: 90vw;
}

/* line 1951, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-guides-preloader__spinner {
  width: 46px;
  height: 46px;
  margin: 0 auto 16px;
  border: 3px solid #e2e8f0;
  border-top-color: #1ab394;
  border-radius: 50%;
  animation: assign-transporter-draft-spin 0.75s linear infinite;
}

/* line 1961, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-guides-preloader__text {
  margin: 0 0 8px;
  font-size: 17px;
  font-weight: 700;
  color: #0f172a;
}

/* line 1968, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.dispatch-guides-preloader__hint {
  margin: 0;
  font-size: 13px;
  color: #64748b;
}

/* line 1975, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-transporter-app.assign-transporter--view-only .dispatch-assign-panel--filtros,
#assign-transporter-app.assign-transporter--view-only .dispatch-assign-panel--pending {
  display: none !important;
}
/* line 1979, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-transporter-app.assign-transporter--view-only .logistics-transport-select-wrap,
#assign-transporter-app.assign-transporter--view-only .logistics-transport-fecha,
#assign-transporter-app.assign-transporter--view-only .logistics-transport-botones {
  display: none !important;
}
/* line 1984, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#assign-transporter-app.assign-transporter--view-only .assign-transporter-draft-trucks-toolbar {
  display: none !important;
}

/* line 1988, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.assign-transporter-view-summary {
  margin-bottom: 12px;
}
/* line 1, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_drivers.scss */
#signature-preview {
  margin-top: 15px;
}
/* line 4, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_drivers.scss */
#signature-preview img {
  max-width: 250px;
  height: auto;
  border: 1px solid #ddd;
  padding: 5px;
}

/* line 12, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_drivers.scss */
#signature-preview-img {
  max-width: 250px;
  height: auto;
  border: 1px solid #ddd;
  padding: 5px;
}

/* line 19, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_drivers.scss */
.maintenance-driver-signature {
  max-width: 300px;
  height: auto;
  border: 1px solid #ddd;
  padding: 5px;
}

/* line 27, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_drivers.scss */
.maintenance-drivers-footable .label-success {
  background-color: #1ab394;
}
/* line 31, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_drivers.scss */
.maintenance-drivers-footable .label-default {
  background-color: #c2c2c2;
}
@charset "UTF-8";
/* line 1, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_equipments.scss */
body[data-resource="maintenance_equipments"] {
  /* Maintenance Equipment Table Styles */
  /* Center align date columns */
  /* Scrollable container */
  /* Pagination styles */
  /* Responsive adjustments */
}
/* line 3, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_equipments.scss */
body[data-resource="maintenance_equipments"] .table {
  width: 100%;
  margin-bottom: 1rem;
}
/* line 8, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_equipments.scss */
body[data-resource="maintenance_equipments"] tr.table-danger {
  border: 2px solid #dc3545;
}
/* line 12, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_equipments.scss */
body[data-resource="maintenance_equipments"] tr.table-warning {
  border: 2px solid #ffc107;
}
/* line 16, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_equipments.scss */
body[data-resource="maintenance_equipments"] .table th {
  background-color: #f8f9fa;
  border-bottom: 2px solid #dee2e6;
  position: sticky;
  top: 0;
  z-index: 1;
}
/* line 25, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_equipments.scss */
body[data-resource="maintenance_equipments"] .text-center {
  text-align: center;
}
/* line 30, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_equipments.scss */
body[data-resource="maintenance_equipments"] .scrollable {
  overflow: auto;
  height: 500px;
  position: relative;
}
/* line 35, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_equipments.scss */
body[data-resource="maintenance_equipments"] .scrollable .table {
  min-width: 100%;
  width: auto;
}
/* line 39, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_equipments.scss */
body[data-resource="maintenance_equipments"] .scrollable .table th, body[data-resource="maintenance_equipments"] .scrollable .table td {
  white-space: nowrap;
  min-width: 100px;
}
/* line 44, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_equipments.scss */
body[data-resource="maintenance_equipments"] .scrollable .table th {
  background-color: #f8f9fa;
  position: sticky;
  top: 0;
  z-index: 2;
}
/* line 54, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_equipments.scss */
body[data-resource="maintenance_equipments"] .pagination {
  margin: 0;
  padding: 0;
}
/* line 59, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_equipments.scss */
body[data-resource="maintenance_equipments"] .pagination li {
  display: inline;
  margin: 0 2px;
}
/* line 64, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_equipments.scss */
body[data-resource="maintenance_equipments"] .pagination li a {
  color: #007bff;
  text-decoration: none;
  padding: 5px 10px;
  border: 1px solid #dee2e6;
  border-radius: 3px;
}
/* line 72, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_equipments.scss */
body[data-resource="maintenance_equipments"] .pagination li.active a {
  background-color: #007bff;
  border-color: #007bff;
  color: white;
}
@media (max-width: 768px) {
  /* line 80, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_equipments.scss */
  body[data-resource="maintenance_equipments"] .table {
    font-size: 0.9rem;
  }
  /* line 84, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_equipments.scss */
  body[data-resource="maintenance_equipments"] .pagination {
    font-size: 0.8rem;
  }
  /* line 88, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_equipments.scss */
  body[data-resource="maintenance_equipments"] .scrollable {
    height: 400px;
  }
  /* line 92, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_equipments.scss */
  body[data-resource="maintenance_equipments"] .table th, body[data-resource="maintenance_equipments"] .table td {
    min-width: 80px;
  }
}

/* line 99, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_equipments.scss */
.placa-hover-info {
  position: relative;
}

/* line 100, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_equipments.scss */
.placa-hover-info:hover .placa-tooltip,
.placa-hover-info:focus .placa-tooltip {
  display: block !important;
}

/* line 105, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_equipments.scss */
.mws-badge-nullified {
  font-size: 12px;
  display: inline-block;
  padding: 0.7rem 0.65rem;
  margin-left: 0.5rem;
  background-color: #8d8d8d;
  color: white;
  border-radius: 0.25rem;
}

/* ===== TUCE INPUTS (FIX DEFINITIVO) ===== */
/* line 116, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_equipments.scss */
.tuce-row {
  display: flex;
  align-items: center;
  width: 100%;
  flex-wrap: nowrap;
  /*  NUNCA baja el botón */
}

/* line 123, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_equipments.scss */
.tuce-row .tuce-btn {
  flex: 0 0 42px;
  /* ancho fijo */
  height: 38px;
  margin-right: 8px;
  padding: 0;
}

/* line 130, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_equipments.scss */
.tuce-row .tuce-input {
  flex: 1 1 auto;
  /* ocupa TODO el ancho */
  width: 100%;
  min-width: 0;
  /*  evita colapsos en flex */
  box-sizing: border-box;
}

/* ===== FIN TUCE INPUTS ===== */
/* line 1, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_formats.scss */
.inspection-sections-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 20px;
}

@media (max-width: 1200px) {
  /* line 9, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_formats.scss */
  .inspection-sections-container {
    grid-template-columns: 1fr;
  }
}
/* line 14, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_formats.scss */
.inspection-section {
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 15px;
  background-color: #f9f9f9;
}

/* line 21, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_formats.scss */
.inspection-section-title {
  background-color: #e8e8e8;
  padding: 10px;
  margin: -15px -15px 15px -15px;
  border-radius: 4px 4px 0 0;
  font-weight: bold;
  font-size: 14px;
}

/* line 30, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_formats.scss */
.inspection-section .checkbox {
  margin-bottom: 10px;
}

/* line 34, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_formats.scss */
.inspection-section label {
  font-weight: normal;
  margin-left: 5px;
}

/* line 40, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_formats.scss */
.seatbelt-inspection-container {
  background-color: #f5f5f5;
  padding: 20px;
  border-radius: 4px;
  margin-top: 20px;
}

/* line 47, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_formats.scss */
.seatbelt-inspection-title {
  font-size: 18px;
  font-weight: bold;
  color: #333;
  margin-bottom: 20px;
  border-bottom: 2px solid #2E5BBA;
  padding-bottom: 10px;
}

/* line 56, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_formats.scss */
.signature-block {
  background-color: white;
  border: 1px solid #ddd;
  padding: 15px;
  margin-bottom: 20px;
  border-radius: 4px;
}

/* line 64, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_formats.scss */
.signature-block-title {
  font-weight: bold;
  color: #2E5BBA;
  margin-bottom: 10px;
  font-size: 14px;
}

/* line 71, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_formats.scss */
.signature-row {
  display: flex;
  gap: 15px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}

/* line 78, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_formats.scss */
.signature-field {
  flex: 1;
  min-width: 150px;
}
/* line 82, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_formats.scss */
.signature-field label {
  display: block;
  font-size: 12px;
  color: #666;
  margin-bottom: 5px;
  font-weight: 500;
}
/* line 90, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_formats.scss */
.signature-field input {
  width: 100%;
  padding: 8px;
  border: 1px solid #ddd;
  border-radius: 3px;
  font-size: 13px;
}

/* line 99, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_formats.scss */
.bus-diagram-container {
  background-color: white;
  padding: 20px;
  border-radius: 4px;
  margin-bottom: 20px;
  border: 1px solid #ddd;
}

/* line 107, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_formats.scss */
.bus-header {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-bottom: 30px;
}

/* line 114, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_formats.scss */
.pilot-seat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
}

/* line 121, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_formats.scss */
.pilot-seat-box {
  width: 60px;
  height: 60px;
  background-color: #e8f4f8;
  border: 2px solid #2E5BBA;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 12px;
  color: #333;
}

/* line 135, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_formats.scss */
.pilot-seat-label {
  font-size: 11px;
  color: #666;
  font-weight: 500;
}

/* line 141, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_formats.scss */
.bus-seats-container {
  display: flex;
  gap: 30px;
  justify-content: center;
}

/* line 147, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_formats.scss */
.bus-column {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

/* line 153, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_formats.scss */
.seat-row {
  display: flex;
  gap: 15px;
  align-items: center;
}

/* line 159, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_formats.scss */
.seat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
}

/* line 166, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_formats.scss */
.seat-box {
  width: 50px;
  height: 50px;
  border: 2px solid #ddd;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
  background-color: #f9f9f9;
}
/* line 180, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_formats.scss */
.seat-box:hover {
  border-color: #2E5BBA;
  background-color: #f0f8ff;
}
/* line 185, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_formats.scss */
.seat-box.ok {
  background-color: #d4edda;
  border-color: #28a745;
  color: #155724;
}
/* line 191, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_formats.scss */
.seat-box.pending {
  background-color: #fff3cd;
  border-color: #ffc107;
  color: #856404;
}
/* line 197, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_formats.scss */
.seat-box.defective {
  background-color: #f8d7da;
  border-color: #dc3545;
  color: #721c24;
}

/* line 204, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_formats.scss */
.seat-checkbox {
  display: none;
}

/* line 208, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_formats.scss */
.seat-label {
  font-size: 11px;
  color: #666;
  font-weight: 500;
  text-align: center;
  width: 50px;
}

/* line 216, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_formats.scss */
.observations-section {
  background-color: white;
  padding: 15px;
  border-radius: 4px;
  border: 1px solid #ddd;
  margin-top: 20px;
}
/* line 223, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_formats.scss */
.observations-section label {
  display: block;
  font-weight: bold;
  color: #333;
  margin-bottom: 8px;
  font-size: 14px;
}
/* line 231, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_formats.scss */
.observations-section textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 3px;
  font-size: 13px;
  min-height: 100px;
  font-family: Arial, sans-serif;
}

/* line 242, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_formats.scss */
.legend {
  display: flex;
  gap: 20px;
  margin-top: 20px;
  padding: 10px;
  background-color: white;
  border-radius: 4px;
  border: 1px solid #ddd;
  flex-wrap: wrap;
}

/* line 253, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_formats.scss */
.legend-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
}

/* line 260, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_formats.scss */
.legend-box {
  width: 30px;
  height: 30px;
  border: 2px solid;
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* line 269, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_formats.scss */
.legend-box.ok {
  background-color: #d4edda;
  border-color: #28a745;
}
/* line 274, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_formats.scss */
.legend-box.pending {
  background-color: #fff3cd;
  border-color: #ffc107;
}
/* line 279, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_formats.scss */
.legend-box.defective {
  background-color: #f8d7da;
  border-color: #dc3545;
}

/* line 285, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_formats.scss */
.save-inspection-btn {
  margin-top: 20px;
  display: flex;
  gap: 10px;
}
/* line 1, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_records.scss */
.maintenance-bg-blue {
  background-color: rgba(16, 68, 238, 0.699) !important;
  color: white !important;
}

/* line 6, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_records.scss */
.maintenance-bg-green {
  background-color: rgba(0, 128, 0, 0.849) !important;
  color: white !important;
}

/* line 11, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_records.scss */
.maintenance-bg-yellow {
  background-color: yellow !important;
  color: black !important;
}

/* line 16, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_records.scss */
.maintenance-bg-red {
  background-color: #e74c4c !important;
  color: white !important;
}

/* line 22, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_records.scss */
.maintenance-records-container .file-item {
  padding: 5px 0;
  border-bottom: 1px solid #eee;
}
/* line 26, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_records.scss */
.maintenance-records-container .file-item:last-child {
  border-bottom: none;
}
/* line 31, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_records.scss */
.maintenance-records-container tr[style*="display: none"] {
  display: none !important;
}
/* line 35, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_records.scss */
.maintenance-records-container .item-number {
  background-color: #f8f9fa;
  text-align: center;
  font-weight: bold;
  cursor: default;
}
/* line 43, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_records.scss */
.maintenance-records-container .item-description-select {
  max-width: 100% !important;
  height: auto !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
/* line 50, /home/financial/kontroller_test/app/assets/stylesheets/maintenance_records.scss */
.maintenance-records-container .item-description-select option {
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* line 6, /home/financial/kontroller_test/app/assets/stylesheets/materials.scss */
body[data-resource="materials"] .account-sync-switch {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 24px;
}
/* line 12, /home/financial/kontroller_test/app/assets/stylesheets/materials.scss */
body[data-resource="materials"] .account-sync-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
/* line 17, /home/financial/kontroller_test/app/assets/stylesheets/materials.scss */
body[data-resource="materials"] .account-sync-switch input:checked + .account-sync-slider {
  background-color: #1c84c6;
}
/* line 20, /home/financial/kontroller_test/app/assets/stylesheets/materials.scss */
body[data-resource="materials"] .account-sync-switch input:checked + .account-sync-slider:before {
  transform: translateX(20px);
}
/* line 27, /home/financial/kontroller_test/app/assets/stylesheets/materials.scss */
body[data-resource="materials"] .account-sync-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #1ab394;
  border-radius: 24px;
  transition: 0.3s;
}
/* line 38, /home/financial/kontroller_test/app/assets/stylesheets/materials.scss */
body[data-resource="materials"] .account-sync-slider:before {
  content: "";
  position: absolute;
  height: 18px;
  width: 18px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  border-radius: 50%;
  transition: 0.3s;
}
/* line 51, /home/financial/kontroller_test/app/assets/stylesheets/materials.scss */
body[data-resource="materials"] .select2-container--open {
  z-index: 9999999 !important;
}
/* line 55, /home/financial/kontroller_test/app/assets/stylesheets/materials.scss */
body[data-resource="materials"] .account-sync-results {
  display: none;
  position: absolute;
  z-index: 99999;
  width: 100%;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  max-height: 250px;
  overflow-y: auto;
  margin: 0;
  padding: 0;
  list-style: none;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
/* line 70, /home/financial/kontroller_test/app/assets/stylesheets/materials.scss */
body[data-resource="materials"] .account-sync-results li {
  padding: 8px 12px;
  cursor: pointer;
  border-bottom: 1px solid #f0f0f0;
}
/* line 75, /home/financial/kontroller_test/app/assets/stylesheets/materials.scss */
body[data-resource="materials"] .account-sync-results li:hover {
  background: #f5f5f5;
}
/* line 79, /home/financial/kontroller_test/app/assets/stylesheets/materials.scss */
body[data-resource="materials"] .account-sync-results li.searching-state {
  color: #999;
}
/* line 83, /home/financial/kontroller_test/app/assets/stylesheets/materials.scss */
body[data-resource="materials"] .account-sync-results li.error-state {
  color: red;
}
/* line 89, /home/financial/kontroller_test/app/assets/stylesheets/materials.scss */
body[data-resource="materials"] .account-sync-empty-state {
  color: #999;
  border: 1px dashed #ccc;
  border-radius: 4px;
}
/* line 5, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing {
  --shopping-landing-accent: #1ab394;
  position: relative;
  overflow: hidden;
  padding: 8px 0 18px;
}

/* line 12, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__server-update {
  position: relative;
  z-index: 1;
  margin-bottom: 14px;
}

/* line 18, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__server-update-badge {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(26, 179, 148, 0.18);
  box-shadow: 0 14px 28px rgba(31, 45, 61, 0.08);
  color: #27414b;
}

/* line 30, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__server-update-badge i {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: rgba(26, 179, 148, 0.12);
  color: var(--shopping-landing-accent);
  font-size: 15px;
}

/* line 42, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__server-update-badge strong,
.shopping-landing__server-update-badge span {
  display: block;
}

/* line 47, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__server-update-badge strong {
  font-size: 13px;
  line-height: 1.2;
}

/* line 52, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__server-update-badge span {
  margin-top: 3px;
  color: #6f858d;
  font-size: 12px;
}

/* line 58, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__backdrop {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at top left, rgba(255, 255, 255, 0.85), transparent 34%), radial-gradient(circle at 85% 15%, rgba(255, 255, 255, 0.22), transparent 18%), linear-gradient(135deg, color-mix(in srgb, var(--shopping-landing-accent) 12%, white) 0%, #f5f8fa 58%, #eef4f3 100%);
  border-radius: 24px;
}

/* line 69, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing .ibox {
  border: 0;
  background: transparent;
}

/* line 74, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__hero,
.shopping-landing__panel {
  position: relative;
  z-index: 1;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 20px 45px rgba(31, 45, 61, 0.08);
}

/* line 83, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__hero-body {
  padding: 0;
  border: 0;
  background: linear-gradient(135deg, color-mix(in srgb, var(--shopping-landing-accent) 90%, #0f172a) 0%, color-mix(in srgb, var(--shopping-landing-accent) 42%, white) 135%);
}

/* line 90, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing .ibox-content.shopping-landing__hero-body {
  background: linear-gradient(135deg, color-mix(in srgb, var(--shopping-landing-accent) 90%, #0f172a) 0%, color-mix(in srgb, var(--shopping-landing-accent) 42%, white) 135%) !important;
}

/* line 95, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing--skin-2 .shopping-landing__hero-body,
.skin-2 .shopping-landing .ibox-content.shopping-landing__hero-body {
  background: linear-gradient(135deg, #0e7480 0%, #21a8b4 45%, #8de2df 140%) !important;
}

/* line 101, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing--skin-2 .shopping-landing__eyebrow,
.shopping-landing--skin-2 .shopping-landing__chip {
  background: rgba(15, 23, 42, 0.22);
  border-color: rgba(255, 255, 255, 0.24);
}

/* line 107, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing--skin-2 .shopping-landing__title,
.shopping-landing--skin-2 .shopping-landing__subtitle,
.shopping-landing--skin-2 .shopping-landing__chip {
  text-shadow: 0 1px 2px rgba(15, 23, 42, 0.18);
}

/* line 113, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__hero-body::before,
.shopping-landing__hero-body::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  opacity: 0.22;
  background: rgba(255, 255, 255, 0.35);
}

/* line 122, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__hero-body::before {
  width: 340px;
  height: 340px;
  top: -140px;
  right: -70px;
}

/* line 129, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__hero-body::after {
  width: 220px;
  height: 220px;
  bottom: -120px;
  left: 42%;
}

/* line 136, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__hero-body {
  position: relative;
  display: flex;
  gap: 28px;
  align-items: stretch;
  justify-content: space-between;
  padding: 42px;
}

/* line 145, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__hero-copy,
.shopping-landing__hero-card {
  position: relative;
  z-index: 1;
}

/* line 151, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__hero-copy {
  flex: 1 1 auto;
  max-width: 760px;
}

/* line 156, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* line 170, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__title {
  margin: 22px 0 14px;
  color: #fff;
  font-size: 42px;
  line-height: 1.1;
  font-weight: 700;
}

/* line 178, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__subtitle {
  max-width: 720px;
  margin: 0;
  color: rgba(255, 255, 255, 0.92);
  font-size: 17px;
  line-height: 1.8;
}

/* line 186, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

/* line 193, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #fff;
  font-size: 13px;
}

/* line 205, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__module-sections {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-top: 28px;
}

/* line 212, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__module-section {
  padding: 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(6px);
}

/* line 220, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__module-heading {
  margin-bottom: 14px;
}

/* line 224, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__module-kicker {
  display: inline-block;
  margin-bottom: 6px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.92);
}

/* line 234, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__module-subtitle {
  margin: 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: 13px;
  line-height: 1.6;
}

/* line 241, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__module-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(165px, 1fr));
  gap: 10px;
}

/* line 247, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__module-card {
  min-height: 76px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #fff;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

/* line 260, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__module-card:hover,
.shopping-landing__module-card:focus {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 16px 28px rgba(15, 23, 42, 0.16);
  background: rgba(255, 255, 255, 0.2);
  text-decoration: none;
}

/* line 269, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__module-card--disabled {
  opacity: 0.58;
  cursor: not-allowed;
  background: rgba(15, 23, 42, 0.22);
}

/* line 275, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__module-card--disabled:hover,
.shopping-landing__module-card--disabled:focus {
  transform: none;
  box-shadow: none;
  background: rgba(15, 23, 42, 0.22);
}

/* line 282, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__module-icon {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.18);
  font-size: 15px;
}

/* line 294, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__module-label {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
}

/* line 300, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__hero-card {
  width: 340px;
  flex: 0 0 340px;
  align-self: center;
  padding: 28px 24px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 16px 35px rgba(15, 23, 42, 0.12);
}

/* line 310, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__hero-ring {
  width: 82px;
  height: 82px;
  margin-bottom: 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, color-mix(in srgb, var(--shopping-landing-accent) 88%, white), color-mix(in srgb, var(--shopping-landing-accent) 52%, #0f172a));
  color: #fff;
  font-size: 31px;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.14);
}

/* line 324, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__hero-card h3 {
  margin: 0 0 10px;
  color: #243242;
  font-size: 24px;
  font-weight: 700;
}

/* line 331, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__hero-card p {
  margin: 0;
  color: #5f6c79;
  line-height: 1.8;
  font-size: 14px;
}

/* line 338, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__hero-note {
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 14px;
  background: color-mix(in srgb, var(--shopping-landing-accent) 10%, white);
  color: #43505d;
  font-size: 13px;
  line-height: 1.7;
}

/* line 348, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__hero-note i {
  color: var(--shopping-landing-accent);
  margin-right: 8px;
}

/* line 353, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__panel {
  background: rgba(255, 255, 255, 0.94);
}

/* line 357, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__panel-body {
  padding: 28px;
}

/* line 361, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__section-heading {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}

/* line 368, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__section-heading h3 {
  margin: 0 0 6px;
  color: #243242;
  font-size: 24px;
  font-weight: 700;
}

/* line 375, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__section-heading p {
  margin: 0;
  color: #78838f;
}

/* line 380, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__section-icon {
  width: 54px;
  height: 54px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--shopping-landing-accent) 14%, white);
  color: var(--shopping-landing-accent);
  font-size: 22px;
}

/* line 392, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__companies-more {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--shopping-landing-accent) 12%, white);
  color: var(--shopping-landing-accent);
  font-size: 13px;
  font-weight: 700;
  box-shadow: 0 8px 18px rgba(26, 179, 148, 0.14);
}

/* line 406, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__companies .col-sm-4,
.shopping-landing__steps .col-sm-4 {
  margin-bottom: 15px;
}

/* line 411, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__company-card {
  position: relative;
  height: 100%;
  min-height: 232px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
  padding: 24px 18px;
  border-radius: 20px;
  background: linear-gradient(180deg, #ffffff 0%, #f5f9fb 100%);
  border: 1px solid #d7e5eb;
  box-shadow: 0 14px 26px rgba(31, 45, 61, 0.08);
  text-align: center;
}

/* line 428, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__company-card--link {
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

/* line 432, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__company-card--link:hover,
.shopping-landing__company-card--link:focus {
  color: inherit;
  text-decoration: none;
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--shopping-landing-accent) 30%, #d7e5eb);
  box-shadow: 0 18px 30px rgba(31, 45, 61, 0.12);
}

/* line 441, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__company-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 46px;
  height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--shopping-landing-accent) 14%, white);
  color: color-mix(in srgb, var(--shopping-landing-accent) 88%, #243242);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

/* line 456, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__company-icon {
  width: 68px;
  height: 68px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--shopping-landing-accent) 88%, white), color-mix(in srgb, var(--shopping-landing-accent) 45%, #0f172a));
  color: #fff;
  font-size: 28px;
  box-shadow: 0 14px 24px rgba(26, 179, 148, 0.2);
}

/* line 469, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__company-data {
  width: 100%;
  margin: 0;
}

/* line 474, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__company-data > div + div {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px dashed #d7e5eb;
}

/* line 480, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__company-data dt {
  margin-bottom: 4px;
  color: #6f7b87;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* line 489, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__company-data dd {
  margin: 0;
  color: #243242;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
  word-break: break-word;
}

/* line 498, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__step-card {
  position: relative;
  height: 100%;
  min-height: 220px;
  padding: 28px 22px 22px;
  border-radius: 22px;
  background: linear-gradient(180deg, #fff 0%, #f8fafb 100%);
  border: 1px solid rgba(31, 45, 61, 0.06);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

/* line 509, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__step-number {
  display: inline-block;
  margin-bottom: 18px;
  color: color-mix(in srgb, var(--shopping-landing-accent) 70%, #243242);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
}

/* line 518, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__step-icon {
  display: block;
  margin-bottom: 18px;
  color: var(--shopping-landing-accent);
  font-size: 30px;
}

/* line 525, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__step-card h4 {
  margin: 0 0 10px;
  color: #243242;
  font-size: 20px;
  font-weight: 700;
}

/* line 532, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__step-card p {
  margin: 0;
  color: #66727e;
  line-height: 1.8;
}

/* line 538, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__panel--compact .shopping-landing__panel-body {
  height: 100%;
}

/* line 542, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__feature-list {
  display: grid;
  gap: 14px;
}

/* line 547, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__feature-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 16px 16px 14px;
  border-radius: 16px;
  background: linear-gradient(180deg, #fff 0%, #f7f9fb 100%);
  border: 1px solid rgba(31, 45, 61, 0.06);
}

/* line 557, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__feature-item i {
  margin-top: 2px;
  color: var(--shopping-landing-accent);
  font-size: 18px;
}

/* line 563, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__feature-item strong {
  display: block;
  margin-bottom: 4px;
  color: #243242;
}

/* line 569, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
.shopping-landing__feature-item span {
  display: block;
  color: #6f7b87;
  line-height: 1.7;
}

@media (max-width: 991px) {
  /* line 576, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
  .shopping-landing__hero-body {
    flex-direction: column;
    padding: 30px 24px;
  }

  /* line 581, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
  .shopping-landing__hero-card {
    width: 100%;
    flex-basis: auto;
  }

  /* line 586, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
  .shopping-landing__title {
    font-size: 34px;
  }

  /* line 590, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
  .shopping-landing__module-grid {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  }

  /* line 594, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
  .shopping-landing__companies-more {
    margin-left: 0;
    margin-top: 12px;
  }
}
@media (max-width: 767px) {
  /* line 601, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
  .shopping-landing__panel-body {
    padding: 22px 18px;
  }

  /* line 605, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
  .shopping-landing__title {
    font-size: 29px;
  }

  /* line 609, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
  .shopping-landing__subtitle {
    font-size: 15px;
  }

  /* line 613, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
  .shopping-landing__module-section {
    padding: 14px;
  }

  /* line 617, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
  .shopping-landing__module-card {
    min-height: 70px;
    padding: 9px 10px;
  }

  /* line 622, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
  .shopping-landing__company-card {
    min-height: unset;
    padding: 20px 14px;
  }

  /* line 627, /home/financial/kontroller_test/app/assets/stylesheets/modules.scss */
  .shopping-landing__step-card {
    min-height: unset;
  }
}
/* line 5, /home/financial/kontroller_test/app/assets/stylesheets/moves_goods.scss */
.lot-field {
  min-width: 250px;
  max-width: 250px;
}

/* line 9, /home/financial/kontroller_test/app/assets/stylesheets/moves_goods.scss */
.serie-field {
  min-width: 250px;
  max-width: 250px;
}

/* line 13, /home/financial/kontroller_test/app/assets/stylesheets/moves_goods.scss */
.label-checkbox-container {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 5px;
}

/* line 20, /home/financial/kontroller_test/app/assets/stylesheets/moves_goods.scss */
.moves-goods-table-scroll-container {
  position: relative;
}

/* line 24, /home/financial/kontroller_test/app/assets/stylesheets/moves_goods.scss */
.moves-goods-table-scroll {
  overflow-x: auto;
  white-space: nowrap;
  height: 20px;
}

/* line 30, /home/financial/kontroller_test/app/assets/stylesheets/moves_goods.scss */
.moves-goods-scroll-bar {
  width: 3050px;
  height: 1px;
}

/* line 35, /home/financial/kontroller_test/app/assets/stylesheets/moves_goods.scss */
.moves-goods-table-scroll-container .moves-goods-table-scroll:first-of-type .moves-goods-scroll-bar {
  height: 1px;
}

/* line 39, /home/financial/kontroller_test/app/assets/stylesheets/moves_goods.scss */
.moves-goods-table-scroll-container .moves-goods-table-scroll:last-of-type {
  height: 20px;
}

/* line 43, /home/financial/kontroller_test/app/assets/stylesheets/moves_goods.scss */
.modal-extra-wide {
  max-width: 80%;
  width: 80%;
}
.mtj-maintenance-dashboard {
  background: #f3f3f4 !important;
  padding: 20px !important;
}

@media (min-width: 768px) {
  .mtj-maintenance-dashboard .row {
    display: flex !important;
    flex-wrap: wrap !important;
  }

  .mtj-maintenance-dashboard [class*="col-"],
  .mtj-maintenance-dashboard .kpi-col {
    display: flex !important;
    flex-direction: column !important;
  }

  .mtj-maintenance-dashboard .kpi-cards-row {
    flex-wrap: nowrap !important;
    margin-left: -10px !important;
    margin-right: -10px !important;
  }

  .mtj-maintenance-dashboard .kpi-col {
    flex: 1 !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    min-width: 0 !important;
  }

  .mtj-maintenance-dashboard .ibox {
    flex: 1 !important;
  }
}

.mtj-maintenance-dashboard .ibox {
  border-radius: 12px !important;
  border: none !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
  margin-bottom: 25px !important;
  overflow: hidden;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
}

.mtj-maintenance-dashboard .ibox-title {
  padding: 15px 20px !important;
  border-bottom: 1px solid #f3f4f7 !important;
  border-radius: 12px 12px 0 0 !important;
}

.mtj-maintenance-dashboard .ibox-content {
  padding: 20px !important;
  border-radius: 0 0 12px 12px !important;
  flex: 1 !important;
}

@media (max-width: 767px) {
  .mtj-maintenance-dashboard {
    padding: 10px !important;
  }

  .mtj-maintenance-dashboard .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .mtj-maintenance-dashboard [class*="col-"] {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}

/* Filters styles */
.mtj-dashboard-filters-form .filters-row {
  display: flex;
  align-items: flex-end;
  flex-wrap: nowrap;
  gap: 10px;
  width: 100%;
  overflow-x: auto;
}

.mtj-dashboard-filters-form .filter-group {
  flex: 1;
  min-width: 120px;
}

.mtj-dashboard-filters-form .filter-group-fixed {
  flex: 0 0 auto;
}

.mtj-dashboard-filters-form .filter-label {
  display: block;
  font-size: 10px;
  text-transform: uppercase;
  color: #888;
  letter-spacing: 0.5px;
}

.mtj-dashboard-filters-form .filter-select {
  width: 100%;
}

.mtj-dashboard-filters-form .filter-addon {
  background: white;
  border-right: none;
  padding: 6px 10px;
}

.mtj-dashboard-filters-form .filter-date-input {
  width: 80px;
  border-left: none;
  font-size: 12px;
}

.mtj-dashboard-filters-form .filter-actions {
  display: flex;
  gap: 5px;
  flex: 0 0 auto;
}

.mtj-dashboard-filters-form .filter-btn-primary {
  border-radius: 8px;
  padding: 6px 15px;
  font-weight: 600;
  font-size: 12px;
}

.mtj-dashboard-filters-form .filter-btn-clear {
  border-radius: 8px;
  padding: 6px 15px;
  border: 1px solid #e74c3c;
  color: #e74c3c;
  font-weight: 600;
  font-size: 12px;
}

.mtj-dashboard-filters-form .filter-group .select2-container {
  width: 100% !important;
}

.mtj-dashboard-filters-form .input-group-addon {
  border-color: #e5e6e7;
}
.mtj-dashboard-filters-form .form-control {
  border-radius: 4px;
  height: 34px;
}
.mtj-dashboard-filters-form .select2-container--default .select2-selection--single {
  border: 1px solid #e5e6e7 !important;
  height: 34px !important;
  padding-top: 2px;
}
/* MTJ Maintenance Styles */

/* Dashboard General */

.mtj-maintenance-dashboard {
  padding: 20px;
}

.mtj-title {
  background-color: #e6ffe6;
  padding: 10px;
  margin-bottom: 20px;
  border: 1px solid #ccc;
  text-align: center;
}

.mtj-actions {
  margin-bottom: 15px;
}

.mtj-operations-actions a.btn,
.mtj-operations-actions a.btn:hover,
.mtj-operations-actions a.btn:focus,
.mtj-operations-actions a.btn:active,
.mtj-operations-actions a.btn:active:focus {
  color: #fff;
}

.mtj-operations-actions a.btn-warning,
.mtj-operations-actions a.btn-warning:hover,
.mtj-operations-actions a.btn-warning:focus,
.mtj-operations-actions a.btn-warning:active,
.mtj-operations-actions a.btn-warning:active:focus {
  background-color: #f8ac59;
  border-color: #f8ac59;
  color: #fff;
}

.mtj-approval-cell {
  min-width: 180px;
}

.mtj-approval-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  border-radius: 16px;
  border: 1px solid transparent;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
}

.mtj-approval-approved {
  background-color: #e8f7ee;
  border-color: #b8e1c7;
  color: #1f7a44;
}

.mtj-approval-missing-report {
  background-color: #fdecee;
  border-color: #f3c3c9;
  color: #c0392b;
}

.mtj-approval-no-document {
  background-color: #f3f5f7;
  border-color: #d9dee5;
  color: #6b7280;
}

.mtj-approval-actions .btn + .btn {
  margin-left: 4px;
}

.mtj-approval-actions .mtj-approve-btn,
.mtj-approval-actions .mtj-approve-btn:hover,
.mtj-approval-actions .mtj-approve-btn:focus,
.mtj-approval-actions .mtj-approve-btn:active,
.mtj-approval-actions .mtj-approve-btn:active:focus {
  background-color: #1ab394;
  border-color: #1ab394;
  color: #fff;
}

.mtj-btn-new-equipment {
  background-color: #90EE90;
  border-color: #90EE90;
  color: #000;
  font-weight: bold;
}

/* Tabs */
.mtj-tabs {
  margin-bottom: 20px;
}

.mtj-tabs > li > a {
  color: #0000EE;
  text-decoration: underline;
}

.mtj-tabs > li.active > a {
  background-color: #fff;
  font-weight: bold;
}

/* Tables */
.mtj-table,
.mtj-table-index2 {
  font-size: 12px;
}

.mtj-table thead th,
.mtj-table-index2 thead th {
  background-color: #f5f5f5;
  border: 1px solid #000;
  padding: 8px;
  text-align: center;
  font-weight: bold;
}

.mtj-table tbody td,
.mtj-table-index2 tbody td {
  border: 1px solid #ccc;
  padding: 5px;
  vertical-align: middle;
}

.mtj-status-col {
  background-color: #FFFF00 !important;
  font-weight: bold;
}

.mtj-status-cell {
  text-align: center;
}

.mtj-status-cell .label {
  display: inline-block;
  padding: 5px 10px;
  font-size: 11px;
}

.mtj-link-renting,
.mtj-link-doc {
  color: #0000EE;
  text-decoration: underline;
}

/* Notes */
.mtj-note {
  background-color: #f9f9f9;
  padding: 10px;
  margin-bottom: 15px;
  border-left: 3px solid #666;
  font-size: 13px;
}

.mtj-note-bottom {
  margin-top: 5px;
  font-size: 12px;
  color: #666;
}

.mtj-authorization-note {
  font-weight: bold;
  margin-top: 10px;
}

/* Secondary Actions (Index 2) */
.mtj-actions-secondary {
  margin-bottom: 15px;
}

.mtj-btn-new-ot {
  margin-right: 10px;
}

.mtj-btn-req-almc {
  background-color: #FFA500;
  border-color: #FFA500;
  color: #000;
}

/* Forms */
.mtj-form {
  padding: 20px;
  background-color: #fff;
}

.mtj-form-group {
  margin-bottom: 15px;
}

.mtj-label {
  font-weight: bold;
  color: #333;
}

.mtj-form-group-bordered {
  padding: 15px;
  border: 1px solid #ddd;
  background-color: #fafafa;
  margin-bottom: 20px;
}

.mtj-image-placeholder {
  width: 150px;
  height: 150px;
  border: 2px dashed #ccc;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f9f9f9;
}

.mtj-form-actions {
  margin-top: 20px;
  margin-bottom: 10px;
}

.mtj-lines-table th.mtj-client-total-header,
.mtj-work-order-lines th.mtj-client-total-header {
  min-width: 140px;
  white-space: nowrap;
}

.mtj-lines-table td.mtj-client-total-cell,
.mtj-work-order-lines td.mtj-client-total-cell {
  min-width: 150px;
}

.mtj-lines-table td.mtj-client-total-cell .input-group,
.mtj-work-order-lines td.mtj-client-total-cell .input-group {
  min-width: 140px;
}

.mtj-client-total-price,
.line-client-total {
  min-width: 95px;
  text-align: right;
}

.mtj-pump-inspection-box .ibox-title {
  border-top: 2px solid #1ab394;
}

.mtj-pump-inspection-panel {
  border-color: #e7eaec;
  box-shadow: none;
}

.mtj-pump-inspection-panel > .panel-heading {
  background-color: #f3f3f4;
  border-color: #e7eaec;
  color: #2f4050;
}

.mtj-pump-inspection-panel > .panel-heading .panel-title {
  font-size: 14px;
  font-weight: 600;
}

.mtj-pump-inspection-summary {
  border: 1px solid #e7eaec;
  margin: 0;
}

.mtj-pump-inspection-summary-column {
  border-right: 1px solid #e7eaec;
}

.mtj-pump-inspection-summary-column:last-child {
  border-right: 0;
}

.mtj-pump-inspection-summary-row {
  align-items: center;
  border-bottom: 1px solid #e7eaec;
  display: flex;
  margin: 0;
}

.mtj-pump-inspection-summary-row:last-child {
  border-bottom: 0;
}

.mtj-pump-inspection-summary-label {
  background: #f8f9fa;
  color: #2f4050;
  font-weight: 600;
  margin-bottom: 0;
  padding: 10px;
  text-align: left;
}

.mtj-pump-inspection-date-field {
  align-items: center;
  display: flex;
}

.mtj-pump-inspection-date-field .fa-calendar {
  color: #676a6c;
}

.mtj-pump-inspection-table {
  margin-bottom: 0;
}

.mtj-pump-inspection-table thead tr {
  background: #f3f3f4;
}

.mtj-pump-inspection-table thead th {
  border-color: #e7eaec;
  color: #2f4050;
  font-weight: 700;
}

.mtj-pump-inspection-table tbody td {
  border-color: #e7eaec;
  vertical-align: middle;
}

.mtj-pump-inspection-table tbody td:first-child {
  background: #f8f9fa;
  color: #2f4050;
  font-weight: 600;
}

.mtj-pump-inspection-split-box {
  background: #fff;
  border: 1px solid #e7eaec;
  border-top: 0;
  padding: 15px;
}

.mtj-pump-inspection-split-box-compact {
  border-top: 1px solid #e7eaec;
  margin-bottom: 15px;
}

.mtj-pump-inspection-split-box .col-sm-9 {
  border-left: 2px solid #e7eaec;
}

.mtj-pump-inspection-notes-box {
  border: 1px solid #e7eaec;
  border-radius: 4px;
  overflow: hidden;
}

.mtj-pump-inspection-notes-label {
  background: #f8f9fa;
  border-bottom: 1px solid #e7eaec;
  color: #2f4050;
  font-weight: 600;
  margin-bottom: 0;
  padding: 10px 15px;
  text-align: left;
  width: 100%;
}

.mtj-pump-inspection-delivery-box {
  align-items: stretch;
  border: 1px solid #e7eaec;
  border-radius: 4px;
  display: flex;
  overflow: hidden;
}

.mtj-pump-inspection-delivery-label {
  align-items: center;
  background: #f8f9fa;
  border-right: 1px solid #e7eaec;
  color: #2f4050;
  display: flex;
  min-width: 180px;
  padding: 10px 15px;
}

.mtj-pump-inspection-delivery-label strong {
  font-size: 12px;
}

.mtj-pump-inspection-delivery-field {
  align-items: center;
  background: #fff;
  display: flex;
  flex-grow: 1;
}

.mtj-pump-inspection-delivery-field .fa-calendar {
  margin-left: 10px;
}

.mtj-pump-inspection-page .btn-primary,
.mtj-pump-inspection-page .btn-primary:hover,
.mtj-pump-inspection-page .btn-primary:focus {
  background-color: #1ab394;
  border-color: #1ab394;
}

@media (max-width: 991px) {
  .mtj-pump-inspection-summary-column {
    border-right: 0;
  }

  .mtj-pump-inspection-split-box .col-sm-9 {
    border-left: 0;
    margin-top: 15px;
  }
}

.mtj-btn-submit {
  background-color: #FFC107;
  border-color: #FFC107;
  color: #000;
  font-weight: bold;
  margin-right: 10px;
}

.mtj-btn-pdf {
  margin-right: 10px;
}

.mtj-bottom-actions {
  margin-top: 30px;
  padding-top: 20px;
  border-top: 2px solid #ddd;
}

.mtj-bottom-actions small {
  display: block;
  margin-top: 5px;
  color: #666;
}

/* Quotation/Rental Request Specific */
.mtj-quotation-header,
.mtj-rental-header {
  padding: 15px;
  background-color: #f5f5f5;
  border: 1px solid #ddd;
  margin-bottom: 20px;
}

.mtj-section-title {
  background-color: #e0e0e0;
  padding: 10px;
  margin-top: 20px;
  margin-bottom: 15px;
  border-left: 4px solid #666;
}

/* Tables for Lines */
.mtj-table-section {
  margin-bottom: 30px;
}

.mtj-table-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.mtj-table-header h5 {
  margin: 0;
  font-weight: bold;
}

.mtj-add-line,
.mtj-add-material-line {
  background-color: #4CAF50;
  color: white;
}

.mtj-lines-table,
.mtj-materials-table {
  font-size: 12px;
}

.mtj-lines-table thead th {
  white-space: normal !important;
  word-wrap: break-word;
  word-break: break-word;
}

.mtj-work-order-lines thead th,
#quotation-services-table thead th,
#quotation-supplies-table thead th,
#mtj-materials-table thead th {
  text-align: center !important;
}

.mtj-time-input {
  text-align: left;
  letter-spacing: normal;
  font-weight: 400;
}

.mtj-time-group .btn {
  min-width: 68px;
}

#performed-services-table {
  min-width: 1260px;
  table-layout: fixed;
}

#performed-services-table > thead > tr > th:nth-child(1),
#performed-services-table > tbody > tr > td:nth-child(1) {
  width: 42px;
}

#performed-services-table > thead > tr > th:nth-child(2),
#performed-services-table > tbody > tr > td:nth-child(2) {
  width: 42px;
}

#performed-services-table > thead > tr > th:nth-child(3),
#performed-services-table > tbody > tr > td:nth-child(3) {
  width: 270px;
}

#performed-services-table > thead > tr > th:nth-child(4),
#performed-services-table > tbody > tr > td:nth-child(4) {
  width: 170px;
}

#performed-services-table > thead > tr > th:nth-child(5),
#performed-services-table > tbody > tr > td:nth-child(5) {
  width: 110px;
}

#performed-services-table > thead > tr > th:nth-child(6),
#performed-services-table > tbody > tr > td:nth-child(6) {
  width: 120px;
}

#performed-services-table > thead > tr > th:nth-child(7),
#performed-services-table > tbody > tr > td:nth-child(7) {
  width: 85px;
}

#performed-services-table > thead > tr > th:nth-child(8),
#performed-services-table > tbody > tr > td:nth-child(8) {
  width: 95px;
}

#performed-services-table > thead > tr > th:nth-child(9),
#performed-services-table > tbody > tr > td:nth-child(9) {
  width: 110px;
}

#performed-services-table > thead > tr > th:nth-child(10),
#performed-services-table > tbody > tr > td:nth-child(10) {
  width: 120px;
}

#performed-services-table > thead > tr > th:nth-child(11),
#performed-services-table > tbody > tr > td:nth-child(11) {
  width: 140px;
}

#performed-services-table td,
#performed-services-table th {
  vertical-align: middle !important;
}

#performed-services-table .form-control,
#performed-services-table .select2-container {
  min-width: 0;
}

#performed-services-table .service-task-group,
#performed-services-table .service-material-group,
#performed-services-table .service-externalized-actions {
  min-width: 0;
}

#performed-services-table .mtj-work-order-photo-cell {
  text-align: center !important;
  padding: 4px !important;
}

#performed-services-table .mtj-work-order-photo-input {
  position: absolute;
}

#performed-services-table .mtj-work-order-photo-button {
  min-width: 92px;
  margin-bottom: 4px;
}

#performed-services-table .mtj-work-order-photo-meta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}

#performed-services-table .mtj-work-order-photo-name {
  display: inline-block;
  max-width: 120px;
  font-size: 11px;
  line-height: 1.2;
  color: #676a6c;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#performed-services-table .mtj-work-order-photo-link {
  padding: 0;
  max-width: 120px;
  font-size: 11px;
}

.mtj-lines-table thead th,
.mtj-materials-table thead th,
table.mtj-lines-table > thead > tr > th,
table.mtj-materials-table > thead > tr > th {
  background-color: #808080 !important;
  color: white !important;
  border: 1px solid #000 !important;
  padding: 8px !important;
  text-align: center !important;
  font-weight: bold !important;
}

.mtj-lines-table tbody td,
.mtj-materials-table tbody td {
  border: 1px solid #ccc;
  padding: 5px;
}

table.mtj-work-order-lines > tbody > tr > td:not([colspan]):nth-last-child(-n+3),
table.mtj-lines-table > tbody > tr > td:not([colspan]):nth-last-child(-n+3),
#quotation-services-table > tbody > tr > td:not([colspan]):nth-child(3),
#quotation-services-table > tbody > tr > td:not([colspan]):nth-child(4),
#quotation-services-table > tbody > tr > td:not([colspan]):nth-child(5),
#quotation-supplies-table > tbody > tr > td:not([colspan]):nth-child(4),
#quotation-supplies-table > tbody > tr > td:not([colspan]):nth-child(5),
#quotation-supplies-table > tbody > tr > td:not([colspan]):nth-child(6),
#used-supplies-table > tbody > tr > td:not([colspan]):nth-child(5),
table.mtj-lines-table[data-line-type="suministro"] > tbody > tr > td:not([colspan]):nth-child(5),
#mtj-materials-table > tbody > tr > td:nth-child(3),
#mtj-materials-table > tbody > tr > td:nth-child(4),
#mtj-materials-table > tbody > tr > td:nth-child(5) {
  text-align: right;
}

.line-stock,
.line-quantity,
.line-unit-price,
.line-total,
.mtj-quantity,
.mtj-unit-price,
.mtj-total-price,
.mtj-table-total,
.wo-table-total,
.wo-quotation-total,
#wo-quotation-total-quoted,
#wo-maintenance-total,
#wo-maintenance-diff,
#mtj-detraction-total,
#mtj-grand-net-total,
#mtj-grand-igv-total,
#mtj-grand-total,
#mtj-client-net-total,
#mtj-client-igv-total,
#mtj-client-total,
#mtj-material-qty,
.material-qty-input {
  text-align: right !important;
}

.mtj-summary-totals {
  margin-top: 18px;
}

.mtj-summary-box {
  border: 1px solid #d9dde3;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
  overflow: hidden;
  margin-bottom: 15px;
}

.mtj-summary-box__header {
  padding: 10px 14px;
  border-bottom: 1px solid #e7eaef;
}

.mtj-summary-box--internal .mtj-summary-box__header {
  background: linear-gradient(135deg, #f7f8fa 0%, #eceff3 100%);
}

.mtj-summary-box--client .mtj-summary-box__header {
  background: linear-gradient(135deg, #eef7f3 0%, #dceee5 100%);
}

.mtj-summary-box__title {
  display: inline-block;
  font-weight: 700;
  font-size: 14px;
  color: #39424e;
  letter-spacing: 0.01em;
}

.mtj-summary-box__body {
  padding: 12px 14px 14px;
}

.mtj-summary-item {
  margin-bottom: 12px;
}

.mtj-summary-item:last-child {
  margin-bottom: 0;
}

.mtj-summary-item__label {
  display: block;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 700;
  color: #5b6470;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.mtj-summary-item__value.form-control[readonly] {
  height: 58px;
  border: 1px solid #dbe0e6;
  border-radius: 6px;
  background-color: #f6f8fa;
  color: #39424e;
  font-size: 16px;
  font-weight: 700;
  box-shadow: none;
}

.mtj-summary-item--accent .mtj-summary-item__value.form-control[readonly] {
  background: #fff7e8;
  border-color: #f1d49a;
  color: #8a5b00;
}

.mtj-summary-box--utility .mtj-summary-box__header {
  background: linear-gradient(135deg, #f5f5f5 0%, #ebebeb 100%);
}

.mtj-summary-item--profit .mtj-summary-item__value.form-control[readonly] {
  background: #eaf6ed;
  border-color: #7ec99a;
  color: #1b6e34;
  font-weight: 700;
}

.mtj-summary-item--loss .mtj-summary-item__value.form-control[readonly] {
  background: #fdeaea;
  border-color: #e88a8a;
  color: #9b2020;
  font-weight: 700;
}

.mtj-remove-line,
.mtj-remove-material-line {
  padding: 2px 6px;
}

.line-number,
.material-line-number {
  font-weight: bold;
}

/* Flags Section */
.mtj-flags-section {
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 15px;
  background-color: #f9f9f9;
  border: 1px solid #ddd;
}

.mtj-checkbox-label {
  font-weight: bold;
}

/* Anexo Section */
.mtj-anexo-section {
  padding: 15px;
  background-color: #e8f5e9;
  border: 1px solid #c8e6c9;
  margin-bottom: 20px;
}

.mtj-anexo-section label {
  display: block;
  margin-bottom: 10px;
  font-weight: bold;
}

/* Specs Section (Rental Request) */
.mtj-specs-section {
  margin-top: 20px;
}

.mtj-spec-box {
  padding: 15px;
  background-color: #f5f5f5;
  border: 2px solid #999;
  margin-bottom: 15px;
}

.mtj-spec-box h5 {
  background-color: #808080;
  color: white;
  padding: 5px 10px;
  margin: -15px -15px 15px -15px;
  font-weight: bold;
}

/* Info Box */
.mtj-info-box {
  border: 2px solid #ccc;
  padding: 40px;
  text-align: center;
  background-color: #f9f9f9;
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Table Footer Notes */
.mtj-table-footer {
  margin-top: 10px;
  padding: 10px;
  background-color: #fff3cd;
  border: 1px solid #ffc107;
}

.mtj-table-footer .mtj-note {
  background-color: transparent;
  border: none;
  padding: 2px;
  margin: 0;
}

/* File Upload Button */
.btn-file {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.btn-file input[type="file"] {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 100%;
  min-height: 100%;
  font-size: 100px;
  text-align: right;
  filter: alpha(opacity=0);
  opacity: 0;
  outline: none;
  cursor: inherit;
  display: block;
}

#inoperative-file-name {
  background-color: #fff;
}

#inoperative-report-preview .alert {
  border-radius: 4px;
}

#inoperative-report-preview .alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}

#inoperative-report-preview .alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}

/* Fix Select2 - ocultar select original cuando Select2 esta activo */
.service-task-group select.select2-hidden-accessible,
.service-material-group select.select2-hidden-accessible,
select.service-task-select.select2-hidden-accessible,
select.service-material-select.select2-hidden-accessible {
  display: none !important;
  visibility: hidden !important;
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
}

/* Responsive */
@media (max-width: 768px) {
  .mtj-table,
  .mtj-table-index2,
  .mtj-lines-table,
  .mtj-materials-table {
    font-size: 10px;
  }

  .mtj-form {
    padding: 10px;
  }

  .mtj-title {
    font-size: 18px;
  }
}

.pump-inspection-form .table td {
  vertical-align: middle;
  text-align: center;
  padding-top: 5px;
  padding-bottom: 5px;
}

.pump-inspection-form .table td label {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 0;
  cursor: pointer;
}

.radio-green {
  -webkit-appearance: none;
  appearance: none;
  width: 26px;
  height: 26px;
  background: white;
  border-radius: 50%;
  border: 2px solid #555;
  position: relative;
  cursor: pointer;
  vertical-align: middle;
  margin: 0;
}


input[type=radio].radio-green {
  margin: 0;
}

input[type=radio].radio-green:focus {
  outline: none;
}

.radio-green:checked {
  background-color: #1AB394;
  border-color: #1AB394;
}

.radio-green:checked::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: white;
}


.ibox-tools .btn-default { color: #333 !important; }
.ibox-tools .btn-danger, .ibox-tools .btn-info, .ibox-tools .btn-warning { color: #fff !important; }
.ibox-tools .btn-danger:hover, .ibox-tools .btn-info:hover { color: #fff !important; }
.ibox-tools .btn-warning { background-color: #f0ad4e !important; border-color: #eea236 !important; }
.ibox-tools .btn-warning:hover { color: #fff !important; background-color: #ec971f !important; border-color: #d58512 !important; }

#fan-inspection-sections .fan-obs-cell {
  position: relative;
  padding: 4px !important;
}

#fan-inspection-sections .fan-obs-cell textarea {
  position: absolute;
  top: 4px;
  bottom: 4px;
  left: 4px;
  right: 4px;
  height: calc(100% - 8px);
  resize: none;
}
/* line 2, /home/financial/kontroller_test/app/assets/stylesheets/operation_cost_evaluations.scss */
#operation_cost_evaluation_materials .combo_material + .select2-container {
  z-index: 1 !important;
  position: relative;
}

/* line 7, /home/financial/kontroller_test/app/assets/stylesheets/operation_cost_evaluations.scss */
#operation_cost_evaluation_materials .combo_activity + .select2-container {
  z-index: 1 !important;
  position: relative;
}

/* line 12, /home/financial/kontroller_test/app/assets/stylesheets/operation_cost_evaluations.scss */
body.modal-open .select2-container--open {
  z-index: 1 !important;
}

/* line 16, /home/financial/kontroller_test/app/assets/stylesheets/operation_cost_evaluations.scss */
body.modal-open .select2-dropdown {
  z-index: 1 !important;
}

/* line 20, /home/financial/kontroller_test/app/assets/stylesheets/operation_cost_evaluations.scss */
#combo_client_sell + .select2-container {
  z-index: 1 !important;
}
/* line 6, /home/financial/kontroller_test/app/assets/stylesheets/operation_cotizations.scss */
body[data-resource="operation_cotizations"] .table-container-top-scroll .scroll-top {
  height: auto;
  min-height: 34px;
  margin-bottom: 8px;
  overflow-y: visible;
}
/* line 1, /home/financial/kontroller_test/app/assets/stylesheets/operation_requirements.scss */
.approval-annex-group.loaded .approval-annex-input {
  border-color: #1ab394;
  background-color: #e6f7f1;
}

/* line 6, /home/financial/kontroller_test/app/assets/stylesheets/operation_requirements.scss */
.approval-annex-group.loaded .annex-help {
  color: #1ab394;
  font-weight: 600;
}

/* line 11, /home/financial/kontroller_test/app/assets/stylesheets/operation_requirements.scss */
.annex-preview {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border: 1px solid #1ab394;
  border-radius: 4px;
  color: #1ab394;
  text-decoration: none;
  font-weight: 600;
}

/* line 23, /home/financial/kontroller_test/app/assets/stylesheets/operation_requirements.scss */
.annex-preview:hover {
  background-color: #1ab394;
  color: #fff;
}

/* line 28, /home/financial/kontroller_test/app/assets/stylesheets/operation_requirements.scss */
.annex-table {
  min-width: 300px;
  max-width: 300px;
}

/* line 34, /home/financial/kontroller_test/app/assets/stylesheets/operation_requirements.scss */
#operation_requirement_materials .combo_material + .select2-container {
  z-index: 1 !important;
  position: relative;
}
/* Styles for Operator Contractors (SCSS) */
/* line 4, /home/financial/kontroller_test/app/assets/stylesheets/operator_contractors.scss */
.table-operator-contractors th.actions-col, .table-operator-contractors td.actions-col {
  width: 150px;
  text-align: center;
}
/* line 9, /home/financial/kontroller_test/app/assets/stylesheets/operator_contractors.scss */
.table-operator-contractors td.empty-cell {
  padding: 15px !important;
}
/* Styles for Operator Logbook PDF Formats (SCSS) */
/* Stylesheet for Operator Logbooks (SCSS) */
/* line 3, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.checkbox-green {
  accent-color: #10B981;
}

/* Overrides to make the readings panel extremely compact and elegant ONLY within Operator Logbooks */
/* line 8, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-readings-container {
  margin-top: 15px;
  /* Make fuel/ad-blue gauges super mini and snug */
  /* Custom input group styling for clean sizing */
  /* New extracted styles for readings panel */
}
/* line 11, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-readings-container .panel {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
  border-color: #e7eaec !important;
}
/* line 16, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-readings-container .panel-heading {
  border-bottom: 1px solid #f1f1f1 !important;
}
/* line 21, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-readings-container .yl-ti-level-visual {
  padding: 6px !important;
  max-width: 135px !important;
  margin: 6px auto 0 auto !important;
  border-radius: 6px !important;
  border-color: #e2e8f0 !important;
}
/* line 29, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-readings-container .yl-ti-level-visual:hover {
  border-color: var(--yl-ti-accent-border) !important;
}
/* line 33, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-readings-container .yl-ti-level-canvas {
  max-width: 100% !important;
}
/* line 37, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-readings-container .yl-ti-level-image {
  max-width: 100% !important;
}
/* line 41, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-readings-container .yl-ti-level-label {
  font-size: 10px !important;
  margin-top: 2px !important;
  text-align: center;
}
/* line 48, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-readings-container .input-group-addon {
  background-color: #f9fafb !important;
  border-color: #cfd5da !important;
  color: #676a6c !important;
}
/* line 54, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-readings-container .form-control {
  border-color: #cfd5da !important;
}
/* line 58, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-readings-container .form-control:focus {
  border-color: #1ab394 !important;
  box-shadow: none !important;
}
/* line 64, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-readings-container .panel-default {
  border-radius: 6px;
  margin-bottom: 12px;
}
/* line 68, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-readings-container .panel-default.ol-panel-short {
  min-height: 110px;
}
/* line 71, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-readings-container .panel-default.ol-panel-tall {
  min-height: 140px;
}
/* line 75, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-readings-container .panel-default .panel-heading {
  padding: 8px 15px;
  font-weight: 700;
  background-color: #F9FAFB;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
/* line 84, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-readings-container .panel-default .panel-body {
  padding: 15px 30px;
}
/* line 87, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-readings-container .panel-default .panel-body.ol-body-compact {
  padding: 12px 24px;
}
/* line 90, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-readings-container .panel-default .panel-body.ol-body-summary {
  padding: 10px 30px;
}
/* line 96, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-readings-container .ol-reading-col-left {
  border-right: 1px solid #e7eaec;
  padding-right: 15px;
}
/* line 100, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-readings-container .ol-reading-col-right {
  padding-left: 15px;
}
/* line 104, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-readings-container .ol-gauge-col-left {
  text-align: center;
  border-right: 1px solid #e7eaec;
  padding-right: 20px;
}
/* line 109, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-readings-container .ol-gauge-col-right {
  text-align: center;
  padding-left: 20px;
}
/* line 114, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-readings-container .ol-input-label {
  font-size: 12px;
  font-weight: bold;
  color: #46484a;
  display: block;
  margin-bottom: 4px;
}
/* line 122, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-readings-container .form-control[readonly] {
  background-color: #F3F4F6 !important;
}
/* line 126, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-readings-container .ol-addon-sm {
  font-size: 10px !important;
  padding: 5px 6px !important;
  font-weight: 700 !important;
}
/* line 132, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-readings-container .ol-summary-box {
  text-align: center;
  min-height: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
/* line 139, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-readings-container .ol-summary-box.ol-summary-left {
  border-right: 1px solid #e7eaec;
  padding-right: 10px;
}
/* line 143, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-readings-container .ol-summary-box.ol-summary-right {
  padding-left: 10px;
}
/* line 147, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-readings-container .ol-summary-box .ol-summary-title {
  font-size: 11px;
  color: #46484a;
  font-weight: bold;
  display: block;
  letter-spacing: 0.02em;
}
/* line 154, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-readings-container .ol-summary-box .ol-summary-value {
  font-size: 20px;
  font-weight: bold;
  display: block;
  margin: 2px 0;
}
/* line 160, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-readings-container .ol-summary-box .ol-summary-value.val-green {
  color: #10B981;
}
/* line 163, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-readings-container .ol-summary-box .ol-summary-value.val-yellow {
  color: #F59E0B;
}
/* line 167, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-readings-container .ol-summary-box .ol-summary-unit {
  font-size: 11px;
  color: #7a7c7e;
  font-weight: bold;
}
/* line 174, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-readings-container .ol-gauge-header-title {
  font-size: 14px;
  font-weight: bold;
  color: #46484a;
  display: block;
  margin-bottom: 8px;
}
/* line 182, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-readings-container .ol-start-label {
  color: #10B981;
  font-weight: bold;
}
/* line 186, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-readings-container .ol-end-label {
  color: #d9534f;
  font-weight: bold;
}

/* Fix select2 multiple search field/placeholder width inside collapsible or hidden containers */
/* line 193, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.select2-container--default .select2-selection--multiple {
  position: relative !important;
}

/* line 196, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  min-height: 32px !important;
  padding-right: 25px !important;
  /* Space for the clear button on the right */
}

/* line 203, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.select2-container--default .select2-selection--multiple .select2-selection__clear {
  position: absolute !important;
  right: 8px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
  z-index: 2;
}

/* line 211, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.select2-container--default .select2-selection--multiple .select2-search--inline {
  width: 100% !important;
}

/* line 214, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 4px !important;
  height: 24px !important;
  line-height: 24px !important;
}

/* Styles for Operator Logbooks Index View */
/* line 223, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-index-content {
  position: relative;
}

/* line 227, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-filter-toggle {
  border-radius: 6px;
  font-weight: 600;
}

/* line 232, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-filter-well {
  padding: 15px;
  margin-top: 10px;
  background-color: #F9FAFB;
  border: 1px solid #E5E7EB;
  border-radius: 8px;
}

/* line 240, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-filter-label {
  font-weight: 600;
  display: block;
  margin-bottom: 5px;
}

/* line 246, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-daterange-start {
  border-radius: 4px 0 0 4px !important;
}

/* line 250, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-daterange-end {
  border-radius: 0 4px 4px 0 !important;
}

/* line 254, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-daterange-sep {
  background-color: #E5E7EB !important;
  border-color: #D1D5DB !important;
}

/* line 259, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-btn-apply {
  margin-right: 10px;
  border-radius: 6px;
  font-weight: 600;
}

/* line 265, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-btn-reset {
  border-radius: 6px;
  font-weight: 600;
}

/* line 270, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-table-card {
  background-color: #fff;
  border-radius: 8px;
  border: 1px solid #E5E7EB;
}

/* line 276, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-table-nowrap {
  margin-bottom: 0 !important;
  white-space: nowrap !important;
}
/* line 280, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-table-nowrap thead th {
  font-weight: 600;
  padding: 12px 8px !important;
}
/* line 284, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-table-nowrap thead th.col-center {
  text-align: center;
}
/* line 289, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-table-nowrap tbody td {
  padding: 12px 8px !important;
}
/* line 292, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-table-nowrap tbody td.col-center {
  text-align: center;
}
/* line 295, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-table-nowrap tbody td.col-weight-600 {
  font-weight: 600;
}
/* line 298, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-table-nowrap tbody td.col-weight-500 {
  font-weight: 500;
}
/* line 302, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-table-nowrap tbody td .ol-actions-container {
  display: flex;
  gap: 4px;
  justify-content: center;
  align-items: center;
}

/* line 311, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-thead-gray {
  background-color: #F3F4F6;
}

/* line 315, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-link-info {
  color: #049dc6 !important;
}

/* line 319, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.text-emerald-700 {
  color: #047857 !important;
}

/* line 323, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.empty-row-padding {
  padding: 20px !important;
}

/* Form panel overrides */
/* line 328, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-alert {
  border-radius: 6px;
}
/* line 330, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-alert h4 {
  margin-top: 0;
  font-weight: 600;
}
/* line 334, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-alert ul {
  padding-left: 20px;
  margin-bottom: 0;
}

/* line 340, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-form-body {
  padding: 15px 30px;
}

/* line 344, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-readonly-display {
  background-color: #F3F4F6 !important;
}
/* line 346, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-readonly-display.font-bold {
  font-weight: 600;
}

/* line 351, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-compact-body {
  padding-bottom: 5px;
}

/* line 355, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-form-actions {
  margin-top: 20px;
  border-top: 1px solid #E5E7EB;
  padding-top: 20px;
}

/* line 361, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-btn-action {
  border-radius: 6px;
  padding: 8px 20px;
  font-weight: 600;
}

/* Travel Points / Item Row detail styles */
/* line 368, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-duration-input {
  background-color: #F3F4F6 !important;
  text-align: center;
  font-weight: bold;
  padding: 6px 2px !important;
  font-size: 11px !important;
}

/* line 376, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-align-middle-center {
  text-align: center;
  vertical-align: middle !important;
}

/* line 381, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-items-table {
  background-color: #fff;
  border-radius: 6px;
  overflow: hidden;
}
/* line 386, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-items-table th {
  font-weight: 600;
}
/* line 389, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-items-table th.col-point-start, .ol-items-table th.col-point-arrival {
  width: 220px;
}
/* line 392, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-items-table th.col-time {
  width: 110px;
}
/* line 395, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-items-table th.col-duration {
  width: 120px;
  text-align: center;
}
/* line 399, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-items-table th.col-passengers {
  width: 100px;
}
/* line 402, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-items-table th.col-action {
  width: 50px;
  text-align: center;
}
/* line 408, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-items-table tfoot tr {
  background-color: #f9fafb;
}
/* line 411, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-items-table tfoot tr td.ol-total-label {
  text-align: right;
  vertical-align: middle !important;
  font-weight: bold;
  font-size: 14px;
  color: #374151;
}
/* line 418, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-items-table tfoot tr td.ol-total-val {
  text-align: center;
  vertical-align: middle !important;
}

/* line 426, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-table-thead {
  background-color: #F3F4F6;
}

/* line 430, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-total-badge {
  font-size: 16px !important;
  padding: 5px 12px !important;
  display: block;
  border-radius: 4px;
  font-weight: 700;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

/* line 439, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-btn-add {
  font-weight: 600;
  border-radius: 4px;
  margin-bottom: 10px;
}

/* Reports widget and custom colors */
/* line 446, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-widget {
  border-radius: 8px;
  margin-bottom: 15px;
}
/* line 450, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.ol-widget h2.font-bold {
  margin: 5px 0 0 0;
}

/* line 455, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.text-red-custom {
  color: #B91C1C !important;
}

/* line 458, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.text-amber-custom {
  color: #D97706 !important;
}

/* line 461, /home/financial/kontroller_test/app/assets/stylesheets/operator_logbooks.scss */
.text-emerald-custom {
  color: #047857 !important;
}
/* Styles for Operator Routes (SCSS) */
/* line 4, /home/financial/kontroller_test/app/assets/stylesheets/operator_routes.scss */
.table-operator-routes th.actions-col, .table-operator-routes td.actions-col {
  width: 150px;
  text-align: center;
}
/* line 9, /home/financial/kontroller_test/app/assets/stylesheets/operator_routes.scss */
.table-operator-routes td.empty-cell {
  padding: 15px !important;
}
/* line 3, /home/financial/kontroller_test/app/assets/stylesheets/operator_supervisors.scss */
.table-operator-supervisors .actions-col {
  width: 150px;
  text-align: right;
  white-space: nowrap;
}
/* line 8, /home/financial/kontroller_test/app/assets/stylesheets/operator_supervisors.scss */
.table-operator-supervisors .actions-col .btn {
  margin-left: 3px;
}

/* line 14, /home/financial/kontroller_test/app/assets/stylesheets/operator_supervisors.scss */
#signature-preview-img {
  max-width: 300px;
  max-height: 150px;
  object-fit: contain;
  margin-top: 10px;
  border: 1px solid #e7eaec;
  padding: 5px;
  background-color: #fff;
}
/* line 5, /home/financial/kontroller_test/app/assets/stylesheets/other_documents.scss */
body[data-resource="other_documents"] .debit, body[data-resource="other_documents"] .credit, body[data-resource="other_documents"] debit-total, body[data-resource="other_documents"] .credit-total {
  width: 150px;
}
/* line 1, /home/financial/kontroller_test/app/assets/stylesheets/payment_due_reminders.scss */
.company-due-payment-reminder-panel {
  border: 1px solid #e7eaec;
  border-left: 4px solid #f8ac59;
  border-radius: 4px;
  background: #fff;
  padding: 14px 16px;
  margin-bottom: 15px;
}

/* line 10, /home/financial/kontroller_test/app/assets/stylesheets/payment_due_reminders.scss */
.company-due-payment-reminder-title {
  color: #2f4050;
  font-size: 15px;
  font-weight: 700;
  margin: 0 0 6px;
}

/* line 17, /home/financial/kontroller_test/app/assets/stylesheets/payment_due_reminders.scss */
.due-payment-row-upcoming > td {
  background-color: #fff8e6 !important;
  border-top-color: #f6d48b !important;
}

/* line 22, /home/financial/kontroller_test/app/assets/stylesheets/payment_due_reminders.scss */
.due-payment-row-overdue > td {
  background-color: #fff0f1 !important;
  border-top-color: #ed5565 !important;
}

/* line 27, /home/financial/kontroller_test/app/assets/stylesheets/payment_due_reminders.scss */
.due-payment-date-cell {
  min-width: 145px;
}

/* line 31, /home/financial/kontroller_test/app/assets/stylesheets/payment_due_reminders.scss */
.due-payment-reminder-badge {
  display: inline-block;
  margin-left: 6px;
  vertical-align: middle;
  white-space: nowrap;
}

/* line 38, /home/financial/kontroller_test/app/assets/stylesheets/payment_due_reminders.scss */
.due-payment-reminder-badge .fa {
  margin-right: 4px;
}
/* line 4, /home/financial/kontroller_test/app/assets/stylesheets/payment_methods.scss */
.conditioning-switch, .conditioning-switch-label {
  display: inline-block;
}

/* line 7, /home/financial/kontroller_test/app/assets/stylesheets/payment_methods.scss */
.conditioning-switch-label {
  vertical-align: top;
}
/* line 1, /home/financial/kontroller_test/app/assets/stylesheets/payment_reminders.scss */
.table-payment-reminders {
  text-align: center;
}
/* line 4, /home/financial/kontroller_test/app/assets/stylesheets/payment_reminders.scss */
.table-payment-reminders thead th,
.table-payment-reminders tbody td {
  vertical-align: middle !important;
  padding-top: 16px !important;
  padding-bottom: 16px !important;
  padding-left: 12px;
  padding-right: 12px;
}
/* line 13, /home/financial/kontroller_test/app/assets/stylesheets/payment_reminders.scss */
.table-payment-reminders th.payment-reminder-actions-col,
.table-payment-reminders td.payment-reminder-actions {
  text-align: center;
  white-space: normal;
  min-width: 280px;
}
/* line 20, /home/financial/kontroller_test/app/assets/stylesheets/payment_reminders.scss */
.table-payment-reminders .payment-reminder-actions {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  column-gap: 18px;
  row-gap: 12px;
}
/* line 29, /home/financial/kontroller_test/app/assets/stylesheets/payment_reminders.scss */
.table-payment-reminders .payment-reminder-actions form {
  display: inline-block;
  margin: 0 4px;
}
/* line 34, /home/financial/kontroller_test/app/assets/stylesheets/payment_reminders.scss */
.table-payment-reminders .payment-reminder-actions .btn {
  margin: 0;
}
/* line 38, /home/financial/kontroller_test/app/assets/stylesheets/payment_reminders.scss */
.table-payment-reminders .payment-reminder-actions a.btn {
  margin: 0 4px;
  padding-left: 14px;
  padding-right: 14px;
}

/* line 47, /home/financial/kontroller_test/app/assets/stylesheets/payment_reminders.scss */
.notification-dropdown-menu .notification-dropdown-main-header {
  font-size: 16px;
  font-weight: 700;
  color: #111;
  letter-spacing: 0.02em;
  padding: 12px 14px 8px;
}

/* line 55, /home/financial/kontroller_test/app/assets/stylesheets/payment_reminders.scss */
.notification-dropdown-list .notification-dropdown-item {
  text-align: center;
  padding: 12px 14px;
}
/* line 59, /home/financial/kontroller_test/app/assets/stylesheets/payment_reminders.scss */
.notification-dropdown-list .notification-dropdown-item.notification-item--overdue {
  border-left: 4px solid #ed5565;
  background: #fff8f8;
}
/* line 64, /home/financial/kontroller_test/app/assets/stylesheets/payment_reminders.scss */
.notification-dropdown-list .notification-dropdown-item .notification-text-link {
  display: block;
  color: inherit;
  text-decoration: none;
}
/* line 70, /home/financial/kontroller_test/app/assets/stylesheets/payment_reminders.scss */
.notification-dropdown-list .notification-dropdown-item .notification-item-overdue-hint {
  margin-top: 6px;
}
/* line 74, /home/financial/kontroller_test/app/assets/stylesheets/payment_reminders.scss */
.notification-dropdown-list .notification-dropdown-item .notification-item-kind {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #1ab394;
  margin-bottom: 8px;
}
/* line 83, /home/financial/kontroller_test/app/assets/stylesheets/payment_reminders.scss */
.notification-dropdown-list .notification-dropdown-item .notification-summary-line {
  font-weight: 600;
  font-size: 13px;
  color: #333;
  line-height: 1.35;
}
/* line 90, /home/financial/kontroller_test/app/assets/stylesheets/payment_reminders.scss */
.notification-dropdown-list .notification-dropdown-item .notification-dropdown-actions {
  margin-top: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  width: 100%;
}
/* line 98, /home/financial/kontroller_test/app/assets/stylesheets/payment_reminders.scss */
.notification-dropdown-list .notification-dropdown-item .notification-dropdown-actions .btn {
  min-width: 160px;
}

/* line 104, /home/financial/kontroller_test/app/assets/stylesheets/payment_reminders.scss */
.notification-dropdown-footer.notification-dropdown-footer--cta {
  padding: 10px 12px !important;
  margin: 0;
  background: linear-gradient(180deg, #f9fcfb 0%, #eef7f5 100%);
  border-top: 1px solid #cfe7e3 !important;
}

/* line 111, /home/financial/kontroller_test/app/assets/stylesheets/payment_reminders.scss */
.notification-view-all-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 10px;
  border: 1px solid #1ab394;
  color: #0f5c50;
  font-weight: 600;
  font-size: 13px;
  text-decoration: none !important;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 92, 80, 0.08);
  transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}
/* line 127, /home/financial/kontroller_test/app/assets/stylesheets/payment_reminders.scss */
.notification-view-all-link .fa-calendar-check-o {
  font-size: 15px;
  color: #1ab394;
}
/* line 132, /home/financial/kontroller_test/app/assets/stylesheets/payment_reminders.scss */
.notification-view-all-link .fa-angle-right {
  font-size: 14px;
  opacity: 0.65;
  margin-left: 2px;
}
/* line 138, /home/financial/kontroller_test/app/assets/stylesheets/payment_reminders.scss */
.notification-view-all-link:hover, .notification-view-all-link:focus {
  background: #e4f5f1;
  color: #063d35 !important;
  border-color: #148f77;
  box-shadow: 0 2px 10px rgba(20, 143, 119, 0.22);
}
/* line 145, /home/financial/kontroller_test/app/assets/stylesheets/payment_reminders.scss */
.notification-view-all-link:hover .fa-calendar-check-o, .notification-view-all-link:focus .fa-calendar-check-o {
  color: #117a65;
}
/* line 149, /home/financial/kontroller_test/app/assets/stylesheets/payment_reminders.scss */
.notification-view-all-link:hover .fa-angle-right, .notification-view-all-link:focus .fa-angle-right {
  color: #063d35;
  opacity: 0.85;
}

/* line 156, /home/financial/kontroller_test/app/assets/stylesheets/payment_reminders.scss */
#notification-center .notification-bell-count.notification-bell-count--hidden {
  display: none !important;
}

/* line 160, /home/financial/kontroller_test/app/assets/stylesheets/payment_reminders.scss */
#notification-center .notification-bell-count.notification-bell-count--visible {
  display: inline-block !important;
}
.daterangepicker {
  position: absolute;
  color: inherit;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #ddd;
  width: 278px;
  max-width: none;
  padding: 0;
  margin-top: 7px;
  top: 100px;
  left: 20px;
  z-index: 3001;
  display: none;
  font-family: arial;
  font-size: 15px;
  line-height: 1em;
}

.daterangepicker:before, .daterangepicker:after {
  position: absolute;
  display: inline-block;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: '';
}

.daterangepicker:before {
  top: -7px;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #ccc;
}

.daterangepicker:after {
  top: -6px;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
}

.daterangepicker.opensleft:before {
  right: 9px;
}

.daterangepicker.opensleft:after {
  right: 10px;
}

.daterangepicker.openscenter:before {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.openscenter:after {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.opensright:before {
  left: 9px;
}

.daterangepicker.opensright:after {
  left: 10px;
}

.daterangepicker.drop-up {
  margin-top: -7px;
}

.daterangepicker.drop-up:before {
  top: initial;
  bottom: -7px;
  border-bottom: initial;
  border-top: 7px solid #ccc;
}

.daterangepicker.drop-up:after {
  top: initial;
  bottom: -6px;
  border-bottom: initial;
  border-top: 6px solid #fff;
}

.daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar {
  float: none;
}

.daterangepicker.single .drp-selected {
  display: none;
}

.daterangepicker.show-calendar .drp-calendar {
  display: block;
}

.daterangepicker.show-calendar .drp-buttons {
  display: block;
}

.daterangepicker.auto-apply .drp-buttons {
  display: none;
}

.daterangepicker .drp-calendar {
  display: none;
  max-width: 270px;
}

.daterangepicker .drp-calendar.left {
  padding: 8px 0 8px 8px;
}

.daterangepicker .drp-calendar.right {
  padding: 8px;
}

.daterangepicker .drp-calendar.single .calendar-table {
  border: none;
}

.daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
  color: #fff;
  border: solid black;
  border-width: 0 2px 2px 0;
  border-radius: 0;
  display: inline-block;
  padding: 3px;
}

.daterangepicker .calendar-table .next span {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.daterangepicker .calendar-table .prev span {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  min-width: 32px;
  width: 32px;
  height: 24px;
  line-height: 24px;
  font-size: 12px;
  border-radius: 4px;
  border: 1px solid transparent;
  white-space: nowrap;
  cursor: pointer;
}

.daterangepicker .calendar-table {
  border: 1px solid #fff;
  border-radius: 4px;
  background-color: #fff;
}

.daterangepicker .calendar-table table {
  width: 100%;
  margin: 0;
  border-spacing: 0;
  border-collapse: collapse;
}

.daterangepicker td.available:hover, .daterangepicker th.available:hover {
  background-color: #eee;
  border-color: transparent;
  color: inherit;
}

.daterangepicker td.week, .daterangepicker th.week {
  font-size: 80%;
  color: #ccc;
}

.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
  background-color: #fff;
  border-color: transparent;
  color: #999;
}

.daterangepicker td.in-range {
  background-color: #ebf4f8;
  border-color: transparent;
  color: #000;
  border-radius: 0;
}

.daterangepicker td.start-date {
  border-radius: 4px 0 0 4px;
}

.daterangepicker td.end-date {
  border-radius: 0 4px 4px 0;
}

.daterangepicker td.start-date.end-date {
  border-radius: 4px;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
  background-color: #357ebd;
  border-color: transparent;
  color: #fff;
}

.daterangepicker th.month {
  width: auto;
}

.daterangepicker td.disabled, .daterangepicker option.disabled {
  color: #999;
  cursor: not-allowed;
  text-decoration: line-through;
}

.daterangepicker select.monthselect, .daterangepicker select.yearselect {
  font-size: 12px;
  padding: 1px;
  height: auto;
  margin: 0;
  cursor: default;
}

.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 56%;
}

.daterangepicker select.yearselect {
  width: 40%;
}

.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
  width: 50px;
  margin: 0 auto;
  background: #eee;
  border: 1px solid #eee;
  padding: 2px;
  outline: 0;
  font-size: 12px;
}

.daterangepicker .calendar-time {
  text-align: center;
  margin: 4px auto 0 auto;
  line-height: 30px;
  position: relative;
}

.daterangepicker .calendar-time select.disabled {
  color: #ccc;
  cursor: not-allowed;
}

.daterangepicker .drp-buttons {
  clear: both;
  text-align: right;
  padding: 8px;
  border-top: 1px solid #ddd;
  display: none;
  line-height: 12px;
  vertical-align: middle;
}

.daterangepicker .drp-selected {
  display: inline-block;
  font-size: 12px;
  padding-right: 8px;
}

.daterangepicker .drp-buttons .btn {
  margin-left: 8px;
  font-size: 12px;
  font-weight: bold;
  padding: 4px 8px;
}

.daterangepicker.show-ranges.single.rtl .drp-calendar.left {
  border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.single.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}

.daterangepicker.show-ranges.rtl .drp-calendar.right {
  border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}

.daterangepicker .ranges {
  float: none;
  text-align: left;
  margin: 0;
}

.daterangepicker.show-calendar .ranges {
  margin-top: 8px;
}

.daterangepicker .ranges ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

.daterangepicker .ranges li {
  font-size: 12px;
  padding: 8px 12px;
  cursor: pointer;
}

.daterangepicker .ranges li:hover {
  background-color: #eee;
}

.daterangepicker .ranges li.active {
  background-color: #08c;
  color: #fff;
}

/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker {
    width: auto;
  }

  .daterangepicker .ranges ul {
    width: 140px;
  }

  .daterangepicker.single .ranges ul {
    width: 100%;
  }

  .daterangepicker.single .drp-calendar.left {
    clear: none;
  }

  .daterangepicker.single .ranges, .daterangepicker.single .drp-calendar {
    float: left;
  }

  .daterangepicker {
    direction: ltr;
    text-align: left;
  }

  .daterangepicker .drp-calendar.left {
    clear: left;
    margin-right: 0;
  }

  .daterangepicker .drp-calendar.left .calendar-table {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .daterangepicker .drp-calendar.right {
    margin-left: 0;
  }

  .daterangepicker .drp-calendar.right .calendar-table {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .daterangepicker .drp-calendar.left .calendar-table {
    padding-right: 8px;
  }

  .daterangepicker .ranges, .daterangepicker .drp-calendar {
    float: left;
  }
}

@media (min-width: 730px) {
  .daterangepicker .ranges {
    width: auto;
  }

  .daterangepicker .ranges {
    float: left;
  }

  .daterangepicker.rtl .ranges {
    float: right;
  }

  .daterangepicker .drp-calendar.left {
    clear: none !important;
  }
}
@font-face {
  font-family: 'footable';
  src: url('/assets/plugins/footable/fonts/footable-85329169388a1cdf1718953760cab2fd4c871a5cbf0db7b429edf120b231a08c.eot');
  src: url('/assets/plugins/footable/fonts/footable-85329169388a1cdf1718953760cab2fd4c871a5cbf0db7b429edf120b231a08c.eot?#iefix') format('embedded-opentype'), url('/assets/plugins/footable/fonts/footable-ddae694c9f4ffe7b92bd34f9efb242757eb4d49b4cfecb18c23977ada0359bb9.woff') format('woff'), url('/assets/plugins/footable/fonts/footable-5a93467b67f69f1a01da2fc3692b02ba1ed7e52610e1903eec3690d0ea3fa5cb.ttf') format('truetype'), url('/assets/plugins/footable/fonts/footable-5c04730b85442f51d5dacd68a34123552512cfcb53af22d9f1bf1c3421fc03c2.svg#footable') format('svg');
  font-weight: normal;
  font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: 'footable';
    src: url('/assets/plugins/footable/fonts/footable-5c04730b85442f51d5dacd68a34123552512cfcb53af22d9f1bf1c3421fc03c2.svg#footable') format('svg');
    font-weight: normal;
    font-style: normal;
  }
}
.footable {
  width: 100%;
  /** SORTING **/

  /** PAGINATION **/

}
.footable.breakpoint > tbody > tr.footable-detail-show > td {
  border-bottom: none;
}
.footable.breakpoint > tbody > tr.footable-detail-show > td > span.footable-toggle:before {
  content: "\e001";
}
.footable.breakpoint > tbody > tr:hover:not(.footable-row-detail) {
  cursor: pointer;
}
.footable.breakpoint > tbody > tr > td.footable-cell-detail {
  background: #eee;
  border-top: none;
}
.footable.breakpoint > tbody > tr > td > span.footable-toggle {
  display: inline-block;
  font-family: 'footable';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  padding-right: 5px;
  font-size: 14px;
  color: #888888;
}
.footable.breakpoint > tbody > tr > td > span.footable-toggle:before {
  content: "\e000";
}
.footable.breakpoint.toggle-circle > tbody > tr.footable-detail-show > td > span.footable-toggle:before {
  content: "\e005";
}
.footable.breakpoint.toggle-circle > tbody > tr > td > span.footable-toggle:before {
  content: "\e004";
}
.footable.breakpoint.toggle-circle-filled > tbody > tr.footable-detail-show > td > span.footable-toggle:before {
  content: "\e003";
}
.footable.breakpoint.toggle-circle-filled > tbody > tr > td > span.footable-toggle:before {
  content: "\e002";
}
.footable.breakpoint.toggle-square > tbody > tr.footable-detail-show > td > span.footable-toggle:before {
  content: "\e007";
}
.footable.breakpoint.toggle-square > tbody > tr > td > span.footable-toggle:before {
  content: "\e006";
}
.footable.breakpoint.toggle-square-filled > tbody > tr.footable-detail-show > td > span.footable-toggle:before {
  content: "\e009";
}
.footable.breakpoint.toggle-square-filled > tbody > tr > td > span.footable-toggle:before {
  content: "\e008";
}
.footable.breakpoint.toggle-arrow > tbody > tr.footable-detail-show > td > span.footable-toggle:before {
  content: "\e00f";
}
.footable.breakpoint.toggle-arrow > tbody > tr > td > span.footable-toggle:before {
  content: "\e011";
}
.footable.breakpoint.toggle-arrow-small > tbody > tr.footable-detail-show > td > span.footable-toggle:before {
  content: "\e013";
}
.footable.breakpoint.toggle-arrow-small > tbody > tr > td > span.footable-toggle:before {
  content: "\e015";
}
.footable.breakpoint.toggle-arrow-circle > tbody > tr.footable-detail-show > td > span.footable-toggle:before {
  content: "\e01b";
}
.footable.breakpoint.toggle-arrow-circle > tbody > tr > td > span.footable-toggle:before {
  content: "\e01d";
}
.footable.breakpoint.toggle-arrow-circle-filled > tbody > tr.footable-detail-show > td > span.footable-toggle:before {
  content: "\e00b";
}
.footable.breakpoint.toggle-arrow-circle-filled > tbody > tr > td > span.footable-toggle:before {
  content: "\e00d";
}
.footable.breakpoint.toggle-arrow-tiny > tbody > tr.footable-detail-show > td > span.footable-toggle:before {
  content: "\e01f";
}
.footable.breakpoint.toggle-arrow-tiny > tbody > tr > td > span.footable-toggle:before {
  content: "\e021";
}
.footable.breakpoint.toggle-arrow-alt > tbody > tr.footable-detail-show > td > span.footable-toggle:before {
  content: "\e017";
}
.footable.breakpoint.toggle-arrow-alt > tbody > tr > td > span.footable-toggle:before {
  content: "\e019";
}
.footable.breakpoint.toggle-medium > tbody > tr > td > span.footable-toggle {
  font-size: 18px;
}
.footable.breakpoint.toggle-large > tbody > tr > td > span.footable-toggle {
  font-size: 24px;
}
.footable > thead > tr > th {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  user-select: none;
}
.footable > thead > tr > th.footable-sortable:hover {
  cursor: pointer;
}
.footable > thead > tr > th.footable-sorted > span.footable-sort-indicator:before {
  content: "\e013";
}
.footable > thead > tr > th.footable-sorted-desc > span.footable-sort-indicator:before {
  content: "\e012";
}
.footable > thead > tr > th > span.footable-sort-indicator {
  display: inline-block;
  font-family: 'footable';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  padding-left: 5px;
}
.footable > thead > tr > th > span.footable-sort-indicator:before {
  content: "\e022";
}
.footable > tfoot .pagination {
  margin: 0;
}
.footable.no-paging .hide-if-no-paging {
  display: none;
}
.footable-row-detail-inner {
  display: table;
}
.footable-row-detail-row {
  display: table-row;
  line-height: 1.5em;
}
.footable-row-detail-group {
  display: block;
  line-height: 2em;
  font-size: 1.2em;
  font-weight: bold;
}
.footable-row-detail-name {
  display: table-cell;
  font-weight: bold;
  padding-right: 0.5em;
}
.footable-row-detail-value {
  display: table-cell;
}
.footable-odd {
  background-color: #f7f7f7;
}
.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle;}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none;}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px;}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none;}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap;}.select2-container .select2-search--inline{float:left;}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none;}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051;}.select2-results{display:block;}.select2-results__options{list-style:none;margin:0;padding:0;}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none;}.select2-results__option[aria-selected]{cursor:pointer;}.select2-container--open .select2-dropdown{left:0;}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0;}.select2-search--dropdown{display:block;padding:4px;}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box;}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none;}.select2-search--dropdown.select2-search--hide{display:none;}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0);}.select2-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px;}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px;}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999;}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px;}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0;}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left;}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto;}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default;}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none;}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px;}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%;}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left;}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px;}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px;}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px;}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333;}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder{float:right;}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto;}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto;}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0;}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default;}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none;}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0;}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0;}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa;}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto;}.select2-container--default .select2-results__option[role=group]{padding:0;}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999;}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd;}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em;}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0;}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em;}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em;}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em;}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em;}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em;}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white;}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px;}.select2-container--classic .select2-selection--single{background-color:#f6f6f6;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #ffffff 50%, #eeeeee 100%);background-image:-o-linear-gradient(top, #ffffff 50%, #eeeeee 100%);background-image:linear-gradient(to bottom, #ffffff 50%, #eeeeee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb;}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px;}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px;}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999;}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);background-image:-o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);background-image:linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#cccccc', GradientType=0);}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0;}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left;}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto;}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb;}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none;}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px;}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #ffffff 0%, #eeeeee 50%);background-image:-o-linear-gradient(top, #ffffff 0%, #eeeeee 50%);background-image:linear-gradient(to bottom, #ffffff 0%, #eeeeee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eeeeee 50%, #ffffff 100%);background-image:-o-linear-gradient(top, #eeeeee 50%, #ffffff 100%);background-image:linear-gradient(to bottom, #eeeeee 50%, #ffffff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0;}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb;}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px;}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none;}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px;}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px;}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555;}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right;}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto;}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto;}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb;}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0;}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0;}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;}.select2-container--classic .select2-dropdown{background-color:white;border:1px solid transparent;}.select2-container--classic .select2-dropdown--above{border-bottom:none;}.select2-container--classic .select2-dropdown--below{border-top:none;}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto;}.select2-container--classic .select2-results__option[role=group]{padding:0;}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey;}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:white;}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px;}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb;}
body.stop-scrolling {
  height: 100%;
  overflow: hidden; }

.sweet-overlay {
  background-color: black;
  /* IE8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  /* IE8 */
  background-color: rgba(0, 0, 0, 0.4);
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: none;
  z-index: 10000; }

.sweet-alert {
  background-color: white;
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  width: 478px;
  padding: 17px;
  border-radius: 5px;
  text-align: center;
  position: fixed;
  left: 50%;
  top: 50%;
  margin-left: -256px;
  margin-top: -200px;
  overflow: hidden;
  display: none;
  z-index: 99999; }
  @media all and (max-width: 540px) {
    .sweet-alert {
      width: auto;
      margin-left: 0;
      margin-right: 0;
      left: 15px;
      right: 15px; } }
  .sweet-alert h2 {
    color: #575757;
    font-size: 30px;
    text-align: center;
    font-weight: 600;
    text-transform: none;
    position: relative;
    margin: 25px 0;
    padding: 0;
    line-height: 40px;
    display: block; }
  .sweet-alert p {
    color: #797979;
    font-size: 16px;
    text-align: center;
    font-weight: 300;
    position: relative;
    text-align: inherit;
    float: none;
    margin: 0;
    padding: 0;
    line-height: normal; }
  .sweet-alert fieldset {
    border: none;
    position: relative; }
  .sweet-alert .sa-error-container {
    background-color: #f1f1f1;
    margin-left: -17px;
    margin-right: -17px;
    overflow: hidden;
    padding: 0 10px;
    max-height: 0;
    webkit-transition: padding 0.15s, max-height 0.15s;
    transition: padding 0.15s, max-height 0.15s; }
    .sweet-alert .sa-error-container.show {
      padding: 10px 0;
      max-height: 100px;
      webkit-transition: padding 0.2s, max-height 0.2s;
      transition: padding 0.25s, max-height 0.25s; }
    .sweet-alert .sa-error-container .icon {
      display: inline-block;
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background-color: #ea7d7d;
      color: white;
      line-height: 24px;
      text-align: center;
      margin-right: 3px; }
    .sweet-alert .sa-error-container p {
      display: inline-block; }
  .sweet-alert .sa-input-error {
    position: absolute;
    top: 29px;
    right: 26px;
    width: 20px;
    height: 20px;
    opacity: 0;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    .sweet-alert .sa-input-error::before, .sweet-alert .sa-input-error::after {
      content: "";
      width: 20px;
      height: 6px;
      background-color: #f06e57;
      border-radius: 3px;
      position: absolute;
      top: 50%;
      margin-top: -4px;
      left: 50%;
      margin-left: -9px; }
    .sweet-alert .sa-input-error::before {
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg); }
    .sweet-alert .sa-input-error::after {
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }
    .sweet-alert .sa-input-error.show {
      opacity: 1;
      -webkit-transform: scale(1);
      transform: scale(1); }
  .sweet-alert input {
    width: 100%;
    box-sizing: border-box;
    border-radius: 3px;
    border: 1px solid #d7d7d7;
    height: 43px;
    margin-top: 10px;
    margin-bottom: 17px;
    font-size: 18px;
    box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.06);
    padding: 0 12px;
    display: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
    .sweet-alert input:focus {
      outline: none;
      box-shadow: 0px 0px 3px #c4e6f5;
      border: 1px solid #b4dbed; }
      .sweet-alert input:focus::-moz-placeholder {
        transition: opacity 0.3s 0.03s ease;
        opacity: 0.5; }
      .sweet-alert input:focus:-ms-input-placeholder {
        transition: opacity 0.3s 0.03s ease;
        opacity: 0.5; }
      .sweet-alert input:focus::-webkit-input-placeholder {
        transition: opacity 0.3s 0.03s ease;
        opacity: 0.5; }
    .sweet-alert input::-moz-placeholder {
      color: #bdbdbd; }
    .sweet-alert input:-ms-input-placeholder {
      color: #bdbdbd; }
    .sweet-alert input::-webkit-input-placeholder {
      color: #bdbdbd; }
  .sweet-alert.show-input input {
    display: block; }
  .sweet-alert button {
    background-color: #AEDEF4;
    color: white;
    border: none;
    box-shadow: none;
    font-size: 17px;
    font-weight: 500;
    -webkit-border-radius: 4px;
    border-radius: 5px;
    padding: 10px 32px;
    margin: 26px 5px 0 5px;
    cursor: pointer; }
    .sweet-alert button:focus {
      outline: none;
      box-shadow: 0 0 2px rgba(128, 179, 235, 0.5), inset 0 0 0 1px rgba(0, 0, 0, 0.05); }
    .sweet-alert button:hover {
      background-color: #a1d9f2; }
    .sweet-alert button:active {
      background-color: #81ccee; }
    .sweet-alert button.cancel {
      background-color: #D0D0D0; }
      .sweet-alert button.cancel:hover {
        background-color: #c8c8c8; }
      .sweet-alert button.cancel:active {
        background-color: #b6b6b6; }
      .sweet-alert button.cancel:focus {
        box-shadow: rgba(197, 205, 211, 0.8) 0px 0px 2px, rgba(0, 0, 0, 0.0470588) 0px 0px 0px 1px inset !important; }
    .sweet-alert button::-moz-focus-inner {
      border: 0; }
  .sweet-alert[data-has-cancel-button=false] button {
    box-shadow: none !important; }
  .sweet-alert[data-has-confirm-button=false][data-has-cancel-button=false] {
    padding-bottom: 40px; }
  .sweet-alert .sa-icon {
    width: 80px;
    height: 80px;
    border: 4px solid gray;
    -webkit-border-radius: 40px;
    border-radius: 40px;
    border-radius: 50%;
    margin: 20px auto;
    padding: 0;
    position: relative;
    box-sizing: content-box; }
    .sweet-alert .sa-icon.sa-error {
      border-color: #F27474; }
      .sweet-alert .sa-icon.sa-error .sa-x-mark {
        position: relative;
        display: block; }
      .sweet-alert .sa-icon.sa-error .sa-line {
        position: absolute;
        height: 5px;
        width: 47px;
        background-color: #F27474;
        display: block;
        top: 37px;
        border-radius: 2px; }
        .sweet-alert .sa-icon.sa-error .sa-line.sa-left {
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
          left: 17px; }
        .sweet-alert .sa-icon.sa-error .sa-line.sa-right {
          -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
          right: 16px; }
    .sweet-alert .sa-icon.sa-warning {
      border-color: #F8BB86; }
      .sweet-alert .sa-icon.sa-warning .sa-body {
        position: absolute;
        width: 5px;
        height: 47px;
        left: 50%;
        top: 10px;
        -webkit-border-radius: 2px;
        border-radius: 2px;
        margin-left: -2px;
        background-color: #F8BB86; }
      .sweet-alert .sa-icon.sa-warning .sa-dot {
        position: absolute;
        width: 7px;
        height: 7px;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        margin-left: -3px;
        left: 50%;
        bottom: 10px;
        background-color: #F8BB86; }
    .sweet-alert .sa-icon.sa-info {
      border-color: #C9DAE1; }
      .sweet-alert .sa-icon.sa-info::before {
        content: "";
        position: absolute;
        width: 5px;
        height: 29px;
        left: 50%;
        bottom: 17px;
        border-radius: 2px;
        margin-left: -2px;
        background-color: #C9DAE1; }
      .sweet-alert .sa-icon.sa-info::after {
        content: "";
        position: absolute;
        width: 7px;
        height: 7px;
        border-radius: 50%;
        margin-left: -3px;
        top: 19px;
        background-color: #C9DAE1; }
    .sweet-alert .sa-icon.sa-success {
      border-color: #A5DC86; }
      .sweet-alert .sa-icon.sa-success::before, .sweet-alert .sa-icon.sa-success::after {
        content: '';
        -webkit-border-radius: 40px;
        border-radius: 40px;
        border-radius: 50%;
        position: absolute;
        width: 60px;
        height: 120px;
        background: white;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg); }
      .sweet-alert .sa-icon.sa-success::before {
        -webkit-border-radius: 120px 0 0 120px;
        border-radius: 120px 0 0 120px;
        top: -7px;
        left: -33px;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transform-origin: 60px 60px;
        transform-origin: 60px 60px; }
      .sweet-alert .sa-icon.sa-success::after {
        -webkit-border-radius: 0 120px 120px 0;
        border-radius: 0 120px 120px 0;
        top: -11px;
        left: 30px;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transform-origin: 0px 60px;
        transform-origin: 0px 60px; }
      .sweet-alert .sa-icon.sa-success .sa-placeholder {
        width: 80px;
        height: 80px;
        border: 4px solid rgba(165, 220, 134, 0.2);
        -webkit-border-radius: 40px;
        border-radius: 40px;
        border-radius: 50%;
        box-sizing: content-box;
        position: absolute;
        left: -4px;
        top: -4px;
        z-index: 2; }
      .sweet-alert .sa-icon.sa-success .sa-fix {
        width: 5px;
        height: 90px;
        background-color: white;
        position: absolute;
        left: 28px;
        top: 8px;
        z-index: 1;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg); }
      .sweet-alert .sa-icon.sa-success .sa-line {
        height: 5px;
        background-color: #A5DC86;
        display: block;
        border-radius: 2px;
        position: absolute;
        z-index: 2; }
        .sweet-alert .sa-icon.sa-success .sa-line.sa-tip {
          width: 25px;
          left: 14px;
          top: 46px;
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }
        .sweet-alert .sa-icon.sa-success .sa-line.sa-long {
          width: 47px;
          right: 8px;
          top: 38px;
          -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg); }
    .sweet-alert .sa-icon.sa-custom {
      background-size: contain;
      border-radius: 0;
      border: none;
      background-position: center center;
      background-repeat: no-repeat; }

/*
 * Animations
 */
@-webkit-keyframes showSweetAlert {
  0% {
    transform: scale(0.7);
    -webkit-transform: scale(0.7); }
  45% {
    transform: scale(1.05);
    -webkit-transform: scale(1.05); }
  80% {
    transform: scale(0.95);
    -webkit-transform: scale(0.95); }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1); } }

@keyframes showSweetAlert {
  0% {
    transform: scale(0.7);
    -webkit-transform: scale(0.7); }
  45% {
    transform: scale(1.05);
    -webkit-transform: scale(1.05); }
  80% {
    transform: scale(0.95);
    -webkit-transform: scale(0.95); }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1); } }

@-webkit-keyframes hideSweetAlert {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1); }
  100% {
    transform: scale(0.5);
    -webkit-transform: scale(0.5); } }

@keyframes hideSweetAlert {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1); }
  100% {
    transform: scale(0.5);
    -webkit-transform: scale(0.5); } }

@-webkit-keyframes slideFromTop {
  0% {
    top: 0%; }
  100% {
    top: 50%; } }

@keyframes slideFromTop {
  0% {
    top: 0%; }
  100% {
    top: 50%; } }

@-webkit-keyframes slideToTop {
  0% {
    top: 50%; }
  100% {
    top: 0%; } }

@keyframes slideToTop {
  0% {
    top: 50%; }
  100% {
    top: 0%; } }

@-webkit-keyframes slideFromBottom {
  0% {
    top: 70%; }
  100% {
    top: 50%; } }

@keyframes slideFromBottom {
  0% {
    top: 70%; }
  100% {
    top: 50%; } }

@-webkit-keyframes slideToBottom {
  0% {
    top: 50%; }
  100% {
    top: 70%; } }

@keyframes slideToBottom {
  0% {
    top: 50%; }
  100% {
    top: 70%; } }

.showSweetAlert[data-animation=pop] {
  -webkit-animation: showSweetAlert 0.3s;
  animation: showSweetAlert 0.3s; }

.showSweetAlert[data-animation=none] {
  -webkit-animation: none;
  animation: none; }

.showSweetAlert[data-animation=slide-from-top] {
  -webkit-animation: slideFromTop 0.3s;
  animation: slideFromTop 0.3s; }

.showSweetAlert[data-animation=slide-from-bottom] {
  -webkit-animation: slideFromBottom 0.3s;
  animation: slideFromBottom 0.3s; }

.hideSweetAlert[data-animation=pop] {
  -webkit-animation: hideSweetAlert 0.2s;
  animation: hideSweetAlert 0.2s; }

.hideSweetAlert[data-animation=none] {
  -webkit-animation: none;
  animation: none; }

.hideSweetAlert[data-animation=slide-from-top] {
  -webkit-animation: slideToTop 0.4s;
  animation: slideToTop 0.4s; }

.hideSweetAlert[data-animation=slide-from-bottom] {
  -webkit-animation: slideToBottom 0.3s;
  animation: slideToBottom 0.3s; }

@-webkit-keyframes animateSuccessTip {
  0% {
    width: 0;
    left: 1px;
    top: 19px; }
  54% {
    width: 0;
    left: 1px;
    top: 19px; }
  70% {
    width: 50px;
    left: -8px;
    top: 37px; }
  84% {
    width: 17px;
    left: 21px;
    top: 48px; }
  100% {
    width: 25px;
    left: 14px;
    top: 45px; } }

@keyframes animateSuccessTip {
  0% {
    width: 0;
    left: 1px;
    top: 19px; }
  54% {
    width: 0;
    left: 1px;
    top: 19px; }
  70% {
    width: 50px;
    left: -8px;
    top: 37px; }
  84% {
    width: 17px;
    left: 21px;
    top: 48px; }
  100% {
    width: 25px;
    left: 14px;
    top: 45px; } }

@-webkit-keyframes animateSuccessLong {
  0% {
    width: 0;
    right: 46px;
    top: 54px; }
  65% {
    width: 0;
    right: 46px;
    top: 54px; }
  84% {
    width: 55px;
    right: 0px;
    top: 35px; }
  100% {
    width: 47px;
    right: 8px;
    top: 38px; } }

@keyframes animateSuccessLong {
  0% {
    width: 0;
    right: 46px;
    top: 54px; }
  65% {
    width: 0;
    right: 46px;
    top: 54px; }
  84% {
    width: 55px;
    right: 0px;
    top: 35px; }
  100% {
    width: 47px;
    right: 8px;
    top: 38px; } }

@-webkit-keyframes rotatePlaceholder {
  0% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  5% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  12% {
    transform: rotate(-405deg);
    -webkit-transform: rotate(-405deg); }
  100% {
    transform: rotate(-405deg);
    -webkit-transform: rotate(-405deg); } }

@keyframes rotatePlaceholder {
  0% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  5% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  12% {
    transform: rotate(-405deg);
    -webkit-transform: rotate(-405deg); }
  100% {
    transform: rotate(-405deg);
    -webkit-transform: rotate(-405deg); } }

.animateSuccessTip {
  -webkit-animation: animateSuccessTip 0.75s;
  animation: animateSuccessTip 0.75s; }

.animateSuccessLong {
  -webkit-animation: animateSuccessLong 0.75s;
  animation: animateSuccessLong 0.75s; }

.sa-icon.sa-success.animate::after {
  -webkit-animation: rotatePlaceholder 4.25s ease-in;
  animation: rotatePlaceholder 4.25s ease-in; }

@-webkit-keyframes animateErrorIcon {
  0% {
    transform: rotateX(100deg);
    -webkit-transform: rotateX(100deg);
    opacity: 0; }
  100% {
    transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    opacity: 1; } }

@keyframes animateErrorIcon {
  0% {
    transform: rotateX(100deg);
    -webkit-transform: rotateX(100deg);
    opacity: 0; }
  100% {
    transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    opacity: 1; } }

.animateErrorIcon {
  -webkit-animation: animateErrorIcon 0.5s;
  animation: animateErrorIcon 0.5s; }

@-webkit-keyframes animateXMark {
  0% {
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  50% {
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  80% {
    transform: scale(1.15);
    -webkit-transform: scale(1.15);
    margin-top: -6px; }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    margin-top: 0;
    opacity: 1; } }

@keyframes animateXMark {
  0% {
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  50% {
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  80% {
    transform: scale(1.15);
    -webkit-transform: scale(1.15);
    margin-top: -6px; }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    margin-top: 0;
    opacity: 1; } }

.animateXMark {
  -webkit-animation: animateXMark 0.5s;
  animation: animateXMark 0.5s; }

@-webkit-keyframes pulseWarning {
  0% {
    border-color: #F8D486; }
  100% {
    border-color: #F8BB86; } }

@keyframes pulseWarning {
  0% {
    border-color: #F8D486; }
  100% {
    border-color: #F8BB86; } }

.pulseWarning {
  -webkit-animation: pulseWarning 0.75s infinite alternate;
  animation: pulseWarning 0.75s infinite alternate; }

@-webkit-keyframes pulseWarningIns {
  0% {
    background-color: #F8D486; }
  100% {
    background-color: #F8BB86; } }

@keyframes pulseWarningIns {
  0% {
    background-color: #F8D486; }
  100% {
    background-color: #F8BB86; } }

.pulseWarningIns {
  -webkit-animation: pulseWarningIns 0.75s infinite alternate;
  animation: pulseWarningIns 0.75s infinite alternate; }

/* Internet Explorer 9 has some special quirks that are fixed here */
/* The icons are not animated. */
/* This file is automatically merged into sweet-alert.min.js through Gulp */
/* Error icon */
.sweet-alert .sa-icon.sa-error .sa-line.sa-left {
  -ms-transform: rotate(45deg) \9; }

.sweet-alert .sa-icon.sa-error .sa-line.sa-right {
  -ms-transform: rotate(-45deg) \9; }

/* Success icon */
.sweet-alert .sa-icon.sa-success {
  border-color: transparent\9; }

.sweet-alert .sa-icon.sa-success .sa-line.sa-tip {
  -ms-transform: rotate(45deg) \9; }

.sweet-alert .sa-icon.sa-success .sa-line.sa-long {
  -ms-transform: rotate(-45deg) \9; }
@charset "UTF-8";
/* line 1, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page {
  /* Flex solo dentro del td: display:flex en <td> rompe el layout de tabla (hueco “columna vacía”) */
  /* Fila de detalle: sin hueco cuando el collapse está cerrado (evita 2 “rayas” vacías bajo el título) */
}
/* line 2, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ibox-title.preview-reports-header {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 8px 20px;
  padding-top: 14px;
  padding-bottom: 8px;
  margin-bottom: 0;
  border-bottom: 1px solid #e7eaec;
}
/* line 15, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-reports-header__left {
  flex: 1 1 auto;
  min-width: 200px;
}
/* line 20, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-reports-header__right {
  flex: 0 1 auto;
  text-align: right;
}
/* line 25, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-reports-header__title {
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  color: #888;
  line-height: 1.3;
}
/* line 33, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-reports-header__report-name {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: #676a6c;
  line-height: 1.3;
}
/* line 41, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-reports-filters {
  margin-bottom: 0;
}
/* line 44, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-reports-filters .preview-reports-filters__group {
  margin-right: 10px;
  margin-bottom: 14px;
}
/* line 49, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-reports-filters .form-inline.preview-reports-filters .preview-reports-filters__group--provider {
  min-width: 360px;
  width: 360px;
  max-width: 100%;
  flex-shrink: 0;
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
}
/* line 59, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-reports-filters .form-inline.preview-reports-filters .preview-reports-filters__group--provider .control-label {
  display: block;
  width: 100%;
  float: none;
}
/* line 65, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-reports-filters .form-inline.preview-reports-filters .preview-reports-filters__group--provider select.form-control,
.preview-reports-page .preview-reports-filters .form-inline.preview-reports-filters .preview-reports-filters__group--provider select.select2,
.preview-reports-page .preview-reports-filters .form-inline.preview-reports-filters .preview-reports-filters__group--provider .select2-container {
  width: 360px;
  min-width: 360px;
  max-width: 360px;
}
@media (max-width: 600px) {
  /* line 74, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
  .preview-reports-page .preview-reports-filters .form-inline.preview-reports-filters .preview-reports-filters__group--provider {
    width: 100%;
    max-width: 100%;
  }
}
/* line 80, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-reports-filters .preview-reports-filters__hint {
  margin-top: 4px;
}
/* line 85, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-reports-filters-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 6px;
  padding-right: 2px;
}
/* line 94, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-reports-filters__clear-btn {
  border-color: #cfd4d8;
  color: #5a6570;
}
/* line 98, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-reports-filters__clear-btn:hover, .preview-reports-page .preview-reports-filters__clear-btn:focus {
  border-color: #b8c0c8;
  background: #f8f9fa;
  color: #3d4a5c;
}
/* line 106, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .form-inline .column-balance-filters {
  display: block;
  width: 100%;
  vertical-align: top;
}
/* line 112, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .form-inline .column-balance-filters .form-group {
  display: block;
  width: 100%;
  margin-right: 0;
}
/* line 118, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .form-inline .column-balance-filters select.form-control,
.preview-reports-page .form-inline .column-balance-filters input.form-control {
  width: auto;
}
/* line 123, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .column-balance-filters {
  background: #fafbfc;
  border: 1px solid #e7eaec;
  border-radius: 6px;
  padding: 18px 20px 12px;
  margin-bottom: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.02);
}
/* line 132, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .column-balance-filters__heading-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 16px;
  margin-bottom: 12px;
}
/* line 141, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .column-balance-filters__heading {
  font-size: 15px;
  font-weight: 600;
  color: #3d4a5c;
  margin: 0;
  letter-spacing: 0.01em;
  flex: 1 1 200px;
  min-width: 0;
}
/* line 151, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .column-balance-filters__heading-row .preview-reports-filters__clear {
  flex: 0 0 auto;
}
/* line 155, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .column-balance-filters__periods-inline {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 12px 20px;
  margin-bottom: 12px;
}
/* line 164, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .column-balance-filters__period-item {
  flex: 0 0 auto;
  max-width: 100%;
}
/* line 169, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .column-balance-filters__period-row--no-addon {
  width: auto;
  min-width: 200px;
}
/* line 174, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .column-balance-filters__period-row--no-addon .column-balance-filters__period-select-host {
  flex: 1 1 auto;
  min-width: 200px;
}
/* line 179, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .column-balance-filters__period-item select.form-control {
  height: 38px;
}
/* line 183, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .column-balance-filters__period-row--no-addon .column-balance-filters__period-select-host select.form-control {
  border-radius: 4px;
  border: 1px solid #cfd4d8;
}
/* line 188, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .column-balance-filters__period-item .control-label {
  display: block;
  margin-bottom: 4px;
}
/* line 193, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .column-balance-filters__period-row {
  display: flex;
  align-items: stretch;
  width: auto;
  min-width: 0;
}
/* line 200, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .column-balance-filters__period-icon-addon {
  flex: 0 0 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f3f3f4;
  border: 1px solid #cfd4d8;
  border-right: none;
  border-radius: 4px 0 0 4px;
  color: #8a96a3;
  font-size: 15px;
}
/* line 213, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .column-balance-filters__period-select-host {
  width: auto;
}
/* line 216, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .column-balance-filters__period-select-host .select2-container {
  width: auto !important;
  max-width: 100%;
}
/* line 221, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .column-balance-filters__period-select-host .select2-container .select2-selection--single {
  height: 38px;
  border-radius: 0 4px 4px 0;
  border-color: #cfd4d8;
  border-left: none;
}
/* line 228, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .column-balance-filters__period-select-host .select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 36px;
  padding-left: 10px;
  padding-right: 28px;
}
/* line 234, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .column-balance-filters__period-select-host .select2-container .select2-selection--single .select2-selection__arrow {
  height: 36px;
}
/* line 238, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .column-balance-filters__period-select-host input.form-control {
  height: 38px;
  min-width: 140px;
  border-radius: 0 4px 4px 0;
  border-left: none;
  border-color: #cfd4d8;
}
/* line 247, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .column-balance-filters__accounts-host {
  width: 100%;
  min-width: 0;
  display: block;
}
/* line 252, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .column-balance-filters__accounts-host .select2-container {
  width: 100% !important;
  max-width: 100%;
}
/* line 257, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .column-balance-filters__accounts-host .select2-container--default .select2-selection--multiple {
  min-height: 44px;
  width: 100% !important;
  border-radius: 4px;
  border-color: #cfd4d8;
  padding: 4px 4px 2px;
}
/* line 265, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .column-balance-filters__accounts-host .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: flex-start;
  gap: 6px;
  width: 100% !important;
  padding: 4px 6px;
  margin: 0;
  list-style: none;
  box-sizing: border-box;
}
/* line 278, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .column-balance-filters__accounts-host .select2-container--default .select2-selection--multiple .select2-selection__choice {
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  display: inline-flex !important;
  flex-direction: row;
  align-items: stretch;
  max-width: 100%;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
}
/* line 293, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .column-balance-filters__accounts-host .select2-container--default .select2-search--inline {
  float: none !important;
  flex: 1 1 140px;
  min-width: 120px;
}
/* line 299, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .column-balance-filters__accounts-host .select2-container--default .select2-search--inline .select2-search__field {
  width: 100% !important;
  min-width: 120px !important;
  margin-top: 0;
  box-sizing: border-box;
}
/* line 306, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .column-balance-filters__accounts-host .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  flex: 0 0 auto;
  align-self: stretch;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  margin: 0 !important;
  padding: 0 6px !important;
  border: none !important;
  border-right: 1px solid rgba(0, 0, 0, 0.12) !important;
  border-radius: 0 !important;
  font-weight: bold;
  font-size: 16px;
  line-height: 1;
  color: #5a5a5a !important;
  background: #eceff1 !important;
  cursor: pointer;
}
/* line 326, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .column-balance-filters__accounts-host .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #c0392b !important;
  background: #e0e4e7 !important;
}
/* line 332, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .column-balance-filters__accounts-host .column-balance-sector-chip {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  padding: 3px 8px;
  border-radius: 0 4px 4px 0;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  color: #fff;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* line 348, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .column-balance-sector-chip {
  display: inline-block;
  padding: 3px 8px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  color: #fff;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* line 362, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .column-balance-sector-chip--activo {
  background: #1ab394;
}
/* line 366, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .column-balance-sector-chip--pasivo {
  background: #1c84c6;
}
/* line 370, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .column-balance-sector-chip--ingresos {
  background: #5cb85c;
}
/* line 374, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .column-balance-sector-chip--gastos {
  background: #f0ad4e;
}
/* line 378, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .column-balance-sector-chip--patrimonio {
  background: #9b59b6;
}
/* line 382, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .column-balance-sector-chip--orden {
  background: #95a5a6;
}
/* line 386, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .column-balance-sector-chip--cierre {
  background: #34495e;
}
/* line 390, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .column-balance-sector-chip--default {
  background: #676a6c;
}
/* line 394, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .column-balance-filters__empty {
  margin: 0;
}
/* line 398, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .column-balance-filters > .preview-reports-actions {
  margin-top: 12px;
  margin-bottom: 0;
  padding-top: 12px;
  border-top: 1px solid #e7eaec;
}
/* line 405, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-reports-actions {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid #e7eaec;
}
/* line 410, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-reports-actions .preview-reports-actions__buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
}
/* line 418, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-reports-actions .btn .fa {
  margin-right: 6px;
}
/* line 422, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-reports-actions .btn-success {
  background-color: #1a7f37;
  border-color: #1a7f37;
}
/* line 427, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-reports-actions .btn-success:hover {
  background-color: #156b2e;
  border-color: #156b2e;
}
/* line 433, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-reports-table-wrap {
  overflow-x: auto;
  overflow-y: auto;
  max-height: 70vh;
}
/* line 439, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-reports-table {
  margin-top: 20px;
  min-width: 1500px;
}
/* line 444, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-reports-totals-row {
  font-weight: 600;
  color: #3d4a5c;
}
/* line 449, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-reports-totals-row td {
  background: #fff;
  border-top: 2px solid #e7eaec;
  vertical-align: middle;
}
/* line 455, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-reports-totals-row td.preview-reports-cell-numeric {
  background: #f8faf9;
}
/* line 459, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-reports-totals-row--balance-footer td.preview-reports-footer-cutout {
  background: #fff !important;
  color: #3d4a5c;
  border-left: none !important;
  border-right: none !important;
  box-shadow: none;
}
/* line 467, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-reports-totals-row--balance-footer td.preview-reports-footer-cutout.preview-reports-totals__index {
  border-right: none !important;
}
/* line 471, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-reports-totals-row--balance-footer.preview-reports-footer-row--resultado td:not(.preview-reports-footer-cutout) {
  background: #ededed !important;
  color: #3d4a5c;
}
/* line 476, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-reports-totals-row--balance-footer.preview-reports-footer-row--resultado td.preview-reports-cell-numeric {
  background: #e6e9eb !important;
}
/* line 480, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-reports-totals__index {
  border-right: 1px solid #e7eaec;
}
/* line 484, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-reports-cell-numeric {
  font-variant-numeric: tabular-nums;
}
/* line 488, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-reports-money-input {
  min-width: 120px;
  max-width: 180px;
  margin-left: auto;
}
/* line 494, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-reports-money-input .input-group-addon.currency-symbol {
  min-width: 34px;
  padding: 6px 8px;
  color: #606266;
  background: #f5f5f5;
}
/* line 501, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-reports-money-input .form-control[disabled] {
  background: #f8f8f8;
  color: #666;
  cursor: default;
  border-left: none;
  font-variant-numeric: tabular-nums;
}
/* line 509, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-reports-empty {
  margin-top: 20px;
}
/* line 514, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .modal-dialog.preview-ledger-modal__dialog {
  width: calc(100% - 32px);
  max-width: 1120px;
  margin: 24px auto;
}
/* line 520, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .modal-content.preview-ledger-modal__surface {
  border: none;
  border-radius: 14px;
  box-shadow: 0 24px 48px rgba(15, 23, 42, 0.14), 0 8px 16px rgba(15, 23, 42, 0.06);
  overflow: hidden;
}
/* line 527, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .preview-ledger-modal__header {
  position: relative;
  border: none;
  padding: 20px 24px 18px;
  background: linear-gradient(135deg, #0f766e 0%, #0d9488 42%, #14b8a6 100%);
  color: #fff;
}
/* line 534, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .preview-ledger-modal__header .close.preview-ledger-modal__close {
  margin-top: -4px;
  color: rgba(255, 255, 255, 0.88);
  text-shadow: none;
  opacity: 0.95;
  font-size: 26px;
  font-weight: 300;
}
/* line 542, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .preview-ledger-modal__header .close.preview-ledger-modal__close:hover {
  color: #fff;
  opacity: 1;
}
/* line 549, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .preview-ledger-modal__heading {
  padding-right: 32px;
}
/* line 553, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .preview-ledger-modal__kicker {
  margin: 0 0 4px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.78);
}
/* line 562, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .preview-ledger-modal__brand-title {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #fff;
}
/* line 570, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .preview-ledger-modal__body {
  padding: 0;
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
}
/* line 575, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .preview-ledger-modal-body {
  min-height: 120px;
  padding: 20px 22px 22px;
}
/* line 580, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .preview-ledger-modal__placeholder {
  padding: 36px 24px 28px;
  max-width: 400px;
  margin: 0 auto;
}
/* line 586, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .preview-ledger-modal__placeholder-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin-bottom: 16px;
  border-radius: 14px;
  background: rgba(13, 148, 136, 0.08);
  color: #0d9488;
  font-size: 22px;
}
/* line 599, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .preview-ledger-modal__placeholder-text {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: #64748b;
}
/* line 606, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .preview-ledger-modal__loading {
  padding: 44px 24px 36px;
}
/* line 610, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .preview-ledger-modal__loading-spinner {
  display: inline-block;
  color: #0d9488;
  margin-bottom: 16px;
}
/* line 616, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .preview-ledger-modal__loading-text {
  margin: 0;
  font-size: 14px;
  color: #64748b;
  letter-spacing: 0.02em;
}
/* line 623, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .preview-ledger-modal__alert {
  margin: 8px 4px 4px;
  padding: 14px 16px;
  border-radius: 10px;
  font-size: 14px;
  line-height: 1.45;
}
/* line 631, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .preview-ledger-modal__alert--warn {
  background: #fffbeb;
  color: #92400e;
  border: 1px solid #fde68a;
}
/* line 637, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .preview-ledger-modal__alert--err {
  background: #fef2f2;
  color: #991b1b;
  border: 1px solid #fecaca;
}
/* line 643, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .preview-ledger-modal__table-host {
  background: transparent;
  border: none;
  box-shadow: none;
  overflow: visible;
  max-height: none;
  padding-bottom: 2px;
}
/* line 652, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .preview-ledger-modal__empty-state {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 220px;
  padding: 48px 24px 40px;
}
/* line 660, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .preview-ledger-modal__empty-state-msg {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  color: #64748b;
  letter-spacing: 0.02em;
  line-height: 1.45;
}
/* line 669, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .ledger-modal-toolbar {
  font-size: 12px;
  font-weight: 600;
  color: #64748b;
  margin: 0 0 12px;
  padding: 6px 2px;
}
/* line 677, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .ledger-modal-sheet {
  margin-bottom: 18px;
}
/* line 680, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .ledger-modal-sheet:last-of-type {
  margin-bottom: 10px;
}
/* line 685, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .ledger-modal-account-banner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px 20px;
  padding: 12px 14px;
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
  border: 1px solid #e2e8f0;
  border-radius: 10px 10px 0 0;
}
/* line 697, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .ledger-modal-account-banner__titles {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 10px;
  flex: 1 1 260px;
  max-width: 100%;
  min-width: 0;
}
/* line 707, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .ledger-modal-account-banner__badge {
  flex-shrink: 0;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: #0f766e;
  background: rgba(13, 148, 136, 0.12);
}
/* line 718, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .ledger-modal-account-banner__name {
  font-size: 13px;
  font-weight: 600;
  color: #1e293b;
  line-height: 1.35;
  word-break: break-word;
}
/* line 726, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .ledger-modal-account-banner__totals {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 14px 22px;
  margin: 0;
  flex: 1 1 220px;
}
/* line 736, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .ledger-modal-account-banner__metric {
  margin: 0;
  text-align: right;
}
/* line 740, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .ledger-modal-account-banner__metric dt {
  margin: 0 0 2px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #94a3b8;
}
/* line 749, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .ledger-modal-account-banner__metric dd {
  margin: 0;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  color: #334155;
}
/* line 758, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .ledger-modal-account-banner__amt--muted {
  color: #cbd5e1 !important;
  font-weight: 600 !important;
}
/* line 763, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .ledger-modal-account-banner__metric--balance dt {
  color: #64748b;
}
/* line 767, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .ledger-modal-account-banner__balance--neg {
  color: #c0392b !important;
}
/* line 771, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .ledger-modal-detail-table-wrap {
  overflow-x: auto;
  overflow-y: visible;
  max-height: 46vh;
  border: 1px solid #e2e8f0;
  border-top: none;
  border-radius: 0 0 10px 10px;
  background: #fff;
}
@media screen and (min-height: 900px) {
  /* line 771, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
  .preview-reports-page #preview-ledger-modal.preview-ledger-modal .ledger-modal-detail-table-wrap {
    max-height: 460px;
  }
}
/* line 785, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .ledger-index-table--modal-sheet {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
  font-size: 11px;
  margin-bottom: 0;
  border-collapse: collapse;
}
/* line 793, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .ledger-index-table--modal-sheet > thead > tr > th {
  padding: 10px 8px;
  vertical-align: bottom;
  border-bottom: 2px solid #e2e8f0 !important;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #64748b !important;
  background: #f8fafc;
}
/* line 805, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .ledger-index-table--modal-sheet > tbody > tr > td {
  padding: 8px;
  border-bottom: 1px solid #f1f5f9;
  vertical-align: middle;
  word-break: break-word;
}
/* line 812, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .ledger-index-table--modal-sheet > tbody > tr:last-child > td {
  border-bottom-color: transparent;
}
/* line 816, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .ledger-index-table--modal-sheet .ledger-modal-col--ref {
  width: 8%;
}
/* line 820, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .ledger-index-table--modal-sheet .ledger-modal-col--date {
  width: 10%;
}
/* line 824, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .ledger-index-table--modal-sheet .ledger-modal-col--comm {
  width: 30%;
}
/* line 828, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .ledger-index-table--modal-sheet .ledger-modal-col--contact {
  width: 26%;
}
/* line 832, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .ledger-index-table--modal-sheet .ledger-modal-col--num {
  width: 9%;
}
/* line 836, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .ledger-index-table--modal-sheet .ledger-modal-cell-comm {
  font-size: 11px;
  color: #334155;
}
/* line 841, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .ledger-index-table--modal-sheet .ledger-modal-cell-contact {
  font-size: 11px;
  color: #475569;
}
/* line 846, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .ledger-index-table--modal-sheet .ledger-modal-num {
  white-space: nowrap;
}
/* line 850, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .ledger-index-table--modal-sheet.ledger-index-table {
  min-width: 0 !important;
}
/* line 855, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .ledger-modal-grand-total {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 20px;
  margin-top: 4px;
  padding: 12px 14px;
  background: #fafbfc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
}
/* line 868, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .ledger-modal-grand-total__label {
  margin: 0;
  font-size: 13px;
  color: #1e293b;
}
/* line 874, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .ledger-modal-grand-total__sums {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 14px 22px;
  margin: 0;
}
/* line 882, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .preview-ledger-modal__footer {
  border-top: 1px solid #e2e8f0;
  padding: 14px 20px 16px;
  background: #fafbfc;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}
/* line 893, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .preview-ledger-modal__btn-primary {
  display: inline-block;
  padding: 9px 22px;
  font-size: 14px;
  font-weight: 600;
  border-radius: 10px;
  border: none;
  text-decoration: none !important;
  background: linear-gradient(180deg, #14b8a6 0%, #0d9488 100%);
  color: #fff !important;
  box-shadow: 0 2px 6px rgba(13, 148, 136, 0.35);
  transition: transform 0.08s ease, box-shadow 0.15s ease;
}
/* line 906, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .preview-ledger-modal__btn-primary:hover, .preview-reports-page #preview-ledger-modal.preview-ledger-modal .preview-ledger-modal__btn-primary:focus {
  color: #fff !important;
  background: linear-gradient(180deg, #2dd4bf 0%, #14b8a6 100%);
  box-shadow: 0 4px 12px rgba(13, 148, 136, 0.4);
}
/* line 913, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .preview-ledger-modal__btn-primary:active {
  transform: translateY(1px);
}
/* line 918, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .ledger-modal-col--asiento {
  width: 104px;
  white-space: nowrap;
  vertical-align: middle !important;
}
/* line 923, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .ledger-modal-col--asiento .btn-xs {
  font-size: 11px;
  padding: 2px 8px;
}
/* line 929, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .preview-ledger-modal__btn-ghost {
  padding: 9px 18px;
  font-size: 14px;
  font-weight: 600;
  border-radius: 10px;
  border: 1px solid #cbd5e1;
  background: #fff;
  color: #475569 !important;
}
/* line 938, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-ledger-modal.preview-ledger-modal .preview-ledger-modal__btn-ghost:hover {
  background: #f8fafc;
  border-color: #94a3b8;
  color: #334155 !important;
}
/* line 947, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-journal-entry-modal.preview-journal-entry-modal.modal.fade.in, .preview-reports-page #preview-journal-entry-modal.preview-journal-entry-modal.modal.in {
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 16px !important;
  overflow-y: auto;
}
/* line 956, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-journal-entry-modal.preview-journal-entry-modal .modal-dialog.preview-journal-entry-modal__dialog {
  width: calc(100% - 32px);
  max-width: 960px;
  margin: auto;
  transform: none !important;
}
/* line 963, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-journal-entry-modal.preview-journal-entry-modal .modal-content.preview-journal-entry-modal__surface {
  border: none;
  border-radius: 14px;
  box-shadow: 0 24px 48px rgba(15, 23, 42, 0.14), 0 8px 16px rgba(15, 23, 42, 0.06);
  overflow: hidden;
}
/* line 970, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-journal-entry-modal.preview-journal-entry-modal .preview-journal-entry-modal__header {
  position: relative;
  border: none;
  padding: 18px 22px 16px;
  background: linear-gradient(135deg, #0f766e 0%, #0d9488 42%, #14b8a6 100%);
  color: #fff;
}
/* line 977, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-journal-entry-modal.preview-journal-entry-modal .preview-journal-entry-modal__header .close.preview-journal-entry-modal__close {
  margin-top: -4px;
  color: rgba(255, 255, 255, 0.88);
  text-shadow: none;
  opacity: 0.95;
  font-size: 26px;
  font-weight: 300;
}
/* line 985, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-journal-entry-modal.preview-journal-entry-modal .preview-journal-entry-modal__header .close.preview-journal-entry-modal__close:hover {
  color: #fff;
  opacity: 1;
}
/* line 992, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-journal-entry-modal.preview-journal-entry-modal .preview-journal-entry-modal__kicker {
  margin: 0 0 4px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.78);
}
/* line 1001, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-journal-entry-modal.preview-journal-entry-modal .preview-journal-entry-modal__brand-title {
  margin: 0;
  font-size: 19px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #fff;
}
/* line 1009, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-journal-entry-modal.preview-journal-entry-modal .preview-journal-entry-modal__body {
  padding: 0;
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
}
/* line 1014, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-journal-entry-modal.preview-journal-entry-modal .preview-journal-entry-modal-body {
  min-height: 100px;
  padding: 18px 20px 20px;
}
/* line 1019, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-journal-entry-modal.preview-journal-entry-modal .preview-journal-entry-modal__placeholder {
  padding: 28px 20px 24px;
  max-width: 420px;
  margin: 0 auto;
}
/* line 1025, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-journal-entry-modal.preview-journal-entry-modal .preview-journal-entry-modal__placeholder-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin-bottom: 14px;
  border-radius: 14px;
  background: rgba(13, 148, 136, 0.12);
  color: #0d9488;
  font-size: 20px;
}
/* line 1038, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-journal-entry-modal.preview-journal-entry-modal .preview-journal-entry-modal__placeholder-text {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: #64748b;
}
/* line 1045, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-journal-entry-modal.preview-journal-entry-modal .preview-journal-entry-modal__loading {
  padding: 40px 20px 32px;
}
/* line 1049, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-journal-entry-modal.preview-journal-entry-modal .preview-journal-entry-modal__loading-spinner {
  display: inline-block;
  color: #0d9488;
  margin-bottom: 14px;
}
/* line 1055, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-journal-entry-modal.preview-journal-entry-modal .preview-journal-entry-modal__loading-text {
  margin: 0;
  font-size: 14px;
  color: #64748b;
}
/* line 1061, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-journal-entry-modal.preview-journal-entry-modal .preview-journal-entry-modal__alert {
  margin: 8px 4px 4px;
  padding: 14px 16px;
  border-radius: 10px;
  font-size: 14px;
  line-height: 1.45;
}
/* line 1069, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-journal-entry-modal.preview-journal-entry-modal .preview-journal-entry-modal__alert--warn {
  background: #fffbeb;
  color: #92400e;
  border: 1px solid #fde68a;
}
/* line 1075, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-journal-entry-modal.preview-journal-entry-modal .preview-journal-entry-modal__alert--err {
  background: #fef2f2;
  color: #991b1b;
  border: 1px solid #fecaca;
}
/* line 1081, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-journal-entry-modal.preview-journal-entry-modal .preview-journal-entry-modal__meta {
  margin-bottom: 14px;
}
/* line 1085, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-journal-entry-modal.preview-journal-entry-modal .preview-journal-entry-modal__doc-ref {
  margin: 0 0 6px;
  font-size: 15px;
  color: #0f172a;
}
/* line 1091, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-journal-entry-modal.preview-journal-entry-modal .preview-journal-entry-modal__doc-label {
  display: inline-block;
  margin-right: 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #64748b;
}
/* line 1101, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-journal-entry-modal.preview-journal-entry-modal .preview-journal-entry-modal__sep {
  margin: 0 6px;
}
/* line 1105, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-journal-entry-modal.preview-journal-entry-modal .preview-journal-entry-modal__meta-line {
  margin: 0;
}
/* line 1109, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-journal-entry-modal.preview-journal-entry-modal .preview-journal-entry-modal__table-wrap {
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #fff;
  overflow: auto;
}
/* line 1116, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-journal-entry-modal.preview-journal-entry-modal .preview-journal-entry-modal__table {
  margin-bottom: 0;
}
/* line 1119, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-journal-entry-modal.preview-journal-entry-modal .preview-journal-entry-modal__table thead th {
  border-bottom-width: 1px;
  font-size: 12px;
  font-weight: 600;
  color: #475569;
  white-space: nowrap;
}
/* line 1127, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-journal-entry-modal.preview-journal-entry-modal .preview-journal-entry-modal__table .preview-journal-entry-modal__td-name {
  max-width: 220px;
  font-size: 12px;
  color: #334155;
}
/* line 1133, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-journal-entry-modal.preview-journal-entry-modal .preview-journal-entry-modal__table .preview-journal-entry-modal__td-num {
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
/* line 1138, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-journal-entry-modal.preview-journal-entry-modal .preview-journal-entry-modal__table .preview-journal-entry-modal__td-comm {
  font-size: 12px;
  color: #475569;
  max-width: 280px;
}
/* line 1144, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-journal-entry-modal.preview-journal-entry-modal .preview-journal-entry-modal__table .preview-journal-entry-modal__td-amt--zero {
  color: #cbd5e1;
}
/* line 1148, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-journal-entry-modal.preview-journal-entry-modal .preview-journal-entry-modal__table tbody td {
  vertical-align: top !important;
}
/* line 1153, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-journal-entry-modal.preview-journal-entry-modal .preview-journal-entry-modal__totals td {
  border-top: 2px solid #e2e8f0;
  padding-top: 10px !important;
}
/* line 1158, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-journal-entry-modal.preview-journal-entry-modal .preview-journal-entry-modal__footer {
  border-top: 1px solid #e2e8f0;
  padding: 14px 20px 16px;
  background: #fafbfc;
  display: flex;
  justify-content: flex-end;
}
/* line 1166, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-journal-entry-modal.preview-journal-entry-modal .preview-journal-entry-modal__btn-ghost {
  padding: 9px 18px;
  font-size: 14px;
  font-weight: 600;
  border-radius: 10px;
  border: 1px solid #cbd5e1;
  background: #fff;
  color: #475569 !important;
}
/* line 1175, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page #preview-journal-entry-modal.preview-journal-entry-modal .preview-journal-entry-modal__btn-ghost:hover {
  background: #f8fafc;
  border-color: #94a3b8;
}
/* line 1182, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-wrap {
  margin-top: 16px;
  overflow: visible;
  max-height: none;
}
/* line 1188, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-toolbar {
  margin: 0 0 10px;
  padding: 4px 2px;
  font-size: 12px;
  font-weight: 600;
  color: #64748b !important;
  letter-spacing: 0.02em;
}
/* line 1197, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-panel {
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.06);
}
/* line 1205, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-table {
  margin-bottom: 0;
  width: 100%;
  min-width: 1080px;
  table-layout: fixed;
  font-size: 12px;
  border-collapse: collapse;
  background: #fff;
  border: none;
}
/* line 1216, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-table col.ledger-index-col-toggle {
  width: 34px;
}
/* line 1220, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-table col.ledger-index-col-summary-text {
  width: 14%;
}
/* line 1224, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-table col.ledger-index-col-num {
  width: 9%;
}
/* line 1228, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-table col.ledger-index-col-asiento {
  width: 108px;
}
/* line 1232, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-detail-cell {
  padding: 12px 16px 16px 48px !important;
  border-bottom: 1px solid #e2e8f0;
  vertical-align: top !important;
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
}
/* line 1239, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-detail-scroll {
  overflow-x: auto;
  max-width: 100%;
}
/* line 1244, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-detail-loading {
  padding: 28px 16px 24px;
}
/* line 1248, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-detail-loading__spinner {
  display: inline-block;
  color: #0d9488;
  margin-bottom: 12px;
}
/* line 1254, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-detail-loading__text {
  margin: 0;
  font-size: 13px;
  color: #64748b;
}
/* line 1260, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-detail-empty {
  margin: 20px 0;
  font-size: 13px;
}
/* line 1265, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-detail-panel {
  padding: 4px 0 8px;
}
/* line 1269, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-detail-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 16px;
  padding: 8px 4px 12px;
  border-bottom: 1px solid #e2e8f0;
  margin-bottom: 8px;
}
/* line 1280, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-detail-toolbar__filter {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  flex: 1 1 280px;
  min-width: 0;
}
/* line 1289, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-detail-toolbar__filter .js-ledger-index-document-filter {
  flex: 1 1 220px;
  min-width: 180px;
  max-width: 360px;
}
/* line 1295, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-detail-toolbar__count {
  margin: 0;
  font-size: 12px;
  white-space: nowrap;
}
/* line 1301, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-detail-pagination {
  display: flex;
  justify-content: center;
  padding: 8px 0;
}
/* line 1307, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-detail-pagination .pagination {
  margin: 0;
}
/* line 1311, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-detail-table {
  margin-bottom: 0;
  width: 100%;
  min-width: 720px;
  table-layout: fixed;
  font-size: 11px;
  border-collapse: collapse;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}
/* line 1324, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-detail-table col.ledger-index-detail-col-doc {
  width: 6.75rem;
}
/* line 1328, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-detail-table col.ledger-index-detail-col-date {
  width: 5.25rem;
}
/* line 1332, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-detail-table col.ledger-index-detail-col-comm {
  width: 30%;
}
/* line 1336, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-detail-table col.ledger-index-detail-col-contact {
  width: 22%;
}
/* line 1340, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-detail-table col.ledger-index-detail-col-num {
  width: 9%;
}
/* line 1344, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-detail-table col.ledger-index-detail-col-asiento {
  width: 100px;
}
/* line 1348, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-detail-table > thead > tr > th {
  padding: 10px 8px;
  vertical-align: bottom;
  border-bottom: 2px solid #e2e8f0 !important;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #64748b !important;
  background: #f8fafc;
}
/* line 1360, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-detail-table > thead > tr > th:first-child {
  border-radius: 8px 0 0 0;
}
/* line 1364, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-detail-table > thead > tr > th:last-child {
  border-radius: 0 8px 0 0;
}
/* line 1368, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-detail-table > thead > tr > th.ledger-index-detail-th-doc {
  white-space: normal;
  line-height: 1.3;
}
/* line 1373, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-detail-table > tbody > tr > td {
  border: none;
  border-bottom: 1px solid #f1f5f9;
  padding: 9px 8px;
  vertical-align: middle;
  color: #334155;
}
/* line 1381, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-detail-table > tbody > tr:last-child > td {
  border-bottom: none;
}
/* line 1385, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-detail-table > tbody > tr:last-child > td:first-child {
  border-radius: 0 0 0 8px;
}
/* line 1389, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-detail-table > tbody > tr:last-child > td:last-child {
  border-radius: 0 0 8px 0;
}
/* line 1393, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-col-summary-head {
  border: none;
}
/* line 1397, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-col-asiento {
  vertical-align: middle !important;
}
/* line 1401, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-btn-asiento {
  font-size: 10px;
  font-weight: 600;
  padding: 4px 10px;
  line-height: 1.3;
  color: #0f766e !important;
  background: #fff !important;
  border: 1px solid rgba(13, 148, 136, 0.35) !important;
  border-radius: 6px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
/* line 1413, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-btn-asiento:hover, .preview-reports-page .ledger-index-btn-asiento:focus {
  background: rgba(13, 148, 136, 0.08) !important;
  border-color: #0d9488 !important;
  color: #0f766e !important;
}
/* line 1421, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-table > thead > tr > th {
  border: none;
  border-bottom: 2px solid #e2e8f0;
  padding: 12px 12px 10px 10px;
  font-weight: 700;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #64748b !important;
  background: #f8fafc;
  vertical-align: bottom;
}
/* line 1434, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-table > thead > tr > th.ledger-index-th-metric {
  font-variant-numeric: tabular-nums;
}
/* line 1438, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-table > tbody > tr > td,
.preview-reports-page .ledger-index-table > tfoot > tr > td {
  border: none;
  border-bottom: 1px solid #e2e8f0;
  padding: 11px 12px 11px 10px;
  vertical-align: middle;
}
/* line 1446, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-table > tbody > tr:last-child > td {
  border-bottom: 1px solid #e2e8f0;
}
/* line 1450, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-account-row > td {
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
  border-bottom: 1px solid #e2e8f0;
  padding-top: 12px;
  padding-bottom: 12px;
}
/* line 1457, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-account-row {
  cursor: pointer;
  transition: background-color 0.15s ease;
}
/* line 1462, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-account-row:hover > td {
  background: linear-gradient(180deg, #f1f5f9 0%, #e2e8f0 100%);
}
/* line 1466, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-detail-table .ledger-index-line-row > td {
  background: #fff;
}
/* line 1470, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-detail-table .ledger-index-line-row .ledger-index-line-ref {
  font-size: 11px;
  font-weight: 500;
  color: #475569;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 0;
}
/* line 1480, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page a.ledger-index-doc-link {
  color: #0f766e;
  text-decoration: none;
  font-weight: 600;
}
/* line 1486, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page a.ledger-index-doc-link:hover {
  color: #0d9488;
  text-decoration: underline;
}
/* line 1491, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-account-label {
  vertical-align: middle !important;
}
/* line 1495, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-account-label-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 12px;
  min-width: 0;
}
/* line 1503, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-account-code {
  flex-shrink: 0;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: #0f766e;
  background: rgba(13, 148, 136, 0.12);
}
/* line 1514, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-account-name {
  font-size: 13px;
  font-weight: 600;
  color: #1e293b;
  line-height: 1.35;
  word-break: break-word;
}
/* line 1522, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-col-toggle {
  width: 40px;
  text-align: center;
  vertical-align: middle !important;
  color: #94a3b8;
}
/* line 1529, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-caret {
  display: inline-block;
  width: 1.25em;
  text-align: center;
}
/* line 1535, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-caret::after {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #94a3b8;
  vertical-align: middle;
  transition: transform 0.15s ease;
}
/* line 1547, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-account-row.collapsed .ledger-index-caret::after {
  border-left: 6px solid #94a3b8;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-right: none;
}
/* line 1554, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-num {
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
/* line 1559, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-num--summary {
  font-size: 13px;
  font-weight: 700;
  color: #334155;
}
/* line 1565, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-num--zero {
  color: #cbd5e1 !important;
  font-weight: 600 !important;
}
/* line 1570, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-balance--neg {
  color: #c0392b !important;
}
/* line 1574, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-totals-row > td {
  border-top: 2px solid #e2e8f0;
  border-bottom: none;
  padding-top: 14px;
  padding-bottom: 14px;
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
  font-weight: 600;
}
/* line 1583, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .ledger-index-totals-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #64748b;
}
/* line 1591, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-status-situation {
  margin-top: 12px;
  font-size: 12px;
  color: #334155;
}
/* line 1597, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-status-situation__card-empty {
  padding: 22px 20px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.05);
}
/* line 1605, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-status-situation__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 28px;
  align-items: start;
}
@media (max-width: 991px) {
  /* line 1613, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
  .preview-reports-page .preview-status-situation__grid {
    grid-template-columns: 1fr;
  }
}
/* line 1618, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-status-situation__column {
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.06);
}
/* line 1626, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-status-situation__banner {
  background: linear-gradient(135deg, #0f766e 0%, #0d9488 100%);
  color: #fff;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.06em;
  padding: 10px 14px;
  margin-bottom: 0;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
/* line 1638, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-status-situation__table {
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
}
/* line 1646, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-status-situation__table td {
  padding: 9px 12px;
  vertical-align: middle;
  border-bottom: 1px solid #eef2f7;
}
/* line 1652, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-status-situation__table tbody tr:last-child td {
  border-bottom: none;
}
/* line 1656, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-status-situation__label {
  width: 62%;
  text-align: left;
  font-size: 12px;
  line-height: 1.4;
  color: #334155;
}
/* line 1665, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-status-situation__label-inner {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 10px;
  min-width: 0;
}
/* line 1673, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-status-situation__label-text {
  flex: 1 1 auto;
  min-width: 0;
}
/* line 1678, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-status-situation__value {
  width: 38%;
  text-align: right;
  font-variant-numeric: tabular-nums;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  color: #334155;
}
/* line 1688, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-status-situation__row--alt td {
  background: #fafbfd;
}
/* line 1692, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-status-situation__row--section td {
  background: #f8fafc !important;
  border-bottom-color: #e2e8f0;
}
/* line 1697, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-status-situation__row--section .preview-status-situation__label {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 11px;
  padding-top: 12px;
  padding-bottom: 6px;
  color: #0f766e;
  text-decoration: underline;
  text-underline-offset: 3px;
}
/* line 1708, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-status-situation__row--subtotal .preview-status-situation__label,
.preview-reports-page .preview-status-situation__row--subtotal .preview-status-situation__value {
  font-weight: 700;
  padding-top: 8px;
  padding-bottom: 6px;
  color: #1e293b;
  border-top: 1px solid #e2e8f0;
}
/* line 1717, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-status-situation__row--subtotal td {
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%) !important;
}
/* line 1721, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-status-situation__row--expandable:not(.preview-status-situation__row--subtotal):hover td {
  background: #f8fafc !important;
}
/* line 1725, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-status-situation__footer {
  margin-top: 22px;
  padding: 16px 18px 18px;
  background: linear-gradient(180deg, #f8fafc 0%, #fff 55%);
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.06);
}
/* line 1734, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-status-situation__footer-line {
  border-top: none;
  border-bottom: 1px dashed #cbd5e1;
  margin-bottom: 14px;
  max-width: 100%;
}
/* line 1741, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-status-situation__footer-totals {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px 32px;
  width: 100%;
}
/* line 1751, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-status-situation__footer-side {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 10px 14px;
  font-size: 12px;
  font-weight: 700;
  color: #1e293b;
  min-width: 0;
}
/* line 1763, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-status-situation__footer-side--activo {
  justify-content: flex-start;
  flex: 1 1 auto;
}
/* line 1768, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-status-situation__footer-side--pasivo {
  justify-content: flex-end;
  text-align: right;
  flex: 1 1 auto;
}
/* line 1774, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-status-situation__footer-label {
  flex: 0 1 auto;
  text-align: inherit;
  white-space: normal;
}
/* line 1780, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-status-situation__footer-amount {
  flex: 0 0 auto;
  text-align: right;
  font-variant-numeric: tabular-nums;
  min-width: 7.5rem;
  font-size: 13px;
  color: #0f172a;
  border-top: 2px solid #1e293b;
  border-bottom: 3px double #1e293b;
  padding-top: 6px;
  padding-bottom: 5px;
}
@media (max-width: 991px) {
  /* line 1794, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
  .preview-reports-page .preview-status-situation__footer-totals {
    flex-direction: column;
    align-items: stretch;
  }
  /* line 1799, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
  .preview-reports-page .preview-status-situation__footer-side--pasivo {
    justify-content: flex-start;
    text-align: left;
  }
}
/* line 1805, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-status-situation__empty {
  margin-top: 0;
}
/* line 1810, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-status-situation__column tr.preview-sos-detail-wrap td.preview-sos-detail-cell {
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  line-height: 0;
  overflow: hidden;
}
/* line 1818, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-status-situation__column tr.preview-sos-detail-wrap .preview-sos-detail.collapse.in,
.preview-reports-page .preview-status-situation__column tr.preview-sos-detail-wrap .preview-sos-detail.collapse.show {
  padding: 8px 10px 12px 12px;
  margin: 4px 0 2px;
  line-height: 1.4;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.04);
}
/* line 1829, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-status-situation__column .preview-sos-detail {
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
}
/* line 1837, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-status-situation__column .preview-sos-detail__th {
  color: #64748b;
  border-bottom: 1px solid #e2e8f0;
  padding: 6px 8px;
}
/* line 1843, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-status-situation__column .preview-sos-detail__account,
.preview-reports-page .preview-status-situation__column .preview-sos-detail__amt {
  border-bottom: 1px solid #f1f5f9;
}
/* line 1848, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-sos-toggle {
  padding: 0;
  margin: 0;
  border: none;
  background: transparent;
  box-shadow: none;
  vertical-align: middle;
  line-height: 1;
  min-width: 22px;
  flex: 0 0 auto;
}
/* line 1860, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-sos-toggle:focus,
.preview-reports-page .preview-sos-toggle:active {
  outline: none;
  box-shadow: none;
}
/* line 1866, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-sos-toggle__caret::after {
  content: '▼';
  font-size: 9px;
  color: #888;
}
/* line 1872, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-sos-toggle.collapsed .preview-sos-toggle__caret::after {
  content: '▶';
}
/* line 1876, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-sos-toggle-placeholder {
  display: inline-block;
  width: 22px;
  flex: 0 0 22px;
  vertical-align: middle;
}
/* line 1883, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-sos-detail-cell {
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}
/* line 1889, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-sos-detail__table {
  width: 100%;
  font-size: 11px;
  margin: 0;
}
/* line 1895, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-sos-detail__th {
  font-weight: 600;
  font-size: 10px;
  color: #666;
  padding: 4px 6px;
  border-bottom: 1px solid #e0e0e0;
}
/* line 1903, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-sos-detail__account {
  padding: 3px 6px;
  line-height: 1.3;
}
/* line 1908, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-sos-detail__num {
  color: #888;
  margin-right: 6px;
  font-variant-numeric: tabular-nums;
}
/* line 1914, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page a.preview-sos-detail__num.preview-sos-ledger-link,
.preview-reports-page a.preview-sos-detail__num.preview-reports-ledger-link {
  color: #0f766e;
  text-decoration: none;
  font-size: 11px;
  font-weight: 600;
}
/* line 1922, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page a.preview-sos-detail__num.preview-sos-ledger-link:hover,
.preview-reports-page a.preview-sos-detail__num.preview-reports-ledger-link:hover {
  color: #0d9488;
  text-decoration: underline;
}
/* line 1928, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-sos-detail__name {
  color: #333;
}
/* line 1932, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-sos-detail__amt {
  padding: 3px 6px;
  font-variant-numeric: tabular-nums;
}
/* line 1937, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-sos-detail-wrap > td {
  border-bottom: none !important;
}
/* line 1941, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-income-statement-fn {
  margin-top: 12px;
  font-size: 12px;
  color: #334155;
}
/* line 1947, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-income-statement-fn__empty-msg {
  margin-top: 0;
}
/* line 1951, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-income-statement-fn__card {
  position: relative;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.06);
  overflow: hidden;
}
/* line 1960, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-income-statement-fn__card::before {
  content: '';
  display: block;
  height: 3px;
  width: 100%;
  background: linear-gradient(90deg, #0f766e 0%, #14b8a6 100%);
}
/* line 1968, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-income-statement-fn__toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 8px 16px;
  padding: 10px 16px 12px;
  background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
  border-bottom: 1px solid #e2e8f0;
  font-size: 12px;
  font-weight: 600;
  color: #475569;
  letter-spacing: 0.01em;
}
/* line 1983, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-income-statement-fn__toolbar-period {
  color: #1e293b;
}
/* line 1987, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-income-statement-fn__toolbar-meta {
  text-align: right;
  font-size: 11px;
  font-weight: 600;
  color: #64748b;
}
/* line 1994, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-income-statement-fn__toolbar-tc {
  color: #0f766e;
  font-weight: 700;
}
/* line 1999, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-income-statement-fn__card--empty {
  padding: 22px 20px;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.05);
}
/* line 2004, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-income-statement-fn__wrap {
  margin: 0;
}
/* line 2008, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-income-statement-fn__table {
  margin-bottom: 0;
  font-size: 12px;
  table-layout: fixed;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
/* line 2017, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-income-statement-fn__desc-inner {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 10px;
  min-width: 0;
}
/* line 2025, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-income-statement-fn__desc-text {
  flex: 1 1 auto;
  min-width: 0;
  line-height: 1.45;
}
/* line 2031, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-income-statement-fn__table > thead > tr > th {
  padding: 12px 14px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #475569;
  background: linear-gradient(180deg, #f1f5f9 0%, #e8edf3 100%);
  border-bottom: 2px solid #cbd5e1;
  vertical-align: bottom;
}
/* line 2043, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-income-statement-fn__table > tbody > tr > td {
  padding: 10px 14px;
  vertical-align: middle;
  border-bottom: 1px solid #eef2f7;
}
/* line 2049, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-income-statement-fn__table > tbody > tr:last-child > td {
  border-bottom: none;
}
/* line 2053, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-income-statement-fn__th-desc {
  width: 52%;
}
/* line 2057, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-income-statement-fn__th-num {
  width: 24%;
  white-space: nowrap;
}
/* line 2062, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-income-statement-fn__row--alt > td {
  background: #fafbfd;
}
/* line 2066, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-income-statement-fn__row--bold > td {
  font-weight: 700;
  color: #1e293b;
  background: #f1f5f9 !important;
  border-bottom-color: #e2e8f0;
}
/* line 2073, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-income-statement-fn__row--line-above > td {
  border-top: 2px solid #94a3b8;
  padding-top: 12px;
}
/* line 2078, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-income-statement-fn__row--expandable:not(.preview-income-statement-fn__row--bold):hover > td {
  background: #f0f9ff !important;
}
/* line 2082, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-income-statement-fn__row--expandable.preview-income-statement-fn__row--bold:hover > td {
  background: #e8edf3 !important;
}
/* line 2086, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-income-statement-fn__num {
  font-variant-numeric: tabular-nums;
  color: #334155;
}
/* line 2091, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-income-statement-fn__card tr.preview-sos-detail-wrap td.preview-sos-detail-cell {
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  line-height: 0;
  overflow: hidden;
}
/* line 2099, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-income-statement-fn__card tr.preview-sos-detail-wrap .preview-sos-detail.collapse.in,
.preview-reports-page .preview-income-statement-fn__card tr.preview-sos-detail-wrap .preview-sos-detail.collapse.show {
  padding: 8px 12px 12px 12px;
  margin: 4px 12px 8px;
  line-height: 1.4;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.04);
}
/* line 2110, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-income-statement-fn__card .preview-sos-detail {
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
}
/* line 2118, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-income-statement-fn__card .preview-sos-detail__table {
  font-size: 11px;
}
/* line 2122, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-income-statement-fn__card .preview-sos-detail__th {
  color: #64748b;
  border-bottom: 1px solid #e2e8f0;
  padding: 6px 8px;
}
/* line 2128, /home/financial/kontroller_test/app/assets/stylesheets/preview_reports.scss */
.preview-reports-page .preview-income-statement-fn__card .preview-sos-detail__account,
.preview-reports-page .preview-income-statement-fn__card .preview-sos-detail__amt {
  border-bottom: 1px solid #f1f5f9;
}
/* line 4, /home/financial/kontroller_test/app/assets/stylesheets/price_lists.scss */
.tooltip-icon {
  color: #007bff;
  cursor: help;
  font-weight: bold;
  margin-left: 5px;
  position: relative;
}

/* line 12, /home/financial/kontroller_test/app/assets/stylesheets/price_lists.scss */
.tooltip-icon[title] {
  position: relative;
}

/* line 16, /home/financial/kontroller_test/app/assets/stylesheets/price_lists.scss */
.tooltip-icon[title]:hover::after {
  content: attr(title);
  position: absolute;
  bottom: 125%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #333;
  color: #fff;
  padding: 5px;
  border-radius: 3px;
  font-size: 0.875rem;
  white-space: nowrap;
  opacity: 1;
  visibility: visible;
  z-index: 10;
}

/* line 33, /home/financial/kontroller_test/app/assets/stylesheets/price_lists.scss */
.tooltip-icon[title]::after {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s;
}

/* line 38, /home/financial/kontroller_test/app/assets/stylesheets/price_lists.scss */
.price-list-view .fixed-block {
  border: 1px solid #e7eaec;
  border-radius: 4px;
  padding: 12px;
  margin-bottom: 12px;
  background: #fff;
  min-height: 88px;
}

/* line 47, /home/financial/kontroller_test/app/assets/stylesheets/price_lists.scss */
.price-list-view .fixed-block .block-label {
  display: block;
  font-size: 11px;
  color: #888;
  text-transform: uppercase;
  margin-bottom: 6px;
}

/* line 55, /home/financial/kontroller_test/app/assets/stylesheets/price_lists.scss */
.price-list-view .toolbar-block {
  border: 1px solid #e7eaec;
  border-radius: 4px;
  padding: 12px;
  margin-bottom: 15px;
  background: #fff;
}

/* line 63, /home/financial/kontroller_test/app/assets/stylesheets/price_lists.scss */
.price-list-view .table-panel {
  border: 1px solid #e7eaec;
  border-radius: 4px;
  background: #fff;
  overflow: hidden;
}

/* line 70, /home/financial/kontroller_test/app/assets/stylesheets/price_lists.scss */
.price-list-view .price-list-table-fixed {
  width: 100%;
  table-layout: fixed;
  margin-bottom: 0;
}

/* line 76, /home/financial/kontroller_test/app/assets/stylesheets/price_lists.scss */
.price-list-view .price-list-table-fixed th,
.price-list-view .price-list-table-fixed td {
  vertical-align: middle;
}

/* line 81, /home/financial/kontroller_test/app/assets/stylesheets/price_lists.scss */
.price-list-view .price-list-table-fixed td .form-control,
.price-list-view .price-list-table-fixed td .btn {
  width: 100%;
}

/* line 86, /home/financial/kontroller_test/app/assets/stylesheets/price_lists.scss */
.price-list-view .price-list-table-fixed .col-index {
  width: 55px;
}

/* line 87, /home/financial/kontroller_test/app/assets/stylesheets/price_lists.scss */
.price-list-view .price-list-table-fixed .col-material {
  width: 300px;
}

/* line 88, /home/financial/kontroller_test/app/assets/stylesheets/price_lists.scss */
.price-list-view .price-list-table-fixed .col-family {
  width: 140px;
}

/* line 89, /home/financial/kontroller_test/app/assets/stylesheets/price_lists.scss */
.price-list-view .price-list-table-fixed .col-subfamily {
  width: 140px;
}

/* line 90, /home/financial/kontroller_test/app/assets/stylesheets/price_lists.scss */
.price-list-view .price-list-table-fixed .col-qty {
  width: 115px;
}

/* line 91, /home/financial/kontroller_test/app/assets/stylesheets/price_lists.scss */
.price-list-view .price-list-table-fixed .col-money {
  width: 130px;
}

/* line 92, /home/financial/kontroller_test/app/assets/stylesheets/price_lists.scss */
.price-list-view .price-list-table-fixed .col-igv {
  width: 130px;
}

/* line 93, /home/financial/kontroller_test/app/assets/stylesheets/price_lists.scss */
.price-list-view .price-list-table-fixed .col-actions {
  width: 110px;
}

/* line 95, /home/financial/kontroller_test/app/assets/stylesheets/price_lists.scss */
.price-list-view .table-text-cell {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 101, /home/financial/kontroller_test/app/assets/stylesheets/price_lists.scss */
.price-list-view .footer-actions {
  margin-top: 15px;
}

/* line 105, /home/financial/kontroller_test/app/assets/stylesheets/price_lists.scss */
.price-list-view .footer-actions .btn {
  margin-bottom: 8px;
}

@media (max-width: 991px) {
  /* line 110, /home/financial/kontroller_test/app/assets/stylesheets/price_lists.scss */
  .price-list-view .fixed-block {
    min-height: 0;
  }

  /* line 114, /home/financial/kontroller_test/app/assets/stylesheets/price_lists.scss */
  .price-list-view .toolbar-block .form-group {
    margin-bottom: 10px;
  }
}
/* line 119, /home/financial/kontroller_test/app/assets/stylesheets/price_lists.scss */
.price-list-form-view .fixed-block {
  border: 1px solid #e7eaec;
  border-radius: 4px;
  padding: 12px;
  margin-bottom: 12px;
  background: #fff;
  min-height: 108px;
}

/* line 128, /home/financial/kontroller_test/app/assets/stylesheets/price_lists.scss */
.price-list-form-view .fixed-block .block-label {
  display: block;
  font-size: 11px;
  color: #888;
  text-transform: uppercase;
  margin-bottom: 6px;
}

/* line 136, /home/financial/kontroller_test/app/assets/stylesheets/price_lists.scss */
.price-list-form-view .table-panel {
  border: 1px solid #e7eaec;
  border-radius: 4px;
  background: #fff;
  overflow: hidden;
  margin-top: 12px;
}

/* line 144, /home/financial/kontroller_test/app/assets/stylesheets/price_lists.scss */
.price-list-form-view .price-list-table-fixed {
  width: 100%;
  table-layout: fixed;
  margin-bottom: 0;
}

/* line 150, /home/financial/kontroller_test/app/assets/stylesheets/price_lists.scss */
.price-list-form-view .price-list-table-fixed th,
.price-list-form-view .price-list-table-fixed td {
  vertical-align: middle;
}

/* line 155, /home/financial/kontroller_test/app/assets/stylesheets/price_lists.scss */
.price-list-form-view .price-list-table-fixed td .form-control,
.price-list-form-view .price-list-table-fixed td .btn {
  width: 100%;
}

/* line 160, /home/financial/kontroller_test/app/assets/stylesheets/price_lists.scss */
.price-list-form-view .price-list-table-fixed th:nth-child(1),
.price-list-form-view .price-list-table-fixed td:nth-child(1) {
  width: 105px;
}

/* line 163, /home/financial/kontroller_test/app/assets/stylesheets/price_lists.scss */
.price-list-form-view .price-list-table-fixed th:nth-child(2),
.price-list-form-view .price-list-table-fixed td:nth-child(2) {
  width: 320px;
}

/* line 166, /home/financial/kontroller_test/app/assets/stylesheets/price_lists.scss */
.price-list-form-view .price-list-table-fixed th:nth-child(3),
.price-list-form-view .price-list-table-fixed td:nth-child(3),
.price-list-form-view .price-list-table-fixed th:nth-child(4),
.price-list-form-view .price-list-table-fixed td:nth-child(4) {
  width: 120px;
}

/* line 171, /home/financial/kontroller_test/app/assets/stylesheets/price_lists.scss */
.price-list-form-view .price-list-table-fixed th:nth-child(5),
.price-list-form-view .price-list-table-fixed td:nth-child(5),
.price-list-form-view .price-list-table-fixed th:nth-child(6),
.price-list-form-view .price-list-table-fixed td:nth-child(6),
.price-list-form-view .price-list-table-fixed th:nth-child(7),
.price-list-form-view .price-list-table-fixed td:nth-child(7),
.price-list-form-view .price-list-table-fixed th:nth-child(8),
.price-list-form-view .price-list-table-fixed td:nth-child(8) {
  width: 130px;
}

/* line 180, /home/financial/kontroller_test/app/assets/stylesheets/price_lists.scss */
.price-list-form-view .footer-actions {
  margin-top: 15px;
}

/* line 184, /home/financial/kontroller_test/app/assets/stylesheets/price_lists.scss */
.price-list-form-view .footer-actions .btn {
  margin-bottom: 8px;
}

/* line 188, /home/financial/kontroller_test/app/assets/stylesheets/price_lists.scss */
.mb-price-list-cross-company-sync-active-banner {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  border-radius: 4px;
}
/* line 195, /home/financial/kontroller_test/app/assets/stylesheets/price_lists.scss */
.mb-price-list-cross-company-sync-active-banner.alert-warning {
  background: #fff8e6;
  border-color: #f5d78e;
  color: #7a5b00;
}
/* line 201, /home/financial/kontroller_test/app/assets/stylesheets/price_lists.scss */
.mb-price-list-cross-company-sync-active-banner.alert-danger {
  background: #fff1f0;
  border-color: #f5b7b1;
  color: #8a1f11;
}
/* line 207, /home/financial/kontroller_test/app/assets/stylesheets/price_lists.scss */
.mb-price-list-cross-company-sync-active-banner.alert-success {
  background: #edfbf3;
  border-color: #b7ebc6;
  color: #1a5c34;
}
/* line 213, /home/financial/kontroller_test/app/assets/stylesheets/price_lists.scss */
.mb-price-list-cross-company-sync-active-banner .mb-active-banner__signal {
  flex: 0 0 12px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #1ab394;
}
/* line 220, /home/financial/kontroller_test/app/assets/stylesheets/price_lists.scss */
.mb-price-list-cross-company-sync-active-banner .mb-active-banner__signal[data-signal="yellow"] {
  background: #f8ac59;
  box-shadow: 0 0 0 3px rgba(248, 172, 89, 0.25);
}
/* line 225, /home/financial/kontroller_test/app/assets/stylesheets/price_lists.scss */
.mb-price-list-cross-company-sync-active-banner .mb-active-banner__signal[data-signal="red"] {
  background: #ed5565;
  box-shadow: 0 0 0 3px rgba(237, 85, 101, 0.2);
}
/* line 230, /home/financial/kontroller_test/app/assets/stylesheets/price_lists.scss */
.mb-price-list-cross-company-sync-active-banner .mb-active-banner__signal[data-signal="green"] {
  background: #1ab394;
}
/* line 235, /home/financial/kontroller_test/app/assets/stylesheets/price_lists.scss */
.mb-price-list-cross-company-sync-active-banner .mb-active-banner__message {
  flex: 1;
  font-weight: 600;
}

@media (max-width: 991px) {
  /* line 242, /home/financial/kontroller_test/app/assets/stylesheets/price_lists.scss */
  .price-list-form-view .fixed-block {
    min-height: 0;
  }
}
/* line 4, /home/financial/kontroller_test/app/assets/stylesheets/production_sell_orders.scss */
.material-th {
  min-width: 475px;
  max-width: 475px;
}

/* line 10, /home/financial/kontroller_test/app/assets/stylesheets/production_sell_orders.scss */
.price-list-th {
  min-width: 200px;
  max-width: 200px;
}

/* line 16, /home/financial/kontroller_test/app/assets/stylesheets/production_sell_orders.scss */
.table-container-top-scroll {
  position: relative;
}

/* line 19, /home/financial/kontroller_test/app/assets/stylesheets/production_sell_orders.scss */
.scroll-top {
  overflow-x: auto;
}

/* line 22, /home/financial/kontroller_test/app/assets/stylesheets/production_sell_orders.scss */
.fake-scroll {
  height: 10px;
}
/* line 4, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.responsible-chip {
  background-color: #007bff;
  color: white;
  border-radius: 15px;
  padding: 5px 10px;
  margin: 2px;
  display: inline-flex;
  align-items: center;
}

/* line 14, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.chip-close {
  cursor: pointer;
  margin-left: 5px;
  color: white;
}

/* line 20, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.space-b {
  margin-bottom: 2rem;
}

/* line 24, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.space-b-2 {
  display: flex;
  gap: 1rem;
}

/* line 29, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.content-dates {
  display: flex;
  justify-content: center;
  gap: 5rem;
}

/* line 35, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.swt-activity {
  display: flex;
  align-items: end;
}

/* line 40, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.swt-activity::after {
  content: "";
  flex-grow: 1;
  height: 1.5px;
  background-color: #d6d6d6;
}

/* line 47, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.tab-btn {
  border: none;
  padding: 10px 15px;
  margin: 0;
  cursor: pointer;
  font-size: 14px;
  background-color: #e6e6e6;
  border-radius: 10px 10px 0 0;
}

/* line 57, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.tab-btn.active {
  border-top: 1.5px solid #d6d6d6;
  border-left: 1.5px solid #d6d6d6;
  border-right: 1.5px solid #d6d6d6;
  background-color: white;
}

/* line 65, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.mention-dropdown {
  position: absolute;
  z-index: 1000;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  max-height: 200px;
  overflow-y: auto;
  min-width: 220px;
}
/* line 76, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.mention-dropdown .mention-item {
  padding: 8px 12px;
  cursor: pointer;
  font-size: 13px;
  border-bottom: 1px solid #f0f0f0;
}
/* line 82, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.mention-dropdown .mention-item:last-child {
  border-bottom: none;
}
/* line 83, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.mention-dropdown .mention-item:hover {
  background-color: #f0f7ff;
}

/* line 88, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.mention-tag {
  color: #1a73e8;
  font-weight: 600;
  background-color: #e8f0fe;
  border-radius: 3px;
  padding: 1px 3px;
}

/* line 96, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activities-view-buttons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin: 2rem 0 1.25rem;
}

/* line 104, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.view-content {
  display: none;
}

/* line 108, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.view-content--visible {
  display: block;
}

/* line 112, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.view-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #d6dee8;
  border-radius: 999px;
  background: linear-gradient(180deg, #ffffff 0%, #f2f5f8 100%);
  color: #4a5568;
  padding: 10px 18px;
  font-weight: 600;
  box-shadow: 0 10px 24px rgba(31, 45, 61, 0.08);
  transition: all 0.2s ease;
}
/* line 125, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.view-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(31, 45, 61, 0.14);
}
/* line 130, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.view-btn.active {
  color: #fff;
  border-color: #d9a441;
  background: linear-gradient(135deg, #d8a03a 0%, #f0c46b 100%);
  box-shadow: 0 14px 30px rgba(217, 164, 65, 0.28);
}

/* line 138, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-gantt-panel {
  border: 1px solid #e3e8ef;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 18px 42px rgba(31, 45, 61, 0.1);
}

/* line 145, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-gantt-panel__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 16px;
  padding: 18px 22px 10px;
  border-bottom: 1px solid #edf2f7;
  background: linear-gradient(135deg, #f7f9fc 0%, #eef4f8 100%);
}

/* line 156, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-gantt-panel__title {
  margin: 0 0 4px;
  font-size: 18px;
  font-weight: 700;
  color: #243447;
}

/* line 163, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-gantt-panel__subtitle {
  display: block;
  max-width: 700px;
  line-height: 1.5;
  color: #6b7c93;
}

/* line 170, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-gantt-panel__legend {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

/* line 177, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-gantt-panel__scale {
  margin-right: 4px;
}
/* line 180, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-gantt-panel__scale .btn {
  border-radius: 999px;
  margin-right: 4px;
}

/* line 186, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-gantt-panel__legend-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.8);
  color: #4a5568;
  font-size: 12px;
  font-weight: 600;
}

/* line 198, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-gantt-panel__legend-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
}
/* line 204, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-gantt-panel__legend-dot--normal {
  background: #1c84c6;
}
/* line 208, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-gantt-panel__legend-dot--warning {
  background: #f3b23b;
}
/* line 212, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-gantt-panel__legend-dot--danger {
  background: #db4c40;
}

/* line 217, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-gantt-panel__body {
  padding: 18px 22px 22px;
  background: #fff;
}

/* line 222, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-gantt-panel__hint {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #f3f7fb;
  color: #5f6f82;
  font-size: 12px;
  font-weight: 600;
}

/* line 235, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-gantt-top-scroll {
  overflow-x: auto;
  overflow-y: hidden;
  height: 18px;
  margin-bottom: 12px;
  border-radius: 999px;
  background: #dfe8f1;
  scrollbar-color: #8ea4bc #dfe8f1;
  scrollbar-width: auto;
}

/* line 246, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-gantt-top-scroll__inner {
  height: 1px;
}

/* line 250, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-gantt-stage {
  border: 1px solid #e6edf5;
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
  overflow: hidden;
}

/* line 257, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-gantt-canvas {
  width: 100%;
  height: 660px;
}

/* line 263, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
#thirdView .gantt_row:hover {
  background-color: #edf2f7 !important;
}
/* line 267, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
#thirdView .gantt_grid_head_add,
#thirdView .gantt_grid_scale,
#thirdView .gantt_task_scale,
#thirdView .gantt_task_vscroll,
#thirdView .gantt_hor_scroll {
  background: #f8fafc;
}
/* line 275, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
#thirdView .gantt_task_line {
  border-radius: 999px;
  border: 0;
  box-shadow: 0 8px 18px rgba(57, 99, 169, 0.18);
}
/* line 281, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
#thirdView .gantt_task_progress {
  border-radius: 999px;
}
/* line 285, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
#thirdView .gantt_layout_cell[data-cell-id="scrollHor"] {
  height: 20px !important;
  min-height: 20px !important;
  background: #f0f4f8;
  border-top: 1px solid #dde6f0;
}
/* line 292, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
#thirdView .gantt_hor_scroll {
  height: 20px !important;
  min-height: 20px !important;
  opacity: 1 !important;
  visibility: visible !important;
  background: #f0f4f8;
  border-top: 1px solid #dde6f0;
}
/* line 301, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
#thirdView .gantt_hor_scroll::-webkit-scrollbar {
  height: 14px;
}
/* line 305, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
#thirdView .gantt_hor_scroll::-webkit-scrollbar-track {
  background: #dfe8f1;
  border-radius: 999px;
}
/* line 310, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
#thirdView .gantt_hor_scroll::-webkit-scrollbar-thumb {
  background: #8ea4bc;
  border-radius: 999px;
  border: 2px solid #dfe8f1;
}
/* line 316, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
#thirdView .gantt_layout_content {
  scrollbar-color: #8ea4bc #dfe8f1;
  scrollbar-width: thin;
}

/* line 322, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.kanban-status-badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 600;
}

/* line 330, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-status-pill {
  background: #fff;
  border: 2px solid;
  white-space: nowrap;
}

/* line 336, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.kanban-status-pendiente {
  color: #6c757d;
  border: 2px solid #6c757d;
  background: #f8f9fa;
}

/* line 337, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.kanban-status-en-progreso {
  color: #e07b00;
  border: 2px solid #fd7e14;
  background: #fff8f0;
}

/* line 338, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.kanban-status-completado {
  color: #1a7a3a;
  border: 2px solid #28a745;
  background: #f0fff4;
}

/* line 340, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.kanban-card-meta {
  font-size: 0.78rem;
  color: #555;
  margin-top: 6px;
}
/* line 345, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.kanban-card-meta span {
  margin-right: 8px;
}

/* line 348, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.kanban-card-pendiente {
  border-left: 4px solid #6c757d !important;
}

/* line 349, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.kanban-card-en-progreso {
  border-left: 4px solid #fd7e14 !important;
}

/* line 350, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.kanban-card-completado {
  border-left: 4px solid #28a745 !important;
}

/* line 352, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-kanban-board {
  background: #f3f6f8;
  border: 1px solid #dfe7ef;
  border-radius: 18px;
  padding: 18px;
}

/* line 359, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-kanban-board__scroller {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  padding: 4px 4px 16px;
  scrollbar-color: #91a4b8 #dfe7ef;
  scrollbar-width: thin;
}

/* line 368, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-kanban-board__scroller::-webkit-scrollbar {
  height: 12px;
}

/* line 372, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-kanban-board__scroller::-webkit-scrollbar-track {
  background: #dfe7ef;
  border-radius: 999px;
}

/* line 377, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-kanban-board__scroller::-webkit-scrollbar-thumb {
  background: #91a4b8;
  border: 3px solid #dfe7ef;
  border-radius: 999px;
}

/* line 383, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-kanban-column {
  flex: 0 0 calc((100% - 32px) / 3);
  min-width: 310px;
}

/* line 388, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-kanban-column__box {
  background: #ffffff;
  border: 1px solid #e0e8ef;
  border-radius: 10px;
  box-shadow: 0 12px 28px rgba(31, 45, 61, 0.08);
  min-height: 330px;
  overflow: hidden;
}

/* line 397, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-kanban-column__box .ibox-content {
  background: transparent;
  padding: 16px;
}

/* line 402, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-kanban-column__title {
  align-items: center;
  color: #2f4050;
  display: flex;
  font-size: 16px;
  font-weight: 700;
  gap: 9px;
  margin: 0 0 4px;
}

/* line 412, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-kanban-column__dot {
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(47, 64, 80, 0.08);
  display: inline-block;
  flex: 0 0 11px;
  height: 11px;
  width: 11px;
}

/* line 421, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-kanban-card {
  background: #fff;
  border: 1px solid #e6edf3;
  border-left: 4px solid #6c757d;
  border-radius: 8px;
  box-shadow: 0 10px 22px rgba(31, 45, 61, 0.08);
  margin-bottom: 12px;
  padding: 12px;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

/* line 432, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-kanban-card:hover {
  box-shadow: 0 16px 30px rgba(31, 45, 61, 0.13);
  transform: translateY(-1px);
}

/* line 437, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-kanban-card__header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

/* line 444, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-kanban-card__open {
  align-items: center;
  border-radius: 50%;
  color: #2f4050;
  display: inline-flex;
  height: 28px;
  justify-content: center;
  padding: 0;
  width: 28px;
}

/* line 455, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-kanban-card__title {
  color: #263746;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  margin-bottom: 6px;
}

/* line 463, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-kanban-card__description {
  color: #6b7c8f;
  font-size: 12px;
  line-height: 1.45;
  margin-bottom: 8px;
}

/* line 470, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-kanban-card__summary {
  border-top: 1px solid #edf2f7;
  margin-top: 10px;
  padding-top: 10px;
}

/* line 476, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-kanban-labels {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 8px;
}

/* line 483, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-kanban-label {
  border-radius: 999px;
  color: #fff;
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  padding: 5px 8px;
}

/* line 493, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-kanban-card__section {
  background: #f8fafb;
  border: 1px solid #e7eaec;
  border-radius: 6px;
  margin-top: 10px;
  padding: 8px;
}

/* line 501, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-kanban-card__section strong {
  color: #3f5666;
  display: block;
  font-size: 12px;
  margin-bottom: 6px;
}

/* line 508, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-kanban-card__checks {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* line 514, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-kanban-label-option {
  margin-left: 0;
}

/* line 518, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-kanban-label-option span {
  border: 1px solid;
  border-radius: 999px;
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  margin-left: 4px;
  padding: 3px 7px;
}

/* line 528, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-kanban-checklist-progress {
  height: 8px;
  margin-bottom: 4px;
}

/* line 533, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-kanban-checklist-item {
  margin-bottom: 5px;
}

/* line 537, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-kanban-card__form .form-control {
  margin-bottom: 6px;
}

/* line 541, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-modal .modal-dialog {
  width: 920px;
  max-width: calc(100% - 24px);
}

/* line 546, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-modal .modal-content {
  border: 0;
  border-radius: 10px;
  box-shadow: 0 24px 60px rgba(24, 38, 52, 0.24);
  overflow: hidden;
}

/* line 553, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-modal__header {
  background: #2f4050;
  color: #fff;
  padding: 18px 22px;
}

/* line 559, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-modal__header .close {
  color: #fff;
  opacity: 0.85;
}

/* line 564, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-modal__eyebrow {
  color: rgba(255, 255, 255, 0.78);
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: 5px;
  text-transform: uppercase;
}

/* line 574, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-modal__body {
  background: #f5f7fa;
  padding: 18px;
}

/* line 579, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-modal__grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* line 585, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-modal__overview,
.project-activity-show-overview {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-bottom: 14px;
}

/* line 593, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-modal__overview-item,
.project-activity-show-overview__item {
  background: #fff;
  border: 1px solid #e3e9ef;
  border-radius: 8px;
  box-shadow: 0 10px 22px rgba(31, 45, 61, 0.05);
  min-height: 76px;
  padding: 12px;
}

/* line 603, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-modal__overview-item span,
.project-activity-show-overview__item span {
  color: #6b7c8f;
  display: block;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 8px;
}

/* line 612, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-modal__overview-item strong,
.project-activity-show-overview__item strong {
  color: #263746;
  display: inline-block;
  font-size: 15px;
}

/* line 619, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-modal__section,
.project-activity-form-section {
  background: #fff;
  border: 1px solid #e3e9ef;
  border-radius: 8px;
  box-shadow: 0 10px 22px rgba(31, 45, 61, 0.06);
  padding: 16px;
}

/* line 628, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-modal__section--main {
  grid-column: 1 / -1;
}

/* line 632, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-modal__section-header h5,
.project-activity-form-section__header h4 {
  color: #2f4050;
  font-weight: 700;
  margin: 0 0 6px;
}

/* line 639, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-form-section__header p {
  color: #6b7c8f;
  line-height: 1.45;
  margin: 0 0 14px;
}

/* line 645, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-modal__chips,
.project-activity-form-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  min-height: 32px;
}

/* line 653, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-modal__suggestions,
.project-activity-form-suggestions {
  display: none;
  max-height: 190px;
  overflow-y: auto;
  position: absolute;
  width: calc(100% - 32px);
  z-index: 1060;
}

/* line 663, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-modal__labels,
.project-activity-form-labels {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* line 670, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-modal__label-option,
.project-activity-form-label-option {
  margin: 0;
}

/* line 675, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-modal__label-option input,
.project-activity-form-label-option input {
  display: none;
}

/* line 680, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-modal__label-option span,
.project-activity-form-label-option span {
  border: 1px solid;
  border-radius: 999px;
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  padding: 6px 10px;
}

/* line 691, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-modal__label-option input:checked + span,
.project-activity-form-label-option input:checked + span {
  background: var(--label-color);
  border-color: var(--label-color) !important;
  color: #fff !important;
}

/* line 698, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-modal__checklist,
.project-activity-form-checklist {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 10px;
}

/* line 706, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-modal__checklist-item,
.project-activity-form-checklist__item {
  align-items: center;
  background: #f8fafc;
  border: 1px solid #e3e9ef;
  border-radius: 7px;
  display: flex;
  gap: 8px;
  padding: 8px;
}

/* line 717, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-modal__check,
.project-activity-form-check {
  margin: 0;
}

/* line 722, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-modal__check span,
.project-activity-form-check span {
  border: 2px solid #9aa9b8;
  border-radius: 4px;
  display: inline-block;
  height: 18px;
  position: relative;
  width: 18px;
}

/* line 732, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-modal__check input,
.project-activity-form-check input {
  display: none;
}

/* line 737, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-modal__check input:checked + span,
.project-activity-form-check input:checked + span {
  background: #1ab394;
  border-color: #1ab394;
}

/* line 743, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-modal__check input:checked + span:after,
.project-activity-form-check input:checked + span:after {
  color: #fff;
  content: "\f00c";
  font-family: FontAwesome;
  font-size: 11px;
  left: 2px;
  position: absolute;
  top: 0;
}

/* line 754, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-modal__empty-checklist {
  background: #f8fafc;
  border: 1px dashed #c8d3df;
  border-radius: 7px;
  color: #7a8a9a;
  padding: 12px;
  text-align: center;
}

/* line 763, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-modal__progress-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* line 769, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-modal__progress-item label {
  color: #405465;
  display: flex;
  font-size: 12px;
  justify-content: space-between;
  margin-bottom: 5px;
}

/* line 777, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-modal__progress-item input[type="range"] {
  width: 100%;
}

/* line 781, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-modal__attachments,
.project-activity-show-attachments {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/* line 788, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-modal__attachment,
.project-activity-show-attachment {
  align-items: center;
  background: #f8fafc;
  border: 1px solid #dfe7ef;
  border-radius: 7px;
  color: #2f4050;
  display: inline-flex;
  gap: 8px;
  padding: 9px 12px;
}

/* line 800, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-modal__attachment:hover,
.project-activity-show-attachment:hover {
  background: #edf6ff;
  color: #1c84c6;
  text-decoration: none;
}

/* line 807, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-modal__saved {
  background: #e8f7f2;
  border: 1px solid #b8e4d5;
  border-radius: 999px;
  color: #138a70;
  display: inline-flex;
  font-weight: 700;
  gap: 6px;
  margin-bottom: 12px;
  padding: 6px 12px;
}

/* line 819, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-form-card {
  border: 1px solid #e0e8ef;
  border-radius: 12px;
  box-shadow: 0 18px 42px rgba(31, 45, 61, 0.1);
  overflow: hidden;
}

/* line 826, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-form-card__header {
  background: #f7f9fc;
  border-bottom: 1px solid #e8eef5;
  padding: 22px 24px 14px;
}

/* line 832, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-form-card__eyebrow {
  color: #1ab394;
  display: inline-flex;
  gap: 7px;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

/* line 841, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-form-card__title {
  color: #263746;
  font-size: 24px;
  font-weight: 800;
  margin: 8px 0 4px;
}

/* line 848, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-form-card__subtitle {
  color: #66788a;
  line-height: 1.5;
  margin: 0;
}

/* line 854, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-form-card__body {
  background: #f5f7fa;
  padding: 20px;
}

/* line 859, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-form-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* line 865, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-form-section--full {
  grid-column: 1 / -1;
}

/* line 869, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-form-field {
  margin-bottom: 14px;
  position: relative;
}

/* line 874, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-form-field:last-child {
  margin-bottom: 0;
}

/* line 878, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-form-control {
  border-color: #dbe4ed;
  border-radius: 6px;
  box-shadow: none;
}

/* line 884, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-form-control--locked {
  background-color: #f3f6f9 !important;
  color: #6b7c93;
  cursor: not-allowed;
}

/* line 890, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.activity-date-saved {
  background-color: #d4edda !important;
  transition: background-color 0.3s;
}

/* line 895, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.activity-inline-date {
  border: 1px solid #ddd;
  font-size: 12px;
  min-width: 120px;
  padding: 2px 4px;
}

/* line 902, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-budget-line-lock-alert {
  align-items: flex-start;
  border-color: #bce8f1;
  border-radius: 8px;
  display: flex;
  gap: 10px;
  line-height: 1.45;
  margin-bottom: 16px;
}
/* line 911, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-budget-line-lock-alert .fa {
  margin-top: 2px;
}
/* line 915, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-budget-line-lock-alert .alert-link {
  font-weight: 800;
  text-decoration: underline;
}

/* line 922, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-modal__form--budget-locked .form-control:disabled,
.project-activity-modal__form--budget-locked textarea:disabled,
.project-activity-modal__form--budget-locked select:disabled,
.project-activity-modal__form--budget-locked input:disabled {
  background-color: #f3f6f9;
  color: #6b7c93;
  cursor: not-allowed;
}
/* line 931, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-modal__form--budget-locked .project-activity-modal__chips,
.project-activity-modal__form--budget-locked .project-activity-modal__labels,
.project-activity-modal__form--budget-locked .project-activity-modal__checklist,
.project-activity-modal__form--budget-locked .project-activity-modal__progress-list {
  opacity: 0.72;
}
/* line 938, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-modal__form--budget-locked .chip-close,
.project-activity-modal__form--budget-locked .js-remove-edit-checklist-item,
.project-activity-modal__form--budget-locked #edit-add-checklist-item {
  cursor: not-allowed;
  pointer-events: none;
}

/* line 946, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-form-row {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* line 952, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-form-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
  margin-top: 18px;
}

/* line 961, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-form-actions__primary {
  box-shadow: 0 10px 22px rgba(26, 179, 148, 0.24);
}

/* line 965, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-show {
  padding-bottom: 80px;
}

/* line 969, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-show-card {
  border: 1px solid #e0e8ef;
  border-radius: 12px;
  box-shadow: 0 18px 42px rgba(31, 45, 61, 0.1);
  overflow: hidden;
}

/* line 976, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-show-card__header {
  align-items: flex-start;
  background: #f7f9fc;
  border-bottom: 1px solid #e8eef5;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  padding: 22px 24px 14px;
}

/* line 986, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-show-card__eyebrow {
  color: #1ab394;
  display: inline-flex;
  gap: 7px;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

/* line 995, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-show-card__title {
  color: #263746;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.3;
  margin: 8px 0 4px;
}

/* line 1003, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-show-card__subtitle {
  color: #66788a;
  line-height: 1.5;
  margin: 0;
  max-width: 760px;
}

/* line 1010, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-show-card__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

/* line 1018, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-show-card__actions form {
  display: inline-block;
}

/* line 1022, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-show-card__body {
  background: #f5f7fa;
  padding: 20px;
}

/* line 1027, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-show-alert {
  align-items: center;
  display: flex;
  gap: 8px;
}

/* line 1033, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-show-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* line 1039, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-show-section {
  margin-bottom: 0;
}

/* line 1043, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-show-description {
  background: #f8fafc;
  border: 1px solid #e3e9ef;
  border-radius: 7px;
  color: #3d4f60;
  line-height: 1.55;
  margin-bottom: 14px;
  padding: 12px;
}

/* line 1053, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-show-people {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* line 1059, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-show-people strong {
  color: #2f4050;
  display: block;
  margin-bottom: 8px;
}

/* line 1065, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-show-badges,
.project-activity-show-labels {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

/* line 1072, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-show-reminder {
  align-items: center;
  background: #f8fafc;
  border: 1px solid #e3e9ef;
  border-radius: 7px;
  color: #3d4f60;
  display: flex;
  gap: 8px;
  margin-top: 14px;
  padding: 12px;
}

/* line 1084, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-show-checklist {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* line 1090, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-show-checklist__item {
  align-items: center;
  background: #f8fafc;
  border: 1px solid #e3e9ef;
  border-radius: 7px;
  color: #3d4f60;
  display: flex;
  gap: 8px;
  padding: 9px 10px;
}

/* line 1101, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-show-checklist__item.is-done {
  color: #1ab394;
}

/* line 1105, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-show-empty {
  background: #f8fafc;
  border: 1px dashed #c8d3df;
  border-radius: 7px;
  color: #7a8a9a;
  padding: 14px;
  text-align: center;
}

/* line 1114, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-show-progress {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 14px;
}

/* line 1121, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-show-progress__label {
  color: #405465;
  display: flex;
  justify-content: space-between;
  margin-bottom: 6px;
}

/* line 1128, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-show-progress .progress {
  height: 12px;
  margin-bottom: 0;
}

/* line 1133, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-show-inline-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
  margin-top: 14px;
}

/* line 1141, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-show-tabs {
  margin-top: 16px;
}

/* line 1145, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-show-tab-body {
  background: #fff;
  border: 1px solid #e3e9ef;
  border-radius: 0 8px 8px 8px;
  padding: 16px;
}

/* line 1152, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-show-tab-body .tab-pane {
  display: none;
}

/* line 1156, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-activity-show-tab-body .tab-pane.show {
  display: block;
}

/* line 1160, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.agile-list li h3 {
  word-break: break-word;
  overflow-wrap: break-word;
  white-space: normal;
  font-size: 0.9rem;
}

@media (max-width: 991px) {
  /* line 1168, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
  .project-kanban-column {
    flex-basis: 84%;
    min-width: 280px;
  }

  /* line 1173, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
  .project-activity-modal__grid,
  .project-activity-modal__overview,
  .project-activity-show-overview,
  .project-activity-show-grid,
  .project-activity-show-people,
  .project-activity-form-grid,
  .project-activity-form-row {
    grid-template-columns: 1fr;
  }

  /* line 1183, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
  .project-activity-show-card__header {
    flex-direction: column;
  }

  /* line 1187, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
  .project-activity-show-card__actions {
    justify-content: flex-start;
  }

  /* line 1191, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
  .project-activity-form-section--full,
  .project-activity-modal__section--main {
    grid-column: auto;
  }

  /* line 1196, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
  .project-gantt-canvas {
    height: 520px;
  }

  /* line 1200, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
  .project-gantt-panel__header {
    padding: 16px;
  }

  /* line 1204, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
  .project-gantt-panel__body {
    padding: 16px;
  }
}
/* line 4, /home/financial/kontroller_test/app/assets/stylesheets/project_activity_settings.scss */
.project-activity-settings {
  color: #2f4050;
}

/* line 8, /home/financial/kontroller_test/app/assets/stylesheets/project_activity_settings.scss */
.project-activity-settings__header {
  border: 1px solid #e7eaec;
  border-radius: 8px;
  overflow: hidden;
}

/* line 14, /home/financial/kontroller_test/app/assets/stylesheets/project_activity_settings.scss */
.project-activity-settings__header h2 {
  font-size: 24px;
  font-weight: 700;
  margin: 6px 0 8px;
}

/* line 20, /home/financial/kontroller_test/app/assets/stylesheets/project_activity_settings.scss */
.project-activity-settings__header p {
  color: #6b7c93;
  margin: 0;
  max-width: 720px;
}

/* line 26, /home/financial/kontroller_test/app/assets/stylesheets/project_activity_settings.scss */
.project-activity-settings__eyebrow {
  color: #1c84c6;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

/* line 34, /home/financial/kontroller_test/app/assets/stylesheets/project_activity_settings.scss */
.project-activity-settings__stats {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, 1fr);
}

/* line 40, /home/financial/kontroller_test/app/assets/stylesheets/project_activity_settings.scss */
.project-activity-settings__stats div {
  background: #f8fafb;
  border: 1px solid #e7eaec;
  border-radius: 8px;
  padding: 14px;
  text-align: center;
}

/* line 48, /home/financial/kontroller_test/app/assets/stylesheets/project_activity_settings.scss */
.project-activity-settings__stats strong {
  color: #1c84c6;
  display: block;
  font-size: 26px;
  line-height: 1;
}

/* line 55, /home/financial/kontroller_test/app/assets/stylesheets/project_activity_settings.scss */
.project-activity-settings__stats span {
  color: #6b7c93;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

/* line 62, /home/financial/kontroller_test/app/assets/stylesheets/project_activity_settings.scss */
.project-activity-settings__box {
  border: 1px solid #e7eaec;
  border-radius: 8px;
  overflow: hidden;
}

/* line 68, /home/financial/kontroller_test/app/assets/stylesheets/project_activity_settings.scss */
.project-activity-settings__box .ibox-title {
  background: #f8fafb;
  border-bottom: 1px solid #e7eaec;
}

/* line 73, /home/financial/kontroller_test/app/assets/stylesheets/project_activity_settings.scss */
.project-activity-settings__new-form {
  background: #fbfcfd;
  border: 1px dashed #d6dee8;
  border-radius: 8px;
  margin-bottom: 16px;
  padding: 12px;
}

/* line 81, /home/financial/kontroller_test/app/assets/stylesheets/project_activity_settings.scss */
.project-activity-settings__new-form label {
  color: #4b6672;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

/* line 88, /home/financial/kontroller_test/app/assets/stylesheets/project_activity_settings.scss */
.project-activity-settings__add-col {
  padding-top: 24px;
}

/* line 92, /home/financial/kontroller_test/app/assets/stylesheets/project_activity_settings.scss */
.project-activity-settings__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* line 98, /home/financial/kontroller_test/app/assets/stylesheets/project_activity_settings.scss */
.project-activity-settings__row {
  background: #fff;
  border: 1px solid #e7eaec;
  border-radius: 8px;
  padding: 10px;
}

/* line 105, /home/financial/kontroller_test/app/assets/stylesheets/project_activity_settings.scss */
.project-activity-settings__row-grid {
  align-items: center;
  display: grid;
  gap: 8px;
}

/* line 111, /home/financial/kontroller_test/app/assets/stylesheets/project_activity_settings.scss */
.project-activity-settings__row-grid--statuses {
  grid-template-columns: 16px minmax(130px, 1.5fr) 70px 70px 90px 70px;
}

/* line 115, /home/financial/kontroller_test/app/assets/stylesheets/project_activity_settings.scss */
.project-activity-settings__row-grid--labels {
  grid-template-columns: minmax(95px, 1fr) minmax(120px, 1fr) 70px minmax(120px, 1.2fr) 70px;
}

/* line 119, /home/financial/kontroller_test/app/assets/stylesheets/project_activity_settings.scss */
.project-activity-settings__swatch {
  border-radius: 50%;
  display: inline-block;
  height: 14px;
  width: 14px;
}

/* line 126, /home/financial/kontroller_test/app/assets/stylesheets/project_activity_settings.scss */
.project-activity-settings__label-preview {
  border-radius: 999px;
  color: #fff;
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  max-width: 100%;
  overflow: hidden;
  padding: 6px 9px;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 140, /home/financial/kontroller_test/app/assets/stylesheets/project_activity_settings.scss */
.project-activity-settings__toggle {
  align-items: center;
  display: inline-flex;
  gap: 5px;
  margin: 0;
}

/* line 147, /home/financial/kontroller_test/app/assets/stylesheets/project_activity_settings.scss */
.project-activity-settings__toggle span {
  color: #6b7c93;
  font-size: 12px;
}

/* line 152, /home/financial/kontroller_test/app/assets/stylesheets/project_activity_settings.scss */
.project-activity-settings__actions {
  display: flex;
  gap: 5px;
  justify-content: flex-end;
}

/* line 158, /home/financial/kontroller_test/app/assets/stylesheets/project_activity_settings.scss */
.project-activity-settings__empty {
  background: #f8fafb;
  border: 1px dashed #d6dee8;
  border-radius: 8px;
  color: #6b7c93;
  padding: 20px;
  text-align: center;
}

/* line 167, /home/financial/kontroller_test/app/assets/stylesheets/project_activity_settings.scss */
.project-color-input {
  min-width: 54px;
  padding: 2px;
}

/* line 172, /home/financial/kontroller_test/app/assets/stylesheets/project_activity_settings.scss */
.project-activity-settings__dates-box {
  margin-top: 18px;
}

/* line 176, /home/financial/kontroller_test/app/assets/stylesheets/project_activity_settings.scss */
.project-activity-settings__hint {
  align-items: center;
  border-radius: 8px;
  display: flex;
  gap: 8px;
}

/* line 183, /home/financial/kontroller_test/app/assets/stylesheets/project_activity_settings.scss */
.project-activity-settings__dates-table {
  margin-bottom: 0;
}
/* line 186, /home/financial/kontroller_test/app/assets/stylesheets/project_activity_settings.scss */
.project-activity-settings__dates-table th {
  background: #f8fafb;
  color: #4b6672;
  font-size: 11px;
  text-transform: uppercase;
  vertical-align: middle;
}
/* line 194, /home/financial/kontroller_test/app/assets/stylesheets/project_activity_settings.scss */
.project-activity-settings__dates-table td {
  vertical-align: middle;
}

/* line 199, /home/financial/kontroller_test/app/assets/stylesheets/project_activity_settings.scss */
.project-activity-settings__budget-label {
  display: inline-block;
  margin-left: 6px;
}

/* line 204, /home/financial/kontroller_test/app/assets/stylesheets/project_activity_settings.scss */
.project-activity-settings__budget-code {
  color: #1c84c6;
  font-weight: 700;
  white-space: nowrap;
}

/* line 210, /home/financial/kontroller_test/app/assets/stylesheets/project_activity_settings.scss */
.project-activity-settings__date-form-cell {
  min-width: 360px;
}

/* line 214, /home/financial/kontroller_test/app/assets/stylesheets/project_activity_settings.scss */
.project-activity-settings__date-form {
  align-items: center;
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(120px, 1fr) minmax(120px, 1fr) auto;
}

@media (max-width: 991px) {
  /* line 222, /home/financial/kontroller_test/app/assets/stylesheets/project_activity_settings.scss */
  .project-activity-settings__stats {
    grid-template-columns: 1fr;
  }

  /* line 226, /home/financial/kontroller_test/app/assets/stylesheets/project_activity_settings.scss */
  .project-activity-settings__row-grid,
  .project-activity-settings__row-grid--statuses,
  .project-activity-settings__row-grid--labels {
    grid-template-columns: 1fr;
  }

  /* line 232, /home/financial/kontroller_test/app/assets/stylesheets/project_activity_settings.scss */
  .project-activity-settings__add-col {
    padding-top: 0;
  }

  /* line 236, /home/financial/kontroller_test/app/assets/stylesheets/project_activity_settings.scss */
  .project-activity-settings__actions {
    justify-content: flex-start;
  }

  /* line 240, /home/financial/kontroller_test/app/assets/stylesheets/project_activity_settings.scss */
  .project-activity-settings__date-form {
    grid-template-columns: 1fr;
  }
}
/* line 4, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.space-b {
  margin-bottom: 2rem;
}

/* line 7, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.space-b-2 {
  display: flex;
  gap: 1rem;
}

/* line 11, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.content-dates {
  display: flex;
  justify-content: center;
  gap: 2rem;
}

/* line 17, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.disabled-link {
  pointer-events: none;
  opacity: 0.5;
}

/* line 22, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.task-on-time .gantt_cell,
.task-on-time .gantt_task_content,
.gantt_task_line.task-on-time {
  background-color: #1c84c6 !important;
  border-color: #1c84c6 !important;
}

/* line 29, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.task-overdue .gantt_cell,
.task-overdue .gantt_task_content,
.gantt_task_line.task-overdue {
  background-color: #db4c40 !important;
  border-color: #db4c40 !important;
}

/* line 36, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.task-near-due .gantt_cell,
.task-near-due .gantt_task_content,
.gantt_task_line.task-near-due {
  background-color: #f3b23b !important;
  border-color: #f3b23b !important;
}

/* line 43, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.gantt_task_line.task-on-time .gantt_task_progress,
.gantt_task_line.task-near-due .gantt_task_progress,
.gantt_task_line.task-overdue .gantt_task_progress {
  background-color: rgba(0, 0, 0, 0.18) !important;
}

/* line 49, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.gantt-today-column {
  background-color: rgba(243, 178, 59, 0.18) !important;
  box-shadow: inset 1px 0 0 rgba(217, 164, 65, 0.45), inset -1px 0 0 rgba(217, 164, 65, 0.45);
}

/* line 54, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.gantt_scale_cell.gantt-today-scale {
  background-color: #f3b23b !important;
  color: #243447 !important;
  font-weight: 700;
  box-shadow: inset 1px 0 0 rgba(36, 52, 71, 0.18), inset -1px 0 0 rgba(36, 52, 71, 0.18);
}

/* line 61, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.gantt_today_marker {
  width: 3px;
  background: #f3b23b;
  opacity: 0.95;
  z-index: 4;
  box-shadow: 0 0 0 1px rgba(36, 52, 71, 0.12);
}

/* line 69, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.gantt_today_marker::before {
  content: "Hoy";
  position: absolute;
  top: 8px;
  left: 6px;
  padding: 2px 6px;
  border-radius: 999px;
  background: #243447;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

/* line 84, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-managements-hero {
  margin-bottom: 24px;
  border: 0;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 22px 48px rgba(31, 45, 61, 0.12);
}
/* line 91, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-managements-hero .ibox-content {
  padding: 30px 34px;
  background: radial-gradient(circle at top right, rgba(240, 196, 107, 0.24), transparent 28%), linear-gradient(135deg, #243447 0%, #31465f 48%, #1f2d3d 100%);
}

/* line 99, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-managements-hero__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}

/* line 107, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-managements-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 14px;
  margin-bottom: 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  color: #f3f6fa;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* line 122, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-managements-hero__title {
  margin: 0 0 10px;
  max-width: 760px;
  color: #fff;
  font-size: 31px;
  line-height: 1.2;
  font-weight: 700;
}

/* line 131, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-managements-hero__subtitle {
  max-width: 760px;
  margin: 0;
  color: rgba(235, 241, 247, 0.86);
  font-size: 15px;
  line-height: 1.7;
}

/* line 139, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-managements-hero__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 14px;
}

/* line 146, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-managements-hero__stat {
  min-width: 180px;
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.1);
  text-align: right;
  backdrop-filter: blur(6px);
}

/* line 155, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-managements-hero__stat-label {
  display: block;
  color: rgba(255, 255, 255, 0.7);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* line 163, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-managements-hero__stat-value {
  display: block;
  margin-top: 4px;
  color: #fff;
  font-size: 30px;
  font-weight: 800;
}

/* line 171, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-managements-hero__button {
  border-radius: 999px;
  padding: 12px 22px;
  box-shadow: 0 16px 32px rgba(26, 179, 148, 0.28);
}

/* line 177, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-managements-index-card {
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid #e5ebf1;
  box-shadow: 0 18px 40px rgba(31, 45, 61, 0.08);
}

/* line 184, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-managements-index-card__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  padding: 18px 22px 14px;
  border-bottom: 1px solid #ecf1f6;
  background: linear-gradient(180deg, #fdfefe 0%, #f5f8fb 100%);
}
/* line 194, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-managements-index-card__header h5 {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #2b3f52;
  font-size: 17px;
  font-weight: 700;
}

/* line 205, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-managements-index-card__body {
  padding: 0;
  background: #fff;
}

/* line 210, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-managements-table {
  margin-bottom: 0;
}
/* line 213, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-managements-table thead th {
  padding: 16px 18px;
  border-bottom: 1px solid #e8eef5;
  background: #f8fafc;
  color: #607286;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
/* line 224, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-managements-table tbody tr {
  transition: background-color 0.2s ease, transform 0.2s ease;
}
/* line 228, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-managements-table tbody tr:hover {
  background: #fbfdff;
}
/* line 232, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-managements-table tbody td {
  padding: 18px;
  vertical-align: middle;
  border-top: 1px solid #eef3f8;
}

/* line 239, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-managements-table__project-cell {
  min-width: 280px;
}

/* line 243, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-managements-table__project-main {
  display: flex;
  align-items: center;
  gap: 14px;
}

/* line 249, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-managements-table__icon {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #eef5fb 0%, #dfeaf7 100%);
  color: #3f6f96;
  font-size: 18px;
  flex-shrink: 0;
}

/* line 263, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-managements-table__project-name a,
.project-managements-table__project-name span {
  color: #22384d;
  font-size: 15px;
  font-weight: 700;
}
/* line 270, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-managements-table__project-name a:hover {
  color: #1ab394;
}

/* line 275, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-managements-table__project-meta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 5px;
  color: #7a8a9b;
  font-size: 12px;
}

/* line 284, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-managements-table__client-badge,
.project-managements-table__date {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 600;
}

/* line 294, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-managements-table__client-badge {
  background: #f4f8fc;
  color: #45637f;
}

/* line 299, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-managements-table__date--start {
  background: #eefaf3;
  color: #2d8d57;
}

/* line 304, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-managements-table__date--end {
  background: #fff4ef;
  color: #ca6b3d;
}

/* line 309, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-managements-table__actions {
  white-space: nowrap;
}

/* line 313, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-managements-table__action-btn {
  min-width: 36px;
  border-radius: 10px;
  margin: 0 2px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* line 322, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-managements-empty-state {
  padding: 54px 20px;
  text-align: center;
}
/* line 326, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-managements-empty-state h3 {
  margin: 14px 0 8px;
  color: #273849;
  font-size: 24px;
  font-weight: 700;
}
/* line 333, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-managements-empty-state p {
  max-width: 540px;
  margin: 0 auto 18px;
  color: #718295;
  line-height: 1.7;
}

/* line 341, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-managements-empty-state__icon {
  width: 78px;
  height: 78px;
  margin: 0 auto;
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #eef5fb 0%, #dde9f6 100%);
  color: #486b8e;
  font-size: 34px;
}

/* line 354, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-form-card {
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid #e4ebf2;
  box-shadow: 0 24px 50px rgba(31, 45, 61, 0.1);
}

/* line 361, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-form-card__header {
  padding: 26px 30px 20px;
  border-bottom: 1px solid #edf2f7;
  background: radial-gradient(circle at top right, rgba(240, 196, 107, 0.18), transparent 24%), linear-gradient(180deg, #fbfcfe 0%, #f4f7fa 100%);
}

/* line 369, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-form-card__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  margin-bottom: 12px;
  border-radius: 999px;
  background: #eaf2fb;
  color: #466788;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* line 384, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-form-card__title {
  margin: 0 0 8px;
  color: #23384c;
  font-size: 28px;
  font-weight: 700;
}

/* line 391, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-form-card__subtitle {
  margin: 0;
  max-width: 760px;
  color: #6d7f91;
  line-height: 1.7;
}

/* line 398, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-form-card__body {
  padding: 28px 30px 30px;
  background: #fff;
}

/* line 403, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-form-card__alert {
  border-radius: 16px;
}

/* line 407, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

/* line 413, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-form-section {
  padding: 22px;
  border: 1px solid #e8eef5;
  border-radius: 20px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

/* line 421, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-form-section--full {
  grid-column: 1 / -1;
}

/* line 425, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-form-section__header {
  margin-bottom: 18px;
}
/* line 428, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-form-section__header h4 {
  margin: 0 0 6px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #274058;
  font-size: 17px;
  font-weight: 700;
}
/* line 438, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-form-section__header p {
  margin: 0;
  color: #7a8b9c;
  line-height: 1.6;
}

/* line 445, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-form-field {
  margin-bottom: 18px;
  position: relative;
}

/* line 450, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-form-field:last-child {
  margin-bottom: 0;
}

/* line 454, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-form-control {
  min-height: 44px;
  border-radius: 12px;
  border-color: #dbe4ed;
  box-shadow: none;
}
/* line 460, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-form-control:focus {
  border-color: #8cb3d9;
  box-shadow: 0 0 0 3px rgba(70, 103, 136, 0.12);
}

/* line 466, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-form-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
  padding: 12px 14px;
  border-radius: 14px;
  background: #f6f9fc;
}

/* line 477, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-form-toggle__label {
  margin-bottom: 0;
  color: #5f7388;
}

/* line 482, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-form-switch {
  position: relative;
  display: inline-block;
  width: 52px;
  height: 28px;
}
/* line 488, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-form-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* line 495, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-form-switch__slider {
  position: absolute;
  cursor: pointer;
  inset: 0;
  background-color: #cfd9e3;
  border-radius: 999px;
  transition: 0.2s ease;
}
/* line 503, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-form-switch__slider:before {
  content: "";
  position: absolute;
  height: 22px;
  width: 22px;
  left: 3px;
  top: 3px;
  background-color: white;
  border-radius: 50%;
  box-shadow: 0 4px 10px rgba(31, 45, 61, 0.18);
  transition: 0.2s ease;
}

/* line 517, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-form-switch input:checked + .project-management-form-switch__slider {
  background-color: #1ab394;
}

/* line 521, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-form-switch input:checked + .project-management-form-switch__slider:before {
  transform: translateX(24px);
}

/* line 525, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-form-suggestions {
  width: 100%;
  margin-top: 6px;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 14px 30px rgba(31, 45, 61, 0.12);
}

/* line 533, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-form-dates {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 18px;
}

/* line 540, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-form-actions {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 28px;
}

/* line 548, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-form-actions__primary,
.project-management-form-actions__secondary {
  min-width: 190px;
  border-radius: 999px;
}

/* line 554, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-show-hero {
  margin-bottom: 24px;
  border: 0;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 22px 48px rgba(31, 45, 61, 0.12);
}
/* line 561, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-show-hero .ibox-content {
  padding: 30px 34px;
  background: radial-gradient(circle at top right, rgba(26, 179, 148, 0.18), transparent 24%), linear-gradient(135deg, #23384c 0%, #31465f 48%, #1f2d3d 100%);
}

/* line 569, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-show-hero__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}

/* line 577, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-show-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 14px;
  margin-bottom: 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  color: #f3f6fa;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* line 592, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-show-hero__title {
  margin: 0 0 10px;
  color: #fff;
  font-size: 33px;
  font-weight: 700;
  line-height: 1.15;
}

/* line 600, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-show-hero__subtitle {
  max-width: 760px;
  margin: 0;
  color: rgba(235, 241, 247, 0.88);
  line-height: 1.7;
}

/* line 607, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-show-hero__actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

/* line 613, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-show-card,
.project-management-show-activities {
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid #e5ebf1;
  box-shadow: 0 18px 40px rgba(31, 45, 61, 0.08);
}

/* line 621, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-show-card {
  margin-bottom: 24px;
}

/* line 625, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-show-card__body,
.project-management-show-activities__body {
  padding: 26px 28px;
  background: #fff;
}

/* line 631, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-show-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

/* line 637, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-show-section {
  padding: 22px;
  border: 1px solid #e8eef5;
  border-radius: 20px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
}

/* line 644, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-show-section__header {
  margin-bottom: 18px;
}
/* line 647, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-show-section__header h4 {
  margin: 0 0 6px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #274058;
  font-size: 17px;
  font-weight: 700;
}
/* line 657, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-show-section__header p {
  margin: 0;
  color: #7a8b9c;
  line-height: 1.6;
}

/* line 664, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-show-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* line 670, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-show-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 16px;
  background: #f8fafc;
}

/* line 680, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-show-item--stacked {
  align-items: flex-start;
  flex-direction: column;
}

/* line 685, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-show-item__label {
  color: #647789;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* line 693, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-show-item__value {
  color: #25394c;
  font-weight: 600;
  text-align: right;
}

/* line 699, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-show-priority-badge,
.project-management-show-admin-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  font-weight: 600;
}

/* line 708, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-show-priority-badge {
  padding: 8px 12px;
  background: #fff4ef;
  color: #ca6b3d;
}

/* line 714, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-show-admins {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  width: 100%;
}

/* line 721, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-show-admin-badge {
  padding: 7px 12px;
  background: #eef6ff;
  color: #3d6d95;
}

/* line 727, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-show-activities__header {
  padding: 18px 22px 14px;
  border-bottom: 1px solid #ecf1f6;
  background: linear-gradient(180deg, #fdfefe 0%, #f5f8fb 100%);
}
/* line 732, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-show-activities__header h4 {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #2b3f52;
  font-size: 17px;
  font-weight: 700;
}

/* line 743, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-show-empty {
  padding: 36px 18px;
  text-align: center;
}
/* line 747, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-show-empty h3 {
  margin: 14px 0 8px;
  color: #273849;
  font-size: 24px;
  font-weight: 700;
}
/* line 754, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-show-empty p {
  max-width: 560px;
  margin: 0 auto;
  color: #718295;
  line-height: 1.7;
}

/* line 762, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-show-empty__icon {
  width: 78px;
  height: 78px;
  margin: 0 auto;
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #eef5fb 0%, #dde9f6 100%);
  color: #486b8e;
  font-size: 34px;
}

@media (max-width: 991px) {
  /* line 776, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
  .project-managements-hero .ibox-content {
    padding: 24px;
  }

  /* line 780, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
  .project-managements-hero__title {
    font-size: 26px;
  }

  /* line 784, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
  .project-managements-hero__actions {
    width: 100%;
    align-items: stretch;
  }

  /* line 789, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
  .project-managements-hero__stat {
    text-align: left;
  }

  /* line 793, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
  .project-management-form-card__header,
  .project-management-form-card__body {
    padding: 22px;
  }

  /* line 798, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
  .project-management-show-hero .ibox-content,
  .project-management-show-card__body,
  .project-management-show-activities__body {
    padding: 22px;
  }

  /* line 804, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
  .project-management-form-grid,
  .project-management-form-dates,
  .project-management-show-grid {
    grid-template-columns: 1fr;
  }
}
/* line 1, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-form-shell {
  max-width: 1120px;
  margin: 24px auto 0;
}

/* line 6, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-form-card {
  border: 0;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 20px 45px rgba(15, 23, 42, 0.08);
}

/* line 13, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-index-card {
  border: 0;
  border-radius: 22px;
  overflow: visible;
  box-shadow: 0 20px 45px rgba(15, 23, 42, 0.08);
}

/* line 20, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-form-card__header {
  padding: 28px 32px 24px;
  background: linear-gradient(135deg, rgba(23, 162, 184, 0.12), rgba(248, 172, 89, 0.12));
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

/* line 26, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-index-shell {
  padding: 18px 0 8px;
}

/* line 30, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-index-card__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  padding: 28px 30px 22px;
  background: linear-gradient(135deg, rgba(26, 179, 148, 0.14), rgba(35, 130, 171, 0.12));
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

/* line 40, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-form-card__eyebrow,
.projects-index-card__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 999px;
  color: #0f3d56;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.35px;
  text-transform: uppercase;
}

/* line 54, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-form-card__eyebrow {
  background: rgba(31, 41, 55, 0.08);
}

/* line 58, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-index-card__eyebrow {
  background: rgba(255, 255, 255, 0.8);
}

/* line 62, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-form-card__title,
.projects-index-card__title {
  margin: 16px 0 8px;
  color: #1f2937;
  font-size: 30px;
  font-weight: 700;
}

/* line 70, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-form-card__subtitle,
.projects-index-card__subtitle {
  margin: 0;
  color: #5b667a;
  line-height: 1.7;
  font-size: 14px;
}

/* line 78, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-form-card__subtitle {
  max-width: 780px;
}

/* line 82, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-index-card__subtitle {
  max-width: 760px;
}

/* line 86, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-form-card__body {
  padding: 30px 32px 34px;
  background: #fff;
}

/* line 91, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-index-card__body {
  padding: 26px 30px 30px;
  background: #fff;
}

/* line 96, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-form-alert {
  margin-bottom: 24px;
  border-radius: 16px;
}

/* line 101, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

/* line 107, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-form-section {
  padding: 24px;
  border: 1px solid #e5e7eb;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(248, 250, 252, 0.95), #fff);
}

/* line 114, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-form-section--full,
.projects-form-field--full {
  grid-column: 1 / -1;
}

/* line 119, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-form-section__header {
  margin-bottom: 18px;
}

/* line 123, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-form-section__header h4 {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 700;
  color: #1f2937;
}

/* line 130, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-form-section__header p {
  margin: 0;
  color: #6b7280;
  font-size: 13px;
  line-height: 1.6;
}

/* line 137, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-form-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 20px;
}

/* line 143, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-form-fields--single {
  grid-template-columns: minmax(0, 1fr);
}

/* line 147, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-form-label {
  display: block;
  margin-bottom: 8px;
  color: #374151;
  font-size: 13px;
  font-weight: 700;
}

/* line 155, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-form-control,
.projects-form-section .select2-selection--single,
.projects-form-section .bootstrap-duallistbox-container select {
  border-radius: 14px !important;
}

/* line 161, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-form-control {
  height: 46px;
  border: 1px solid #d7deea;
  box-shadow: none;
  padding: 10px 14px;
  font-size: 14px;
}

/* line 169, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-form-control:focus {
  border-color: #1ab394;
  box-shadow: 0 0 0 3px rgba(26, 179, 148, 0.14);
}

/* line 174, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-form-section textarea.projects-form-control {
  min-height: 110px;
  height: auto;
  resize: vertical;
}

/* line 180, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-form-helper {
  margin-top: 8px;
  color: #6b7280;
  font-size: 12px;
  line-height: 1.5;
}

/* line 187, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-form-suggestions {
  position: absolute;
  width: calc(100% - 30px);
  z-index: 10;
  margin-top: 6px;
  border-radius: 14px;
  overflow-y: auto;
  max-height: 200px;
  background: #fff;
  border: 1px solid #ddd;
  box-shadow: 0 18px 34px rgba(15, 23, 42, 0.12);
  display: none;
}

/* line 201, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-form-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}

/* line 208, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-form-autocomplete {
  position: relative;
}

/* line 212, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.responsible-chip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  margin: 5px;
  border-radius: 999px;
  background: rgba(35, 130, 171, 0.1);
  color: #0f3d56;
  font-size: 13px;
  font-weight: 600;
}

/* line 225, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.chip-close {
  margin-left: 8px;
  cursor: pointer;
  font-size: 15px;
  line-height: 1;
  font-weight: bold;
}

/* line 233, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.chip-close:hover {
  color: #e11d48;
}

/* line 237, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.suggestion-item {
  cursor: pointer;
  padding: 8px 12px;
}

/* line 242, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.suggestion-item:hover {
  background-color: #f5f5f5;
}

/* line 246, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-form-dual .bootstrap-duallistbox-container .box1,
.projects-form-dual .bootstrap-duallistbox-container .box2 {
  width: 46%;
}

/* line 251, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-form-dual .bootstrap-duallistbox-container .box1 .info-container,
.projects-form-dual .bootstrap-duallistbox-container .box2 .info-container {
  font-size: 12px;
  color: #6b7280;
}

/* line 257, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-form-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 28px;
}

/* line 264, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-index-toolbar {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}

/* line 271, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-index-toolbar .btn {
  border-radius: 12px;
  padding: 10px 16px;
  font-weight: 600;
}

/* line 277, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-index-filter {
  max-width: 360px;
  margin-bottom: 18px;
  border-radius: 14px;
  height: 44px;
}

/* line 284, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-index-table-wrapper {
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  overflow: visible;
}

/* line 290, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-index-table-wrapper .table-responsive {
  overflow: visible;
}

/* line 294, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-index-table thead th:first-child {
  border-radius: 18px 0 0 0;
}

/* line 295, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-index-table thead th:last-child {
  border-radius: 0 18px 0 0;
  min-width: 120px;
  padding-right: 16px;
}

/* line 296, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-index-table tbody tr:last-child td:first-child {
  border-radius: 0 0 0 18px;
}

/* line 297, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-index-table tbody tr:last-child td:last-child {
  border-radius: 0 0 18px 0;
}

/* line 299, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-index-table {
  margin-bottom: 0;
}

/* line 303, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-index-table thead th {
  background: #f8fafc;
  color: #334155;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  border-bottom-width: 1px !important;
  vertical-align: middle !important;
}

/* line 313, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-index-table tbody td {
  vertical-align: middle !important;
}

/* line 317, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-index-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(35, 130, 171, 0.1);
  color: #0f3d56;
  font-size: 12px;
  font-weight: 700;
}

/* line 329, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-index-meta {
  color: #6b7280;
  font-size: 12px;
}

@media (max-width: 991px) {
  /* line 335, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
  .projects-form-grid,
  .projects-form-fields {
    grid-template-columns: minmax(0, 1fr);
  }

  /* line 340, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
  .projects-form-card__body,
  .projects-form-card__header,
  .projects-index-card__header,
  .projects-index-card__body {
    padding: 22px 20px;
  }

  /* line 347, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
  .projects-index-card__header {
    flex-direction: column;
  }
}
/* line 4, /home/financial/kontroller_test/app/assets/stylesheets/providers.scss */
.conditioning-switch {
  display: inline-block;
}

/* line 7, /home/financial/kontroller_test/app/assets/stylesheets/providers.scss */
.conditioning-label {
  vertical-align: top;
}

/* line 11, /home/financial/kontroller_test/app/assets/stylesheets/providers.scss */
.error-field-provider {
  background-color: #ffe6e6;
  border: 1px solid #b39f9f;
  border-radius: 3px;
  transition: all 0.3s ease-in-out;
  animation: pulse-error-provider 1s alternate;
  animation-iteration-count: 7;
}

@keyframes pulse-error-provider {
  from {
    box-shadow: 0 0 5px #ff9999;
    background-color: #ffcccc;
  }
  to {
    box-shadow: 0 0 10px #ff4d4d;
    background-color: #ffe6e6;
  }
}
/* line 5, /home/financial/kontroller_test/app/assets/stylesheets/purchase_detractions.scss */
.purchase_detraction_form .treasury-detraction-table-wrapper {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
}

/* line 13, /home/financial/kontroller_test/app/assets/stylesheets/purchase_detractions.scss */
.purchase_detraction_form .treasury-detraction-table {
  margin-bottom: 0;
  min-width: 3800px;
  table-layout: auto;
  width: max-content !important;
}

/* line 20, /home/financial/kontroller_test/app/assets/stylesheets/purchase_detractions.scss */
.purchase_detraction_form .treasury-detraction-table th,
.purchase_detraction_form .treasury-detraction-table td {
  min-width: 150px;
  vertical-align: middle !important;
  white-space: nowrap;
}

/* line 27, /home/financial/kontroller_test/app/assets/stylesheets/purchase_detractions.scss */
.purchase_detraction_form .treasury-detraction-table .business_name,
.purchase_detraction_form .treasury-detraction-table .operation_type {
  min-width: 240px;
}

/* line 32, /home/financial/kontroller_test/app/assets/stylesheets/purchase_detractions.scss */
.purchase_detraction_form .treasury-detraction-table .treasury-line-description,
.purchase_detraction_form .treasury-detraction-table .treasury-line-operation-description {
  min-width: 220px;
}
/* line 4, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
.left-col {
  padding-left: 0px;
  padding-top: 0px;
}

/* line 9, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
.right-col {
  padding-right: 0px;
}

/* line 14, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
.form-group {
  margin-bottom: 5px;
}

/* line 19, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
.table > tbody > tr > td {
  padding-top: 2px;
  padding-bottom: 2px;
}

/* line 25, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
table > td {
  min-width: 110px;
  max-width: 110px;
  min-height: 50px;
  max-height: 50px;
}

/* line 34, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
table > th {
  min-width: 110px;
  max-width: 110px;
}

/* line 39, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
td input {
  width: 100%;
}

/* line 44, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
.orden_compra {
  min-width: 130px;
  max-width: 130px;
}

/* line 49, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
.material {
  min-width: 250px;
  max-width: 470px;
}

/* line 55, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
.centro_costo {
  min-width: 200px;
  max-width: 200px;
}

/* line 61, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
.departmento {
  min-width: 160px;
  max-width: 160px;
}

/* line 67, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
.area {
  min-width: 110px;
  max-width: 110px;
}

/* line 73, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
.sucursal {
  min-width: 130px;
  max-width: 130px;
}

/* line 79, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
.local {
  min-width: 150px;
  max-width: 150px;
}

/* line 85, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
.bodega {
  min-width: 160px;
  max-width: 160px;
}

/* line 91, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
.proyecto {
  min-width: 160px;
  max-width: 160px;
}

/* line 97, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
.iva-table {
  min-width: 130px;
  max-width: 130px;
}

/* line 103, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
.affect-table {
  min-width: 130px;
  max-width: 130px;
}

/* line 109, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
.excent-table {
  min-width: 130px;
  max-width: 130px;
}

/* line 115, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
.total-table {
  min-width: 130px;
  max-width: 130px;
}

/* line 120, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
.delivery_value_applicator {
  max-width: 77%;
}

/* line 126, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
.delivery-place + .select2-container {
  width: 100% !important;
}
/* line 129, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
.delivery-place + .select2-container .select2-selection__rendered {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 136, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
.delivery_value_button {
  min-width: 73px;
  max-width: 108px;
  width: 21%;
}

/* line 143, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
.sticky-col {
  position: sticky;
  left: 0;
  background-color: white;
  z-index: 2;
}

/* line 152, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
.sticky-col:nth-of-type(1) {
  left: 0px;
  z-index: 999;
}

/* line 153, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
.sticky-col:nth-of-type(2) {
  left: 44px;
  z-index: 999;
}

/* line 154, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
.sticky-col:nth-of-type(3) {
  left: 75px;
  z-index: 999;
}

/* line 155, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
.sticky-col:nth-of-type(4) {
  left: 132px;
  z-index: 999;
}

/* line 156, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
.sticky-col:nth-of-type(5) {
  left: 160px;
  z-index: 999;
}

/* line 157, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
.sticky-col:nth-of-type(6) {
  left: 204px;
  z-index: 999;
}

/* line 159, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
.corimayo .sticky-col:nth-of-type(4) {
  left: 105px;
}

/* line 160, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
.corimayo .sticky-col:nth-of-type(5) {
  left: 160px;
}

/* line 162, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
.readonly .sticky-col:nth-of-type(3) {
  left: 75px;
}

/* line 164, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
.readonly.corimayo .sticky-col:nth-of-type(2) {
  left: 44px;
}

/* line 167, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
#purchase_order .drag-handle {
  cursor: move;
  color: #777;
  display: inline-block;
  padding: 4px 8px;
}
/* line 174, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
#purchase_order .drag-handle:hover {
  color: #1ab394;
}

/* line 179, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
.affect-table input,
.excent-table input,
.net_total,
.iva-table input,
.various_tax-table input,
.discount-percent input,
.discount-total input,
.total-table input {
  padding: 2px 4px;
  font-size: 12px;
  width: 90px !important;
  max-width: 110px !important;
}

/* line 193, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
.currency-symbol {
  padding: 3px 6px;
  font-size: 12px;
}

/* line 198, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
.purchase-order-materials-bulk-text {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
  min-height: 180px;
  resize: vertical;
}

/* line 204, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
.purchase-order-materials-import-preview-wrapper {
  max-height: 260px;
  overflow-y: auto;
}

/* line 209, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
.purchase-order-materials-import-preview {
  margin-bottom: 0;
}

/* line 213, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
.table-container-top-scroll {
  position: relative;
}

/* line 217, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
.table-container-top-scroll .scroll-top {
  overflow-x: auto;
  overflow-y: hidden;
  height: 18px;
  margin-bottom: 8px;
}

/* line 224, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
.table-container-top-scroll .fake-scroll {
  height: 1px;
}

/* line 229, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
body[data-resource="purchase_orders"] .provider-taxpayer-field .form-control[readonly] {
  background: #f8fafc;
}
/* line 233, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
body[data-resource="purchase_orders"] .provider-taxpayer-check {
  color: #cbd5e1;
  background: #f3f4f6;
  border-color: #dfe4ea;
  min-width: 40px;
  text-align: center;
  transition: all 0.2s ease;
}
/* line 242, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
body[data-resource="purchase_orders"] .provider-taxpayer-check.is-valid-taxpayer {
  color: #1ab394;
  background: #eefaf7;
  border-color: #b8eadf;
}
/* line 248, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
body[data-resource="purchase_orders"] .po-general-discount-section {
  padding: 10px 8px 8px;
  margin-top: 8px;
  margin-bottom: 12px;
}
/* line 254, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
body[data-resource="purchase_orders"] .po-general-discount-section .form-group {
  margin-bottom: 8px;
}
/* line 258, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
body[data-resource="purchase_orders"] .po-general-discount-section .form-group:last-child {
  margin-bottom: 0;
}
/* line 262, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
body[data-resource="purchase_orders"] .po-general-discount-heading {
  border-bottom: 1px solid #e7eaec;
  color: #2f4050;
  font-size: 13px;
  font-weight: 700;
  margin: 0 0 10px;
  padding-bottom: 7px;
  text-transform: uppercase;
}
/* line 272, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
body[data-resource="purchase_orders"] .po-general-discount-heading i {
  margin-right: 5px;
}
/* line 276, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
body[data-resource="purchase_orders"] .po-general-discount-control {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 12px;
  min-height: 34px;
  padding-top: 2px;
}
/* line 285, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
body[data-resource="purchase_orders"] .po-general-discount-control .checkbox-green {
  flex-shrink: 0;
  margin: 0;
  vertical-align: middle;
}
/* line 291, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
body[data-resource="purchase_orders"] .po-general-discount-hint {
  color: #888;
  font-size: 12px;
  line-height: 1.4;
  flex: 1 1 180px;
  margin: 0;
}
/* line 299, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
body[data-resource="purchase_orders"] .po-general-discount-base-options {
  display: flex;
  width: 100%;
}
/* line 304, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
body[data-resource="purchase_orders"] .po-general-discount-base-options .btn {
  flex: 1 1 50%;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* line 310, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
body[data-resource="purchase_orders"] .po-general-discount-base-options .btn.active {
  background-color: #1ab394;
  border-color: #1ab394;
  color: #fff;
}
/* line 316, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
body[data-resource="purchase_orders"] .po-general-discount-base-options .btn i {
  margin-right: 4px;
}
/* line 320, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
body[data-resource="purchase_orders"] .po-general-discount-base-help {
  color: #888;
  font-size: 11px;
  line-height: 1.35;
  margin-top: 5px;
}
/* line 327, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
body[data-resource="purchase_orders"] .purchase-order-totals-panel {
  display: flex;
  flex-direction: column;
}
/* line 332, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
body[data-resource="purchase_orders"] .purchase-order-totals-panel .po-total-row {
  margin-bottom: 8px;
}
/* line 336, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
body[data-resource="purchase_orders"] .purchase-order-totals-panel .po-total-row-net {
  order: 20;
}
/* line 340, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
body[data-resource="purchase_orders"] .purchase-order-totals-panel .po-total-row-igv {
  order: 30;
}
/* line 344, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
body[data-resource="purchase_orders"] .purchase-order-totals-panel .po-total-row-discount {
  order: 35;
}
/* line 348, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
body[data-resource="purchase_orders"] .purchase-order-totals-panel .po-total-row-grand {
  order: 40;
}
/* line 352, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
body[data-resource="purchase_orders"] .purchase-order-totals-panel.po-discount-base-net .po-total-row-discount {
  order: 10;
}
/* line 356, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
body[data-resource="purchase_orders"] .purchase-order-totals-panel.po-discount-base-net .po-discount-help-total,
body[data-resource="purchase_orders"] .purchase-order-totals-panel.po-discount-base-total .po-discount-help-net {
  display: none;
}
/* line 361, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
body[data-resource="purchase_orders"] .po-general-discount-position-help {
  color: #888;
  font-size: 11px;
  line-height: 1.35;
  margin-top: 5px;
}
/* line 368, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
body[data-resource="purchase_orders"] #open-purchase-request-restore-modal {
  margin-left: 4px;
}
/* line 371, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
body[data-resource="purchase_orders"] #open-purchase-request-restore-modal .fa {
  margin-right: 4px;
}
/* line 375, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
body[data-resource="purchase_orders"] #open-purchase-request-restore-modal .purchase-request-restore-count {
  margin-left: 5px;
  vertical-align: middle;
}
/* line 381, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
body[data-resource="purchase_orders"] #open-purchase-request-restore-modal[disabled] {
  opacity: 0.65;
}
/* line 385, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
body[data-resource="purchase_orders"] .purchase-request-restore-modal {
  z-index: 2050 !important;
}
/* line 388, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
body[data-resource="purchase_orders"] .purchase-request-restore-modal .modal-header {
  background: #f8fafb;
  border-bottom-color: #e7eaec;
}
/* line 393, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
body[data-resource="purchase_orders"] .purchase-request-restore-modal .modal-title {
  color: #2f4050;
  font-weight: 700;
}
/* line 397, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
body[data-resource="purchase_orders"] .purchase-request-restore-modal .modal-title .fa {
  color: #f8ac59;
  margin-right: 6px;
}
/* line 403, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
body[data-resource="purchase_orders"] .purchase-request-restore-modal .purchase-request-restore-empty {
  margin-bottom: 0;
}
/* line 407, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
body[data-resource="purchase_orders"] .purchase-request-restore-modal .purchase-request-restore-table-wrapper {
  margin-bottom: 0;
  max-height: 360px;
  overflow-y: auto;
}
/* line 413, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
body[data-resource="purchase_orders"] .purchase-request-restore-modal .purchase-request-restore-table {
  margin-bottom: 0;
}
/* line 416, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
body[data-resource="purchase_orders"] .purchase-request-restore-modal .purchase-request-restore-table th {
  background: #f3f6f8;
  color: #2f4050;
  font-size: 12px;
  text-transform: uppercase;
}
/* line 423, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
body[data-resource="purchase_orders"] .purchase-request-restore-modal .purchase-request-restore-table td {
  vertical-align: middle;
}
/* line 428, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
body[data-resource="purchase_orders"] .purchase-request-restore-modal .purchase-request-restore-material {
  font-weight: 600;
  min-width: 240px;
}
/* line 433, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
body[data-resource="purchase_orders"] .purchase-request-restore-modal .purchase-request-restore-detail {
  color: #676a6c;
  max-width: 280px;
  white-space: normal;
}
/* line 440, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
body[data-resource="purchase_orders"] .modal-backdrop.purchase-request-restore-backdrop {
  z-index: 2040 !important;
}

/* line 446, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
#purchase_order .purchase-order-detail-cell {
  min-width: 170px;
}
/* line 449, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
#purchase_order .purchase-order-detail-cell.is-expanded {
  min-width: 300px;
}
/* line 454, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
#purchase_order .purchase-order-detail-textarea {
  font-size: 13px;
  line-height: 1.35;
  max-height: 220px;
  min-height: 38px;
  padding: 6px 8px;
  resize: vertical;
  width: 100%;
}
/* line 463, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
#purchase_order .purchase-order-detail-textarea.is-expanded {
  width: 100%;
}
/* line 468, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
#purchase_order .service-date-column {
  min-width: 150px;
}
/* line 472, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
#purchase_order .service-date-input {
  min-width: 130px;
}
/* line 476, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
#purchase_order .service-date-placeholder {
  display: block;
  padding-top: 7px;
  font-size: 12px;
  text-align: center;
  white-space: nowrap;
}
/* line 484, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
#purchase_order .service-date-placeholder.hidden {
  display: none;
}
/* line 1, /home/financial/kontroller_test/app/assets/stylesheets/purchase_request_custody_concepts.scss */
.purchase-request-admin-tabs-wrap {
  padding-top: 10px;
  padding-bottom: 10px;
}

/* line 6, /home/financial/kontroller_test/app/assets/stylesheets/purchase_request_custody_concepts.scss */
.purchase-request-admin-tabs .btn {
  border-radius: 2px;
  margin-right: 6px;
}

/* line 11, /home/financial/kontroller_test/app/assets/stylesheets/purchase_request_custody_concepts.scss */
.purchase-request-admin-tabs .btn.active {
  box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.08);
}
/* line 4, /home/financial/kontroller_test/app/assets/stylesheets/purchase_request_document_types.scss */
.purchase-request-documents-wrapper {
  max-height: 55vh;
  overflow-y: auto;
}

/* line 9, /home/financial/kontroller_test/app/assets/stylesheets/purchase_request_document_types.scss */
.purchase-request-admin-tabs-wrap {
  padding-top: 10px;
  padding-bottom: 10px;
}

/* line 14, /home/financial/kontroller_test/app/assets/stylesheets/purchase_request_document_types.scss */
.purchase-request-admin-tabs .btn {
  border-radius: 2px;
  margin-right: 6px;
}

/* line 19, /home/financial/kontroller_test/app/assets/stylesheets/purchase_request_document_types.scss */
.purchase-request-admin-tabs .btn.active {
  box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.08);
}
/* line 5, /home/financial/kontroller_test/app/assets/stylesheets/purchase_requests.scss */
.pr-date-filters-panel {
  background: #f9fbfc;
  border: 1px solid #e5ebf1;
  border-radius: 10px;
  padding: 18px 20px 8px;
  margin-bottom: 18px;
}

/* line 13, /home/financial/kontroller_test/app/assets/stylesheets/purchase_requests.scss */
.pr-date-filters-panel-title {
  margin: 0 0 14px;
  color: #516170;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

/* line 22, /home/financial/kontroller_test/app/assets/stylesheets/purchase_requests.scss */
.pr-date-filters-mode-toggle {
  display: inline-flex;
  gap: 8px;
  padding: 4px;
  background: #f4f7fa;
  border: 1px solid #dbe3eb;
  border-radius: 10px;
  margin-bottom: 14px;
}
/* line 31, /home/financial/kontroller_test/app/assets/stylesheets/purchase_requests.scss */
.pr-date-filters-mode-toggle .btn {
  min-width: 120px;
  padding: 9px 16px;
  border: 0;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
}
/* line 39, /home/financial/kontroller_test/app/assets/stylesheets/purchase_requests.scss */
.pr-date-filters-mode-toggle .btn.btn-default {
  background: transparent;
  color: #526273;
}
/* line 44, /home/financial/kontroller_test/app/assets/stylesheets/purchase_requests.scss */
.pr-date-filters-mode-toggle .btn.btn-primary {
  background: #1c84c6;
  color: #fff;
}

/* line 51, /home/financial/kontroller_test/app/assets/stylesheets/purchase_requests.scss */
.pr-date-filters-period-row,
.pr-date-filters-range-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
/* line 57, /home/financial/kontroller_test/app/assets/stylesheets/purchase_requests.scss */
.pr-date-filters-period-row .form-group,
.pr-date-filters-range-row .form-group {
  flex: 1;
  min-width: 180px;
  margin-bottom: 10px;
}

/* line 64, /home/financial/kontroller_test/app/assets/stylesheets/purchase_requests.scss */
.btn-primary-accepted {
  background-color: #1ab394;
  border-color: #1ab394;
  color: #FFFFFF;
  font-size: 12px;
  padding: 2px 4px;
}

/* line 71, /home/financial/kontroller_test/app/assets/stylesheets/purchase_requests.scss */
.btn-primary-rejected {
  background-color: #ed5565;
  border-color: #ed5565;
  color: #FFFFFF;
  font-size: 12px;
  padding: 2px 4px;
}

/* line 78, /home/financial/kontroller_test/app/assets/stylesheets/purchase_requests.scss */
#modal-associate-sell .bootstrap-duallistbox-container .box1 select,
#modal-associate-sell .bootstrap-duallistbox-container .box2 select {
  overflow-x: auto !important;
}

/* line 82, /home/financial/kontroller_test/app/assets/stylesheets/purchase_requests.scss */
.disabled-select {
  pointer-events: none;
  background-color: #e9ecef;
  color: #8f99a1;
}

/* line 87, /home/financial/kontroller_test/app/assets/stylesheets/purchase_requests.scss */
select.disabled-select + .select2-container,
select.disabled-select ~ .select2-container {
  pointer-events: none;
}

/* line 91, /home/financial/kontroller_test/app/assets/stylesheets/purchase_requests.scss */
select.disabled-select + .select2-container .select2-selection,
select.disabled-select ~ .select2-container .select2-selection {
  background-color: #e9ecef !important;
  color: #8f979e !important;
  border-color: #d1d3e2 !important;
}

/* line 98, /home/financial/kontroller_test/app/assets/stylesheets/purchase_requests.scss */
.table-container-top-scroll {
  position: relative;
}

/* line 102, /home/financial/kontroller_test/app/assets/stylesheets/purchase_requests.scss */
.table-container-top-scroll .scroll-top {
  overflow-x: auto;
  overflow-y: hidden;
  height: 18px;
  margin-bottom: 8px;
}

/* line 109, /home/financial/kontroller_test/app/assets/stylesheets/purchase_requests.scss */
.table-container-top-scroll .fake-scroll {
  height: 1px;
}

/* line 112, /home/financial/kontroller_test/app/assets/stylesheets/purchase_requests.scss */
.material-width-pr {
  min-width: 460px !important;
  max-width: 460px !important;
}

/* line 117, /home/financial/kontroller_test/app/assets/stylesheets/purchase_requests.scss */
.sticky-col {
  position: sticky;
  z-index: 2;
  background-color: white;
  box-sizing: border-box;
}

/* line 124, /home/financial/kontroller_test/app/assets/stylesheets/purchase_requests.scss */
#purchase_requests {
  width: max-content !important;
  min-width: 100%;
}
/* line 128, /home/financial/kontroller_test/app/assets/stylesheets/purchase_requests.scss */
#purchase_requests .sticky-col {
  background-color: #fff;
  background-clip: padding-box;
  border-right: 1px solid #e7eaec;
}
/* line 134, /home/financial/kontroller_test/app/assets/stylesheets/purchase_requests.scss */
#purchase_requests thead .sticky-col {
  z-index: 4;
}
/* line 138, /home/financial/kontroller_test/app/assets/stylesheets/purchase_requests.scss */
#purchase_requests tbody .sticky-col {
  z-index: 3;
}
/* line 142, /home/financial/kontroller_test/app/assets/stylesheets/purchase_requests.scss */
#purchase_requests .sticky-col:nth-child(4) {
  box-shadow: 2px 0 0 #e5e7eb;
}
/* line 146, /home/financial/kontroller_test/app/assets/stylesheets/purchase_requests.scss */
#purchase_requests .purchase-request-detail-cell {
  min-width: 170px;
}
/* line 149, /home/financial/kontroller_test/app/assets/stylesheets/purchase_requests.scss */
#purchase_requests .purchase-request-detail-cell.is-expanded {
  min-width: 300px;
}
/* line 154, /home/financial/kontroller_test/app/assets/stylesheets/purchase_requests.scss */
#purchase_requests .purchase-request-detail-textarea {
  font-size: 13px;
  line-height: 1.35;
  max-height: 220px;
  min-height: 38px;
  padding: 6px 8px;
  resize: vertical;
  width: 100%;
}
/* line 164, /home/financial/kontroller_test/app/assets/stylesheets/purchase_requests.scss */
#purchase_requests .service-date-column {
  min-width: 150px;
}
/* line 168, /home/financial/kontroller_test/app/assets/stylesheets/purchase_requests.scss */
#purchase_requests .service-date-input {
  min-width: 130px;
}
/* line 172, /home/financial/kontroller_test/app/assets/stylesheets/purchase_requests.scss */
#purchase_requests .service-date-placeholder {
  display: block;
  padding-top: 7px;
  font-size: 12px;
  text-align: center;
  white-space: nowrap;
}
/* line 180, /home/financial/kontroller_test/app/assets/stylesheets/purchase_requests.scss */
#purchase_requests .service-date-placeholder.hidden {
  display: none;
}
/* line 6, /home/financial/kontroller_test/app/assets/stylesheets/purchase_views.scss */
body[data-resource="purchase_views"] .purchase-report-progress {
  margin: 15px 0;
}
/* line 9, /home/financial/kontroller_test/app/assets/stylesheets/purchase_views.scss */
body[data-resource="purchase_views"] .purchase-report-progress .purchase-report-progress-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 8px;
}
/* line 17, /home/financial/kontroller_test/app/assets/stylesheets/purchase_views.scss */
body[data-resource="purchase_views"] .purchase-report-progress .purchase-report-progress-percent {
  min-width: 48px;
  text-align: right;
}
/* line 22, /home/financial/kontroller_test/app/assets/stylesheets/purchase_views.scss */
body[data-resource="purchase_views"] .purchase-report-progress .progress {
  margin-bottom: 6px;
}
/* line 26, /home/financial/kontroller_test/app/assets/stylesheets/purchase_views.scss */
body[data-resource="purchase_views"] .purchase-report-progress .purchase-report-progress-detail {
  font-size: 12px;
  text-align: right;
}
/* line 32, /home/financial/kontroller_test/app/assets/stylesheets/purchase_views.scss */
body[data-resource="purchase_views"] .purchase-views-number,
body[data-resource="purchase_views"] th.purchase-views-number,
body[data-resource="purchase_views"] td.purchase-views-number {
  text-align: right !important;
  white-space: nowrap;
}
/* line 39, /home/financial/kontroller_test/app/assets/stylesheets/purchase_views.scss */
body[data-resource="purchase_views"] .purchase-views-money {
  color: #111827;
  font-weight: 500;
}
/* line 44, /home/financial/kontroller_test/app/assets/stylesheets/purchase_views.scss */
body[data-resource="purchase_views"] .purchase-views-pmp-group,
body[data-resource="purchase_views"] th.purchase-views-pmp-col {
  background-color: #dff3ea !important;
  border-top: 3px solid #1ab394 !important;
  color: #176f53 !important;
}
/* line 51, /home/financial/kontroller_test/app/assets/stylesheets/purchase_views.scss */
body[data-resource="purchase_views"] td.purchase-views-pmp-col {
  background-color: #f0faf6;
  color: #176f53;
}
/* line 56, /home/financial/kontroller_test/app/assets/stylesheets/purchase_views.scss */
body[data-resource="purchase_views"] .purchase-views-cost-with-tax-group,
body[data-resource="purchase_views"] th.purchase-views-cost-with-tax-col {
  background-color: #e4f0fb !important;
  border-top: 3px solid #1c84c6 !important;
  color: #1f5f8b !important;
}
/* line 63, /home/financial/kontroller_test/app/assets/stylesheets/purchase_views.scss */
body[data-resource="purchase_views"] td.purchase-views-cost-with-tax-col {
  background-color: #f3f8fd;
  color: #1f5f8b;
}
/* line 68, /home/financial/kontroller_test/app/assets/stylesheets/purchase_views.scss */
body[data-resource="purchase_views"] .purchase-views-cost-without-tax-group,
body[data-resource="purchase_views"] th.purchase-views-cost-without-tax-col {
  background-color: #fff1d8 !important;
  border-top: 3px solid #f8ac59 !important;
  color: #8a5a16 !important;
}
/* line 75, /home/financial/kontroller_test/app/assets/stylesheets/purchase_views.scss */
body[data-resource="purchase_views"] td.purchase-views-cost-without-tax-col {
  background-color: #fff8ec;
  color: #8a5a16;
}
@media (max-width: 768px) {
  /* line 81, /home/financial/kontroller_test/app/assets/stylesheets/purchase_views.scss */
  body[data-resource="purchase_views"] .filter-box .collapse:not(.show) {
    display: none;
  }
  /* line 85, /home/financial/kontroller_test/app/assets/stylesheets/purchase_views.scss */
  body[data-resource="purchase_views"] .filter-box .collapse.show {
    display: block;
  }
  /* line 89, /home/financial/kontroller_test/app/assets/stylesheets/purchase_views.scss */
  body[data-resource="purchase_views"] .filter-box .btn[data-toggle="collapse"] {
    display: block;
    width: 100%;
    margin-bottom: 15px;
  }
}
/* line 96, /home/financial/kontroller_test/app/assets/stylesheets/purchase_views.scss */
body[data-resource="purchase_views"] .sales-table-container {
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
  margin-top: 15px;
  overflow: visible;
  position: relative;
  border: none !important;
  padding: 0 !important;
}
/* line 106, /home/financial/kontroller_test/app/assets/stylesheets/purchase_views.scss */
body[data-resource="purchase_views"] .sales-table-container .sales-table-footer {
  padding: 15px;
  background-color: #ffffff;
  border-top: 1px solid #e9ecef;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
/* line 113, /home/financial/kontroller_test/app/assets/stylesheets/purchase_views.scss */
body[data-resource="purchase_views"] .sales-table-container .sales-table-footer .pagination {
  margin: 0;
}
/* line 119, /home/financial/kontroller_test/app/assets/stylesheets/purchase_views.scss */
body[data-resource="purchase_views"] .sales-footable {
  font-size: 14px;
  margin-bottom: 0;
}
/* line 124, /home/financial/kontroller_test/app/assets/stylesheets/purchase_views.scss */
body[data-resource="purchase_views"] .sales-footable thead tr:first-child th {
  background-color: #f8f9fa !important;
  color: #333;
  font-weight: 600;
  border-bottom: 1px solid #dee2e6;
  vertical-align: middle !important;
}
/* line 132, /home/financial/kontroller_test/app/assets/stylesheets/purchase_views.scss */
body[data-resource="purchase_views"] .sales-footable thead tr.sub-header th {
  background-color: #ffffff !important;
  color: #666;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  border-bottom: 2px solid #e9ecef;
}
/* line 142, /home/financial/kontroller_test/app/assets/stylesheets/purchase_views.scss */
body[data-resource="purchase_views"] .sales-footable tbody tr {
  transition: background-color 0.15s ease;
}
/* line 145, /home/financial/kontroller_test/app/assets/stylesheets/purchase_views.scss */
body[data-resource="purchase_views"] .sales-footable tbody tr:hover {
  background-color: #ebeef1 !important;
}
/* line 150, /home/financial/kontroller_test/app/assets/stylesheets/purchase_views.scss */
body[data-resource="purchase_views"] .sales-footable tbody td {
  vertical-align: middle !important;
  border-bottom: 1px solid #f2f2f2;
  padding: 10px 12px !important;
}
/* line 156, /home/financial/kontroller_test/app/assets/stylesheets/purchase_views.scss */
body[data-resource="purchase_views"] .sales-footable .text-right {
  text-align: right;
}
/* line 160, /home/financial/kontroller_test/app/assets/stylesheets/purchase_views.scss */
body[data-resource="purchase_views"] .sales-footable .text-center {
  text-align: center;
}
/* line 164, /home/financial/kontroller_test/app/assets/stylesheets/purchase_views.scss */
body[data-resource="purchase_views"] .sales-footable .doc-link {
  color: #007bff;
  font-weight: 500;
  text-decoration: none;
}
/* line 169, /home/financial/kontroller_test/app/assets/stylesheets/purchase_views.scss */
body[data-resource="purchase_views"] .sales-footable .doc-link:hover {
  text-decoration: underline;
}
/* line 176, /home/financial/kontroller_test/app/assets/stylesheets/purchase_views.scss */
body[data-resource="purchase_views"] .transfers-footable th {
  color: #333;
  font-weight: 600;
}
/* line 181, /home/financial/kontroller_test/app/assets/stylesheets/purchase_views.scss */
body[data-resource="purchase_views"] .transfers-footable td {
  color: #333;
  vertical-align: middle !important;
}
/* line 4, /home/financial/kontroller_test/app/assets/stylesheets/quotations.scss */
.left-col {
  padding-left: 0px;
  padding-top: 0px;
}

/* line 9, /home/financial/kontroller_test/app/assets/stylesheets/quotations.scss */
.right-col {
  padding-right: 0px;
}

/* line 14, /home/financial/kontroller_test/app/assets/stylesheets/quotations.scss */
.form-group {
  margin-bottom: 5px;
}

/* line 19, /home/financial/kontroller_test/app/assets/stylesheets/quotations.scss */
.table > tbody > tr > td {
  padding-top: 2px;
  padding-bottom: 2px;
}

/* line 25, /home/financial/kontroller_test/app/assets/stylesheets/quotations.scss */
table > td {
  min-width: 110px;
  max-width: 110px;
  min-height: 50px;
  max-height: 50px;
}

/* line 34, /home/financial/kontroller_test/app/assets/stylesheets/quotations.scss */
table > th {
  min-width: 110px;
  max-width: 110px;
}

/* line 39, /home/financial/kontroller_test/app/assets/stylesheets/quotations.scss */
td input {
  width: 100%;
}

/* line 44, /home/financial/kontroller_test/app/assets/stylesheets/quotations.scss */
.orden_compra {
  min-width: 130px;
  max-width: 130px;
}

/* line 49, /home/financial/kontroller_test/app/assets/stylesheets/quotations.scss */
.material {
  min-width: 300px;
  max-width: 300px;
}

/* line 55, /home/financial/kontroller_test/app/assets/stylesheets/quotations.scss */
.centro_costo {
  min-width: 200px;
  max-width: 200px;
}

/* line 61, /home/financial/kontroller_test/app/assets/stylesheets/quotations.scss */
.departmento {
  min-width: 160px;
  max-width: 160px;
}

/* line 67, /home/financial/kontroller_test/app/assets/stylesheets/quotations.scss */
.area {
  min-width: 110px;
  max-width: 110px;
}

/* line 73, /home/financial/kontroller_test/app/assets/stylesheets/quotations.scss */
.sucursal {
  min-width: 130px;
  max-width: 130px;
}

/* line 79, /home/financial/kontroller_test/app/assets/stylesheets/quotations.scss */
.local {
  min-width: 150px;
  max-width: 150px;
}

/* line 85, /home/financial/kontroller_test/app/assets/stylesheets/quotations.scss */
.bodega {
  min-width: 160px;
  max-width: 160px;
}

/* line 91, /home/financial/kontroller_test/app/assets/stylesheets/quotations.scss */
.linea {
  min-width: 80px;
  max-width: 80px;
}
/* line 4, /home/financial/kontroller_test/app/assets/stylesheets/receipts.scss */
.left-col {
  padding-left: 0px;
  padding-top: 0px;
}

/* line 8, /home/financial/kontroller_test/app/assets/stylesheets/receipts.scss */
.right-col {
  padding-right: 0px;
}

/* line 12, /home/financial/kontroller_test/app/assets/stylesheets/receipts.scss */
.form-group {
  margin-bottom: 5px;
}

/* line 16, /home/financial/kontroller_test/app/assets/stylesheets/receipts.scss */
.table > tbody > tr > td {
  padding-top: 2px;
  padding-bottom: 1px;
}

/* line 21, /home/financial/kontroller_test/app/assets/stylesheets/receipts.scss */
table > td {
  min-width: 110px;
  max-width: 110px;
  min-height: 50px;
  max-height: 50px;
}

/* line 29, /home/financial/kontroller_test/app/assets/stylesheets/receipts.scss */
table > th {
  min-width: 110px;
  max-width: 110px;
}

/* line 34, /home/financial/kontroller_test/app/assets/stylesheets/receipts.scss */
td input {
  width: 100%;
}

/* line 38, /home/financial/kontroller_test/app/assets/stylesheets/receipts.scss */
.orden_compra {
  min-width: 130px;
  max-width: 130px;
}

/* line 42, /home/financial/kontroller_test/app/assets/stylesheets/receipts.scss */
.material {
  min-width: 300px;
  max-width: 300px;
}

/* line 47, /home/financial/kontroller_test/app/assets/stylesheets/receipts.scss */
.centro_costo {
  min-width: 200px;
  max-width: 200px;
}

/* line 52, /home/financial/kontroller_test/app/assets/stylesheets/receipts.scss */
.departmento {
  min-width: 160px;
  max-width: 160px;
}

/* line 57, /home/financial/kontroller_test/app/assets/stylesheets/receipts.scss */
.area {
  min-width: 110px;
  max-width: 110px;
}

/* line 62, /home/financial/kontroller_test/app/assets/stylesheets/receipts.scss */
.sucursal {
  min-width: 130px;
  max-width: 130px;
}

/* line 67, /home/financial/kontroller_test/app/assets/stylesheets/receipts.scss */
.local {
  min-width: 150px;
  max-width: 150px;
}

/* line 72, /home/financial/kontroller_test/app/assets/stylesheets/receipts.scss */
.bodega {
  min-width: 160px;
  max-width: 160px;
}
/* line 4, /home/financial/kontroller_test/app/assets/stylesheets/recipes.scss */
.line_value {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 34px;
}

/* line 10, /home/financial/kontroller_test/app/assets/stylesheets/recipes.scss */
.recipe_td_insumo_field {
  min-width: 250px;
  max-width: 470px;
}
.rem-health-contribution-rates-table td,
.rem-health-contribution-rates-table th {
  vertical-align: middle !important;
}

.rem-health-contribution-rate-form .input-group-addon {
  min-width: 38px;
}

.rem-health-contribution-rate-form .form-control {
  height: 34px;
}
/* line 4, /home/financial/kontroller_test/app/assets/stylesheets/remuneration_centralizations.scss */
.space-before {
  margin-top: 50px;
}

/* line 7, /home/financial/kontroller_test/app/assets/stylesheets/remuneration_centralizations.scss */
.half {
  display: inline-block;
  width: 40%;
}

@media (min-width: 1500px) {
  /* line 12, /home/financial/kontroller_test/app/assets/stylesheets/remuneration_centralizations.scss */
  .half {
    display: inline-block;
    width: 20%;
  }
}
/* line 4, /home/financial/kontroller_test/app/assets/stylesheets/renditions.scss */
.left-col {
  padding-left: 0px;
  padding-top: 0px;
}

/* line 9, /home/financial/kontroller_test/app/assets/stylesheets/renditions.scss */
.right-col {
  padding-right: 0px;
}

/* line 14, /home/financial/kontroller_test/app/assets/stylesheets/renditions.scss */
.form-group {
  margin-bottom: 5px;
}

/* line 19, /home/financial/kontroller_test/app/assets/stylesheets/renditions.scss */
.table > tbody > tr > td {
  padding-top: 0px;
  padding-bottom: 0px;
}

/* line 25, /home/financial/kontroller_test/app/assets/stylesheets/renditions.scss */
table > td {
  min-width: 110px;
  max-width: 110px;
  min-height: 50px;
  max-height: 50px;
}

/* line 34, /home/financial/kontroller_test/app/assets/stylesheets/renditions.scss */
table > th {
  min-width: 110px;
  max-width: 110px;
}

/* line 39, /home/financial/kontroller_test/app/assets/stylesheets/renditions.scss */
td input {
  width: 100%;
}

/* line 44, /home/financial/kontroller_test/app/assets/stylesheets/renditions.scss */
.rendition {
  min-width: 130px;
  max-width: 130px;
}

/* line 49, /home/financial/kontroller_test/app/assets/stylesheets/renditions.scss */
.material {
  min-width: 150px;
  max-width: 150px;
}

/* line 55, /home/financial/kontroller_test/app/assets/stylesheets/renditions.scss */
.cost-center {
  min-width: 160px;
  max-width: 160px;
}

/* line 61, /home/financial/kontroller_test/app/assets/stylesheets/renditions.scss */
.departmento {
  min-width: 160px;
  max-width: 160px;
}

/* line 67, /home/financial/kontroller_test/app/assets/stylesheets/renditions.scss */
.project {
  min-width: 110px;
  max-width: 110px;
}

/* line 73, /home/financial/kontroller_test/app/assets/stylesheets/renditions.scss */
.iva-field {
  min-width: 130px;
  max-width: 130px;
}

/* line 79, /home/financial/kontroller_test/app/assets/stylesheets/renditions.scss */
.local {
  min-width: 150px;
  max-width: 150px;
}

/* line 85, /home/financial/kontroller_test/app/assets/stylesheets/renditions.scss */
.bodega {
  min-width: 130px;
  max-width: 130px;
}

/* line 92, /home/financial/kontroller_test/app/assets/stylesheets/renditions.scss */
.iva-table {
  min-width: 130px;
  max-width: 130px;
}

/* line 98, /home/financial/kontroller_test/app/assets/stylesheets/renditions.scss */
.affect-table {
  min-width: 130px;
  max-width: 130px;
}

/* line 104, /home/financial/kontroller_test/app/assets/stylesheets/renditions.scss */
.excent-table {
  min-width: 130px;
  max-width: 130px;
}

/* line 110, /home/financial/kontroller_test/app/assets/stylesheets/renditions.scss */
.total-table {
  min-width: 130px;
  max-width: 130px;
}

/* line 121, /home/financial/kontroller_test/app/assets/stylesheets/renditions.scss */
#balance_show.negative {
  color: red;
}

/* line 125, /home/financial/kontroller_test/app/assets/stylesheets/renditions.scss */
#balance_show.positive {
  color: #1ab394;
}

/* line 130, /home/financial/kontroller_test/app/assets/stylesheets/renditions.scss */
.detail-expanded {
  width: 800px;
  position: relative;
}
/* line 2, /home/financial/kontroller_test/app/assets/stylesheets/renting_authorizers.scss */
.renting-authorizers-container .dual-listbox-wrapper {
  margin-bottom: 20px;
}
/* line 6, /home/financial/kontroller_test/app/assets/stylesheets/renting_authorizers.scss */
.renting-authorizers-container .authorizers-table {
  margin-top: 20px;
}
/* line 9, /home/financial/kontroller_test/app/assets/stylesheets/renting_authorizers.scss */
.renting-authorizers-container .authorizers-table th {
  background-color: #f5f5f5;
}
/* line 5, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard {
  padding: 20px;
  background: #f5f7fa;
  min-height: 100vh;
}
/* line 11, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .dashboard-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 24px;
  flex-wrap: wrap;
  gap: 12px;
}
/* line 19, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .dashboard-header .header-left {
  display: flex;
  align-items: center;
  gap: 12px;
}
/* line 24, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .dashboard-header .header-left .header-icon {
  width: 40px;
  height: 40px;
  background: #e8f5e9;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2e7d32;
  font-size: 18px;
}
/* line 36, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .dashboard-header .header-left h2 {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  color: #1a1a2e;
}
/* line 43, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .dashboard-header .header-left p {
  margin: 0;
  font-size: 13px;
  color: #6b7280;
}
/* line 50, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .dashboard-header .header-filters {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
/* line 55, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .dashboard-header .header-filters .filter-select {
  padding: 4px 12px;
  border-radius: 20px;
  border: 1px solid #e5e7eb;
  background: #fff;
  font-size: 13px;
  color: #374151;
  cursor: pointer;
  outline: none;
  transition: all 0.2s;
  height: 32px;
  min-width: 180px;
}
/* line 68, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .dashboard-header .header-filters .filter-select:hover {
  border-color: #d1d5db;
}
/* line 72, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .dashboard-header .header-filters .filter-select:focus {
  border-color: #1f2937;
}
/* line 77, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .dashboard-header .header-filters .select2-container--default .select2-selection--single {
  border-radius: 20px;
  border: 1px solid #e5e7eb;
  height: 32px;
  background: #fff;
  padding-left: 8px;
  display: flex;
  align-items: center;
}
/* line 86, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .dashboard-header .header-filters .select2-container--default .select2-selection--single .select2-selection__rendered {
  font-size: 13px;
  color: #374151;
  line-height: 30px;
}
/* line 92, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .dashboard-header .header-filters .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 30px;
}
/* line 97, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .dashboard-header .header-filters .select2-container--default.select2-container--focus .select2-selection--single {
  border-color: #1f2937;
}
/* line 101, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .dashboard-header .header-filters .filter-btn {
  padding: 6px 16px;
  border-radius: 20px;
  border: 1px solid #e5e7eb;
  background: #fff;
  font-size: 13px;
  color: #374151;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  gap: 6px;
}
/* line 115, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .dashboard-header .header-filters .filter-btn:hover {
  background: #f3f4f6;
}
/* line 119, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .dashboard-header .header-filters .filter-btn.active {
  background: #1f2937;
  color: #fff;
  border-color: #1f2937;
}
/* line 125, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .dashboard-header .header-filters .filter-btn .filter-icon {
  font-size: 14px;
}
/* line 133, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .kpi-cards {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
  flex-wrap: nowrap;
  overflow-x: auto;
}
@media (max-width: 576px) {
  /* line 133, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
  .renting-dashboard .kpi-cards {
    flex-wrap: wrap;
  }
}
/* line 144, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .kpi-cards .kpi-card {
  flex: 1;
  min-width: 120px;
  background: #fff;
  border-radius: 12px;
  padding: 20px;
  border: 1px solid #e5e7eb;
  transition: box-shadow 0.2s;
}
/* line 153, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .kpi-cards .kpi-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
/* line 157, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .kpi-cards .kpi-card .kpi-icon {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  font-size: 16px;
}
/* line 167, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .kpi-cards .kpi-card .kpi-icon.icon-total {
  background: #e8f5e9;
  color: #2e7d32;
}
/* line 168, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .kpi-cards .kpi-card .kpi-icon.icon-operative {
  background: #e8f5e9;
  color: #2e7d32;
}
/* line 169, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .kpi-cards .kpi-card .kpi-icon.icon-inoperative {
  background: #fff3e0;
  color: #e65100;
}
/* line 170, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .kpi-cards .kpi-card .kpi-icon.icon-standby {
  background: #f3f4f6;
  color: #6b7280;
}
/* line 171, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .kpi-cards .kpi-card .kpi-icon.icon-workshop {
  background: #e3f2fd;
  color: #1565c0;
}
/* line 174, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .kpi-cards .kpi-card .kpi-value {
  font-size: 32px;
  font-weight: 700;
  color: #1a1a2e;
  line-height: 1;
  margin-bottom: 4px;
}
/* line 182, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .kpi-cards .kpi-card .kpi-label {
  font-size: 13px;
  color: #6b7280;
  margin: 0;
}
/* line 188, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .kpi-cards .kpi-card .kpi-sublabel {
  font-size: 12px;
  color: #2e7d32;
  margin: 0;
}
/* line 197, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .alert-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  border-radius: 10px;
  margin-bottom: 12px;
  border: 1px solid;
}
/* line 206, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .alert-banner.alert-warning {
  background: #fffbeb;
  border-color: #fde68a;
}
/* line 211, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .alert-banner.alert-danger {
  background: #fef2f2;
  border-color: #fecaca;
}
/* line 216, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .alert-banner .alert-left {
  display: flex;
  align-items: center;
  gap: 12px;
}
/* line 221, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .alert-banner .alert-left .alert-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}
/* line 230, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .alert-banner .alert-left .alert-icon.icon-warning {
  background: #fef3c7;
  color: #d97706;
}
/* line 231, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .alert-banner .alert-left .alert-icon.icon-danger {
  background: #fee2e2;
  color: #dc2626;
}
/* line 235, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .alert-banner .alert-left .alert-text strong {
  display: block;
  font-size: 14px;
  color: #1a1a2e;
}
/* line 240, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .alert-banner .alert-left .alert-text span {
  font-size: 12px;
  color: #6b7280;
}
/* line 247, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .alert-banner .alert-badge {
  min-width: 40px;
  height: 28px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 14px;
  color: #fff;
  padding: 0 12px;
}
/* line 259, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .alert-banner .alert-badge.badge-warning {
  background: #f59e0b;
}
/* line 260, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .alert-banner .alert-badge.badge-danger {
  background: #ef4444;
}
/* line 265, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .panels-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 20px;
  margin-bottom: 20px;
}
@media (max-width: 1200px) {
  /* line 265, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
  .renting-dashboard .panels-row {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  /* line 265, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
  .renting-dashboard .panels-row {
    grid-template-columns: 1fr;
  }
}
/* line 281, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .panel-card {
  background: #fff;
  border-radius: 12px;
  padding: 20px;
  border: 1px solid #e5e7eb;
}
/* line 287, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .panel-card .panel-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}
/* line 293, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .panel-card .panel-header .panel-icon {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  background: #e8f5e9;
  color: #2e7d32;
}
/* line 305, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .panel-card .panel-header h4 {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  color: #1a1a2e;
}
/* line 313, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .panel-card .panel-body {
  display: flex;
  align-items: center;
  gap: 20px;
}
/* line 321, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .donut-container {
  position: relative;
  width: 140px;
  min-width: 140px;
  height: 140px;
}
/* line 327, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .donut-container canvas {
  width: 100% !important;
  height: 100% !important;
}
/* line 332, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .donut-container .donut-center-label {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
/* line 339, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .donut-container .donut-center-label .donut-value {
  font-size: 24px;
  font-weight: 700;
  color: #1a1a2e;
  line-height: 1;
}
/* line 346, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .donut-container .donut-center-label .donut-subtitle {
  font-size: 11px;
  color: #9ca3af;
}
/* line 354, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .chart-legend {
  list-style: none;
  padding: 0;
  margin: 0;
  flex: 1;
}
/* line 360, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .chart-legend li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0;
  font-size: 13px;
  color: #374151;
  border-bottom: 1px solid #f3f4f6;
}
/* line 369, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .chart-legend li:last-child {
  border-bottom: none;
}
/* line 371, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .chart-legend li .legend-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 8px;
}
/* line 379, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .chart-legend li .legend-label {
  display: flex;
  align-items: center;
  flex: 1;
}
/* line 385, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .chart-legend li .legend-value {
  font-weight: 600;
  margin-right: 6px;
  min-width: 30px;
  text-align: right;
}
/* line 392, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .chart-legend li .legend-pct {
  font-size: 11px;
  color: #9ca3af;
  background: #f3f4f6;
  border-radius: 4px;
  padding: 1px 6px;
}
/* line 403, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .top-units-table {
  width: 100%;
  font-size: 13px;
}
/* line 407, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .top-units-table thead th {
  color: #9ca3af;
  font-weight: 500;
  font-size: 11px;
  text-transform: uppercase;
  padding: 6px 8px;
  border-bottom: 1px solid #e5e7eb;
}
/* line 416, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .top-units-table tbody td {
  padding: 10px 8px;
  border-bottom: 1px solid #f3f4f6;
  vertical-align: middle;
}
/* line 422, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .top-units-table .rank-badge {
  width: 24px;
  height: 24px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 600;
  color: #fff;
  background: #6b7280;
}
/* line 434, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .top-units-table .rank-badge.rank-1 {
  background: #f59e0b;
}
/* line 435, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .top-units-table .rank-badge.rank-2 {
  background: #9ca3af;
}
/* line 436, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .top-units-table .rank-badge.rank-3 {
  background: #cd7f32;
}
/* line 439, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .top-units-table .unit-name {
  font-weight: 600;
  color: #1a1a2e;
}
/* line 444, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .top-units-table .disp-value {
  font-weight: 600;
  color: #2e7d32;
}
/* line 449, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .top-units-table .equip-count {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
}
/* line 455, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .top-units-table .equip-count .equip-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #22c55e;
}
/* line 465, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .bar-chart-section {
  background: #fff;
  border-radius: 12px;
  padding: 20px;
  border: 1px solid #e5e7eb;
  margin-bottom: 20px;
}
/* line 472, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .bar-chart-section .bar-chart-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}
/* line 478, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .bar-chart-section .bar-chart-header .bar-icon {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  background: #e3f2fd;
  color: #1565c0;
}
/* line 490, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .bar-chart-section .bar-chart-header h4 {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  color: #1a1a2e;
}
/* line 498, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .bar-chart-section .bar-chart-container {
  position: relative;
  height: 320px;
}
/* line 502, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard .bar-chart-section .bar-chart-container canvas {
  width: 100% !important;
  height: 100% !important;
}

/* line 511, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard-modal .modal-content.border-radius-16 {
  border-radius: 16px;
  border: none;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  overflow: hidden;
}
/* line 519, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard-modal .modal-header .header-icon-rounded {
  width: 32px;
  height: 32px;
  background: #fff7ed;
  color: #f97316;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}
/* line 532, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard-modal .modal-header .modal-title .count-badge {
  color: #9ca3af;
  font-weight: 400;
  font-size: 0.9em;
}
/* line 539, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard-modal .modal-header .modal-subtitle-custom {
  margin: 0;
  font-size: 13px;
  color: #6b7280;
  margin-left: 44px;
}
/* line 546, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard-modal .modal-header .header-filters-row {
  margin-top: 16px;
}
/* line 549, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard-modal .modal-header .header-filters-row .filter-select-wrapper {
  width: 240px;
  position: relative;
}
/* line 553, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard-modal .modal-header .header-filters-row .filter-select-wrapper .form-control {
  border-radius: 20px;
  border: 1px solid #e5e7eb;
  background: #f9fafb;
  font-size: 13px;
  color: #374151;
  height: 38px;
}
/* line 560, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard-modal .modal-header .header-filters-row .filter-select-wrapper .form-control:focus {
  outline: none;
  border-color: #f97316;
}
/* line 566, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard-modal .modal-body {
  --status-warning: 30 85% 50%;
}
/* line 569, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard-modal .modal-body .maintenance-equipment-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
/* line 575, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard-modal .modal-body .maint-item-card {
  background: hsl(var(--status-warning)/0.08);
  border-radius: 12px;
  padding: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid hsl(var(--status-warning)/0.2);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
  transition: all 0.2s;
}
/* line 586, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard-modal .modal-body .maint-item-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  border-color: hsl(var(--status-warning)/0.4);
  background: hsl(var(--status-warning)/0.12);
}
/* line 593, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard-modal .modal-body .maint-item-card .item-left {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
/* line 598, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard-modal .modal-body .maint-item-card .item-left .item-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #f97316;
  margin-top: 6px;
  flex-shrink: 0;
}
/* line 608, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard-modal .modal-body .maint-item-card .item-left .item-main-info .item-code-row {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 2px;
}
/* line 614, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard-modal .modal-body .maint-item-card .item-left .item-main-info .item-code-row .item-code {
  font-size: 15px;
  font-weight: 700;
  color: #111827;
}
/* line 619, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard-modal .modal-body .maint-item-card .item-left .item-main-info .item-code-row .item-model {
  font-size: 11px;
  color: #9ca3af;
  text-transform: uppercase;
  font-weight: 600;
}
/* line 626, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard-modal .modal-body .maint-item-card .item-left .item-main-info .item-sub-info {
  font-size: 12px;
  color: #6b7280;
  text-transform: uppercase;
}
/* line 634, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard-modal .modal-body .maint-item-card .item-right {
  text-align: right;
}
/* line 637, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard-modal .modal-body .maint-item-card .item-right .item-days-count {
  font-size: 14px;
  font-weight: 700;
  color: #ea580c;
  margin-bottom: 2px;
}
/* line 644, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard-modal .modal-body .maint-item-card .item-right .item-limit {
  font-size: 11px;
  color: #9ca3af;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
}
/* line 652, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.renting-dashboard-modal .modal-body .maint-item-card .item-right .item-limit i {
  font-size: 10px;
}

/* line 659, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.clickable-status-card {
  cursor: pointer;
  transition: transform 0.2s, box-shadow 0.2s;
}
/* line 663, /home/financial/kontroller_test/app/assets/stylesheets/renting_dashboards.scss */
.clickable-status-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
@charset "UTF-8";
/* line 1, /home/financial/kontroller_test/app/assets/stylesheets/renting_quotations.scss */
#renting_quotation_table .sticky-col {
  position: static !important;
  left: auto !important;
}

/* line 6, /home/financial/kontroller_test/app/assets/stylesheets/renting_quotations.scss */
.material {
  min-width: 400px !important;
  max-width: 500px !important;
}
/* line 10, /home/financial/kontroller_test/app/assets/stylesheets/renting_quotations.scss */
.material .select2-container {
  width: 100% !important;
}

/* line 14, /home/financial/kontroller_test/app/assets/stylesheets/renting_quotations.scss */
.parent-row {
  background-color: #d6eef7 !important;
  font-weight: 500;
}

/* line 19, /home/financial/kontroller_test/app/assets/stylesheets/renting_quotations.scss */
.parent-row:hover {
  background-color: #c1e4f3 !important;
}

/* line 23, /home/financial/kontroller_test/app/assets/stylesheets/renting_quotations.scss */
.child-row {
  background-color: #e8f9f5 !important;
  box-shadow: inset 4px 0 0 0 #1ab394 !important;
}

/* line 28, /home/financial/kontroller_test/app/assets/stylesheets/renting_quotations.scss */
.child-row:hover {
  background-color: #d4f0e8 !important;
}

/* line 32, /home/financial/kontroller_test/app/assets/stylesheets/renting_quotations.scss */
.parent-row .sticky-col {
  background-color: #d6eef7 !important;
}

/* line 36, /home/financial/kontroller_test/app/assets/stylesheets/renting_quotations.scss */
.child-row .sticky-col {
  background-color: #e8f9f5 !important;
}

/* line 40, /home/financial/kontroller_test/app/assets/stylesheets/renting_quotations.scss */
.child-row .material {
  padding-left: 45px !important;
}

/* line 44, /home/financial/kontroller_test/app/assets/stylesheets/renting_quotations.scss */
.child-row .material .ui-widget::after {
  content: "└─";
  position: absolute;
  left: -25px;
  top: 50%;
  transform: translateY(-50%);
  color: #1ab394;
  font-weight: bold;
  font-size: 16px;
}

/* line 55, /home/financial/kontroller_test/app/assets/stylesheets/renting_quotations.scss */
.child-row .material .ui-widget {
  position: relative;
}

/* line 59, /home/financial/kontroller_test/app/assets/stylesheets/renting_quotations.scss */
.child-row input,
.child-row select,
.child-row .form-control {
  font-size: 13px;
}

/* line 65, /home/financial/kontroller_test/app/assets/stylesheets/renting_quotations.scss */
.add-child-btn {
  background-color: #1ab394 !important;
  border-color: #1ab394 !important;
  color: white !important;
  font-size: 11px;
  padding: 2px 8px;
  border-radius: 3px;
  transition: all 0.3s ease;
}

/* line 75, /home/financial/kontroller_test/app/assets/stylesheets/renting_quotations.scss */
.add-child-btn:hover {
  background-color: #17a085 !important;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 81, /home/financial/kontroller_test/app/assets/stylesheets/renting_quotations.scss */
.parent-row + .parent-row {
  border-top: 2px solid #e7eaec;
}

/* line 84, /home/financial/kontroller_test/app/assets/stylesheets/renting_quotations.scss */
.material_row {
  transition: all 0.2s ease;
}

/* line 88, /home/financial/kontroller_test/app/assets/stylesheets/renting_quotations.scss */
.child-row .line_value {
  color: #1ab394;
  font-weight: 600;
}

/* line 93, /home/financial/kontroller_test/app/assets/stylesheets/renting_quotations.scss */
.parent-row .line_value {
  color: #1c84c6;
  font-weight: 600;
}

/* line 98, /home/financial/kontroller_test/app/assets/stylesheets/renting_quotations.scss */
.input-group .select2-container {
  width: 100% !important;
  display: table-cell;
  z-index: 2;
  float: left;
  margin-bottom: 0;
}

/* line 106, /home/financial/kontroller_test/app/assets/stylesheets/renting_quotations.scss */
.input-group .select2-container .select2-selection--single {
  height: 34px !important;
  line-height: 1.42857143 !important;
  border-radius: 4px 0 0 4px !important;
}

/* line 112, /home/financial/kontroller_test/app/assets/stylesheets/renting_quotations.scss */
.input-group-append {
  display: table-cell;
  width: 1%;
  vertical-align: middle;
  white-space: nowrap;
}

/* line 119, /home/financial/kontroller_test/app/assets/stylesheets/renting_quotations.scss */
.input-group-append .btn {
  border-radius: 0 4px 4px 0 !important;
  margin-left: -1px;
}

/* line 125, /home/financial/kontroller_test/app/assets/stylesheets/renting_quotations.scss */
#renting_quotation_materials .select2-container .select2-selection--single {
  height: auto !important;
  min-height: 34px !important;
}
/* line 130, /home/financial/kontroller_test/app/assets/stylesheets/renting_quotations.scss */
#renting_quotation_materials .select2-container--default .select2-selection--single .select2-selection__rendered {
  white-space: normal !important;
  line-height: 1.4 !important;
  padding-top: 4px;
  padding-bottom: 4px;
  height: auto !important;
}
/* line 138, /home/financial/kontroller_test/app/assets/stylesheets/renting_quotations.scss */
#renting_quotation_materials .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100% !important;
  top: 50% !important;
  transform: translateY(-50%);
}

/* line 146, /home/financial/kontroller_test/app/assets/stylesheets/renting_quotations.scss */
.renting-tabs .nav-tabs {
  border-bottom: 2px solid #e7eaec;
  margin-bottom: 0;
}
/* line 151, /home/financial/kontroller_test/app/assets/stylesheets/renting_quotations.scss */
.renting-tabs .nav-tabs > li > a {
  border-radius: 4px 4px 0 0 !important;
  background-color: #d1d1d1 !important;
  color: #555555 !important;
  font-weight: 500;
  padding: 12px 20px;
  border: 1px solid #c5c5c5 !important;
  border-bottom: none !important;
  margin-right: 5px;
  transition: all 0.3s ease;
}
/* line 163, /home/financial/kontroller_test/app/assets/stylesheets/renting_quotations.scss */
.renting-tabs .nav-tabs > li > a:hover {
  background-color: #bebebe !important;
  color: #333333 !important;
  border-color: #b0b0b0 !important;
}
/* line 169, /home/financial/kontroller_test/app/assets/stylesheets/renting_quotations.scss */
.renting-tabs .nav-tabs > li.active > a,
.renting-tabs .nav-tabs > li.active > a:hover,
.renting-tabs .nav-tabs > li.active > a:focus {
  background-color: #1ab394 !important;
  color: #ffffff !important;
  border: 1px solid #1ab394 !important;
  border-bottom-color: transparent !important;
  font-weight: 600;
}
/* line 179, /home/financial/kontroller_test/app/assets/stylesheets/renting_quotations.scss */
.renting-tabs .nav-tabs > li > a i {
  margin-right: 5px;
}
/* line 183, /home/financial/kontroller_test/app/assets/stylesheets/renting_quotations.scss */
.renting-tabs .tab-content {
  background-color: #ffffff;
  border: 1px solid #e7eaec;
  border-top: none;
  border-radius: 0 0 4px 4px;
  padding: 20px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
/* line 192, /home/financial/kontroller_test/app/assets/stylesheets/renting_quotations.scss */
.renting-tabs .tab-pane {
  animation: fadeIn 0.3s ease-in;
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* line 208, /home/financial/kontroller_test/app/assets/stylesheets/renting_quotations.scss */
.col-xs-9.left-col.input-group {
  padding-right: 15px;
}
/* line 5, /home/financial/kontroller_test/app/assets/stylesheets/renting_retention_equipments.scss */
#retention-equipments-tbody .nested-fields td {
  vertical-align: middle;
}
/* line 1, /home/financial/kontroller_test/app/assets/stylesheets/renting_tareos.scss */
.select2-container--open {
  z-index: 99999 !important;
}

/* line 5, /home/financial/kontroller_test/app/assets/stylesheets/renting_tareos.scss */
.select2-dropdown {
  z-index: 99999 !important;
}

/* line 9, /home/financial/kontroller_test/app/assets/stylesheets/renting_tareos.scss */
#modal-tareaje .modal-body {
  overflow: visible;
}

/* line 13, /home/financial/kontroller_test/app/assets/stylesheets/renting_tareos.scss */
#modal-tareaje .modal-content {
  overflow: visible;
}

/* line 17, /home/financial/kontroller_test/app/assets/stylesheets/renting_tareos.scss */
#modal-tareaje .modal-body > .row {
  margin-top: 10px;
}
/* line 20, /home/financial/kontroller_test/app/assets/stylesheets/renting_tareos.scss */
#modal-tareaje .modal-body > .row:first-of-type {
  margin-top: 0;
}

/* line 26, /home/financial/kontroller_test/app/assets/stylesheets/renting_tareos.scss */
.bootstrap-duallistbox-container .box1, .bootstrap-duallistbox-container .box2 {
  overflow-x: auto;
}
/* line 30, /home/financial/kontroller_test/app/assets/stylesheets/renting_tareos.scss */
.bootstrap-duallistbox-container select.form-control {
  width: auto !important;
  min-width: 100%;
}
/* line 1, /home/financial/kontroller_test/app/assets/stylesheets/renting_views.scss */
.renting-views {
  min-height: 100vh;
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  /* =========== TABLE CUSTOM BADGES =========== */
}
/* line 5, /home/financial/kontroller_test/app/assets/stylesheets/renting_views.scss */
.renting-views .vistas-header-title {
  margin-bottom: 20px;
}
/* line 7, /home/financial/kontroller_test/app/assets/stylesheets/renting_views.scss */
.renting-views .vistas-header-title h1 {
  font-size: 18px;
  color: #333;
  margin: 0;
}
/* line 15, /home/financial/kontroller_test/app/assets/stylesheets/renting_views.scss */
.renting-views table#equipments-table {
  margin-top: 10px;
}
/* line 18, /home/financial/kontroller_test/app/assets/stylesheets/renting_views.scss */
.renting-views table#equipments-table.selected {
  background: #f0fdf4;
}
/* line 22, /home/financial/kontroller_test/app/assets/stylesheets/renting_views.scss */
.renting-views table#equipments-table .col-check {
  width: 40px;
  text-align: center;
  vertical-align: middle;
  padding-right: 0;
}
/* line 27, /home/financial/kontroller_test/app/assets/stylesheets/renting_views.scss */
.renting-views table#equipments-table .col-check input[type="checkbox"] {
  width: 16px;
  height: 16px;
  margin: 0;
  vertical-align: middle;
  border-radius: 4px;
  cursor: pointer;
  accent-color: #0e9aef;
}
/* line 38, /home/financial/kontroller_test/app/assets/stylesheets/renting_views.scss */
.renting-views table#equipments-table .code-link {
  color: #0e9aef;
  font-weight: 600;
  text-decoration: none;
}
/* line 42, /home/financial/kontroller_test/app/assets/stylesheets/renting_views.scss */
.renting-views table#equipments-table .code-link:hover {
  text-decoration: underline;
}
/* line 47, /home/financial/kontroller_test/app/assets/stylesheets/renting_views.scss */
.renting-views table#equipments-table .type-badge {
  display: inline-flex;
  padding: 2px 10px;
  border-radius: 9999px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  white-space: nowrap;
}
/* line 58, /home/financial/kontroller_test/app/assets/stylesheets/renting_views.scss */
.renting-views table#equipments-table .brand-cell .brand-name {
  font-weight: 600;
  display: block;
}
/* line 59, /home/financial/kontroller_test/app/assets/stylesheets/renting_views.scss */
.renting-views table#equipments-table .brand-cell .model-name {
  font-size: 11px;
  color: #9ca3af;
  text-transform: uppercase;
}
/* line 62, /home/financial/kontroller_test/app/assets/stylesheets/renting_views.scss */
.renting-views table#equipments-table .status-cell {
  display: flex;
  align-items: center;
  gap: 8px;
}
/* line 66, /home/financial/kontroller_test/app/assets/stylesheets/renting_views.scss */
.renting-views table#equipments-table .status-cell .status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
/* line 73, /home/financial/kontroller_test/app/assets/stylesheets/renting_views.scss */
.renting-views table#equipments-table .days-op {
  color: #22c55e;
  font-weight: 600;
}
/* line 78, /home/financial/kontroller_test/app/assets/stylesheets/renting_views.scss */
.renting-views table#equipments-table .price-cell {
  font-weight: 500;
  color: #111827;
}
/* line 83, /home/financial/kontroller_test/app/assets/stylesheets/renting_views.scss */
.renting-views table#equipments-table .period-cell {
  vertical-align: middle;
}
/* line 85, /home/financial/kontroller_test/app/assets/stylesheets/renting_views.scss */
.renting-views table#equipments-table .period-cell .period-container {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 120px;
}
/* line 91, /home/financial/kontroller_test/app/assets/stylesheets/renting_views.scss */
.renting-views table#equipments-table .period-cell .period-container .period-bar {
  height: 12px;
  background: #22c55e;
  border-radius: 6px;
  flex-grow: 1;
  max-width: 80px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
/* line 99, /home/financial/kontroller_test/app/assets/stylesheets/renting_views.scss */
.renting-views table#equipments-table .period-cell .period-container .period-bar.is-empty {
  background: #e5e7eb;
  box-shadow: none;
}
/* line 105, /home/financial/kontroller_test/app/assets/stylesheets/renting_views.scss */
.renting-views table#equipments-table .period-cell .period-container .period-text {
  font-size: 13px;
  font-weight: 700;
  color: #1f2937;
  white-space: nowrap;
}
/* line 114, /home/financial/kontroller_test/app/assets/stylesheets/renting_views.scss */
.renting-views table#equipments-table .guide-cell {
  color: #9ca3af;
  font-size: 12px;
}

/* line 121, /home/financial/kontroller_test/app/assets/stylesheets/renting_views.scss */
body.modal-open .select2-container--open {
  z-index: 10001 !important;
}

/* line 124, /home/financial/kontroller_test/app/assets/stylesheets/renting_views.scss */
body.modal-open .select2-dropdown {
  z-index: 10001 !important;
}

/* line 129, /home/financial/kontroller_test/app/assets/stylesheets/renting_views.scss */
#movement-tabs.nav-tabs {
  border-bottom: none !important;
  margin-bottom: -1px !important;
}
/* line 134, /home/financial/kontroller_test/app/assets/stylesheets/renting_views.scss */
#movement-tabs.nav-tabs > li > a {
  background-color: #1cb394;
  color: #fff;
  margin-right: 5px;
  border: 1px solid #1cb394;
  border-radius: 4px 4px 0 0;
  padding: 10px 20px;
  transition: all 0.2s ease;
}
/* line 144, /home/financial/kontroller_test/app/assets/stylesheets/renting_views.scss */
#movement-tabs.nav-tabs > li.active > a, #movement-tabs.nav-tabs > li.active > a:hover, #movement-tabs.nav-tabs > li.active > a:focus {
  background-color: #fff !important;
  color: #1cb394 !important;
  border: 1px solid #e5e7eb !important;
  border-bottom-color: transparent !important;
  font-weight: bold;
}
/* line 154, /home/financial/kontroller_test/app/assets/stylesheets/renting_views.scss */
#movement-tabs.nav-tabs > li:not(.active) > a:hover {
  background-color: #18a689;
  color: white;
}
textarea {
    resize: vertical;
}
/* line 1, /home/financial/kontroller_test/app/assets/stylesheets/sell_commercial_codes.scss */
.commercial-code-field .input-group-addon {
  min-width: 42px;
  color: #1ab394;
  background: #f3f6f8;
  border-color: #e5e6e7;
}

/* line 8, /home/financial/kontroller_test/app/assets/stylesheets/sell_commercial_codes.scss */
.commercial-code-input[readonly] {
  color: #1c2b36;
  background: #fbfdfe;
  border-color: #e5e6e7;
  font-weight: 600;
}

/* line 15, /home/financial/kontroller_test/app/assets/stylesheets/sell_commercial_codes.scss */
.commercial-code-input[readonly]::placeholder {
  color: #999;
  font-weight: 400;
}

/* line 20, /home/financial/kontroller_test/app/assets/stylesheets/sell_commercial_codes.scss */
.commercial-selector-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* line 26, /home/financial/kontroller_test/app/assets/stylesheets/sell_commercial_codes.scss */
.commercial-selector-row__selector {
  flex: 1 1 auto;
  min-width: 0;
}

/* line 31, /home/financial/kontroller_test/app/assets/stylesheets/sell_commercial_codes.scss */
.commercial-selector-row__code {
  flex: 0 0 160px;
  max-width: 160px;
}

/* line 36, /home/financial/kontroller_test/app/assets/stylesheets/sell_commercial_codes.scss */
.commercial-selector-row__code .input-group {
  width: 100%;
}

@media (max-width: 767px) {
  /* line 41, /home/financial/kontroller_test/app/assets/stylesheets/sell_commercial_codes.scss */
  .commercial-selector-row {
    align-items: stretch;
    flex-direction: column;
  }

  /* line 46, /home/financial/kontroller_test/app/assets/stylesheets/sell_commercial_codes.scss */
  .commercial-selector-row__code {
    flex-basis: auto;
    max-width: none;
    width: 100%;
  }
}
/* line 1, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard {
  min-height: 100vh;
  padding: 20px;
  background: #f5f7fa;
}

/* line 7, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 16px;
  border-bottom: 1px solid #dfe5ec;
}

/* line 14, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-tab {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  color: #4b5563;
  font-weight: 700;
  border: 1px solid transparent;
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
  background: transparent;
}

/* line 27, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-tab:hover,
.sell-dashboard-tab:focus {
  color: #1f2937;
  text-decoration: none;
}

/* line 33, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-tab.active {
  color: #1f7a4d;
  background: #fff;
  border-color: #dfe5ec;
  box-shadow: 0 -1px 4px rgba(15, 23, 42, 0.03);
}

/* line 40, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
  flex-wrap: wrap;
}

/* line 49, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-title {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* line 55, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-icon {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: #e8f5e9;
  color: #1f7a4d;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}

/* line 67, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-icon-historical {
  background: #eef6ff;
  color: #2f80ed;
}

/* line 72, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-title h2 {
  margin: 0;
  font-size: 21px;
  font-weight: 700;
  color: #1f2937;
}

/* line 79, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-title p {
  margin: 2px 0 0;
  color: #6b7280;
  font-size: 13px;
}

/* line 85, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-historical .sell-dashboard-header {
  display: block;
}

/* line 89, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-historical .sell-dashboard-title {
  margin-bottom: 14px;
}

/* line 93, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-historical .sell-dashboard-filter-form-wide {
  width: 100%;
  max-width: none;
  margin-left: 0;
}

/* line 99, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-filter-form {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

/* line 106, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-filter-form .form-control {
  width: auto;
  min-width: 120px;
  height: 34px;
  border-color: #d8dee8;
  box-shadow: none;
}

/* line 114, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-filter-form .select2-container {
  min-width: 210px;
}

/* line 118, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-filter-form-wide {
  flex: 1;
  max-width: 1120px;
  margin-left: auto;
  display: grid;
  grid-template-columns: 180px minmax(260px, 1.3fr) 210px 180px 210px auto;
  align-items: end;
  justify-content: end;
  gap: 8px;
}

/* line 129, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-filter-form-wide .select2-container {
  min-width: 0;
  width: 100% !important;
}

/* line 134, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-filter-field {
  min-width: 0;
}

/* line 138, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-filter-field > span {
  display: block;
  margin-bottom: 3px;
  color: #6b7280;
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}

/* line 148, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-filter-field .form-control {
  width: 100%;
}

/* line 152, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-filter-actions {
  align-self: end;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* line 159, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-filter-form .select2-selection--single {
  height: 34px;
  border-color: #d8dee8;
}

/* line 164, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-filter-form .select2-selection--multiple {
  height: 34px;
  border-color: #d8dee8;
  overflow: hidden;
}

/* line 170, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-filter-form .select2-selection--multiple .select2-selection__rendered {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 4px;
  height: 32px;
  padding: 3px 8px;
  overflow: hidden;
}

/* line 180, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-filter-form .select2-selection--multiple .select2-selection__choice {
  margin: 0;
  max-width: 135px;
  padding: 1px 6px;
  color: #4b5563;
  line-height: 22px;
  background: #eef2f7;
  border-color: #d1d7e0;
  border-radius: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 194, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-filter-form .select2-selection--multiple .select2-selection__choice__remove {
  margin-right: 4px;
  color: #6b7280;
}

/* line 199, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-filter-form .select2-selection--multiple .select2-search--inline {
  flex: 1 0 20px;
  min-width: 20px;
}

/* line 204, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-filter-form .select2-selection--multiple .select2-search__field {
  min-width: 20px;
  margin: 0;
  height: 24px;
}

/* line 210, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-filter-form .select2-selection__rendered {
  line-height: 32px;
}

/* line 214, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-filter-form .select2-selection__arrow {
  height: 32px;
}

/* line 218, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-apply,
.sell-dashboard-clear {
  height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* line 226, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-period-range {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* line 232, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-period-range span {
  color: #4b5563;
  font-size: 12px;
  font-weight: 700;
}

/* line 238, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-kpis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}

/* line 245, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-kpis-4 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* line 249, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-kpi {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-left: 4px solid #1ab394;
  border-radius: 8px;
  padding: 14px 16px;
}

/* line 257, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-kpi span {
  display: block;
  color: #6b7280;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
}

/* line 265, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-kpi strong {
  display: block;
  color: #111827;
  font-size: 22px;
  margin-top: 4px;
  line-height: 1.2;
}

/* line 273, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-kpi-danger {
  border-left-color: #ef5350;
}

/* line 277, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-grid {
  display: grid;
  gap: 16px;
  margin-bottom: 16px;
}

/* line 283, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* line 287, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-grid-3 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* line 291, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-filter-top-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
}

/* line 296, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-chart-card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  min-width: 0;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.05);
}

/* line 304, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-chart-header {
  height: 48px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 16px;
  border-bottom: 1px solid #eef1f5;
}

/* line 313, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-chart-header span {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: #f3f6f9;
  color: #2f4050;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 324, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-chart-header h4 {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  color: #1f2937;
}

/* line 331, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-chart-body {
  position: relative;
  height: 300px;
  padding: 14px;
}

/* line 337, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-chart-card[data-chart-type="horizontalBar"] .sell-chart-body {
  height: 340px;
}

/* line 341, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-chart-card[data-chart-type="pie"] .sell-chart-body,
.sell-chart-card[data-chart-type="doughnut"] .sell-chart-body {
  height: 260px;
  padding-bottom: 4px;
}

/* line 347, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-chart-card-compact .sell-chart-body {
  height: 220px;
}

/* line 351, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-chart-card-pie {
  display: flex;
  flex-direction: column;
}

/* line 356, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-chart-legend {
  padding: 0 16px 14px;
}

/* line 360, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-chart-legend-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 7px 0;
  border-top: 1px solid #f1f4f8;
}

/* line 369, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-chart-legend-label {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #374151;
  font-size: 12px;
}

/* line 378, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-chart-legend-label i {
  width: 10px;
  height: 10px;
  border-radius: 2px;
  flex: 0 0 10px;
}

/* line 385, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-chart-legend-label span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 391, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-chart-legend-row strong {
  color: #1f2937;
  font-size: 12px;
  white-space: nowrap;
}

/* line 397, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-chart-legend-row small {
  color: #6b7280;
  font-size: 11px;
  margin-left: 6px;
}

/* line 403, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-filter-top-grid .sell-chart-card {
  height: 400px;
  display: flex;
  flex-direction: column;
}

/* line 409, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-filter-top-grid .sell-chart-body {
  flex: 1;
  height: auto;
  min-height: 0;
}

/* line 415, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-filter-top-grid .sell-chart-card-compact .sell-chart-body {
  flex: none;
  height: 230px;
  margin: auto 0;
}

/* line 421, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-section-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin: 6px 0 12px;
}

/* line 429, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-section-title h3 {
  margin: 0;
  color: #1f2937;
  font-size: 16px;
  font-weight: 800;
}

/* line 436, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-section-title span {
  color: #6b7280;
  font-size: 12px;
}

/* line 441, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-table-card {
  min-width: 0;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.05);
}

/* line 449, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-table-wrap {
  overflow-x: auto;
  padding: 8px 14px 14px;
}

/* line 454, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-table {
  margin-bottom: 0;
}

/* line 458, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-table th {
  color: #4b5563;
  font-size: 11px;
  text-transform: uppercase;
}

/* line 464, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-table td {
  max-width: 360px;
  color: #1f2937;
  font-size: 12px;
  vertical-align: middle !important;
}

/* line 471, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
.sell-dashboard-table td:first-child {
  white-space: normal;
}

@media (max-width: 1200px) {
  /* line 476, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
  .sell-dashboard-filter-form-wide {
    max-width: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  /* line 481, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
  .sell-dashboard-filter-top-grid,
  .sell-dashboard-grid-3,
  .sell-dashboard-kpis-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  /* line 487, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
  .sell-chart-card-compact {
    max-width: none;
  }
}
@media (max-width: 768px) {
  /* line 493, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
  .sell-dashboard {
    padding: 14px;
  }

  /* line 497, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
  .sell-dashboard-kpis,
  .sell-dashboard-kpis-4,
  .sell-dashboard-filter-top-grid,
  .sell-dashboard-grid-2,
  .sell-dashboard-grid-3 {
    grid-template-columns: 1fr;
  }

  /* line 505, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
  .sell-dashboard-filter-form {
    width: 100%;
  }

  /* line 509, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
  .sell-dashboard-filter-form-wide {
    grid-template-columns: 1fr;
    margin-left: 0;
  }

  /* line 514, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
  .sell-dashboard-filter-form .form-control,
  .sell-dashboard-filter-form .select2-container,
  .sell-dashboard-apply,
  .sell-dashboard-clear {
    width: 100% !important;
  }

  /* line 521, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
  .sell-dashboard-filter-actions {
    width: 100%;
    flex-direction: column;
  }

  /* line 526, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
  .sell-dashboard-period-range {
    width: 100%;
  }

  /* line 530, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
  .sell-dashboard-period-range .form-control {
    min-width: 0;
    flex: 1;
  }

  /* line 535, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
  .sell-dashboard-tabs {
    overflow-x: auto;
  }

  /* line 539, /home/financial/kontroller_test/app/assets/stylesheets/sell_dashboards.scss */
  .sell-dashboard-section-title {
    display: block;
  }
}
/* line 1, /home/financial/kontroller_test/app/assets/stylesheets/sell_dispatch_orders.scss */
#modal-associate-invoice .bootstrap-duallistbox-container .box1 select,
#modal-associate-invoice .bootstrap-duallistbox-container .box2 select {
  overflow-x: auto !important;
  color: #333 !important;
  background-color: #fff !important;
}
/* line 1, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.select2-container--open {
  z-index: 2050 !important;
}

/* line 5, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-index-wrap {
  overflow: visible !important;
}

/* line 10, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-th-sortable {
  cursor: pointer;
  user-select: none;
  white-space: nowrap;
}
/* line 15, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-th-sortable .letter-exchange-th-sortable__label {
  display: inline;
}
/* line 19, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-th-sortable .letter-exchange-th-sortable__icon {
  margin-left: 4px;
  font-size: 11px;
  vertical-align: middle;
  opacity: 0.9;
}
/* line 27, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-th-sortable.letter-exchange-th-sortable--end .letter-exchange-th-sortable__label {
  display: inline-block;
}

/* line 34, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-index-table .btn-group {
  vertical-align: middle;
}
/* line 38, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-index-table .dropdown-menu > li > a {
  padding: 6px 16px;
}
/* line 42, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-index-table th.letter-exchange-col-correl,
.letter-exchange-index-table td.letter-exchange-col-correl {
  width: 1%;
  max-width: 6.75rem;
  font-size: 12px;
  vertical-align: middle;
}
/* line 50, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-index-table .letter-correlative-codes {
  line-height: 1.35;
}
/* line 54, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-index-table .letter-correlative-codes--single,
.letter-exchange-index-table .letter-correlative-codes--range {
  white-space: nowrap;
}
/* line 59, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-index-table .letter-correlative-codes--range {
  font-weight: 600;
  cursor: default;
}
/* line 64, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-index-table .letter-correlative-codes--chips {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 4px;
  max-width: 6.75rem;
}
/* line 71, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-index-table .letter-correlative-codes__chip {
  display: inline-block;
  padding: 1px 5px;
  font-size: 11px;
  line-height: 1.3;
  border-radius: 3px;
  background: #eef2f5;
  color: #445;
  white-space: nowrap;
}

/* line 85, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-index-table .letter-exchange-total-pill-cell,
.letter-payable-treasury-table .letter-exchange-total-pill-cell {
  vertical-align: middle;
}
/* line 89, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-index-table .letter-exchange-total-pill,
.letter-payable-treasury-table .letter-exchange-total-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 20px;
  border-radius: 999px;
  background: #1eb18d;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.2;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}

/* line 106, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-show-page .letter-exchange-rate-box--centered {
  justify-content: center;
}

/* line 112, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-panel {
  background: #fafbfc;
  border: 1px solid #e7eaec;
  border-radius: 4px;
  padding: 18px 20px 20px;
  margin-bottom: 22px;
}
/* line 120, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-panel__heading {
  margin: 0 0 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e7eaec;
  font-size: 15px;
  font-weight: 600;
  color: #293846;
  display: flex;
  align-items: center;
  gap: 12px;
}
/* line 132, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-panel__num {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  padding: 0 6px;
  border-radius: 4px;
  background: #1ab394;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}
/* line 147, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-panel--basics,
.letter-exchange-new-form .letter-exchange-panel--card {
  background: #fff;
  border-color: #dfe4e8;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
/* line 154, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-meta-grid {
  margin-left: -10px;
  margin-right: -10px;
}
/* line 158, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-meta-grid > [class*='col-'] {
  padding-left: 10px;
  padding-right: 10px;
}
/* line 164, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-field {
  margin-bottom: 22px;
}
/* line 167, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-field:last-child {
  margin-bottom: 0;
}
/* line 172, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-field--full {
  margin-bottom: 0;
  margin-top: 6px;
  padding-top: 20px;
  border-top: 1px solid #e7eaec;
}
/* line 179, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-field__label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: #6f7d8b;
  margin-bottom: 8px;
}
/* line 189, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form span.letter-exchange-field__label {
  cursor: default;
}
/* line 193, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-field__label--center {
  text-align: center;
}
/* line 197, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-field__hint {
  margin: 8px 0 0;
  font-size: 12px;
  color: #9099a3;
  line-height: 1.45;
}
/* line 204, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-control {
  height: 40px;
  border-radius: 4px;
  border: 1px solid #cfd4d9;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04);
  font-size: 14px;
  padding-left: 12px;
  padding-right: 12px;
  color: #293846;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
/* line 215, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-control:focus {
  border-color: #1ab394;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04), 0 0 0 3px rgba(26, 179, 148, 0.18);
}
/* line 222, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form textarea.letter-exchange-control {
  height: auto;
  min-height: 76px;
  padding-top: 10px;
  line-height: 1.45;
  resize: vertical;
}
/* line 230, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-panel--basics .select2-container {
  width: 100% !important;
}
/* line 234, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-panel--basics .select2-container .select2-selection--single {
  height: 40px !important;
  border: 1px solid #cfd4d9 !important;
  border-radius: 4px !important;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04) !important;
}
/* line 241, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-panel--basics .select2-container--default.select2-container--focus .select2-selection--single {
  border-color: #1ab394 !important;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04), 0 0 0 3px rgba(26, 179, 148, 0.18) !important;
}
/* line 247, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-panel--basics .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 38px !important;
  padding-left: 12px !important;
  padding-right: 28px !important;
  font-size: 14px;
  color: #293846;
}
/* line 255, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-panel--basics .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 38px !important;
  right: 6px;
}
/* line 260, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-rate-box {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 16px;
  padding: 14px 16px;
  background: linear-gradient(180deg, #f5fcfa 0%, #ecf8f4 100%);
  border: 1px solid #a8e0d3;
  border-radius: 4px;
}
/* line 271, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-rate-box__value {
  font-size: 22px;
  font-weight: 700;
  color: #179d82;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
}
/* line 280, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-rate-box__unit {
  font-size: 11px;
  font-weight: 700;
  color: #5a6b78;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
/* line 288, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-panel__hint {
  color: #888;
  font-size: 13px;
  margin: -10px 0 14px;
  line-height: 1.45;
}
/* line 295, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-panel--card .letter-exchange-panel__hint {
  margin: 0 0 16px;
  font-size: 12px;
  color: #9099a3;
  line-height: 1.45;
}
/* line 302, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-toolbar {
  background: #fafcfd;
  border: 1px solid #cfd4d9;
  border-radius: 4px;
  padding: 14px 16px;
  margin-bottom: 14px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.03);
}
/* line 311, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-panel--card .letter-exchange-toolbar {
  background: #fafcfd;
}
/* line 315, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-panel--card .letter-exchange-toolbar label.control-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: #6f7d8b;
}
/* line 323, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-panel--card .letter-exchange-toolbar .form-control {
  border-color: #cfd4d9;
  border-radius: 4px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04);
}
/* line 329, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-panel--card .letter-exchange-toolbar .input-group .form-control {
  border-radius: 0 4px 4px 0;
}
/* line 333, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-toolbar__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  margin-bottom: 12px;
}
/* line 340, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-toolbar__row:last-child {
  margin-bottom: 0;
}
/* line 345, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-toolbar__title {
  font-weight: 600;
  color: #505050;
  margin-right: 4px;
}
/* line 351, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-toolbar .form-control.letter-exchange-split-count {
  display: inline-block;
  width: 72px;
  vertical-align: middle;
}
/* line 357, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-toolbar .letter-exchange-first-due-wrap {
  width: 152px;
  flex: 0 0 auto;
}
/* line 362, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-toolbar .letter-exchange-first-due-addon {
  padding: 5px 10px;
  background: #f4faf8;
  border-color: #cfd4d9;
  color: #1ab394;
  cursor: default;
}
/* line 370, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-toolbar .letter-exchange-first-due {
  font-size: 13px;
  height: 30px;
  padding: 5px 10px;
}
/* line 376, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-toolbar .input-group-sm > .form-control.letter-exchange-first-due {
  height: 30px;
}
/* line 380, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-table-wrap {
  margin-bottom: 12px;
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid #e7eaec;
  background: #fff;
}
/* line 387, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-table-wrap .table {
  margin-bottom: 0;
}
/* line 391, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-table-wrap thead > tr > th {
  background: #f3f3f4;
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: #676a6c;
  border-bottom: 1px solid #e7eaec;
}
/* line 402, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-panel--card .letter-exchange-table-wrap {
  border-color: #cfd4d9;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.02);
}
/* line 407, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-totals {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 18px;
  padding: 11px 14px;
  background: #fff;
  border: 1px solid #e7eaec;
  border-radius: 4px;
  margin-bottom: 14px;
  font-size: 13px;
}
/* line 420, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-panel--card .letter-exchange-totals {
  background: linear-gradient(180deg, #f7fafb 0%, #f0f4f6 100%);
  border-color: #cfd4d9;
  color: #505050;
}
/* line 426, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-totals__val {
  font-weight: 600;
  color: #293846;
  font-size: 14px;
}
/* line 432, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-panel--card .letter-exchange-totals__val {
  font-variant-numeric: tabular-nums;
  color: #179d82;
}
/* line 437, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-totals__sep {
  color: #d1d1d1;
  font-weight: 300;
  user-select: none;
}
@media (max-width: 767px) {
  /* line 437, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
  .letter-exchange-new-form .letter-exchange-totals__sep {
    display: none;
  }
}
/* line 447, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-letters-actions {
  margin-bottom: 12px;
}
/* line 451, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-actions {
  padding-top: 16px;
  margin-top: 4px;
  border-top: 1px solid #e7eaec;
  text-align: right;
}
/* line 458, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-panel--card .letter-exchange-actions {
  border-top-color: #dfe4e8;
}
/* line 462, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-actions .btn-primary {
  min-width: 140px;
}
/* line 466, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form #invoice-exchange-totals-warning,
.letter-exchange-new-form #siex-totals-warning {
  margin-bottom: 0;
  padding: 10px 12px;
  border-radius: 4px;
}
/* line 475, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form #invoice-exchange-letters-table .letter-exchange-due-cell,
.letter-exchange-new-form #siex-letters-table .letter-exchange-due-cell {
  min-width: 152px;
  vertical-align: middle;
}
/* line 480, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form #invoice-exchange-letters-table .letter-exchange-row-due-wrap,
.letter-exchange-new-form #siex-letters-table .letter-exchange-row-due-wrap {
  width: 100%;
  max-width: 160px;
}
/* line 485, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form #invoice-exchange-letters-table .letter-exchange-row-due-addon,
.letter-exchange-new-form #siex-letters-table .letter-exchange-row-due-addon {
  padding: 4px 8px;
  background: #f4faf8;
  border-color: #cfd4d9;
  color: #1ab394;
  cursor: default;
}
/* line 493, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form #invoice-exchange-letters-table .letter-exchange-row-due-wrap .form-control.letter-due-date,
.letter-exchange-new-form #siex-letters-table .letter-exchange-row-due-wrap .form-control.letter-due-date {
  border-color: #cfd4d9;
  border-radius: 0 4px 4px 0;
  font-size: 12px;
  height: 30px;
  padding: 5px 8px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04);
}
/* line 502, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form #invoice-exchange-letters-table .letter-exchange-row-due-wrap .form-control.letter-due-date:focus,
.letter-exchange-new-form #siex-letters-table .letter-exchange-row-due-wrap .form-control.letter-due-date:focus {
  border-color: #1ab394;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04), 0 0 0 2px rgba(26, 179, 148, 0.15);
}

/* line 510, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-treasury-schedule-form {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  min-width: 0;
}

/* line 519, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-treasury-schedule-form .letter-treasury-date-group {
  width: 148px;
  flex: 0 0 148px;
}

/* line 524, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-treasury-schedule-form .letter-treasury-date-addon {
  padding: 5px 10px;
  background: #f4faf8;
  border-color: #cfd4d9;
  color: #1ab394;
  cursor: default;
}

/* line 532, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-treasury-schedule-form .letter-treasury-date {
  border-color: #cfd4d9;
  font-size: 13px;
  height: 30px;
  padding: 5px 10px;
  border-radius: 0 4px 4px 0;
}

/* line 540, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-treasury-schedule-form .input-group-sm > .form-control.letter-treasury-date {
  height: 30px;
}

/* line 544, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-treasury-schedule-form .letter-treasury-save {
  display: inline-block !important;
  flex: 0 0 auto;
  width: auto !important;
  min-width: 70px;
  padding: 5px 10px;
  line-height: 1.2;
  white-space: nowrap;
  text-align: center;
}

/* line 555, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-accepted-at-group {
  width: 100%;
  max-width: 220px;
}

/* line 560, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-accepted-at-group .letter-accepted-at-addon {
  padding: 5px 10px;
  background: #f4faf8;
  border-color: #cfd4d9;
  color: #1ab394;
  cursor: default;
}

/* line 568, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-accepted-at-group .form-control.letter-accepted-at-input {
  border-color: #cfd4d9;
  border-radius: 0 4px 4px 0;
  height: 30px;
  padding: 5px 8px;
  font-size: 12px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04);
}

/* line 577, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-accepted-at-group--centered {
  margin-left: auto;
  margin-right: auto;
}

/* line 582, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-anexos__list {
  margin-bottom: 12px;
}

/* line 586, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-anexos__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  padding: 8px 0;
  border-bottom: 1px solid #edf0f2;
}
/* line 594, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-anexos__row:last-child {
  border-bottom: none;
}

/* line 599, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-anexos__name {
  flex: 1 1 160px;
  min-width: 0;
  word-break: break-word;
}

/* line 605, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-anexos__form .help-block {
  font-size: 12px;
  color: #888;
}
/* line 4, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
#type {
  display: flex;
}

/* line 8, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.modal-dialog-sell-invoice {
  margin: 30px auto;
}

/* line 12, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.modal-content-sell-invoice {
  min-width: 1000px;
}

/* line 16, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.error-field {
  background-color: #ffe6e6;
  border: 1px solid #b39f9f;
  border-radius: 3px;
  transition: all 0.3s ease-in-out;
  animation: pulse-error 1s alternate;
  animation-iteration-count: 7;
}

/* line 25, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.error-label {
  color: #ff4d4d;
  font-weight: bold;
  transition: color 0.3s ease-in-out;
  animation: pulse-error 1s alternate;
  animation-iteration-count: 7;
}

/* line 33, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.error-label::before {
  margin-right: 5px;
  transition: opacity 0.3s ease-in-out;
  opacity: 1;
}

/* line 39, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.currency-symbol {
  padding: 3px 6px;
  font-size: 12px;
}

/* line 44, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.material-badge-container {
  margin-top: 4px;
}

/* line 48, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.material-bonus-badge {
  display: inline-block;
  background-color: #1ab394;
  color: #fff;
  font-weight: 600;
}

/* line 55, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.material-bonus-badge .fa {
  margin-right: 3px;
}

/* line 59, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
#invoice_materials .stock-commitment-loading {
  background-color: #f3f7f9;
  color: #1c84c6;
  font-weight: 600;
}

/* line 65, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.kardex-dispatch-badge {
  display: inline-block;
}

/* line 69, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.immediate-dispatch-rule-badge {
  display: block;
  margin-top: 6px;
  white-space: normal;
  line-height: 1.35;
  max-width: 110px;
  padding: 4px 6px;
}

/* line 78, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.download-stock--forced-guide .checkbox-kardex,
.download-stock--parent-guide .checkbox-kardex {
  margin-bottom: 4px;
}

/* line 83, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.download-stock--forced-guide {
  background-color: #e8f6fb !important;
}

@keyframes pulse-error {
  from {
    box-shadow: 0 0 5px #ff9999;
    background-color: #ffcccc;
  }
  to {
    box-shadow: 0 0 10px #ff4d4d;
    background-color: #ffe6e6;
  }
}
@keyframes pulse-danger-btn {
  0% {
    box-shadow: 0 0 0 0 rgba(237, 85, 101, 0.7);
  }
  70% {
    box-shadow: 0 0 0 8px rgba(237, 85, 101, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(237, 85, 101, 0);
  }
}
/* line 104, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.pulse-danger-btn {
  animation: pulse-danger-btn 1.5s infinite;
  font-weight: bold !important;
  border: 2px solid #ed5565 !important;
  color: #ffffff !important;
}

/* line 111, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.hidden_select {
  display: none;
}

/* line 114, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.custom-modal-width {
  max-width: 350px;
  /* Adjust the width as needed */
}

/* line 118, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.select-full-width {
  width: 85%;
}

/* line 122, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.centro_costo_select {
  min-width: 250px;
  max-width: 250px;
}

/* line 127, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.expiration-date-fields {
  min-width: 200px;
  max-width: 200px;
}

/* line 132, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.expiration-date {
  width: 85% !important;
}

/* line 136, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.lot_select {
  min-width: 250px;
  max-width: 250px;
}

/* line 141, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.serie_select {
  min-width: 250px;
  max-width: 250px;
}

/* line 146, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.lot_text_field {
  min-width: 250px;
  max-width: 250px;
}

/* line 151, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.serie_text_field {
  min-width: 250px;
  max-width: 250px;
}

/* line 155, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.price-list-container {
  position: relative;
  display: flex;
  align-items: center;
}

/* line 161, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.combo_price_list {
  flex: 1;
  margin-right: 5px;
}

/* line 166, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.price-list-indicator {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: #1ab394;
  border-radius: 50%;
  color: white;
  text-align: center;
  line-height: 20px;
  font-weight: bold;
  margin-left: 5px;
  display: none;
}

/* line 180, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-rejection-alert {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 18px;
  border-radius: 12px;
  border: 1px solid #f5c6cb;
  box-shadow: 0 10px 24px rgba(237, 85, 101, 0.1);
}

/* line 190, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-rejection-alert__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  min-width: 42px;
  border-radius: 50%;
  background: rgba(237, 85, 101, 0.14);
  color: #ed5565;
  font-size: 18px;
}

/* line 203, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-rejection-alert__body {
  flex: 1;
}

/* line 207, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-rejection-alert__title {
  margin: 0 0 6px;
  font-size: 17px;
  font-weight: 700;
  color: #a94442;
}

/* line 214, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-rejection-alert__status {
  margin: 0 0 8px;
  font-size: 12px;
  color: #7a2d2a;
}

/* line 220, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-rejection-alert__message {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: #7a2d2a;
}
/* line 226, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-rejection-alert__message p:last-child {
  margin-bottom: 0;
}

/* line 231, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.alert-purchase-box {
  background-color: #fc927c;
  color: white;
  padding-right: 20px;
  padding: 10px;
  width: 70%;
  text-align: center;
  display: block;
  border-radius: 5px;
  margin-left: auto;
  margin-right: 0;
  position: relative;
}

/* line 245, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.close-btn {
  position: absolute;
  top: 1px;
  right: 10px;
  color: white;
  font-size: 15px;
  cursor: pointer;
}

@keyframes transport-required-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(237, 85, 101, 0.3);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(237, 85, 101, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(237, 85, 101, 0);
  }
}
/* line 261, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .sell-invoice-sunat-status-group {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  position: relative;
}
/* line 268, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .sell-invoice-sunat-action {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  text-decoration: none;
  transition: transform 0.16s ease, box-shadow 0.16s ease, background-color 0.16s ease;
}
/* line 279, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .sell-invoice-sunat-action i {
  font-size: 13px;
}
/* line 283, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .sell-invoice-sunat-action.is-blue {
  background: rgba(28, 132, 198, 0.12);
  color: #1c84c6;
}
/* line 288, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .sell-invoice-sunat-action.is-red {
  background: rgba(237, 85, 101, 0.14);
  color: #ed5565;
}
/* line 293, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .sell-invoice-sunat-action:hover, body[data-resource="sell_invoices"] .sell-invoice-sunat-action:focus {
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.18);
}
/* line 300, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .sell-invoice-sunat-action::after {
  content: attr(data-sunat-tooltip);
  position: absolute;
  top: 50%;
  left: calc(100% + 14px);
  transform: translateY(-50%) translateX(-6px);
  opacity: 0;
  pointer-events: none;
  z-index: 9999;
  padding: 8px 12px;
  border-radius: 10px;
  background: rgba(17, 24, 39, 0.96);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.25;
  white-space: nowrap;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.28);
  transition: opacity 0.16s ease, transform 0.16s ease;
}
/* line 321, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .sell-invoice-sunat-action::before {
  content: '';
  position: absolute;
  top: 50%;
  left: calc(100% + 8px);
  transform: translateY(-50%) translateX(-6px);
  opacity: 0;
  pointer-events: none;
  z-index: 9998;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 6px solid rgba(17, 24, 39, 0.96);
  transition: opacity 0.16s ease, transform 0.16s ease;
}
/* line 336, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .sell-invoice-sunat-action:hover::after, body[data-resource="sell_invoices"] .sell-invoice-sunat-action:hover::before, body[data-resource="sell_invoices"] .sell-invoice-sunat-action:focus::after, body[data-resource="sell_invoices"] .sell-invoice-sunat-action:focus::before {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}
/* line 345, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .rejected-documents-swal {
  position: relative;
  text-align: left;
}
/* line 350, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .sweet-alert.rejected-documents-modal {
  width: 1080px !important;
  max-width: calc(100vw - 30px);
  margin-left: -540px !important;
  padding: 22px 22px 18px;
  border-radius: 18px;
  background: linear-gradient(180deg, #fdfefe 0%, #f4f8fb 100%);
  box-shadow: 0 18px 45px rgba(31, 45, 61, 0.18);
}
/* line 360, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .sweet-alert.rejected-documents-modal .sa-icon {
  display: none !important;
}
/* line 364, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .sweet-alert.rejected-documents-modal h2 {
  margin: 0 0 14px;
  color: #1f2d3d;
  font-size: 26px;
  font-weight: 700;
  text-align: left;
}
/* line 372, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .sweet-alert.rejected-documents-modal p {
  margin: 0;
  max-height: 68vh;
  overflow-y: auto;
  text-align: left;
  padding-right: 4px;
}
/* line 380, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .rejected-documents-swal__modal-title i {
  color: #ed5565;
  margin-right: 8px;
}
/* line 385, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .rejected-documents-swal__summary {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 18px;
  border: 1px solid #f7d58c;
  border-radius: 14px;
  background: linear-gradient(135deg, #fff7e8 0%, #fffdf8 100%);
  box-shadow: 0 8px 18px rgba(248, 172, 89, 0.14);
}
/* line 396, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .rejected-documents-swal__summary-icon {
  width: 48px;
  height: 48px;
  min-width: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f8ac59;
  color: #fff;
  font-size: 20px;
  box-shadow: 0 8px 18px rgba(248, 172, 89, 0.25);
}
/* line 410, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .rejected-documents-swal__summary-body h4 {
  margin: 2px 0 6px;
  color: #2f4050;
  font-size: 17px;
  font-weight: 700;
}
/* line 417, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .rejected-documents-swal__summary-body p {
  margin: 0;
  color: #5e7386;
  font-size: 13px;
  line-height: 1.55;
  overflow: visible;
  max-height: none;
  padding-right: 0;
}
/* line 427, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .rejected-documents-swal__groups {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
/* line 433, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .rejected-documents-swal__group {
  margin-bottom: 0;
  border: 1px solid #dbe7ef;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 12px 24px rgba(31, 45, 61, 0.08);
}
/* line 441, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .rejected-documents-swal__group-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  background: linear-gradient(135deg, #f8fbfd 0%, #eef5f9 100%);
  border-bottom: 1px solid #dbe7ef;
}
/* line 451, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .rejected-documents-swal__group-title h4 {
  margin: 4px 0 0;
  color: #2f4050;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
}
/* line 459, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .rejected-documents-swal__group-index {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #1c84c6;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
/* line 470, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .rejected-documents-swal__count-badge {
  font-size: 12px;
  font-weight: 700;
  padding: 6px 10px;
  border-radius: 999px;
}
/* line 477, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .rejected-documents-swal__group-body {
  padding: 0;
}
/* line 481, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .rejected-documents-swal__table {
  margin-bottom: 0;
  background: #fff;
}
/* line 486, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .rejected-documents-swal__table th,
body[data-resource="sell_invoices"] .rejected-documents-swal__table td {
  vertical-align: middle !important;
  padding: 12px 14px !important;
}
/* line 492, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .rejected-documents-swal__table th {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #2f4050;
  background: #f7fafc;
  border-bottom: 1px solid #dbe7ef !important;
}
/* line 501, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .rejected-documents-swal__table tbody tr:nth-child(even) {
  background: #fcfdff;
}
/* line 505, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .rejected-documents-swal__table tbody tr:hover {
  background: #f1f8ff;
}
/* line 509, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .rejected-documents-swal__type-cell {
  white-space: nowrap;
}
/* line 513, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .rejected-documents-swal__doc-label {
  display: inline-block;
  border-radius: 999px;
  padding: 5px 10px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
}
/* line 522, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .rejected-documents-swal__link {
  color: #1c84c6;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
/* line 530, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .rejected-documents-swal__link:hover,
body[data-resource="sell_invoices"] .rejected-documents-swal__link:focus {
  color: #176b9c;
  text-decoration: underline;
}
/* line 536, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .material-invoice {
  min-width: 75px;
  max-width: 75px;
}
/* line 541, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .split-line-col {
  text-align: center;
  vertical-align: middle !important;
  padding: 6px 4px !important;
}
/* line 547, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] #invoice th.split-line-col {
  font-size: 11px;
  line-height: 1.2;
  white-space: normal;
}
/* line 553, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] #invoice td.split-line-col .btnSplitLine {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 4px 8px;
  border-radius: 14px;
  font-size: 11px;
  line-height: 1.1;
}
/* line 564, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] #invoice th.delete-col,
body[data-resource="sell_invoices"] #invoice td.delete-col {
  width: 44px;
  min-width: 44px;
  max-width: 44px;
  text-align: center;
  vertical-align: middle !important;
  padding: 4px 2px !important;
}
/* line 574, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] #invoice td.delete-col .btnDelete {
  visibility: hidden;
  pointer-events: none;
}
/* line 579, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .centro_costo {
  min-width: 200px;
  max-width: 200px;
}
/* line 584, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .bodega,
body[data-resource="sell_invoices"] .proyecto {
  min-width: 160px;
  max-width: 160px;
}
/* line 590, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .account-table {
  min-width: 200px;
  max-width: 200px;
}
/* line 595, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .invoice-dispatch-highlight {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  flex-wrap: wrap;
  padding: 12px 14px;
  margin-bottom: 14px;
  border: 1px solid #bce8f1;
  border-left: 5px solid #23c6c8;
  border-radius: 10px;
  background: linear-gradient(90deg, #eefbfb 0%, #f9ffff 100%);
  box-shadow: 0 6px 14px rgba(35, 198, 200, 0.08);
}
/* line 610, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .invoice-dispatch-highlight__copy {
  display: flex;
  align-items: center;
  gap: 14px;
  color: #1f3b4d;
  flex: 1 1 320px;
  min-width: 0;
}
/* line 619, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .invoice-dispatch-highlight__copy i {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #23c6c8;
  color: #fff;
  font-size: 16px;
  box-shadow: 0 6px 12px rgba(35, 198, 200, 0.22);
}
/* line 632, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .invoice-dispatch-highlight__copy strong {
  display: block;
  font-size: 14px;
}
/* line 637, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .invoice-dispatch-highlight__copy span {
  display: block;
  margin-top: 2px;
  color: #5e7386;
  font-size: 11px;
}
/* line 644, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .invoice-dispatch-highlight .btn {
  min-width: 210px;
  padding: 8px 14px;
  font-size: 12px;
}
/* line 650, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .dispatch-association-intro {
  display: flex;
  align-items: center;
  gap: 12px;
  border-radius: 10px;
}
/* line 657, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .dispatch-association-intro__icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #23c6c8;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}
/* line 669, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .dynamic-required-asterisk {
  display: none;
  color: #ed5565;
  font-weight: 700;
}
/* line 675, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .dynamic-required-asterisk.is-visible {
  display: inline;
}
/* line 679, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .transport-required-pulse {
  animation: transport-required-pulse 0.9s ease-in-out 2;
  box-shadow: 0 0 0 3px rgba(237, 85, 101, 0.18);
  border-color: #ed5565 !important;
}
/* line 685, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .contract-conditions-panel .panel-heading,
body[data-resource="sell_invoices"] .installments-panel .panel-heading {
  background: #f7f9fb;
}
/* line 690, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .contract-conditions-panel .panel-title a,
body[data-resource="sell_invoices"] .installments-panel .panel-title a {
  display: block;
  color: #2f4050;
  font-weight: 600;
}
/* line 697, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .sweet-alert.dispatch-preview-swal {
  width: 960px !important;
  max-width: 96vw;
  margin-left: -480px !important;
}
/* line 703, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .sweet-alert.dispatch-preview-swal .sa-icon,
body[data-resource="sell_invoices"] .sweet-alert.dispatch-preview-swal h2,
body[data-resource="sell_invoices"] .sweet-alert.dispatch-preview-swal p {
  margin-left: auto;
  margin-right: auto;
}
/* line 710, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .sweet-alert.dispatch-preview-swal p {
  max-height: 65vh;
  overflow-y: auto;
  text-align: left;
}
/* line 716, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .print-documents-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
/* line 723, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .print-document-trigger {
  min-width: 210px;
}
/* line 727, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .print-document-modal .modal-dialog {
  width: 920px;
  max-width: calc(100vw - 30px);
}
/* line 732, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .print-document-modal .modal-content {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.16);
}
/* line 738, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .print-document-modal__hero {
  padding: 22px 24px 16px;
  background: linear-gradient(135deg, #1ab394 0%, #23c6c8 100%);
  color: #fff;
}
/* line 744, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .print-document-modal__hero h4 {
  margin: 0 0 6px;
  font-size: 24px;
  font-weight: 700;
}
/* line 750, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .print-document-modal__hero p {
  margin: 0;
  opacity: 0.95;
  font-size: 13px;
}
/* line 756, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .print-document-modal__close {
  color: #fff;
  opacity: 1;
}
/* line 761, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .print-document-modal__body {
  padding: 0;
}
/* line 765, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .print-document-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  padding: 24px;
  background: #f7f9fb;
}
/* line 773, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .print-document-card {
  display: block;
  width: calc(50% - 8px);
  color: inherit;
  text-decoration: none !important;
}
/* line 780, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] button.print-document-card {
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
}
/* line 787, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .mass-print-document-modal__hero {
  background: linear-gradient(135deg, #f8ac59 0%, #f0ad4e 100%);
}
/* line 791, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .mass-print-document-modal__batch-note {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 24px;
  color: #8a6d3b;
  background: #fff8e8;
  border-bottom: 1px solid #f3dfb7;
  font-size: 13px;
}
/* line 802, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .mass-print-document-modal__batch-note .fa {
  color: #f8ac59;
  font-size: 16px;
}
/* line 807, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .mass-print-document-card {
  cursor: pointer;
}
/* line 811, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .sell-invoice-email-modal__hero {
  background: linear-gradient(135deg, #1c84c6 0%, #23c6c8 100%);
}
/* line 815, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .sell-invoice-email-modal__recipient {
  padding: 18px 24px;
  background: #fff;
  border-bottom: 1px solid #e7eaec;
}
/* line 821, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .sell-invoice-email-modal__recipient .control-label {
  display: block;
  margin-bottom: 6px;
  color: #2f4050;
}
/* line 827, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .sell-invoice-email-modal__formats {
  padding-top: 18px;
}
/* line 831, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .sell-invoice-email-format-card {
  cursor: pointer;
}
/* line 835, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .sell-invoice-email-format-card.is-selected .print-document-card__inner {
  border-color: #1c84c6;
  box-shadow: 0 14px 32px rgba(28, 132, 198, 0.18);
}
/* line 840, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .sell-invoice-email-format-card.is-selected .print-document-card__action {
  color: #1c84c6;
  font-weight: 700;
}
/* line 845, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .print-document-card__inner {
  position: relative;
  min-height: 250px;
  padding: 18px;
  border: 1px solid #e2e8ee;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(47, 64, 80, 0.08);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}
/* line 856, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .print-document-card:hover .print-document-card__inner,
body[data-resource="sell_invoices"] .print-document-card:focus .print-document-card__inner {
  transform: translateY(-3px);
  border-color: #1ab394;
  box-shadow: 0 14px 32px rgba(26, 179, 148, 0.16);
}
/* line 863, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .print-document-card--disabled {
  cursor: not-allowed;
  opacity: 0.75;
}
/* line 868, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .print-document-card--disabled .print-document-card__inner {
  background: #fbfcfd;
  box-shadow: none;
}
/* line 873, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .print-document-card--disabled:hover .print-document-card__inner {
  transform: none;
  border-color: #e2e8ee;
  box-shadow: none;
}
/* line 879, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .print-document-card__badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(26, 179, 148, 0.12);
  color: #12866f;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
/* line 893, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .print-document-card__title {
  margin: 14px 0 4px;
  font-size: 20px;
  font-weight: 700;
  color: #2f4050;
}
/* line 900, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .print-document-card__subtitle {
  margin: 0 0 18px;
  color: #6c7a89;
  font-size: 12px;
  min-height: 34px;
}
/* line 907, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .print-document-preview {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 110px;
  margin-bottom: 18px;
  padding: 14px;
  border-radius: 10px;
  background: linear-gradient(180deg, #fdfefe 0%, #eef4f7 100%);
  border: 1px dashed #cfd8e3;
}
/* line 920, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .print-document-preview__sheet {
  position: relative;
  background: #fff;
  border: 1px solid #c9d4dd;
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(47, 64, 80, 0.08);
}
/* line 928, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .print-document-preview__sheet:before,
body[data-resource="sell_invoices"] .print-document-preview__sheet:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 3px;
  background: #dfe7ee;
}
/* line 938, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .print-document-preview__sheet:before {
  top: 12px;
  width: 60%;
  height: 6px;
}
/* line 944, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .print-document-preview__sheet:after {
  top: 26px;
  width: 74%;
  height: 4px;
}
/* line 950, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .print-document-preview__sheet--a4 {
  width: 62px;
  height: 82px;
}
/* line 955, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .print-document-preview__sheet--a5 {
  width: 46px;
  height: 68px;
}
/* line 960, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .print-document-preview__sheet--ticket {
  width: 42px;
  height: 92px;
  border-radius: 10px;
}
/* line 966, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .print-document-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
/* line 973, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .print-document-card__hint {
  font-size: 12px;
  color: #7f8c9a;
}
/* line 978, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .print-document-card__action {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 20px;
  background: #1ab394;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
/* line 992, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .print-document-card--disabled .print-document-card__action {
  background: #d5dde5;
  color: #71808f;
}
/* line 997, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .ticket-width-modal .modal-content {
  border-radius: 12px;
}
/* line 1001, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .ticket-width-modal__body {
  background: #f7f9fb;
}
/* line 1005, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .ticket-width-modal__description {
  margin-bottom: 16px;
}
/* line 1009, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .ticket-width-option {
  display: block;
  margin-bottom: 12px;
  padding: 16px;
  border: 1px solid #e2e8ee;
  border-radius: 10px;
  background: #fff;
  text-decoration: none !important;
  color: #2f4050 !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}
/* line 1021, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .ticket-width-option:hover {
  transform: translateY(-2px);
  border-color: #1ab394;
  box-shadow: 0 10px 20px rgba(26, 179, 148, 0.14);
}
/* line 1027, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .ticket-width-option__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
/* line 1034, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .ticket-width-option__preview {
  width: 36px;
  height: 78px;
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff 0%, #eef4f7 100%);
  border: 1px dashed #cfd8e3;
  flex: 0 0 auto;
}
/* line 1043, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .ticket-width-option__preview--wide {
  width: 52px;
}
@media (max-width: 767px) {
  /* line 1048, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  body[data-resource="sell_invoices"] .print-document-card {
    width: 100%;
  }
  /* line 1052, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  body[data-resource="sell_invoices"] .print-document-modal__hero {
    padding: 18px 18px 14px;
  }
  /* line 1056, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  body[data-resource="sell_invoices"] .print-document-grid {
    padding: 16px;
  }
  /* line 1060, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  body[data-resource="sell_invoices"] .mass-print-document-modal__batch-note {
    padding: 10px 16px;
    align-items: flex-start;
  }
}
/* line 1066, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .th-blue {
  background: linear-gradient(135deg, #1c84c6, #23c6c8) !important;
  color: #fff !important;
  box-shadow: 0 3px 10px rgba(28, 132, 198, 0.16);
}
/* line 1072, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .index-highlight-header {
  border-radius: 8px;
  padding: 4px 8px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
/* line 1080, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .totals-badge {
  font-weight: bold;
  border-radius: 8px;
  padding: 4px 8px;
  display: inline-block;
  min-width: 132px;
}
/* line 1088, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .sell-invoice-material-summary-row {
  background: #fbfcfd;
}
/* line 1092, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .sell-invoice-material-summary-row td {
  vertical-align: middle !important;
}
/* line 1096, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .sell-invoice-material-summary-row .small {
  margin-top: 3px;
}
/* line 1100, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .totals-secondary-row td {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
  background-color: #fbfdff;
}
/* line 1106, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .totals-currency-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 20px;
  padding: 5px 10px;
  font-size: 11px;
  letter-spacing: 0.2px;
}
/* line 1116, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .payment-date-cell {
  min-width: 130px;
  max-width: 180px;
  white-space: normal !important;
  line-height: 1.35;
  color: #1f4e79;
  font-weight: 600;
}
/* line 1125, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .payment-date-link {
  display: inline-block;
  margin-left: 4px;
  font-weight: 700;
}
/* line 1132, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .payment-dates-modal .modal-dialog {
  width: 92%;
  max-width: 1080px;
}
/* line 1137, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .payment-dates-modal__header {
  background: linear-gradient(135deg, #f7fbff 0%, #edf6fb 100%);
  border-bottom: 1px solid #d7e7f3;
  text-align: center;
  padding-top: 24px;
  padding-bottom: 18px;
}
/* line 1145, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .payment-dates-modal__header .close {
  position: absolute;
  right: 14px;
  top: 10px;
}
/* line 1151, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .payment-dates-modal__icon {
  width: 58px;
  height: 58px;
  margin: 0 auto 10px;
  border-radius: 50%;
  background: #1c84c6;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  box-shadow: 0 10px 24px rgba(28, 132, 198, 0.18);
}
/* line 1165, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .payment-dates-modal__count {
  margin-left: 8px;
  vertical-align: middle;
}
/* line 1170, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .payment-dates-modal__body {
  background: #f8fbfd;
  padding: 20px;
}
/* line 1175, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .payment-dates-modal__summary-card {
  margin-bottom: 0;
  border: 1px solid #e3edf4;
  box-shadow: none;
  border-radius: 8px;
}
/* line 1182, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .payment-dates-modal__summary-card .panel-body {
  padding: 14px 16px;
}
/* line 1186, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .payment-dates-modal__summary-label {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: #6b7c93;
  margin-bottom: 6px;
}
/* line 1196, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .payment-dates-modal__summary-value {
  font-size: 18px;
  font-weight: 700;
  color: #1f4e79;
}
/* line 1202, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .payment-dates-modal__table-wrap {
  background: #fff;
  border: 1px solid #e4edf3;
  border-radius: 8px;
  padding: 0;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(31, 78, 121, 0.06);
}
/* line 1211, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .payment-dates-modal-table {
  margin-bottom: 0;
}
/* line 1215, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .payment-dates-modal-table thead th {
  background: #eef5fa;
  color: #35556f;
  border-bottom-width: 1px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.35px;
  white-space: nowrap;
}
/* line 1226, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .payment-dates-modal-table tbody td {
  vertical-align: middle;
}
/* line 1230, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .payment-dates-modal__payment-label {
  font-size: 11px;
  letter-spacing: 0.2px;
  padding: 4px 8px;
}
/* line 1236, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .payment-dates-modal__amount {
  font-weight: 700;
  color: #1a7f37;
  white-space: nowrap;
}
/* line 1242, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .payment-dates-modal__income-link {
  font-weight: 600;
  border-radius: 16px;
  padding: 4px 10px;
}
/* line 1249, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .sell-invoice-row {
  transition: background-color 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease;
}
/* line 1253, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .sell-invoice-row:hover {
  background-color: #d9edf7 !important;
  box-shadow: inset 0 1px 0 rgba(28, 132, 198, 0.18), inset 0 -1px 0 rgba(28, 132, 198, 0.18);
}
/* line 1258, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .sell-invoice-row:hover > td {
  background-color: transparent !important;
}
/* line 1262, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .sell-invoice-row-nullified {
  opacity: 0.62;
}
/* line 1266, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .sell-invoice-row-nullified > td {
  background-color: #f0f0f0 !important;
  color: #7d7d7d;
}
/* line 1271, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .sell-invoice-row-nullified a,
body[data-resource="sell_invoices"] .sell-invoice-row-nullified .text-danger,
body[data-resource="sell_invoices"] .sell-invoice-row-nullified .text-navy {
  color: #7d7d7d !important;
}
/* line 1277, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .sell-invoice-row-nullified:hover {
  background-color: #dcdcdc !important;
}
/* line 1281, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .sell-invoice-row-nullified:hover > td {
  background-color: transparent !important;
}
/* line 1285, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .table-container-top-scroll {
  position: relative;
}
/* line 1289, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .table-container-top-scroll .scroll-top {
  overflow-x: auto;
  overflow-y: hidden;
  height: 18px;
  margin-bottom: 8px;
}
/* line 1296, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .table-container-top-scroll .fake-scroll {
  height: 1px;
}
/* line 1300, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .material-invoice {
  min-width: 75px;
  max-width: 75px;
}
/* line 1305, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .split-line-col {
  text-align: center;
  vertical-align: middle !important;
  padding: 6px 4px !important;
}
/* line 1311, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] #invoice th.split-line-col {
  font-size: 11px;
  line-height: 1.2;
  white-space: normal;
}
/* line 1317, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] #invoice td.split-line-col .btnSplitLine {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 4px 8px;
  border-radius: 14px;
  font-size: 11px;
  line-height: 1.1;
}
/* line 1328, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] #invoice th.delete-col,
body[data-resource="sell_invoices"] #invoice td.delete-col {
  width: 44px;
  min-width: 44px;
  max-width: 44px;
  text-align: center;
  vertical-align: middle !important;
  padding: 4px 2px !important;
}
/* line 1338, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] #invoice td.delete-col .btnDelete {
  visibility: hidden;
  pointer-events: none;
}
/* line 1343, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .centro_costo {
  min-width: 200px;
  max-width: 200px;
}
/* line 1348, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .bodega {
  min-width: 160px;
  max-width: 160px;
}
/* line 1353, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .proyecto {
  min-width: 160px;
  max-width: 160px;
}
/* line 1358, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .account-table {
  min-width: 200px;
  max-width: 200px;
}
/* line 1363, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .invoice-dispatch-highlight {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  flex-wrap: wrap;
  padding: 12px 14px;
  margin-bottom: 14px;
  border: 1px solid #bce8f1;
  border-left: 5px solid #23c6c8;
  border-radius: 10px;
  background: linear-gradient(90deg, #eefbfb 0%, #f9ffff 100%);
  box-shadow: 0 6px 14px rgba(35, 198, 200, 0.08);
}
/* line 1378, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .invoice-dispatch-highlight--success {
  border-color: #b7e1d7;
  border-left-color: #1ab394;
  background: linear-gradient(90deg, #edf9f6 0%, #f8fdfb 100%);
  box-shadow: 0 6px 14px rgba(26, 179, 148, 0.1);
}
/* line 1385, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .invoice-dispatch-highlight__copy {
  display: flex;
  align-items: center;
  gap: 14px;
  color: #1f3b4d;
  flex: 1 1 320px;
  min-width: 0;
}
/* line 1394, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .invoice-dispatch-highlight__copy i {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #23c6c8;
  color: #fff;
  font-size: 16px;
  box-shadow: 0 6px 12px rgba(35, 198, 200, 0.22);
}
/* line 1407, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .invoice-dispatch-highlight--success .invoice-dispatch-highlight__copy i {
  background: #1ab394;
  box-shadow: 0 6px 12px rgba(26, 179, 148, 0.22);
}
/* line 1412, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .invoice-dispatch-highlight__copy strong {
  display: block;
  font-size: 14px;
}
/* line 1417, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .invoice-dispatch-highlight__copy span {
  display: block;
  margin-top: 2px;
  color: #5e7386;
  font-size: 11px;
}
/* line 1424, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .invoice-dispatch-highlight .btn {
  min-width: 210px;
  padding: 8px 14px;
  font-size: 12px;
}
/* line 1430, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .dispatch-association-intro {
  display: flex;
  align-items: center;
  gap: 12px;
  border-radius: 10px;
}
/* line 1437, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .dispatch-association-intro__icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #23c6c8;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}
/* line 1449, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .measure-select-group {
  display: flex;
  align-items: center;
}
/* line 1454, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .kardex-addon {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f3f4f6;
  border: 1px solid #ced4da;
  border-right: none;
  padding: 0 10px;
  border-radius: 6px 0 0 6px;
  cursor: pointer;
  transition: all 0.2s ease;
}
/* line 1467, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .kardex-addon:hover {
  background-color: #e9ecef;
}
/* line 1471, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .kardex-checkbox {
  accent-color: #007bff;
  width: 18px;
  height: 18px;
  cursor: pointer;
}
/* line 1478, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .measure-select-group select.form-control {
  border-radius: 0 6px 6px 0;
}
/* line 1482, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .kardex-addon.active {
  background-color: #007bff;
  color: white;
}
/* line 1487, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .kardex-addon.active .kardex-checkbox {
  accent-color: white;
}

@media (max-width: 991px) {
  /* line 1494, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  body[data-resource="sell_invoices"] .sweet-alert.rejected-documents-modal {
    width: calc(100vw - 24px) !important;
    margin-left: 0 !important;
    left: 12px !important;
    right: 12px !important;
    padding: 18px 14px 14px;
  }
  /* line 1502, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  body[data-resource="sell_invoices"] .sweet-alert.rejected-documents-modal h2 {
    font-size: 22px;
  }
  /* line 1506, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  body[data-resource="sell_invoices"] .rejected-documents-swal__group-heading {
    flex-direction: column;
    align-items: flex-start;
  }
  /* line 1511, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  body[data-resource="sell_invoices"] .rejected-documents-swal__table th,
  body[data-resource="sell_invoices"] .rejected-documents-swal__table td {
    padding: 10px 9px !important;
  }
}
@media (max-width: 991px) {
  /* line 1520, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  body[data-resource="sell_invoices"] .sweet-alert.dispatch-preview-swal {
    width: calc(100vw - 30px) !important;
    margin-left: 0 !important;
    left: 15px !important;
    right: 15px !important;
  }
}
/* line 1529, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sweet-alert.dispatch-preview-swal {
  width: 960px !important;
  max-width: 96vw;
  margin-left: -480px !important;
}

/* line 1535, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sweet-alert.dispatch-preview-swal .sa-icon,
.sweet-alert.dispatch-preview-swal h2,
.sweet-alert.dispatch-preview-swal p {
  margin-left: auto;
  margin-right: auto;
}

/* line 1542, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sweet-alert.dispatch-preview-swal p {
  max-height: 65vh;
  overflow-y: auto;
  text-align: left;
}

/* line 1548, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.mobile-toggle-fields-btn {
  display: none;
}

/* line 1552, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.mobile-collapsable-fields {
  display: block;
}

@media (max-width: 768px) {
  /* line 1557, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .mobile-form-fields-wrapper {
    margin-bottom: 15px;
  }

  /* line 1561, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .mobile-toggle-fields-btn {
    width: 100%;
    margin-bottom: 12px;
    background: linear-gradient(135deg, #1ab394 0%, #18a085 100%);
    color: white;
    border: none;
    padding: 12px 16px;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 600;
    font-size: 14px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
    box-shadow: 0 2px 4px rgba(26, 179, 148, 0.2);
    transition: all 0.3s ease;
    -webkit-tap-highlight-color: transparent;
  }

  /* line 1581, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .mobile-toggle-fields-btn:hover,
  .mobile-toggle-fields-btn:active {
    background: linear-gradient(135deg, #18a085 0%, #159f82 100%);
    box-shadow: 0 4px 8px rgba(26, 179, 148, 0.3);
    transform: translateY(-1px);
  }

  /* line 1588, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .mobile-toggle-fields-btn:active {
    transform: translateY(0);
  }

  /* line 1592, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .mobile-toggle-fields-btn i {
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    font-size: 12px;
  }

  /* line 1597, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .mobile-toggle-fields-btn.collapsed i {
    transform: rotate(0deg);
  }

  /* line 1601, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .mobile-toggle-fields-btn:not(.collapsed) i {
    transform: rotate(180deg);
  }

  /* line 1605, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .mobile-collapsable-fields {
    display: none;
  }

  /* line 1609, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .mobile-collapsable-fields.show {
    display: block !important;
  }

  /* line 1613, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .mobile-collapsable-fields.show input,
  .mobile-collapsable-fields.show select,
  .mobile-collapsable-fields.show textarea,
  .mobile-collapsable-fields.show button,
  .mobile-collapsable-fields.show a {
    pointer-events: auto;
  }

  /* line 1621, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .mobile-collapsable-fields .col-xs-1,
  .mobile-collapsable-fields .col-xs-3,
  .mobile-collapsable-fields .col-xs-5,
  .mobile-collapsable-fields .col-xs-6,
  .mobile-collapsable-fields .col-xs-7,
  .mobile-collapsable-fields .col-xs-9,
  .mobile-collapsable-fields .col-xs-11 {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  /* line 1633, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .mobile-collapsable-fields .control-label {
    margin-bottom: 5px;
    display: block;
  }

  /* line 1638, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .table-responsive {
    margin-top: 15px;
  }

  /* line 1642, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  #invoice {
    font-size: 12px;
  }

  /* line 1646, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  #invoice th,
  #invoice td {
    padding: 5px;
    white-space: normal;
    word-wrap: break-word;
  }

  /* line 1653, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .sticky-col {
    position: relative !important;
    left: auto !important;
  }

  /* line 1658, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .quantity,
  .stock,
  .committed-stock {
    font-weight: bold;
    font-size: 13px;
  }

  /* line 1665, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .modal-dialog {
    margin: 5px auto;
    max-width: 95% !important;
    width: 95% !important;
  }

  /* line 1671, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .modal-dialog-invoice {
    max-width: 95% !important;
    width: 95% !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    margin: 5px auto;
  }

  /* line 1680, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .modal-dialog-sell-invoice {
    margin: 5px auto !important;
    max-width: 95% !important;
    width: 95% !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
  }

  /* line 1690, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .modal-content-invoice {
    min-width: auto !important;
    width: 100% !important;
  }

  /* line 1695, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .modal-content-sell-invoice {
    min-width: auto !important;
    width: 100% !important;
  }

  /* line 1700, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .modal-body {
    padding: 10px;
    max-height: 85vh;
    min-height: 60vh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  /* line 1708, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .bootstrap-duallistbox-container {
    width: 100% !important;
    display: flex;
    flex-direction: column;
  }

  /* line 1714, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .bootstrap-duallistbox-container .box1,
  .bootstrap-duallistbox-container .box2 {
    width: 100% !important;
    margin-bottom: 10px;
    margin-right: 0 !important;
  }

  /* line 1721, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .bootstrap-duallistbox-container select {
    width: 100% !important;
    min-height: 200px;
    font-size: 14px;
    padding: 8px;
  }

  /* line 1728, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .dual_select,
  .dual_select-sell,
  .order_dual_select {
    width: 100% !important;
    min-height: 200px;
    font-size: 14px;
    padding: 8px;
  }

  /* line 1737, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .modal-body .form-control {
    width: 100% !important;
    padding: 10px;
    font-size: 14px;
    margin-bottom: 10px;
  }

  /* line 1744, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .sell_orders_modal_filter {
    width: 100% !important;
  }

  /* line 1748, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  #vehicle_select,
  #combo_client_sell {
    width: 100% !important;
  }

  /* line 1753, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .select2-container--default .select2-selection--single {
    height: auto !important;
    min-height: 44px;
  }

  /* line 1758, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .select2-container {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* line 1763, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .select2-container .select2-selection {
    width: 100% !important;
  }

  /* line 1766, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .invoice-columns-layout {
    margin-left: -8px;
    margin-right: -8px;
  }

  /* line 1771, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .invoice-columns-layout > .left-col,
  .invoice-columns-layout > .right-col {
    padding-left: 8px;
    padding-right: 8px;
  }

  /* line 1777, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .sell-invoice-panel {
    border: 1px solid #e7eaec;
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    margin-bottom: 15px;
    background: #fff;
  }

  /* line 1785, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .sell-invoice-panel .panel-heading {
    background: #f8fafb;
    border-bottom: 1px solid #e7eaec;
    padding: 10px 15px;
  }

  /* line 1791, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .sell-invoice-panel .panel-title {
    font-size: 13px;
    font-weight: 600;
    margin: 0;
    text-transform: uppercase;
  }

  /* line 1798, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .sell-invoice-panel .panel-title > a {
    color: #676a6c;
    display: block;
    text-decoration: none;
  }

  /* line 1804, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .sell-invoice-panel .panel-title > a .fa:first-child {
    margin-right: 6px;
  }

  /* line 1808, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .sell-invoice-panel .panel-title > a .fa-chevron-down {
    transition: transform 0.2s ease;
  }

  /* line 1812, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .sell-invoice-panel .panel-title > a.collapsed .fa-chevron-down {
    transform: rotate(-90deg);
  }

  /* line 1816, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .sell-invoice-panel .panel-body {
    padding: 15px 15px 5px;
  }

  /* line 1820, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .sell-invoice-panel .form-group {
    margin-left: 0;
    margin-right: 0;
  }

  /* line 1825, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .sell-invoice-panel .form-group:last-child {
    margin-bottom: 0;
  }

  /* line 1829, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .sell-invoice-panel .control-label {
    color: #676a6c;
  }

  /* line 1833, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .sell-invoice-panel .form-control {
    border-radius: 3px;
  }

  /* line 1837, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .invoice-actions-collapse {
    margin-top: 10px;
    margin-bottom: 0;
  }

  /* line 1842, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .invoice-action-panel {
    border: 1px solid #e7eaec;
    border-radius: 4px;
    box-shadow: none;
    margin-bottom: 10px;
  }

  /* line 1849, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .invoice-action-panel .panel-heading {
    background: #f8fafb;
    border-bottom: 1px solid #e7eaec;
    padding: 8px 12px;
  }

  /* line 1855, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .invoice-action-panel .panel-title {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
  }

  /* line 1861, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .invoice-action-panel .panel-title a {
    color: #676a6c;
    display: block;
    text-decoration: none;
  }

  /* line 1867, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .invoice-action-panel .panel-title a .fa-chevron-down {
    transition: transform 0.2s ease;
  }

  /* line 1871, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .invoice-action-panel .panel-title a.collapsed .fa-chevron-down {
    transform: rotate(-90deg);
  }

  /* line 1875, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .invoice-action-panel .panel-body {
    padding: 12px;
  }

  /* line 1879, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .invoice-actions-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  /* line 1885, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .invoice-actions-grid .btn {
    margin: 0;
  }

  /* line 1889, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .guide-collapse-wrapper {
    margin-top: 10px;
  }

  /* line 1893, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .guide-panel {
    border: 1px solid #e7eaec;
    border-radius: 4px;
    margin-bottom: 12px;
    box-shadow: none;
  }

  /* line 1900, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .guide-panel .panel-heading {
    background: #f8fafb;
    border-bottom: 1px solid #e7eaec;
    padding: 10px 12px;
  }

  /* line 1906, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .guide-panel .panel-title {
    margin: 0;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
  }

  /* line 1913, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .guide-panel .panel-title a {
    color: #676a6c;
    display: block;
    text-decoration: none;
  }

  /* line 1919, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .guide-panel .panel-title a .fa-chevron-down {
    transition: transform 0.2s ease;
  }

  /* line 1923, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .guide-panel .panel-title a.collapsed .fa-chevron-down {
    transform: rotate(-90deg);
  }

  /* line 1927, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .guide-panel .panel-body {
    padding: 12px;
  }

  /* line 1931, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .required-asterisk {
    color: #ed5565;
    font-weight: 700;
  }

  /* line 1936, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .control-label .required-asterisk {
    display: inline-block;
    font-size: 11px;
    line-height: 1;
    vertical-align: super;
    margin-left: 2px;
  }

  /* line 1944, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .required-legend .required-asterisk {
    font-size: 12px;
    vertical-align: baseline;
    margin-left: 0;
  }

  /* line 1950, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .required-legend {
    margin-bottom: 10px;
    color: #676a6c;
    font-size: 12px;
  }
}
@media (max-width: 768px) and (max-width: 991px) {
  /* line 1958, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .invoice-columns-layout > .left-col,
  .invoice-columns-layout > .right-col {
    width: 100%;
    float: none;
  }

  /* line 1964, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .sell-invoice-panel {
    margin-bottom: 12px;
  }

  /* line 1968, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .invoice-actions-grid .btn {
    width: 100%;
  }

  /* line 1972, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .guide-panel {
    margin-bottom: 10px;
  }
}
@media (max-width: 991px) {
  /* line 1980, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .sweet-alert.dispatch-preview-swal {
    width: calc(100vw - 30px) !important;
    margin-left: 0 !important;
    left: 15px !important;
    right: 15px !important;
  }
}
/* line 1988, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-association-cards {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* line 1994, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-association-card {
  align-items: center;
  background: #f8fbfd;
  border: 1px solid #d8eaf0;
  border-left: 5px solid #23c6c8;
  border-radius: 14px;
  box-shadow: 0 8px 20px rgba(31, 45, 61, 0.06);
  display: flex;
  gap: 18px;
  justify-content: space-between;
  padding: 12px 14px;
  text-align: left;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  width: 100%;
}

/* line 2010, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-association-card:hover:not(.disabled) {
  box-shadow: 0 12px 28px rgba(31, 45, 61, 0.12);
  transform: translateY(-1px);
}

/* line 2015, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-association-card.disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

/* line 2020, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-association-card.is-disabled {
  background: #f3f5f7;
  border-color: #d7dce2;
  border-left-color: #c3c9d1 !important;
  box-shadow: none;
  opacity: 1;
}

/* line 2028, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-association-card.is-disabled .sell-invoice-association-card__icon {
  background: linear-gradient(135deg, #b6bec8, #9ea8b3) !important;
}

/* line 2032, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-association-card.is-disabled .sell-invoice-association-card__content strong,
.sell-invoice-association-card.is-disabled .sell-invoice-association-card__content small {
  color: #8b97a6;
}

/* line 2037, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-association-card.is-disabled .sell-invoice-association-card__action {
  background: #cfd6de !important;
  border-color: #cfd6de !important;
  color: #6f7d8d !important;
  pointer-events: none;
}

/* line 2044, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-association-card__icon {
  align-items: center;
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  flex: 0 0 38px;
  font-size: 15px;
  height: 38px;
  justify-content: center;
  width: 38px;
}

/* line 2056, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-association-card__content {
  flex: 1 1 auto;
}

/* line 2060, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-association-card__content strong {
  color: #16324f;
  display: block;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 2px;
}

/* line 2069, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-association-card__content small {
  color: #5f738c;
  display: block;
  font-size: 12px;
  line-height: 1.35;
}

/* line 2076, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-association-card__action {
  font-size: 12px;
  min-width: 140px;
  padding: 8px 12px;
}

/* line 2082, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-association-card--billing {
  border-left-color: #23c6c8;
}

/* line 2086, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-association-card--billing .sell-invoice-association-card__icon {
  background: linear-gradient(135deg, #23c6c8, #1f9fb0);
}

/* line 2090, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-association-card--dispatch {
  border-left-color: #1ab394;
}

/* line 2094, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-association-card--dispatch .sell-invoice-association-card__icon {
  background: linear-gradient(135deg, #1ab394, #17a085);
}

/* line 2098, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-association-card--transport {
  border-left-color: #1c84c6;
}

/* line 2102, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-association-card--transport .sell-invoice-association-card__icon {
  background: linear-gradient(135deg, #1c84c6, #1669a2);
}

/* line 2106, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-association-card--purchase {
  border-left-color: #f8ac59;
}

/* line 2110, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-association-card--purchase .sell-invoice-association-card__icon {
  background: linear-gradient(135deg, #f8ac59, #ee8f2f);
}

/* line 2114, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.association-modal-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  gap: 15px;
}

/* line 2121, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.association-vehicle-select {
  position: relative;
}
/* line 2124, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.association-vehicle-select > .fa {
  color: #676a6c;
  font-size: 14px;
  left: 12px;
  line-height: 1;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
}
/* line 2136, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.association-vehicle-select #association_vehicle_query {
  width: 100%;
}
/* line 2140, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.association-vehicle-select #association_vehicle_query.select2-hidden-accessible,
.association-vehicle-select #association_vehicle_query.select2-offscreen {
  height: 1px !important;
  left: 0 !important;
  opacity: 0 !important;
  position: absolute !important;
  top: 0 !important;
  width: 1px !important;
}
/* line 2150, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.association-vehicle-select .select2-container {
  width: 100% !important;
}
/* line 2154, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.association-vehicle-select .select2-container--default .select2-selection--single {
  border-color: #e5e6e7;
  border-radius: 1px;
  height: 34px;
}
/* line 2160, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.association-vehicle-select .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 32px;
  padding-left: 34px;
}
/* line 2165, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.association-vehicle-select .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 32px;
}

/* line 2170, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.invoice-actions-grid--compact {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

@media (max-width: 991px) {
  /* line 2177, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .sell-invoice-association-card {
    align-items: flex-start;
    flex-direction: column;
  }

  /* line 2182, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .sell-invoice-association-card__action {
    min-width: 0;
    width: 100%;
  }

  /* line 2187, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .association-modal-header {
    align-items: flex-start;
    flex-direction: column;
  }
}
/* line 2194, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-guide-amounts-hidden .sell-invoice-guide-amount-column,
.sell-invoice-guide-amounts-hidden .sell-invoice-guide-amount-field {
  display: none !important;
}

/* line 2200, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-logistics-transport-box {
  background: #eef7fd;
  border: 1px solid #b7dced;
  border-left: 4px solid #1c84c6;
  border-radius: 4px;
  color: #2f4050;
  padding: 9px 12px;
}

/* line 2209, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-logistics-transport-box__label {
  color: #1c84c6;
  font-weight: 700;
  margin-bottom: 4px;
}

/* line 2215, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-logistics-transport-box__value {
  font-size: 12px;
  line-height: 1.35;
}

/* line 2220, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-dispatch-transport-button {
  min-width: 30px;
}

/* line 2224, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-order-detail-button {
  min-width: 30px;
}

/* line 2229, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-order-detail-modal .modal-dialog {
  width: 92%;
  max-width: 920px;
}
/* line 2234, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-order-detail-modal .modal-title {
  color: #1c84c6;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
}
/* line 2240, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-order-detail-modal .modal-title .fa {
  margin-right: 6px;
}

/* line 2246, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-order-summary {
  background: #eef8fd;
  border: 1px solid #c9e8f6;
  border-left: 4px solid #1c84c6;
  margin-bottom: 12px;
  padding: 12px 14px;
}
/* line 2253, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-order-summary strong,
.sell-invoice-order-summary span,
.sell-invoice-order-summary small {
  display: block;
}
/* line 2259, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-order-summary strong {
  color: #2f4050;
  font-size: 13px;
}
/* line 2264, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-order-summary span {
  color: #1c84c6;
  font-size: 12px;
  font-weight: 700;
}
/* line 2270, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-order-summary small {
  color: #7b8a97;
  margin-top: 2px;
}

/* line 2276, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-order-meta-grid {
  border: 1px solid #e5edf2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 12px;
}

/* line 2283, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-order-meta-item {
  align-items: flex-start;
  border-bottom: 1px solid #e5edf2;
  border-right: 1px solid #e5edf2;
  display: flex;
  gap: 8px;
  min-height: 62px;
  padding: 10px 12px;
}
/* line 2292, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-order-meta-item:nth-child(3n) {
  border-right: 0;
}
/* line 2296, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-order-meta-item:nth-last-child(-n + 3) {
  border-bottom: 0;
}
/* line 2300, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-order-meta-item .fa {
  color: #1c84c6;
  font-size: 14px;
  line-height: 18px;
  width: 18px;
}
/* line 2307, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-order-meta-item strong {
  color: #2f4050;
  display: block;
  font-size: 11px;
  margin-bottom: 3px;
}
/* line 2314, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-order-meta-item span {
  color: #52616d;
  display: block;
  font-size: 11px;
  line-height: 1.35;
  white-space: normal;
}

/* line 2323, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-order-detail-table-wrap {
  margin-bottom: 0;
}

/* line 2327, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-order-detail-table {
  margin-bottom: 0;
}
/* line 2330, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-order-detail-table thead th {
  background: #eef8fd;
  color: #1c84c6;
  font-size: 11px;
  font-weight: 700;
}
/* line 2337, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-order-detail-table tbody td {
  color: #3b4650;
  font-size: 11px;
  vertical-align: middle;
}
/* line 2343, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-order-detail-table tfoot td {
  background: #fbfdfe;
  color: #2f4050;
  font-size: 11px;
  vertical-align: top;
}
/* line 2349, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-order-detail-table tfoot td small {
  color: #7b8a97;
  display: block;
  font-size: 10px;
  font-weight: 400;
  margin-top: 2px;
}

/* line 2359, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-order-bonus-label {
  color: #1ab394;
  display: block;
  font-size: 10px;
  font-weight: 700;
  margin-top: 2px;
}

/* line 2368, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-dispatch-transport-modal .modal-title .fa {
  color: #1c84c6;
  margin-right: 6px;
}
/* line 2373, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-dispatch-transport-modal .sell-invoice-dispatch-detail-box {
  background: #eef7fd;
  border: 1px solid #b7dced;
  border-left: 4px solid #1c84c6;
  border-radius: 4px;
  margin-bottom: 12px;
  padding: 10px 12px;
}
/* line 2382, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-dispatch-transport-modal .sell-invoice-dispatch-detail-label {
  color: #1c84c6;
  font-weight: 700;
  margin-bottom: 4px;
}
/* line 2388, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-dispatch-transport-modal .sell-invoice-dispatch-detail-value {
  color: #2f4050;
  line-height: 1.35;
}
/* line 2393, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-dispatch-transport-modal .sell-invoice-dispatch-detail-table {
  margin-bottom: 0;
}
/* line 2396, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-dispatch-transport-modal .sell-invoice-dispatch-detail-table th {
  background: #f3f6f8;
  color: #2f4050;
  width: 38%;
}
/* line 2403, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-dispatch-transport-modal .si-general-discount-section {
  padding: 10px 8px 8px;
  margin-top: 8px;
  margin-bottom: 12px;
}
/* line 2409, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-dispatch-transport-modal .si-general-discount-section .form-group {
  margin-bottom: 8px;
}
/* line 2413, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-dispatch-transport-modal .si-general-discount-section .form-group:last-child {
  margin-bottom: 0;
}
/* line 2417, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-dispatch-transport-modal .si-general-discount-control {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 12px;
  min-height: 34px;
  padding-top: 2px;
}
/* line 2426, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-dispatch-transport-modal .si-general-discount-control .checkbox-green {
  flex-shrink: 0;
  margin: 0;
  vertical-align: middle;
}
/* line 2432, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-dispatch-transport-modal .si-general-discount-hint {
  color: #888;
  font-size: 12px;
  line-height: 1.4;
  flex: 1 1 180px;
  margin: 0;
}

@media (max-width: 768px) {
  /* line 2442, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .sell-invoice-order-meta-grid {
    grid-template-columns: 1fr;
  }

  /* line 2446, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .sell-invoice-order-meta-item,
  .sell-invoice-order-meta-item:nth-child(3n),
  .sell-invoice-order-meta-item:nth-last-child(-n + 3) {
    border-bottom: 1px solid #e5edf2;
    border-right: 0;
  }

  /* line 2453, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .sell-invoice-order-meta-item:last-child {
    border-bottom: 0;
  }
}
/* line 6, /home/financial/kontroller_test/app/assets/stylesheets/sell_materials.scss */
body[data-resource="sell_materials"] .image-container {
  width: 250px;
  height: 250px;
  overflow: hidden;
}
/* line 11, /home/financial/kontroller_test/app/assets/stylesheets/sell_materials.scss */
body[data-resource="sell_materials"] .image-container img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  object-position: center;
}
/* line 20, /home/financial/kontroller_test/app/assets/stylesheets/sell_materials.scss */
body[data-resource="sell_materials"] .account-sync-switch {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 24px;
}
/* line 26, /home/financial/kontroller_test/app/assets/stylesheets/sell_materials.scss */
body[data-resource="sell_materials"] .account-sync-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
/* line 31, /home/financial/kontroller_test/app/assets/stylesheets/sell_materials.scss */
body[data-resource="sell_materials"] .account-sync-switch input:checked + .account-sync-slider {
  background-color: #1c84c6;
}
/* line 34, /home/financial/kontroller_test/app/assets/stylesheets/sell_materials.scss */
body[data-resource="sell_materials"] .account-sync-switch input:checked + .account-sync-slider:before {
  transform: translateX(20px);
}
/* line 41, /home/financial/kontroller_test/app/assets/stylesheets/sell_materials.scss */
body[data-resource="sell_materials"] .account-sync-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #1ab394;
  border-radius: 24px;
  transition: 0.3s;
}
/* line 52, /home/financial/kontroller_test/app/assets/stylesheets/sell_materials.scss */
body[data-resource="sell_materials"] .account-sync-slider:before {
  content: "";
  position: absolute;
  height: 18px;
  width: 18px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  border-radius: 50%;
  transition: 0.3s;
}
/* line 65, /home/financial/kontroller_test/app/assets/stylesheets/sell_materials.scss */
body[data-resource="sell_materials"] .select2-container--open {
  z-index: 9999999 !important;
}
/* line 69, /home/financial/kontroller_test/app/assets/stylesheets/sell_materials.scss */
body[data-resource="sell_materials"] .account-sync-results {
  display: none;
  position: absolute;
  z-index: 99999;
  width: 100%;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  max-height: 250px;
  overflow-y: auto;
  margin: 0;
  padding: 0;
  list-style: none;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
/* line 84, /home/financial/kontroller_test/app/assets/stylesheets/sell_materials.scss */
body[data-resource="sell_materials"] .account-sync-results li {
  padding: 8px 12px;
  cursor: pointer;
  border-bottom: 1px solid #f0f0f0;
}
/* line 89, /home/financial/kontroller_test/app/assets/stylesheets/sell_materials.scss */
body[data-resource="sell_materials"] .account-sync-results li:hover {
  background: #f5f5f5;
}
/* line 93, /home/financial/kontroller_test/app/assets/stylesheets/sell_materials.scss */
body[data-resource="sell_materials"] .account-sync-results li.searching-state {
  color: #999;
}
/* line 97, /home/financial/kontroller_test/app/assets/stylesheets/sell_materials.scss */
body[data-resource="sell_materials"] .account-sync-results li.error-state {
  color: red;
}
/* line 103, /home/financial/kontroller_test/app/assets/stylesheets/sell_materials.scss */
body[data-resource="sell_materials"] .account-sync-empty-state {
  color: #999;
  border: 1px dashed #ccc;
  border-radius: 4px;
}
@charset "UTF-8";
/* line 4, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.lot-field {
  min-width: 250px;
  max-width: 250px;
}

/* line 8, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.serie-field {
  min-width: 250px;
  max-width: 250px;
}

/* line 12, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.classification-select {
  min-width: 250px;
  max-width: 250px;
}

/* line 16, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.label-checkbox-container {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 5px;
}

/* line 23, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.material-th {
  min-width: 475px;
  max-width: 475px;
}

/* line 29, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.price-list-th {
  min-width: 200px;
  max-width: 200px;
}

/* line 35, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.sell-order-detail-column,
.sell-order-detail-cell {
  min-width: 360px;
  width: 360px;
  max-width: 360px;
}

/* line 42, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.sell-order-detail-input {
  display: block;
  width: 100% !important;
  min-width: 100%;
  min-height: 88px;
  box-sizing: border-box;
  resize: vertical;
  white-space: pre-wrap;
}

/* line 52, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.sell-order-detail-input--focused {
  min-height: 112px;
}

/* line 56, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.net-table {
  min-width: 130px;
  max-width: 130px;
}

/* line 62, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.table-container-top-scroll {
  position: relative;
}

/* line 65, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.scroll-top {
  overflow-x: auto;
}

/* line 68, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.fake-scroll {
  height: 10px;
}

/* line 71, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.table-wrapper {
  overflow-x: auto;
  position: relative;
}

/* line 76, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.currency-symbol {
  padding: 3px 6px;
  font-size: 12px;
}

/* line 81, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.material-badge-container {
  margin-top: 4px;
}

/* line 85, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.material-bonus-badge {
  display: inline-block;
  background-color: #1ab394;
  color: #fff;
  font-weight: 600;
}

/* line 92, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.material-bonus-badge .fa {
  margin-right: 3px;
}

/* line 96, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
#sell_order {
  border-collapse: collapse;
  width: 100%;
}

/* line 101, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
#sell_order th,
#sell_order td {
  padding: 8px;
  text-align: left;
}

/* Inputs monetarios: tamaño fijo */
/* line 109, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
#sell_order .formated_as_currency.no-auto-resize {
  width: 90px !important;
  max-width: 110px !important;
}

/* line 114, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
#sell_order .stock-commitment-loading {
  background-color: #f3f7f9;
  color: #1c84c6;
  font-weight: 600;
}

/* line 120, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
#sell_order th:nth-child(1),
#sell_order td:nth-child(1),
#sell_order th:nth-child(2),
#sell_order td:nth-child(2),
#sell_order th:nth-child(3),
#sell_order td:nth-child(3) {
  position: sticky;
  background-color: #fff;
  z-index: 3;
}

/* line 131, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
#sell_order th:nth-child(2),
#sell_order td:nth-child(2) {
  left: 44px;
}

/* line 135, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
#sell_order th:nth-child(3),
#sell_order td:nth-child(3) {
  left: 76px;
}

/* line 140, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
#sell_order.has-bonus-column th:nth-child(4),
#sell_order.has-bonus-column td:nth-child(4) {
  position: sticky;
  left: 155px;
  background-color: #fff;
  z-index: 3;
}

/* line 148, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
#sell_order.has-bonus-column th:nth-child(5),
#sell_order.has-bonus-column td:nth-child(5) {
  position: sticky;
  left: 380px;
  background-color: #fff;
  z-index: 3;
}

/* line 156, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
#sell_order:not(.has-bonus-column) th:nth-child(4),
#sell_order:not(.has-bonus-column) td:nth-child(4) {
  position: sticky;
  left: 106px;
  background-color: #fff;
  z-index: 3;
}

/* line 164, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
#sell_order thead th:nth-child(1),
#sell_order thead th:nth-child(2),
#sell_order thead th:nth-child(3),
#sell_order.has-bonus-column thead th:nth-child(4),
#sell_order.has-bonus-column thead th:nth-child(5),
#sell_order:not(.has-bonus-column) thead th:nth-child(4) {
  background-color: #f5f5f6;
  z-index: 6;
}

/* line 174, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
#sell_order tbody tr:hover > td {
  background-color: #d9edf7;
}

/* line 178, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
#sell_order tbody tr:hover > td:nth-child(1),
#sell_order tbody tr:hover > td:nth-child(2),
#sell_order tbody tr:hover > td:nth-child(3),
#sell_order.has-bonus-column tbody tr:hover > td:nth-child(4),
#sell_order.has-bonus-column tbody tr:hover > td:nth-child(5),
#sell_order:not(.has-bonus-column) tbody tr:hover > td:nth-child(4) {
  background-color: #d9edf7;
}

/* line 187, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
input.show_survey_checkbox {
  width: 2rem;
  height: 2rem;
}

/* line 191, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.survey-header {
  display: none;
}

/* line 193, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.sell-order-row {
  transition: background-color 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease;
}
/* line 196, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.sell-order-row:hover {
  background-color: #d9edf7 !important;
  box-shadow: inset 0 1px 0 rgba(28, 132, 198, 0.18), inset 0 -1px 0 rgba(28, 132, 198, 0.18);
}
/* line 201, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.sell-order-row:hover > td {
  background-color: transparent !important;
}

/* line 206, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.sell-order-row-nullified {
  opacity: 0.62;
}
/* line 209, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.sell-order-row-nullified > td {
  background-color: #f0f0f0 !important;
  color: #7d7d7d;
}
/* line 214, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.sell-order-row-nullified a,
.sell-order-row-nullified .text-danger,
.sell-order-row-nullified .text-navy,
.sell-order-row-nullified .label {
  color: #7d7d7d !important;
}
/* line 221, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.sell-order-row-nullified:hover {
  background-color: #dcdcdc !important;
}
/* line 225, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.sell-order-row-nullified:hover > td {
  background-color: transparent !important;
}

/* line 231, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.table-container-top-scroll .scroll-top {
  overflow-x: auto;
  overflow-y: hidden;
  height: 18px;
  margin-bottom: 8px;
}
/* line 238, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.table-container-top-scroll .fake-scroll {
  height: 1px;
}

/* line 245, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body[data-resource="sell_invoices"] .measure-select-group,
body[data-resource="sell_orders"] .measure-select-group {
  display: flex;
  align-items: center;
}
/* line 250, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body[data-resource="sell_invoices"] .kardex-addon,
body[data-resource="sell_orders"] .kardex-addon {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f3f4f6;
  border: 1px solid #ced4da;
  border-right: none;
  padding: 0 10px;
  border-radius: 6px 0 0 6px;
  cursor: pointer;
  transition: all 0.2s ease;
}
/* line 263, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body[data-resource="sell_invoices"] .kardex-addon:hover,
body[data-resource="sell_orders"] .kardex-addon:hover {
  background-color: #e9ecef;
}
/* line 265, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body[data-resource="sell_invoices"] .kardex-checkbox,
body[data-resource="sell_orders"] .kardex-checkbox {
  accent-color: #007bff;
  width: 18px;
  height: 18px;
  cursor: pointer;
}
/* line 272, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body[data-resource="sell_invoices"] .measure-select-group select.form-control,
body[data-resource="sell_orders"] .measure-select-group select.form-control {
  border-radius: 0 6px 6px 0;
}
/* line 276, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body[data-resource="sell_invoices"] .kardex-addon.active,
body[data-resource="sell_orders"] .kardex-addon.active {
  background-color: #007bff;
  color: white;
}
/* line 281, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body[data-resource="sell_invoices"] .kardex-addon.active .kardex-checkbox,
body[data-resource="sell_orders"] .kardex-addon.active .kardex-checkbox {
  accent-color: white;
}
/* line 285, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body[data-resource="sell_invoices"] .material-column-fixed,
body[data-resource="sell_orders"] .material-column-fixed {
  min-width: 500px !important;
  max-width: 500px !important;
  width: 500px !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* line 294, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body[data-resource="sell_invoices"] .material-column-fixed .select2-container,
body[data-resource="sell_orders"] .material-column-fixed .select2-container {
  width: 100% !important;
  min-width: 100% !important;
}

/* line 301, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.sell-orders-mass-billing-modal .modal-dialog {
  width: 96%;
  max-width: 1600px;
  margin: 15px auto;
  max-height: calc(100vh - 30px);
}
/* line 308, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.sell-orders-mass-billing-modal .modal-content {
  max-height: calc(100vh - 30px);
  display: flex;
  flex-direction: column;
}
/* line 314, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.sell-orders-mass-billing-modal .modal-header {
  flex: 0 0 auto;
}
/* line 318, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.sell-orders-mass-billing-modal .modal-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}
/* line 327, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.sell-orders-mass-billing-modal .modal-footer {
  flex: 0 0 auto;
}
/* line 331, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.sell-orders-mass-billing-modal .sell-orders-mb-results-table-wrap {
  max-height: none;
  overflow: visible;
}
/* line 337, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.sell-orders-mass-billing-modal .mb-pdf-format-toggle .mb-format-btn {
  background-color: #1ab394;
  border-color: #18a689;
  color: #fff;
}
/* line 342, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.sell-orders-mass-billing-modal .mb-pdf-format-toggle .mb-format-btn:hover, .sell-orders-mass-billing-modal .mb-pdf-format-toggle .mb-format-btn:focus {
  background-color: #18a689;
  border-color: #16987e;
  color: #fff;
}
/* line 349, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.sell-orders-mass-billing-modal .mb-pdf-format-toggle .mb-format-btn.active {
  background-color: #fff !important;
  color: #333 !important;
  border-color: #ccc !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  font-weight: 600;
  z-index: 2;
}

/* line 362, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.sell-order-materials-detail-modal .modal-header {
  background: #f8fafb;
  border-bottom-color: #e7eaec;
}
/* line 367, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.sell-order-materials-detail-modal .modal-title .fa {
  color: #1c84c6;
  margin-right: 6px;
}
/* line 372, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.sell-order-materials-detail-modal .sell-order-materials-detail-table {
  margin-bottom: 0;
}
/* line 375, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.sell-order-materials-detail-modal .sell-order-materials-detail-table thead th {
  background: #f3f6f8;
  color: #2f4050;
  font-weight: 700;
  white-space: nowrap;
}
/* line 382, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.sell-order-materials-detail-modal .sell-order-materials-detail-table tfoot th {
  background: #eef7fd;
  border-top: 2px solid #1c84c6;
  color: #2f4050;
}

/* line 1, /home/financial/kontroller_test/app/assets/stylesheets/document_loading.scss */
.document-loading-page {
  --doc-brand: #1c84c6;
  --doc-brand-light: #5dade2;
  --doc-surface: #ffffff;
  --doc-text: #2f4050;
  --doc-text-muted: #676a6c;
  --doc-border: #e7eaec;
  --doc-shadow: 0 16px 48px rgba(47, 64, 80, 0.1);
  --doc-radius: 16px;
  box-sizing: border-box;
  min-height: 100vh;
  width: 100%;
  margin: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: var(--doc-text);
  background: radial-gradient(ellipse 120% 90% at 50% -15%, rgba(28, 132, 198, 0.1), transparent 50%), linear-gradient(180deg, #f8fafc 0%, #e9eef5 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px 18px;
  -webkit-font-smoothing: antialiased;
}
/* line 36, /home/financial/kontroller_test/app/assets/stylesheets/document_loading.scss */
.document-loading-page *,
.document-loading-page *::before,
.document-loading-page *::after {
  box-sizing: border-box;
}
/* line 42, /home/financial/kontroller_test/app/assets/stylesheets/document_loading.scss */
.document-loading-page .shell {
  width: 100%;
  max-width: 460px;
  background: var(--doc-surface);
  border-radius: var(--doc-radius);
  box-shadow: var(--doc-shadow);
  border: 1px solid var(--doc-border);
  text-align: center;
  padding: 28px 24px 26px;
}
/* line 53, /home/financial/kontroller_test/app/assets/stylesheets/document_loading.scss */
.document-loading-page .orbit {
  position: relative;
  width: 220px;
  height: 220px;
  margin: 0 auto 8px;
}
/* line 60, /home/financial/kontroller_test/app/assets/stylesheets/document_loading.scss */
.document-loading-page .spokes {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
/* line 66, /home/financial/kontroller_test/app/assets/stylesheets/document_loading.scss */
.document-loading-page .spoke {
  position: absolute;
  left: 50%;
  bottom: 50%;
  width: 0;
  height: 86px;
  border-left: 1px dashed rgba(28, 132, 198, 0.38);
  transform-origin: bottom center;
  transform: translateX(-50%) rotate(var(--r));
}
/* line 77, /home/financial/kontroller_test/app/assets/stylesheets/document_loading.scss */
.document-loading-page .doc-icons {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
/* line 83, /home/financial/kontroller_test/app/assets/stylesheets/document_loading.scss */
.document-loading-page .doc-slot {
  position: absolute;
  left: 50%;
  bottom: 50%;
  width: 28px;
  height: 34px;
  margin-left: -14px;
  transform-origin: bottom center;
  transform: translateX(-50%) rotate(var(--r)) translateY(-86px);
  color: var(--doc-brand);
  animation: document-loading-doc-pulse 2.4s ease-in-out infinite;
  animation-delay: var(--delay);
}
/* line 96, /home/financial/kontroller_test/app/assets/stylesheets/document_loading.scss */
.document-loading-page .doc-slot svg {
  display: block;
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 1px 2px rgba(28, 132, 198, 0.2));
}
/* line 104, /home/financial/kontroller_test/app/assets/stylesheets/document_loading.scss */
.document-loading-page .ring-wrap {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* line 112, /home/financial/kontroller_test/app/assets/stylesheets/document_loading.scss */
.document-loading-page .ring-core {
  position: relative;
  width: 76px;
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
/* line 122, /home/financial/kontroller_test/app/assets/stylesheets/document_loading.scss */
.document-loading-page .ring-spinner,
.document-loading-page .ring-progress {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  box-sizing: border-box;
}
/* line 133, /home/financial/kontroller_test/app/assets/stylesheets/document_loading.scss */
.document-loading-page .ring-spinner {
  border: 5px solid #e4ebf3;
  border-top-color: var(--doc-brand);
  border-right-color: var(--doc-brand-light);
  animation: document-loading-ring-spin 1.05s linear infinite;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.8) inset, 0 4px 20px rgba(28, 132, 198, 0.15);
  transition: opacity 0.2s ease;
}
/* line 143, /home/financial/kontroller_test/app/assets/stylesheets/document_loading.scss */
.document-loading-page .ring-progress {
  background: conic-gradient(var(--doc-brand) 0deg, var(--doc-brand-light) var(--progress-deg, 0deg), #e4ebf3 var(--progress-deg, 0deg), #e4ebf3 360deg);
  opacity: 0;
  transition: opacity 0.2s ease;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.8) inset, 0 4px 20px rgba(28, 132, 198, 0.15);
}
/* line 155, /home/financial/kontroller_test/app/assets/stylesheets/document_loading.scss */
.document-loading-page .ring-progress::after {
  content: "";
  position: absolute;
  inset: 8px;
  border-radius: 50%;
  background: var(--doc-surface);
}
/* line 164, /home/financial/kontroller_test/app/assets/stylesheets/document_loading.scss */
.document-loading-page .ring-core.has-progress .ring-spinner {
  opacity: 0;
  animation: none;
}
/* line 169, /home/financial/kontroller_test/app/assets/stylesheets/document_loading.scss */
.document-loading-page .ring-core.has-progress .ring-progress {
  opacity: 1;
}
/* line 173, /home/financial/kontroller_test/app/assets/stylesheets/document_loading.scss */
.document-loading-page .ring-percent {
  position: relative;
  z-index: 3;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--doc-brand);
  line-height: 1;
  text-align: center;
  pointer-events: none;
}
/* line 184, /home/financial/kontroller_test/app/assets/stylesheets/document_loading.scss */
.document-loading-page .ring-core.is-indeterminate .ring-percent {
  visibility: hidden;
}
/* line 188, /home/financial/kontroller_test/app/assets/stylesheets/document_loading.scss */
.document-loading-page .shell h1 {
  margin: 12px 0 10px;
  font-size: 1.15rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.4;
  color: var(--doc-text);
  padding: 0 6px;
}
/* line 198, /home/financial/kontroller_test/app/assets/stylesheets/document_loading.scss */
.document-loading-page .shell .sub {
  margin: 0 0 6px;
  font-size: 0.88rem;
  color: var(--doc-text-muted);
  line-height: 1.55;
  max-width: 38ch;
  margin-left: auto;
  margin-right: auto;
  padding: 0 8px;
}
/* line 209, /home/financial/kontroller_test/app/assets/stylesheets/document_loading.scss */
.document-loading-page .shell .footer {
  margin-top: 20px;
  padding-top: 14px;
  border-top: 1px solid var(--doc-border);
  font-size: 0.72rem;
  color: #8b9399;
  line-height: 1.45;
  padding-left: 10px;
  padding-right: 10px;
}

@keyframes document-loading-doc-pulse {
  0%,
  100% {
    opacity: 0.35;
  }
  50% {
    opacity: 1;
  }
}
@keyframes document-loading-ring-spin {
  to {
    transform: rotate(360deg);
  }
}
/* line 392, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body.mb-platform-overlay-open {
  overflow: hidden;
}

/* line 396, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.mb-platform-overlay {
  position: fixed;
  inset: 0;
  z-index: 2050;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px 20px;
}
/* line 405, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.mb-platform-overlay__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(248, 250, 252, 0.5);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
/* line 413, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.mb-platform-overlay__dialog.document-loading-page {
  position: relative;
  z-index: 1;
  min-height: auto;
  width: 100%;
  max-width: 560px;
  background: transparent;
  padding: 0;
  display: flex;
  justify-content: center;
}
/* line 425, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.mb-platform-overlay__shell.shell {
  width: 100%;
  max-width: 520px;
  margin: 0;
  padding: 40px 40px 34px;
  box-shadow: 0 20px 56px rgba(47, 64, 80, 0.14);
}
/* line 432, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.mb-platform-overlay__shell.shell .orbit {
  width: 240px;
  height: 240px;
  margin: 0 auto 28px;
}
/* line 438, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.mb-platform-overlay__shell.shell .spoke {
  height: 94px;
}
/* line 442, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.mb-platform-overlay__shell.shell .doc-slot {
  transform: translateX(-50%) rotate(var(--r)) translateY(-94px);
}
/* line 446, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.mb-platform-overlay__shell.shell .ring-core {
  width: 84px;
  height: 84px;
}
/* line 451, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.mb-platform-overlay__shell.shell .ring-percent,
.mb-platform-overlay__shell.shell .ring-progress {
  display: none !important;
}
/* line 456, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.mb-platform-overlay__shell.shell .ring-core.has-progress .ring-spinner,
.mb-platform-overlay__shell.shell .ring-core.is-indeterminate .ring-spinner {
  opacity: 1;
  animation: document-loading-ring-spin 1.05s linear infinite;
}
/* line 462, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.mb-platform-overlay__shell.shell h1 {
  margin: 0 0 16px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.35;
  padding: 0 4px;
}
/* line 470, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.mb-platform-overlay__shell.shell .sub {
  margin: 0 0 8px;
  font-size: 1.0625rem;
  line-height: 1.6;
  max-width: none;
  padding: 0 4px;
  color: #676a6c;
}
/* line 479, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.mb-platform-overlay__shell.shell .mb-platform-overlay__step {
  position: static;
  left: auto;
  right: auto;
  bottom: auto;
  width: auto;
  margin: 28px 0 0;
  padding: 18px 0 0;
  border-top: 1px solid #e7eaec;
  background: transparent;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #676a6c;
  line-height: 1.5;
  text-align: center;
}
/* line 496, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.mb-platform-overlay__shell.shell .mb-platform-overlay__progress {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-top: 16px;
}
/* line 503, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.mb-platform-overlay__shell.shell .mb-platform-overlay__progress span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 10px;
  border: 1px solid #e7eaec;
  border-radius: 4px;
  background: #f9fafb;
  color: #2f4050;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}
/* line 517, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.mb-platform-overlay__shell.shell .mb-platform-overlay__progress i {
  color: #1c84c6;
}

/* line 524, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.mb-mass-billing-active-banner {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  border-radius: 4px;
}
/* line 531, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.mb-mass-billing-active-banner.alert-warning {
  background: #fff8e6;
  border-color: #f5d78e;
  color: #7a5b00;
}
/* line 537, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.mb-mass-billing-active-banner.alert-danger {
  background: #fff1f0;
  border-color: #f5b7b1;
  color: #8a1f11;
}
/* line 543, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.mb-mass-billing-active-banner .mb-active-banner__signal {
  flex: 0 0 12px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #1ab394;
}
/* line 550, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.mb-mass-billing-active-banner .mb-active-banner__signal[data-signal="yellow"] {
  background: #f8ac59;
  box-shadow: 0 0 0 3px rgba(248, 172, 89, 0.25);
}
/* line 555, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.mb-mass-billing-active-banner .mb-active-banner__signal[data-signal="red"] {
  background: #ed5565;
  box-shadow: 0 0 0 3px rgba(237, 85, 101, 0.2);
}
/* line 560, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.mb-mass-billing-active-banner .mb-active-banner__signal[data-signal="green"] {
  background: #1ab394;
}
/* line 565, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.mb-mass-billing-active-banner .mb-active-banner__body {
  flex: 1;
  min-width: 0;
}
/* line 570, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.mb-mass-billing-active-banner .mb-active-banner__message {
  display: block;
  font-weight: 600;
}
/* line 575, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.mb-mass-billing-active-banner .mb-active-banner__progress {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 6px;
}
/* line 581, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.mb-mass-billing-active-banner .mb-active-banner__progress span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 8px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.72);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
}

/* line 595, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
#toggle-sell-order-detail-fields {
  vertical-align: middle;
}
/* line 598, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
#toggle-sell-order-detail-fields i {
  margin-right: 4px;
}

/* line 604, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body[data-resource="sell_orders"] .sell-order-associated-documents-dialog {
  width: 92%;
  max-width: 1180px;
}
/* line 609, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body[data-resource="sell_orders"] .sell-order-associated-documents-loading {
  padding: 34px 15px;
}
/* line 613, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body[data-resource="sell_orders"] .sell-order-associated-documents {
  margin: -20px;
}
/* line 617, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body[data-resource="sell_orders"] .sell-order-associated-documents__hero {
  padding: 22px 24px;
  color: #fff;
  background: linear-gradient(135deg, #1c84c6 0%, #23a0db 100%);
  border-radius: 0;
}
/* line 623, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body[data-resource="sell_orders"] .sell-order-associated-documents__hero h3 {
  margin: 0 0 6px;
  font-weight: 700;
}
/* line 628, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body[data-resource="sell_orders"] .sell-order-associated-documents__hero p {
  margin: 0;
  opacity: 0.92;
}
/* line 634, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body[data-resource="sell_orders"] .sell-order-associated-documents__count {
  display: inline-block;
  padding: 8px 12px;
  font-size: 12px;
}
/* line 640, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body[data-resource="sell_orders"] .sell-order-associated-documents__body {
  padding: 22px;
  background: #f7f9fb;
}
/* line 645, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body[data-resource="sell_orders"] .sell-order-associated-document-panel {
  overflow: hidden;
  border: 1px solid #e2e8ee;
  border-radius: 7px;
  box-shadow: 0 6px 16px rgba(47, 64, 80, 0.06);
}
/* line 651, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body[data-resource="sell_orders"] .sell-order-associated-document-panel.is-nullified {
  opacity: 0.78;
}
/* line 655, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body[data-resource="sell_orders"] .sell-order-associated-document-panel .panel-heading {
  padding: 0;
  background: #fff;
}
/* line 660, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body[data-resource="sell_orders"] .sell-order-associated-document-panel .panel-body {
  background: #fafbfc;
}
/* line 665, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body[data-resource="sell_orders"] .sell-order-associated-document-panel__toggle {
  display: block;
  padding: 15px 18px;
  color: inherit;
  text-decoration: none !important;
}
/* line 671, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body[data-resource="sell_orders"] .sell-order-associated-document-panel__toggle:hover, body[data-resource="sell_orders"] .sell-order-associated-document-panel__toggle:focus {
  background: #f4f9fc;
}
/* line 676, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body[data-resource="sell_orders"] .sell-order-associated-document-panel__toggle .panel-title {
  margin-bottom: 5px;
  font-size: 15px;
}
/* line 682, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body[data-resource="sell_orders"] .sell-order-associated-document-panel__total {
  display: inline-block;
  margin-left: 8px;
  color: #2f4050;
}
/* line 688, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body[data-resource="sell_orders"] .sell-order-associated-document-summary {
  margin-bottom: 15px;
  padding: 13px 4px;
  border-bottom: 1px solid #e7eaec;
}
/* line 693, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body[data-resource="sell_orders"] .sell-order-associated-document-summary small,
body[data-resource="sell_orders"] .sell-order-associated-document-summary strong {
  display: block;
}
/* line 698, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body[data-resource="sell_orders"] .sell-order-associated-document-summary small {
  margin-bottom: 3px;
  color: #8a98a8;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
}
/* line 707, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body[data-resource="sell_orders"] .print-document-modal .modal-dialog {
  width: 920px;
  max-width: calc(100vw - 30px);
}
/* line 712, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body[data-resource="sell_orders"] .print-document-modal .modal-content {
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.16);
}
/* line 718, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body[data-resource="sell_orders"] .print-document-modal__hero {
  padding: 22px 24px 16px;
  color: #fff;
  background: linear-gradient(135deg, #1ab394 0%, #23c6c8 100%);
}
/* line 723, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body[data-resource="sell_orders"] .print-document-modal__hero h4 {
  margin: 0 0 6px;
  font-size: 24px;
  font-weight: 700;
}
/* line 729, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body[data-resource="sell_orders"] .print-document-modal__hero p {
  margin: 0;
  opacity: 0.95;
}
/* line 735, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body[data-resource="sell_orders"] .print-document-modal__close {
  color: #fff;
  opacity: 1;
}
/* line 740, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body[data-resource="sell_orders"] .print-document-modal__body {
  padding: 0;
}
/* line 744, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body[data-resource="sell_orders"] .print-document-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  padding: 24px;
  background: #f7f9fb;
}
/* line 752, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body[data-resource="sell_orders"] .print-document-card {
  width: calc(50% - 8px);
  padding: 0;
  color: inherit;
  text-align: left;
  background: transparent;
  border: 0;
}
/* line 761, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body[data-resource="sell_orders"] .print-document-card__inner {
  min-height: 250px;
  padding: 18px;
  background: #fff;
  border: 1px solid #e2e8ee;
  border-radius: 12px;
  box-shadow: 0 10px 24px rgba(47, 64, 80, 0.08);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}
/* line 771, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body[data-resource="sell_orders"] .print-document-card:hover .print-document-card__inner,
body[data-resource="sell_orders"] .sell-invoice-single-pdf-format-card.is-selected .print-document-card__inner {
  transform: translateY(-3px);
  border-color: #1ab394;
  box-shadow: 0 14px 32px rgba(26, 179, 148, 0.16);
}
/* line 778, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body[data-resource="sell_orders"] .print-document-card__badge,
body[data-resource="sell_orders"] .print-document-card__action {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-weight: 700;
}
/* line 786, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body[data-resource="sell_orders"] .print-document-card__badge {
  padding: 6px 10px;
  color: #12866f;
  background: rgba(26, 179, 148, 0.12);
  border-radius: 999px;
  font-size: 11px;
  text-transform: uppercase;
}
/* line 795, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body[data-resource="sell_orders"] .print-document-card__title {
  margin: 14px 0 4px;
  color: #2f4050;
  font-size: 20px;
  font-weight: 700;
}
/* line 802, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body[data-resource="sell_orders"] .print-document-card__subtitle {
  min-height: 34px;
  margin-bottom: 18px;
  color: #6c7a89;
  font-size: 12px;
}
/* line 809, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body[data-resource="sell_orders"] .print-document-preview {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 110px;
  margin-bottom: 18px;
  padding: 14px;
  background: linear-gradient(180deg, #fdfefe 0%, #eef4f7 100%);
  border: 1px dashed #cfd8e3;
  border-radius: 10px;
}
/* line 822, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body[data-resource="sell_orders"] .print-document-preview__sheet {
  position: relative;
  background: #fff;
  border: 1px solid #c9d4dd;
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(47, 64, 80, 0.08);
}
/* line 829, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body[data-resource="sell_orders"] .print-document-preview__sheet:before, body[data-resource="sell_orders"] .print-document-preview__sheet:after {
  content: "";
  position: absolute;
  left: 50%;
  background: #dfe7ee;
  border-radius: 3px;
  transform: translateX(-50%);
}
/* line 839, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body[data-resource="sell_orders"] .print-document-preview__sheet:before {
  top: 12px;
  width: 60%;
  height: 6px;
}
/* line 845, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body[data-resource="sell_orders"] .print-document-preview__sheet:after {
  top: 26px;
  width: 74%;
  height: 4px;
}
/* line 852, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body[data-resource="sell_orders"] .print-document-preview__sheet--a4 {
  width: 62px;
  height: 82px;
}
/* line 857, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body[data-resource="sell_orders"] .print-document-preview__sheet--a5 {
  width: 46px;
  height: 68px;
}
/* line 862, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body[data-resource="sell_orders"] .print-document-preview__sheet--ticket {
  width: 42px;
  height: 92px;
  border-radius: 10px;
}
/* line 868, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body[data-resource="sell_orders"] .print-document-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
/* line 875, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body[data-resource="sell_orders"] .print-document-card__hint {
  color: #7f8c9a;
  font-size: 12px;
}
/* line 880, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
body[data-resource="sell_orders"] .print-document-card__action {
  padding: 8px 14px;
  color: #fff;
  background: #1ab394;
  border-radius: 20px;
  font-size: 12px;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  /* line 890, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
  body[data-resource="sell_orders"] .sell-order-associated-documents-dialog,
  body[data-resource="sell_orders"] .print-document-modal .modal-dialog {
    width: auto;
    max-width: none;
    margin: 10px;
  }
  /* line 897, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
  body[data-resource="sell_orders"] .sell-order-associated-documents {
    margin: -15px;
  }
  /* line 901, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
  body[data-resource="sell_orders"] .sell-order-associated-documents__hero,
  body[data-resource="sell_orders"] .sell-order-associated-documents__body {
    padding: 16px;
  }
  /* line 906, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
  body[data-resource="sell_orders"] .print-document-card {
    width: 100%;
  }
  /* line 910, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
  body[data-resource="sell_orders"] .sell-order-associated-document-panel__total {
    display: block;
    margin: 7px 0 0;
  }
}
/* line 7, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] #form-sell-points.semzoderm-sell-point-form .semzoderm-hidden-field {
  display: none !important;
}
/* line 12, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .remove_class {
  height: auto !important;
  min-height: 34px !important;
  display: flex !important;
  align-items: center !important;
  padding: 2px 0px !important;
}
/* line 20, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .error-label {
  color: #a94442 !important;
  font-weight: 700;
}
/* line 25, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .select2-container.error-field .select2-selection {
  background-color: #ffe6e6 !important;
  border-color: #b39f9f !important;
  animation: pulse-error 1s alternate;
  animation-iteration-count: 7;
}
/* line 32, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .autocomplete-list {
  list-style-type: none;
  padding: 0;
  padding-right: 30px;
  width: 100%;
  position: absolute;
}
/* line 40, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .autocomplete-list-name {
  list-style-type: none;
  padding: 0;
  padding-right: 30px;
  width: 100%;
  position: absolute;
}
/* line 48, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .autocomplete-list li {
  z-index: 1;
  color: #4d4848;
  width: 100%;
  cursor: pointer;
  border-style: solid;
  text-align: center;
  position: relative;
}
/* line 58, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .autocomplete-list-name li {
  z-index: 1;
  color: #4d4848;
  width: 100%;
  cursor: pointer;
  border-style: solid;
  text-align: center;
  position: relative;
}
/* line 68, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .form-container-pos {
  display: flex;
  justify-content: flex-end;
}
/* line 73, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .cash-closing-left {
  margin-right: auto;
}
/* line 78, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .btn-print-action {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
}
/* line 85, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .material-badge-container {
  margin-top: 4px;
}
/* line 89, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .material-bonus-badge {
  display: inline-block;
  background-color: #1ab394;
  color: #fff;
  font-weight: 600;
}
/* line 96, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .material-bonus-badge .fa {
  margin-right: 3px;
}
/* line 100, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .kardex-dispatch-badge {
  display: inline-block;
}
/* line 105, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .material_row td {
  vertical-align: middle !important;
  padding: 6px 4px !important;
}
/* line 111, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .material {
  min-width: 450px;
  max-width: 550px;
}
/* line 115, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .material .select2-container {
  width: 100%;
  max-width: 100%;
}
/* line 119, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .material .select2-container .select2-selection--single {
  min-height: 34px;
}
/* line 126, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .combo_material {
  width: 100%;
}
/* line 130, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .measure_unit {
  min-width: 140px;
  max-width: 170px;
}
/* line 135, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .values_field {
  min-width: 100px;
  max-width: 140px;
}
/* line 140, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .table-responsive::-webkit-scrollbar {
  height: 24px;
}
/* line 144, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .table-responsive::-webkit-scrollbar-thumb {
  background-color: #888;
  border-radius: 6px;
}
/* line 149, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .table-responsive::-webkit-scrollbar-track {
  background-color: #f1f1f1;
  border-radius: 6px;
}
/* line 154, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .table-responsive {
  scrollbar-width: thin;
  scrollbar-color: #888 #f1f1f1;
}
/* line 159, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .margin-pos {
  margin-left: 10px;
}
/* line 163, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .select2-expanded .select2-search--dropdown .select2-search__field {
  width: 800px;
}
/* line 167, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .combo_client_sell {
  width: 450px;
}
/* line 171, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .label-multiline {
  clear: both;
  margin-top: 5px;
}
/* line 176, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .th-sellpoint-total {
  background-color: #66b3ff !important;
  color: #fff !important;
}
/* line 181, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .currency-symbol {
  padding: 0 5px;
  font-size: 10px;
}
/* line 186, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .sell-point-responsive-form .form-group {
  margin-left: 0;
  margin-right: 0;
}
/* line 191, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .sell-point-responsive-form .form-control {
  min-height: 34px;
}
/* line 195, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .sell-point-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-bottom: 8px;
}
/* line 203, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .sell-point-toolbar .btn {
  margin: 0;
}
/* line 207, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .sell-point-section {
  margin-top: 15px;
}
/* line 211, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .sell-point-section .installments-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  width: 100%;
  background-color: #e1f3ff;
  padding: 10px;
  border-radius: 5px;
}
/* line 221, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .installments-fields .installment__item {
  width: 100%;
}
/* line 225, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .installments-fields .installment__item label {
  display: block;
  width: 100%;
  float: none;
}
/* line 231, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .sell-point-panel {
  border-radius: 6px;
  margin-bottom: 15px;
}
/* line 236, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .sell-point-panel .panel-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 15px;
}
/* line 243, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .sell-point-panel .panel-title a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  text-decoration: none;
}
/* line 251, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .sell-point-panel .collapse-indicator {
  transition: transform .2s ease;
}
/* line 255, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .sell-point-panel .panel-title a.collapsed .collapse-indicator {
  transform: rotate(-90deg);
}
/* line 259, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .sell-point-panel .panel-body {
  padding: 15px 10px;
}
/* line 263, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .installments-row-wrapper {
  right: 0 !important;
  left: 0 !important;
  padding-left: 0;
  padding-right: 0;
}
/* line 270, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .sell-point-right-fields [style*="left:"],
body[data-resource="sell_points"] .sell-point-right-fields [style*="right:"] {
  left: 0 !important;
  right: 0 !important;
}
/* line 276, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .sell-point-right-fields .form-group > .control-label {
  width: 100%;
  float: none;
  text-align: left;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 6px;
}
/* line 285, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .sell-point-right-fields .form-group > div[class*='col-'] {
  width: 100%;
  float: none;
  padding-left: 0;
  padding-right: 0;
}
/* line 292, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .sell-point-right-fields .installments .control-label,
body[data-resource="sell_points"] .sell-point-right-fields .installments > div[class*='col-'] {
  width: 100%;
  float: none;
  margin-right: 0 !important;
}
/* line 299, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .sell-point-right-fields .payment-summary-block .form-group {
  margin-bottom: 10px;
}
/* line 303, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .formas-pago-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .5rem 1.25rem;
  margin-bottom: 1.25rem;
}
/* line 310, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .formas-pago-grid .formas-pago-full {
  grid-column: 1 / 2;
}
/* line 314, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .pago-field-label {
  display: block;
  margin-bottom: 2px;
  font-weight: 500;
}
/* line 320, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .metodo-pago-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 .35rem;
  margin-bottom: 1rem;
}
/* line 327, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .metodo-pago-table th {
  font-weight: 600;
  padding: 0 .5rem .3rem;
  text-align: left;
}
/* line 333, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .metodo-pago-table th.col-monto {
  width: 40%;
}
/* line 337, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .metodo-pago-table th.col-returned {
  width: 30%;
  color: #1ab394;
}
/* line 342, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .metodo-pago-table td {
  padding: .15rem .5rem;
  vertical-align: middle;
}
/* line 347, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .metodo-pago-table td.col-label {
  white-space: nowrap;
  padding-right: .75rem;
}
/* line 352, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .returned-input {
  border-color: #1ab394 !important;
  color: #1ab394;
}
/* line 357, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .input-error {
  background-color: #c03a2bb9 !important;
  border-color: #c03a2bb9 !important;
  color: #ffffff;
}
/* line 363, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .totales-block {
  border-top: 2px solid #ddd;
  padding-top: .85rem;
  margin-top: .5rem;
}
/* line 369, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .totales-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: .4rem;
}
/* line 376, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .totales-row label {
  margin: 0;
  font-weight: 600;
}
/* line 381, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .metodo-pago-totales {
  margin-top: 0;
  margin-bottom: 0;
}
/* line 386, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .metodo-pago-totales td {
  padding: .15rem .5rem;
  vertical-align: middle;
}
/* line 391, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .metodo-pago-totales td.col-label {
  width: 30%;
}
/* line 395, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .metodo-pago-totales td.col-monto-totales {
  width: 40%;
}
/* line 399, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .metodo-pago-totales td.col-returned-totales {
  width: 30%;
}
/* line 403, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .metodo-pago-totales .input-group {
  width: 100%;
}
/* line 407, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .payment-input {
  height: 32px;
  padding: 3px 8px;
  width: 12rem !important;
  text-align: right;
}
/* line 414, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .currency-input-group {
  width: 100%;
}
/* line 418, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .currency-input-group .currency-symbol {
  min-width: 24px;
  text-align: center;
}
/* line 423, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .separator-payments {
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
  border-top: 2.5px solid #ddd;
}
/* line 429, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] #cashClosingModal .modal-header {
  background: linear-gradient(135deg, #1f7a8c, #2c3e50);
  color: #fff;
}
/* line 434, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] #cashOpeningModal .modal-header {
  background: linear-gradient(135deg, #f0ad4e, #d58512);
  color: #fff;
}
/* line 439, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] #cashOpeningModal .modal-title {
  font-weight: 700;
}
/* line 443, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] #cashOpeningModal .modal-icon {
  color: #fff;
}
/* line 447, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] #cashOpeningModal .modal-body {
  background: #f6f8fb;
}
/* line 451, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] #cashOpeningModal .cash-opening-table thead th {
  background: #edf2f7;
  color: #2f4050;
  font-weight: 700;
}
/* line 457, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] #cashOpeningModal .cash-opening-confirm-group {
  margin-bottom: 6px;
}
/* line 461, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] #cashOpeningModal .cash-opening-prefill-badge {
  margin-bottom: 12px;
  text-align: end;
}
/* line 466, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] #cashOpeningModal #cash_opening_total_display {
  font-weight: 700;
}
/* line 470, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] #cashClosingModal .modal-title {
  font-weight: 700;
}
/* line 474, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] #cashClosingModal .modal-icon {
  color: #fff;
}
/* line 478, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] #cashClosingModal .table > thead > tr > th {
  vertical-align: middle;
}
/* line 482, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] #cashClosingModal .modal-body {
  background: #f6f8fb;
}
/* line 486, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] #cashClosingModal .cash-closing-section,
body[data-resource="sell_points"] .cash-closing-shared .cash-closing-section {
  background: #fff;
  border: 1px solid #e3e7ef;
  border-radius: 8px;
  padding: 12px 12px 2px;
  margin-bottom: 12px;
}
/* line 495, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] #cashClosingModal .cash-closing-section-title,
body[data-resource="sell_points"] .cash-closing-shared .cash-closing-section-title {
  font-weight: 700;
  font-size: 14px;
  color: #2f4050;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 7px;
}
/* line 506, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] #cashClosingModal .cash-closing-section-title i,
body[data-resource="sell_points"] .cash-closing-shared .cash-closing-section-title i {
  color: #1ab394;
}
/* line 511, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] #cashClosingModal .cash-closing-kpis,
body[data-resource="sell_points"] .cash-closing-shared .cash-closing-kpis {
  margin-bottom: 8px;
}
/* line 516, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] #cashClosingModal .cash-closing-kpi-card,
body[data-resource="sell_points"] .cash-closing-shared .cash-closing-kpi-card {
  background: linear-gradient(135deg, #ffffff, #f4f7fc);
  border: 1px solid #e2e9f2;
  border-radius: 8px;
  padding: 10px 12px;
  margin-bottom: 10px;
  min-height: 74px;
}
/* line 526, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] #cashClosingModal .cash-closing-kpi-card .kpi-label,
body[data-resource="sell_points"] .cash-closing-shared .cash-closing-kpi-card .kpi-label {
  font-size: 12px;
  color: #667085;
  margin-bottom: 4px;
  font-weight: 600;
}
/* line 534, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] #cashClosingModal .cash-closing-kpi-card .kpi-value,
body[data-resource="sell_points"] .cash-closing-shared .cash-closing-kpi-card .kpi-value {
  font-size: 18px;
  font-weight: 700;
  color: #2f4050;
  text-align: right;
}
/* line 542, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] #cashClosingModal .cash-closing-table,
body[data-resource="sell_points"] .cash-closing-shared .cash-closing-table {
  margin-bottom: 10px;
}
/* line 547, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] #cashClosingModal .cash-closing-table thead th,
body[data-resource="sell_points"] .cash-closing-shared .cash-closing-table thead th {
  background: #edf2f7;
  color: #2f4050;
  font-weight: 700;
}
/* line 554, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] #cashClosingModal .cash-closing-comment-box .form-group,
body[data-resource="sell_points"] .cash-closing-shared .cash-closing-comment-box .form-group {
  margin-bottom: 10px;
}
/* line 559, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] #cashClosingModal .cash_closing_initial_balance,
body[data-resource="sell_points"] #cashClosingModal .cash_closing_initial_balance_recaudation,
body[data-resource="sell_points"] #cashClosingModal #summary_initial_balance,
body[data-resource="sell_points"] #cashClosingModal #summary_cash_closing_total {
  font-weight: 700;
}
/* line 566, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] #cashClosingModal .cash-closing-initial-balance-pulse {
  animation: cashClosingPulse 1.4s ease-in-out 2;
}
/* line 570, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] #cashClosingModal #cash-closing-initial-balance-info {
  border-left: 4px solid #1ab394;
}
/* line 574, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] #cashClosingModal .cash-denomination-table thead th,
body[data-resource="sell_points"] .cash-closing-shared .cash-denomination-table thead th {
  background: #edf2f7;
  color: #2f4050;
  font-weight: 700;
}
/* line 581, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] #cashClosingModal .cash-denomination-locked-cell,
body[data-resource="sell_points"] .cash-closing-shared .cash-denomination-locked-cell {
  background: #f5f5f5;
}
/* line 586, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] #cashClosingModal .cash-denomination-confirm-group {
  margin-bottom: 0;
}
/* line 590, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .modal-backdrop.cash-closing-confirm-backdrop {
  background-color: #000;
  opacity: 0.72 !important;
  filter: alpha(opacity=72);
}
/* line 596, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] #cashClosingModal.confirm-overlay-active .modal-content {
  opacity: 0.35;
  transform: scale(0.985);
  transition: opacity 0.2s ease, transform 0.2s ease;
}
/* line 602, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] #cashClosingConfirmModal {
  text-align: center;
}
/* line 606, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] #cashClosingConfirmModal:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
}
/* line 614, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] #cashClosingConfirmModal .modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
  float: none;
  width: 700px;
  max-width: 96%;
  margin: 0 auto;
}
@media (max-width: 767px) {
  /* line 625, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
  body[data-resource="sell_points"] #cashClosingConfirmModal .modal-dialog {
    width: auto;
    margin: 10px;
    max-width: none;
  }
}
@keyframes cashClosingPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(26, 179, 148, 0.45);
    background-color: rgba(26, 179, 148, 0.12);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(26, 179, 148, 0);
    background-color: rgba(26, 179, 148, 0.05);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(26, 179, 148, 0);
    background-color: transparent;
  }
}
@media (max-width: 1400px) {
  /* line 651, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
  body[data-resource="sell_points"] .sell-point-responsive-form .form-group > [class*='col-'],
  body[data-resource="sell_points"] .sell-point-responsive-form .form-group > [class*='col-xs-'],
  body[data-resource="sell_points"] .sell-point-responsive-form .form-group > [class*='col-sm-'],
  body[data-resource="sell_points"] .sell-point-responsive-form .form-group > [class*='col-md-'],
  body[data-resource="sell_points"] .sell-point-responsive-form .form-group > [class*='col-lg-'] {
    width: 100%;
    float: none;
    left: 0 !important;
    right: 0 !important;
    margin: 0;
  }
  /* line 663, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
  body[data-resource="sell_points"] .sell-point-responsive-form .control-label {
    text-align: left;
    padding-bottom: 6px;
  }
  /* line 668, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
  body[data-resource="sell_points"] #cashClosingModal .cash-closing-kpi-card .kpi-value {
    font-size: 16px;
  }
  /* line 672, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
  body[data-resource="sell_points"] #cashClosingModal .cash-closing-section,
  body[data-resource="sell_points"] .cash-closing-shared .cash-closing-section {
    padding: 10px 10px 1px;
  }
  /* line 677, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
  body[data-resource="sell_points"] .cash-closing-shared .cash-closing-kpi-card .kpi-value {
    font-size: 16px;
  }
}
/* line 682, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] #incomeTicketModal .modal-dialog {
  min-width: 90%;
}
/* line 686, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .applied-advances-box {
  background: #fdfdfd;
  border: 1px dashed #23c6c8;
  padding: 10px;
  border-radius: 4px;
  margin-bottom: 10px;
}
/* line 694, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .advance-payment-actions {
  margin-bottom: 15px;
  text-align: center;
}
/* line 699, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .modal-filter-row {
  margin-bottom: 15px;
}
/* line 703, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .modal-advance-table-container {
  max-height: 350px;
  overflow-y: auto;
}
/* line 708, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .metodo-pago-table th.col-checkbox {
  width: 5%;
  text-align: center;
}
/* line 713, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .metodo-pago-table th.col-available {
  width: 15%;
  text-align: center;
}
/* line 718, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .metodo-pago-table th.col-apply {
  width: 25%;
}
/* line 722, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .pos-materials-table {
  border: none !important;
  margin-bottom: 25px;
}
/* line 726, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .pos-materials-table thead th {
  background-color: #f8fafc !important;
  color: #475569 !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 0.025em;
  padding: 12px 8px !important;
  border: 1px solid #e2e8f0 !important;
}
/* line 737, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .pos-materials-table tbody td {
  border: 1px solid #f1f5f9 !important;
  padding: 10px 8px !important;
}
/* line 742, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .pos-materials-table .pos-totals-label {
  background-color: #f8fafc !important;
  text-align: right !important;
  color: #64748b !important;
  font-weight: 600 !important;
  font-size: 12px;
  vertical-align: middle !important;
  border: 1px solid #e2e8f0 !important;
}
/* line 752, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .pos-materials-table .pos-final-total-label {
  background-color: #1ab394 !important;
  color: #ffffff !important;
  font-size: 14px !important;
}
/* line 758, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .pos-materials-table .total_sell_point {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #1ab394 !important;
  background-color: #f0fdf4 !important;
  border: 1px solid #1ab394 !important;
  height: 42px !important;
}
/* line 767, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .pos-materials-table .input-group-addon.currency-symbol {
  background-color: #f1f5f9;
  border-color: #e2e8f0;
  color: #475569;
  font-weight: 600;
}
/* line 775, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
body[data-resource="sell_points"] .pos-materials-table.semzoderm-sell-point th.pos-discount-col,
body[data-resource="sell_points"] .pos-materials-table.semzoderm-sell-point td.pos-discount-col,
body[data-resource="sell_points"] .pos-materials-table.semzoderm-sell-point tr.pos-totals-discount-row {
  display: none;
}
/* line 4, /home/financial/kontroller_test/app/assets/stylesheets/sell_reports.scss */
.complete-advances-report-job-status {
  border-radius: 4px;
}
/* line 7, /home/financial/kontroller_test/app/assets/stylesheets/sell_reports.scss */
.complete-advances-report-job-status .media-left {
  padding-right: 12px;
}
/* line 11, /home/financial/kontroller_test/app/assets/stylesheets/sell_reports.scss */
.complete-advances-report-job-status .progress {
  max-width: 360px;
}
/* line 15, /home/financial/kontroller_test/app/assets/stylesheets/sell_reports.scss */
.complete-advances-report-job-status .complete-advances-report-job-download {
  margin-top: 4px;
}

/* line 20, /home/financial/kontroller_test/app/assets/stylesheets/sell_reports.scss */
.sell-invoices-sunat-report-job-status {
  display: none;
  border-radius: 4px;
}
/* line 24, /home/financial/kontroller_test/app/assets/stylesheets/sell_reports.scss */
.sell-invoices-sunat-report-job-status .media-left {
  padding-right: 12px;
}
/* line 28, /home/financial/kontroller_test/app/assets/stylesheets/sell_reports.scss */
.sell-invoices-sunat-report-job-status .progress {
  max-width: 360px;
}
/* line 32, /home/financial/kontroller_test/app/assets/stylesheets/sell_reports.scss */
.sell-invoices-sunat-report-job-status .sell-invoices-sunat-report-job-progress {
  width: 2%;
}
/* line 36, /home/financial/kontroller_test/app/assets/stylesheets/sell_reports.scss */
.sell-invoices-sunat-report-job-status .sell-invoices-sunat-report-job-download {
  display: none;
  margin-top: 4px;
}

/* line 42, /home/financial/kontroller_test/app/assets/stylesheets/sell_reports.scss */
.report-filters-content {
  padding: 20px;
  background: #f7f9fb;
  border-radius: 0 0 5px 5px;
}

/* line 48, /home/financial/kontroller_test/app/assets/stylesheets/sell_reports.scss */
.report-panel {
  border-color: #e7eaec;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
}

/* line 53, /home/financial/kontroller_test/app/assets/stylesheets/sell_reports.scss */
.report-panel-heading {
  background: linear-gradient(135deg, #fdfefe 0%, #f2f6f9 100%);
  border-color: #e7eaec;
}

/* line 58, /home/financial/kontroller_test/app/assets/stylesheets/sell_reports.scss */
.report-panel-toggle {
  display: block;
  color: #2f4050;
  font-weight: 600;
}

/* line 64, /home/financial/kontroller_test/app/assets/stylesheets/sell_reports.scss */
.report-panel-toggle:hover,
.report-panel-toggle:focus {
  color: #1ab394;
  text-decoration: none;
}

/* line 70, /home/financial/kontroller_test/app/assets/stylesheets/sell_reports.scss */
.report-label {
  font-weight: 600;
  color: #45505a;
  margin-bottom: 6px;
}

/* line 76, /home/financial/kontroller_test/app/assets/stylesheets/sell_reports.scss */
.report-input {
  border-radius: 3px;
  border: 1px solid #d7dce1;
}

/* line 81, /home/financial/kontroller_test/app/assets/stylesheets/sell_reports.scss */
.report-date-range {
  display: flex;
  align-items: center;
  width: 100%;
}

/* line 87, /home/financial/kontroller_test/app/assets/stylesheets/sell_reports.scss */
.report-date-range .report-input {
  width: 45%;
  padding: 6px 12px;
}

/* line 92, /home/financial/kontroller_test/app/assets/stylesheets/sell_reports.scss */
.report-date-separator {
  background: transparent;
  border: none;
  color: #676a6c;
  padding: 0 10px;
}

/* line 99, /home/financial/kontroller_test/app/assets/stylesheets/sell_reports.scss */
.report-actions {
  margin-top: 25px;
  padding-top: 15px;
  border-top: 1px solid #e7eaec;
}

/* line 105, /home/financial/kontroller_test/app/assets/stylesheets/sell_reports.scss */
.report-back-btn {
  padding: 6px 12px;
  border-radius: 3px;
  border: 1px solid #ddd;
  background: #fff;
  color: #333;
}

/* line 114, /home/financial/kontroller_test/app/assets/stylesheets/sell_reports.scss */
.credit-note-report-filters .form-group {
  margin-bottom: 16px;
}
/* line 118, /home/financial/kontroller_test/app/assets/stylesheets/sell_reports.scss */
.credit-note-report-filters .input-group-addon {
  background: #f8fafb;
  color: #1ab394;
  border-color: #e5e6e7;
}
/* line 124, /home/financial/kontroller_test/app/assets/stylesheets/sell_reports.scss */
.credit-note-report-filters .select2-container {
  width: 100% !important;
}

/* line 130, /home/financial/kontroller_test/app/assets/stylesheets/sell_reports.scss */
#convention-report-main-filters .convention-main-filters-panel {
  padding: 22px 28px 26px;
}
/* line 134, /home/financial/kontroller_test/app/assets/stylesheets/sell_reports.scss */
#convention-report-main-filters .convention-main-filters-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 100%;
  padding: 0 4px;
}
/* line 142, /home/financial/kontroller_test/app/assets/stylesheets/sell_reports.scss */
#convention-report-main-filters .convention-main-filters-inner > .form-group {
  width: 100%;
  max-width: 740px;
  text-align: left;
}
/* line 148, /home/financial/kontroller_test/app/assets/stylesheets/sell_reports.scss */
#convention-report-main-filters .convention-main-filters-inner .bootstrap-duallistbox-container {
  margin-left: auto;
  margin-right: auto;
}

/* line 154, /home/financial/kontroller_test/app/assets/stylesheets/sell_reports.scss */
#convention-credits-mode-toggle.btn-group .btn {
  padding: 10px 24px;
  font-size: 15px;
  min-width: 118px;
  border-color: #c8d2db;
  color: #45505a;
  background: #fff;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
/* line 163, /home/financial/kontroller_test/app/assets/stylesheets/sell_reports.scss */
#convention-credits-mode-toggle.btn-group .btn.active {
  background-color: #1ab394;
  border-color: #179d82;
  color: #fff;
  font-weight: 600;
  z-index: 2;
}
/* line 171, /home/financial/kontroller_test/app/assets/stylesheets/sell_reports.scss */
#convention-credits-mode-toggle.btn-group .btn:hover:not(.active) {
  background: #f3f6f9;
  border-color: #b8c4d0;
}

/* line 178, /home/financial/kontroller_test/app/assets/stylesheets/sell_reports.scss */
#client-account-preview-content .client-account-materials-wrap {
  max-width: 100%;
  overflow-x: auto;
}
/* line 183, /home/financial/kontroller_test/app/assets/stylesheets/sell_reports.scss */
#client-account-preview-content .client-account-materials-subtable {
  width: 100%;
  table-layout: fixed;
  margin-bottom: 0;
  font-size: 13px;
}
/* line 189, /home/financial/kontroller_test/app/assets/stylesheets/sell_reports.scss */
#client-account-preview-content .client-account-materials-subtable th,
#client-account-preview-content .client-account-materials-subtable td {
  vertical-align: top;
  padding: 5px 8px;
}
/* line 195, /home/financial/kontroller_test/app/assets/stylesheets/sell_reports.scss */
#client-account-preview-content .client-account-materials-subtable .cac-mat-col {
  width: 56%;
  text-align: left;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-word;
}
/* line 203, /home/financial/kontroller_test/app/assets/stylesheets/sell_reports.scss */
#client-account-preview-content .client-account-materials-subtable .cac-num-col {
  width: 14.666%;
  text-align: right;
  white-space: nowrap;
}

/* line 212, /home/financial/kontroller_test/app/assets/stylesheets/sell_reports.scss */
#invoiced-products-daily-preview-content .invoiced-products-daily-product-row td {
  background: #fff !important;
  color: #000 !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  padding: 10px 8px 6px !important;
  border-bottom: 1px solid #ddd !important;
}
/* line 221, /home/financial/kontroller_test/app/assets/stylesheets/sell_reports.scss */
#invoiced-products-daily-preview-content .invoiced-products-daily-header-row td {
  background: #d6e4f0 !important;
  color: #000 !important;
  font-weight: 700 !important;
  font-size: 12px;
  border: 1px solid #b8c9d9 !important;
}
/* line 229, /home/financial/kontroller_test/app/assets/stylesheets/sell_reports.scss */
#invoiced-products-daily-preview-content .invoiced-products-daily-col-num {
  text-align: right !important;
  white-space: nowrap;
}
/* line 234, /home/financial/kontroller_test/app/assets/stylesheets/sell_reports.scss */
#invoiced-products-daily-preview-content .invoiced-products-daily-totals-row td {
  background: #f2f2f2 !important;
  font-weight: 700 !important;
  color: #000 !important;
  font-size: 12px;
  padding: 8px !important;
  vertical-align: middle;
  border: 1px solid #ddd !important;
}
/* line 244, /home/financial/kontroller_test/app/assets/stylesheets/sell_reports.scss */
#invoiced-products-daily-preview-content .invoiced-products-daily-totals-label {
  font-weight: 700;
  color: #000;
}
/* line 249, /home/financial/kontroller_test/app/assets/stylesheets/sell_reports.scss */
#invoiced-products-daily-preview-content .invoiced-products-daily-grand-title td {
  background: #e8e8e8 !important;
  font-weight: 700;
  font-size: 13px;
  color: #000;
}
/* line 256, /home/financial/kontroller_test/app/assets/stylesheets/sell_reports.scss */
#invoiced-products-daily-preview-content .invoiced-products-daily-grand-totals td {
  background: #e8e8e8 !important;
}
/* line 5, /home/financial/kontroller_test/app/assets/stylesheets/sell_views.scss */
.sell-points-table-wrapper {
  overflow-x: auto;
  overflow-y: visible;
}

/* line 11, /home/financial/kontroller_test/app/assets/stylesheets/sell_views.scss */
.sell-point-index-table .sell-point-sunat-cell,
.sell-point-index-table .sell-point-nullify-cell,
.sell-point-index-table .sell-point-actions-cell {
  white-space: nowrap;
  width: 1%;
}
/* line 18, /home/financial/kontroller_test/app/assets/stylesheets/sell_views.scss */
.sell-point-index-table .sell-point-actions-group {
  display: inline-flex;
  align-items: center;
  position: relative;
}
/* line 24, /home/financial/kontroller_test/app/assets/stylesheets/sell_views.scss */
.sell-point-index-table .sell-point-actions-toggle {
  min-width: 88px;
}
/* line 28, /home/financial/kontroller_test/app/assets/stylesheets/sell_views.scss */
.sell-point-index-table .sell-point-actions-cell {
  position: relative;
}
/* line 32, /home/financial/kontroller_test/app/assets/stylesheets/sell_views.scss */
.sell-point-index-table .sell-point-actions-cell .dropdown-menu {
  left: auto;
  right: 0;
  min-width: 190px;
}

@media (max-width: 768px) {
  /* line 40, /home/financial/kontroller_test/app/assets/stylesheets/sell_views.scss */
  .filter-box .collapse:not(.show) {
    display: none;
  }

  /* line 43, /home/financial/kontroller_test/app/assets/stylesheets/sell_views.scss */
  .filter-box .collapse.show {
    display: block;
  }

  /* line 46, /home/financial/kontroller_test/app/assets/stylesheets/sell_views.scss */
  .filter-box .btn[data-toggle="collapse"] {
    display: block;
    width: 100%;
    margin-bottom: 15px;
  }
}
@media (max-width: 1366px) {
  /* line 54, /home/financial/kontroller_test/app/assets/stylesheets/sell_views.scss */
  .sell-point-index-table .sell-point-actions-toggle {
    min-width: 36px;
    padding-left: 8px;
    padding-right: 8px;
  }

  /* line 60, /home/financial/kontroller_test/app/assets/stylesheets/sell_views.scss */
  .sell-point-index-table .sell-point-actions-label,
  .sell-point-index-table .sell-point-actions-toggle .caret {
    display: none;
  }
}
/* line 4, /home/financial/kontroller_test/app/assets/stylesheets/service_detraction_conflicts.scss */
body[data-resource="sell_invoices"] .service-detraction-conflict-modal .modal-header,
body[data-resource="sell_orders"] .service-detraction-conflict-modal .modal-header {
  border-bottom: 0;
  color: #fff;
}
/* line 9, /home/financial/kontroller_test/app/assets/stylesheets/service_detraction_conflicts.scss */
body[data-resource="sell_invoices"] .service-detraction-conflict-modal .modal-title .fa,
body[data-resource="sell_orders"] .service-detraction-conflict-modal .modal-title .fa {
  margin-right: 6px;
}
/* line 13, /home/financial/kontroller_test/app/assets/stylesheets/service_detraction_conflicts.scss */
body[data-resource="sell_invoices"] .service-detraction-conflict-modal .service-detraction-options,
body[data-resource="sell_orders"] .service-detraction-conflict-modal .service-detraction-options {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 12px;
}
/* line 19, /home/financial/kontroller_test/app/assets/stylesheets/service_detraction_conflicts.scss */
body[data-resource="sell_invoices"] .service-detraction-conflict-modal .service-detraction-option,
body[data-resource="sell_orders"] .service-detraction-conflict-modal .service-detraction-option {
  background: #fff;
  border: 1px solid #e7eaec;
  border-left: 4px solid #1ab394;
  border-radius: 4px;
  padding: 14px;
}
/* line 27, /home/financial/kontroller_test/app/assets/stylesheets/service_detraction_conflicts.scss */
body[data-resource="sell_invoices"] .service-detraction-conflict-modal .service-detraction-option-heading,
body[data-resource="sell_orders"] .service-detraction-conflict-modal .service-detraction-option-heading {
  font-size: 14px;
  margin-bottom: 8px;
}
/* line 32, /home/financial/kontroller_test/app/assets/stylesheets/service_detraction_conflicts.scss */
body[data-resource="sell_invoices"] .service-detraction-conflict-modal .service-detraction-materials,
body[data-resource="sell_invoices"] .service-detraction-conflict-modal .service-detraction-remove,
body[data-resource="sell_orders"] .service-detraction-conflict-modal .service-detraction-materials,
body[data-resource="sell_orders"] .service-detraction-conflict-modal .service-detraction-remove {
  line-height: 1.4;
  margin-bottom: 8px;
}
/* line 38, /home/financial/kontroller_test/app/assets/stylesheets/service_detraction_conflicts.scss */
body[data-resource="sell_invoices"] .service-detraction-conflict-modal .service-detraction-remove,
body[data-resource="sell_orders"] .service-detraction-conflict-modal .service-detraction-remove {
  background: #fff5f5;
  border-radius: 4px;
  padding: 8px;
}
// Place all the styles related to the settlements controller here.
// They will automatically be included in application.css.
// You can use Sass (SCSS) here: http://sass-lang.com/
/* line 2, /home/financial/kontroller_test/app/assets/stylesheets/shared/icon_picker.scss */
.icon-picker-component .icon-picker-container {
  margin-top: 10px;
  border: 1px solid #e5e6e7;
  padding: 10px;
  border-radius: 4px;
  background: #fafafa;
}
/* line 10, /home/financial/kontroller_test/app/assets/stylesheets/shared/icon_picker.scss */
.icon-picker-component .icon-search-field {
  margin-bottom: 8px;
}
/* line 14, /home/financial/kontroller_test/app/assets/stylesheets/shared/icon_picker.scss */
.icon-picker-component .icon-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(28px, 1fr));
  gap: 3px;
  max-height: 150px;
  overflow-y: auto;
  padding-top: 5px;
  border-top: 1px solid #eee;
}
/* line 24, /home/financial/kontroller_test/app/assets/stylesheets/shared/icon_picker.scss */
.icon-picker-component .icon-item {
  cursor: pointer;
  padding: 4px;
  text-align: center;
  border: 1px solid transparent;
  border-radius: 2px;
  transition: all 0.1s;
}
/* line 32, /home/financial/kontroller_test/app/assets/stylesheets/shared/icon_picker.scss */
.icon-picker-component .icon-item i {
  font-size: 14px;
  color: #676a6c;
}
/* line 37, /home/financial/kontroller_test/app/assets/stylesheets/shared/icon_picker.scss */
.icon-picker-component .icon-item:hover {
  background-color: #f3f3f4;
  border-color: #d1adeb;
}
/* line 42, /home/financial/kontroller_test/app/assets/stylesheets/shared/icon_picker.scss */
.icon-picker-component .icon-item.active {
  background-color: #1ab394;
  border-color: #1ab394;
}
/* line 46, /home/financial/kontroller_test/app/assets/stylesheets/shared/icon_picker.scss */
.icon-picker-component .icon-item.active i {
  color: white !important;
}
@charset "UTF-8";
/* Select2 – comportamiento global */
/* line 3, /home/financial/kontroller_test/app/assets/stylesheets/shared/select2.scss */
select.select2-wrap-text + .select2-container
.select2-selection--single {
  height: auto !important;
  min-height: 34px !important;
  display: flex !important;
  align-items: center !important;
  padding: 2px 0px !important;
}

/* Valor seleccionado */
/* line 13, /home/financial/kontroller_test/app/assets/stylesheets/shared/select2.scss */
select.select2-wrap-text + .select2-container
.select2-selection__rendered {
  white-space: normal !important;
  line-height: 1.3 !important;
}

/* Resultados del dropdown */
/* line 20, /home/financial/kontroller_test/app/assets/stylesheets/shared/select2.scss */
.select2-results__option {
  white-space: normal !important;
  word-break: break-word;
}
/* line 1, /home/financial/kontroller_test/app/assets/stylesheets/split_payment_modal.scss */
#split-payment-modal .split-payment-dialog {
  max-width: 1180px;
  width: 88%;
}

/* line 6, /home/financial/kontroller_test/app/assets/stylesheets/split_payment_modal.scss */
#split-payment-modal .modal-body {
  max-height: calc(100vh - 155px);
  overflow-y: auto;
}

/* line 11, /home/financial/kontroller_test/app/assets/stylesheets/split_payment_modal.scss */
#split-payment-modal .split-payment-table-wrapper {
  overflow: visible;
}

/* line 15, /home/financial/kontroller_test/app/assets/stylesheets/split_payment_modal.scss */
#split-payment-modal .split-payment-table {
  margin-bottom: 0;
  table-layout: fixed;
  width: 100%;
}

/* line 21, /home/financial/kontroller_test/app/assets/stylesheets/split_payment_modal.scss */
#split-payment-modal .split-payment-table th,
#split-payment-modal .split-payment-table td {
  vertical-align: middle;
}

/* line 26, /home/financial/kontroller_test/app/assets/stylesheets/split_payment_modal.scss */
#split-payment-modal .split-payment-method-header,
#split-payment-modal .split-payment-method-cell {
  width: 43%;
}

/* line 31, /home/financial/kontroller_test/app/assets/stylesheets/split_payment_modal.scss */
#split-payment-modal .split-payment-origin-header,
#split-payment-modal .split-payment-origin-cell {
  width: 160px;
}

/* line 36, /home/financial/kontroller_test/app/assets/stylesheets/split_payment_modal.scss */
#split-payment-modal .split-payment-exchange-header,
#split-payment-modal .split-payment-exchange-cell {
  width: 90px;
}

/* line 41, /home/financial/kontroller_test/app/assets/stylesheets/split_payment_modal.scss */
#split-payment-modal .split-payment-amount-header,
#split-payment-modal .split-payment-amount-cell {
  width: 160px;
}

/* line 46, /home/financial/kontroller_test/app/assets/stylesheets/split_payment_modal.scss */
#split-payment-modal .split-payment-actions-header,
#split-payment-modal .split-payment-actions-cell {
  width: 60px;
}

@media (max-width: 767px) {
  /* line 52, /home/financial/kontroller_test/app/assets/stylesheets/split_payment_modal.scss */
  #split-payment-modal .split-payment-dialog {
    margin: 10px;
    width: calc(100% - 20px);
  }

  /* line 57, /home/financial/kontroller_test/app/assets/stylesheets/split_payment_modal.scss */
  #split-payment-modal .modal-body {
    max-height: calc(100vh - 130px);
  }

  /* line 61, /home/financial/kontroller_test/app/assets/stylesheets/split_payment_modal.scss */
  #split-payment-modal .split-payment-table {
    min-width: 830px;
  }
}
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700");
@import url("https://fonts.googleapis.com/css?family=Roboto:400,300,500,700");
/*
 *
 *   INSPINIA - Responsive Admin Theme
 *   version 2.7.1
 *
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 100;
}
h1 {
  font-size: 30px;
}
h2 {
  font-size: 24px;
}
h3 {
  font-size: 16px;
}
h4 {
  font-size: 14px;
}
h5 {
  font-size: 12px;
}
h6 {
  font-size: 10px;
}
h3,
h4,
h5 {
  margin-top: 5px;
  font-weight: 600;
}
.nav > li > a {
  color: #a7b1c2;
  font-weight: 600;
  padding: 14px 20px 14px 25px;
}
.nav.navbar-right > li > a {
  color: #999c9e;
}
.nav > li.active > a {
  color: #ffffff;
}
.navbar-default .nav > li > a:hover,
.navbar-default .nav > li > a:focus {
  background-color: #293846;
  color: white;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background: #fff;
}
.nav.navbar-top-links > li > a:hover,
.nav.navbar-top-links > li > a:focus {
  background-color: transparent;
}
.nav > li > a i {
  margin-right: 6px;
}
.navbar {
  border: 0;
}
.navbar-default {
  background-color: transparent;
  border-color: #2f4050;
}
.navbar-top-links li {
  display: inline-block;
}
.navbar-top-links li:last-child {
  margin-right: 40px;
}
.body-small .navbar-top-links li:last-child {
  margin-right: 0;
}
.navbar-top-links li a {
  padding: 20px 10px;
  min-height: 50px;
}
.dropdown-menu {
  border: medium none;
  border-radius: 3px;
  box-shadow: 0 0 3px rgba(86, 96, 117, 0.7);
  display: none;
  float: left;
  font-size: 12px;
  left: 0;
  list-style: none outside none;
  padding: 0;
  position: absolute;
  text-shadow: none;
  top: 100%;
  z-index: 1000;
}
.dropdown-menu > li > a {
  border-radius: 3px;
  color: inherit;
  line-height: 25px;
  margin: 4px;
  text-align: left;
  font-weight: normal;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:focus,
.dropdown-menu > .active > a:hover {
  color: #fff;
  text-decoration: none;
  background-color: #1ab394;
  outline: 0;
}
.dropdown-menu > li > a.font-bold {
  font-weight: 600;
}
.navbar-top-links .dropdown-menu li {
  display: block;
}
.navbar-top-links .dropdown-menu li:last-child {
  margin-right: 0;
}
.navbar-top-links .dropdown-menu li a {
  padding: 3px 20px;
  min-height: 0;
}
.navbar-top-links .dropdown-menu li a div {
  white-space: normal;
}
.navbar-top-links .dropdown-messages,
.navbar-top-links .dropdown-tasks,
.navbar-top-links .dropdown-alerts {
  width: 310px;
  min-width: 0;
}
.navbar-top-links .dropdown-messages {
  margin-left: 5px;
}
.navbar-top-links .dropdown-tasks {
  margin-left: -59px;
}
.navbar-top-links .dropdown-alerts {
  margin-left: -123px;
}
.navbar-top-links .dropdown-user {
  right: 0;
  left: auto;
}
.dropdown-messages,
.dropdown-alerts {
  padding: 10px 10px 10px 10px;
}
.dropdown-messages li a,
.dropdown-alerts li a {
  font-size: 12px;
}
.dropdown-messages li em,
.dropdown-alerts li em {
  font-size: 10px;
}
.nav.navbar-top-links .dropdown-alerts a {
  font-size: 12px;
}
.nav-header {
  padding: 33px 25px;
  background-color: #2f4050;
  background-image: url("/assets/header-profile-c05909898218a521d3bd19ba09a9a43338de6de5fdf1d3fc771b0ec28ae416c5.png");
}
.pace-done .nav-header {
  transition: all 0.4s;
}
ul.nav-second-level {
  background: #293846;
}
.nav > li.active {
  border-left: 4px solid #19aa8d;
  background: #293846;
}
.nav.nav-second-level > li.active {
  border: none;
}
.nav.nav-second-level.collapse[style] {
  height: auto !important;
}
.nav-header a {
  color: #DFE4ED;
}
.nav-header .text-muted {
  color: #8095a8;
}
.minimalize-styl-2 {
  padding: 4px 12px;
  margin: 14px 5px 5px 20px;
  font-size: 14px;
  float: left;
}
.navbar-form-custom {
  float: left;
  height: 50px;
  padding: 0;
  width: 200px;
  display: block;
}
.navbar-form-custom .form-group {
  margin-bottom: 0;
}
.nav.navbar-top-links a {
  font-size: 14px;
}
.navbar-form-custom .form-control {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
  border: medium none;
  font-size: 14px;
  height: 60px;
  margin: 0;
  z-index: 2000;
}
.count-info .label {
  line-height: 12px;
  padding: 2px 5px;
  position: absolute;
  right: 6px;
  top: 12px;
}
.arrow {
  float: right;
}
.fa.arrow:before {
  content: "\f104";
}
.active > a > .fa.arrow:before {
  content: "\f107";
}
.nav-second-level li,
.nav-third-level li {
  border-bottom: none !important;
}
.nav-second-level li a {
  padding: 7px 10px 7px 10px;
  padding-left: 52px;
}
.nav-third-level li a {
  padding-left: 62px;
}
.nav-second-level li:last-child {
  margin-bottom: 10px;
}
body:not(.fixed-sidebar):not(.canvas-menu).mini-navbar .nav li:hover > .nav-second-level,
.mini-navbar .nav li:focus > .nav-second-level {
  display: block;
  border-radius: 0 2px 2px 0;
  min-width: 140px;
  height: auto;
}
body.mini-navbar .navbar-default .nav > li > .nav-second-level li a {
  font-size: 12px;
  border-radius: 3px;
}
.fixed-nav .slimScrollDiv #side-menu {
  padding-bottom: 60px;
}
.mini-navbar .nav-second-level li a {
  padding: 10px 10px 10px 15px;
}
.mini-navbar .nav .nav-second-level {
  position: absolute;
  left: 70px;
  top: 0;
  background-color: #2f4050;
  padding: 10px 10px 10px 10px;
  font-size: 12px;
}
.canvas-menu.mini-navbar .nav-second-level {
  background: #293846;
}
.mini-navbar li.active .nav-second-level {
  left: 65px;
}
.navbar-default .special_link a {
  background: #1ab394;
  color: white;
}
.navbar-default .special_link a:hover {
  background: #17987e !important;
  color: white;
}
.navbar-default .special_link a span.label {
  background: #fff;
  color: #1ab394;
}
.navbar-default .landing_link a {
  background: #1cc09f;
  color: white;
}
.navbar-default .landing_link a:hover {
  background: #1ab394 !important;
  color: white;
}
.navbar-default .landing_link a span.label {
  background: #fff;
  color: #1cc09f;
}
.logo-element {
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  color: white;
  display: none;
  padding: 18px 0;
}
.pace-done .navbar-static-side,
.pace-done .nav-header,
.pace-done li.active,
.pace-done #page-wrapper,
.pace-done .footer {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.navbar-fixed-top {
  background: #fff;
  transition-duration: 0.4s;
  border-bottom: 1px solid #e7eaec !important;
  z-index: 2030;
}
.navbar-fixed-top,
.navbar-static-top {
  background: #f3f3f4;
}
.fixed-nav #wrapper {
  margin-top: 0;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background: none;
  border-color: #dddddd #dddddd rgba(0, 0, 0, 0);
  border-bottom: #f3f3f4;
  border-image: none;
  border-style: solid;
  border-width: 1px;
  color: #555555;
  cursor: default;
}
.nav.nav-tabs li {
  background: none;
  border: none;
}
body.fixed-nav #wrapper .navbar-static-side,
body.fixed-nav #wrapper #page-wrapper {
  margin-top: 60px;
}
body.top-navigation.fixed-nav #wrapper #page-wrapper {
  margin-top: 0;
}
body.fixed-nav.fixed-nav-basic .navbar-fixed-top {
  left: 220px;
}
body.fixed-nav.fixed-nav-basic.mini-navbar .navbar-fixed-top {
  left: 70px;
}
body.fixed-nav.fixed-nav-basic.fixed-sidebar.mini-navbar .navbar-fixed-top {
  left: 0;
}
body.fixed-nav.fixed-nav-basic #wrapper .navbar-static-side {
  margin-top: 0;
}
body.fixed-nav.fixed-nav-basic.body-small .navbar-fixed-top {
  left: 0;
}
body.fixed-nav.fixed-nav-basic.fixed-sidebar.mini-navbar.body-small .navbar-fixed-top {
  left: 220px;
}
.fixed-nav .minimalize-styl-2 {
  margin: 14px 5px 5px 15px;
}
.body-small .navbar-fixed-top {
  margin-left: 0;
}
body.mini-navbar .navbar-static-side {
  width: 70px;
}
body.mini-navbar .profile-element,
body.mini-navbar .nav-label,
body.mini-navbar .navbar-default .nav li a span {
  display: none;
}
body.canvas-menu .profile-element {
  display: block;
}
body:not(.fixed-sidebar):not(.canvas-menu).mini-navbar .nav-second-level {
  display: none;
}
body.mini-navbar .navbar-default .nav > li > a {
  font-size: 16px;
}
body.mini-navbar .logo-element {
  display: block;
}
body.canvas-menu .logo-element {
  display: none;
}
body.mini-navbar .nav-header {
  padding: 0;
  background-color: #1ab394;
}
body.canvas-menu .nav-header {
  padding: 33px 25px;
}
body.mini-navbar #page-wrapper {
  margin: 0 0 0 70px;
}
body.fixed-sidebar.mini-navbar .footer,
body.canvas-menu.mini-navbar .footer {
  margin: 0 0 0 0 !important;
}
body.canvas-menu.mini-navbar #page-wrapper,
body.canvas-menu.mini-navbar .footer {
  margin: 0 0 0 0;
}
body.fixed-sidebar .navbar-static-side,
body.canvas-menu .navbar-static-side {
  position: fixed;
  width: 220px;
  z-index: 2001;
  height: 100%;
}
body.fixed-sidebar.mini-navbar .navbar-static-side {
  width: 0;
}
body.fixed-sidebar.mini-navbar #page-wrapper {
  margin: 0 0 0 0;
}
body.body-small.fixed-sidebar.mini-navbar #page-wrapper {
  margin: 0 0 0 220px;
}
body.body-small.fixed-sidebar.mini-navbar .navbar-static-side {
  width: 220px;
}
.fixed-sidebar.mini-navbar .nav li:focus > .nav-second-level,
.canvas-menu.mini-navbar .nav li:focus > .nav-second-level {
  display: block;
  height: auto;
}
body.fixed-sidebar.mini-navbar .navbar-default .nav > li > .nav-second-level li a {
  font-size: 12px;
  border-radius: 3px;
}
body.canvas-menu.mini-navbar .navbar-default .nav > li > .nav-second-level li a {
  font-size: 13px;
  border-radius: 3px;
}
.fixed-sidebar.mini-navbar .nav-second-level li a,
.canvas-menu.mini-navbar .nav-second-level li a {
  padding: 10px 10px 10px 15px;
}
.fixed-sidebar.mini-navbar .nav-second-level,
.canvas-menu.mini-navbar .nav-second-level {
  position: relative;
  padding: 0;
  font-size: 13px;
}
.fixed-sidebar.mini-navbar li.active .nav-second-level,
.canvas-menu.mini-navbar li.active .nav-second-level {
  left: 0;
}
body.fixed-sidebar.mini-navbar .navbar-default .nav > li > a,
body.canvas-menu.mini-navbar .navbar-default .nav > li > a {
  font-size: 13px;
}
body.fixed-sidebar.mini-navbar .nav-label,
body.fixed-sidebar.mini-navbar .navbar-default .nav li a span,
body.canvas-menu.mini-navbar .nav-label,
body.canvas-menu.mini-navbar .navbar-default .nav li a span {
  display: inline;
}
body.canvas-menu.mini-navbar .navbar-default .nav li .profile-element a span {
  display: block;
}
.canvas-menu.mini-navbar .nav-second-level li a,
.fixed-sidebar.mini-navbar .nav-second-level li a {
  padding: 7px 10px 7px 52px;
}
.fixed-sidebar.mini-navbar .nav-second-level,
.canvas-menu.mini-navbar .nav-second-level {
  left: 0;
}
body.canvas-menu nav.navbar-static-side {
  z-index: 2001;
  background: #2f4050;
  height: 100%;
  position: fixed;
  display: none;
}
body.canvas-menu.mini-navbar nav.navbar-static-side {
  display: block;
  width: 220px;
}
.top-navigation #page-wrapper {
  margin-left: 0;
}
.top-navigation .navbar-nav .dropdown-menu > .active > a {
  background: white;
  color: #1ab394;
  font-weight: bold;
}
.white-bg .navbar-fixed-top,
.white-bg .navbar-static-top {
  background: #fff;
}
.top-navigation .navbar {
  margin-bottom: 0;
}
.top-navigation .nav > li > a {
  padding: 15px 20px;
  color: #676a6c;
}
.top-navigation .nav > li a:hover,
.top-navigation .nav > li a:focus {
  background: #fff;
  color: #1ab394;
}
.top-navigation .navbar .nav > li.active {
  background: #fff;
  border: none;
}
.top-navigation .nav > li.active > a {
  color: #1ab394;
}
.top-navigation .navbar-right {
  margin-right: 10px;
}
.top-navigation .navbar-nav .dropdown-menu {
  box-shadow: none;
  border: 1px solid #e7eaec;
}
.top-navigation .dropdown-menu > li > a {
  margin: 0;
  padding: 7px 20px;
}
.navbar .dropdown-menu {
  margin-top: 0;
}
.top-navigation .navbar-brand {
  background: #1ab394;
  color: #fff;
  padding: 15px 25px;
}
.top-navigation .navbar-top-links li:last-child {
  margin-right: 0;
}
.top-navigation.mini-navbar #page-wrapper,
.top-navigation.body-small.fixed-sidebar.mini-navbar #page-wrapper,
.mini-navbar .top-navigation #page-wrapper,
.body-small.fixed-sidebar.mini-navbar .top-navigation #page-wrapper,
.canvas-menu #page-wrapper {
  margin: 0;
}
.top-navigation.fixed-nav #wrapper,
.fixed-nav #wrapper.top-navigation {
  margin-top: 50px;
}
.top-navigation .footer.fixed {
  margin-left: 0 !important;
}
.top-navigation .wrapper.wrapper-content {
  padding: 40px;
}
.top-navigation.body-small .wrapper.wrapper-content,
.body-small .top-navigation .wrapper.wrapper-content {
  padding: 40px 0 40px 0;
}
.navbar-toggle {
  background-color: #1ab394;
  color: #fff;
  padding: 6px 12px;
  font-size: 14px;
}
.top-navigation .navbar-nav .open .dropdown-menu > li > a,
.top-navigation .navbar-nav .open .dropdown-menu .dropdown-header {
  padding: 10px 15px 10px 20px;
}
@media (max-width: 768px) {
  .top-navigation .navbar-header {
    display: block;
    float: none;
  }
}
.menu-visible-lg,
.menu-visible-md {
  display: none !important;
}
@media (min-width: 1200px) {
  .menu-visible-lg {
    display: block !important;
  }
}
@media (min-width: 992px) {
  .menu-visible-md {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .menu-visible-md {
    display: block !important;
  }
  .menu-visible-lg {
    display: block !important;
  }
}
.btn {
  border-radius: 3px;
}
.float-e-margins .btn {
  margin-bottom: 5px;
  margin-top: 0px;
}
.btn-w-m {
  min-width: 120px;
}
.btn-primary.btn-outline {
  color: #1ab394;
}
.btn-success.btn-outline {
  color: #1c84c6;
}
.btn-info.btn-outline {
  color: #23c6c8;
}
.btn-warning.btn-outline {
  color: #f8ac59;
}
.btn-danger.btn-outline {
  color: #ed5565;
}
.btn-primary.btn-outline:hover,
.btn-success.btn-outline:hover,
.btn-info.btn-outline:hover,
.btn-warning.btn-outline:hover,
.btn-danger.btn-outline:hover {
  color: #fff;
}
.btn-primary {
  background-color: #1ab394;
  border-color: #1ab394;
  color: #FFFFFF;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary,
.btn-primary:active:focus,
.btn-primary:active:hover,
.btn-primary.active:hover,
.btn-primary.active:focus {
  background-color: #18a689;
  border-color: #18a689;
  color: #FFFFFF;
}
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled,
.btn-primary.disabled:hover,
.btn-primary.disabled:focus,
.btn-primary.disabled:active,
.btn-primary.disabled.active,
.btn-primary[disabled],
.btn-primary[disabled]:hover,
.btn-primary[disabled]:focus,
.btn-primary[disabled]:active,
.btn-primary.active[disabled],
fieldset[disabled] .btn-primary,
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary:active,
fieldset[disabled] .btn-primary.active {
  background-color: #1dc5a3;
  border-color: #1dc5a3;
}
.btn-success {
  background-color: #1c84c6;
  border-color: #1c84c6;
  color: #FFFFFF;
}
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.open .dropdown-toggle.btn-success,
.btn-success:active:focus,
.btn-success:active:hover,
.btn-success.active:hover,
.btn-success.active:focus {
  background-color: #1a7bb9;
  border-color: #1a7bb9;
  color: #FFFFFF;
}
.btn-success:active,
.btn-success.active,
.open .dropdown-toggle.btn-success {
  background-image: none;
}
.btn-success.disabled,
.btn-success.disabled:hover,
.btn-success.disabled:focus,
.btn-success.disabled:active,
.btn-success.disabled.active,
.btn-success[disabled],
.btn-success[disabled]:hover,
.btn-success[disabled]:focus,
.btn-success[disabled]:active,
.btn-success.active[disabled],
fieldset[disabled] .btn-success,
fieldset[disabled] .btn-success:hover,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success:active,
fieldset[disabled] .btn-success.active {
  background-color: #1f90d8;
  border-color: #1f90d8;
}
.btn-info {
  background-color: #23c6c8;
  border-color: #23c6c8;
  color: #FFFFFF;
}
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.open .dropdown-toggle.btn-info,
.btn-info:active:focus,
.btn-info:active:hover,
.btn-info.active:hover,
.btn-info.active:focus {
  background-color: #21b9bb;
  border-color: #21b9bb;
  color: #FFFFFF;
}
.btn-info:active,
.btn-info.active,
.open .dropdown-toggle.btn-info {
  background-image: none;
}
.btn-info.disabled,
.btn-info.disabled:hover,
.btn-info.disabled:focus,
.btn-info.disabled:active,
.btn-info.disabled.active,
.btn-info[disabled],
.btn-info[disabled]:hover,
.btn-info[disabled]:focus,
.btn-info[disabled]:active,
.btn-info.active[disabled],
fieldset[disabled] .btn-info,
fieldset[disabled] .btn-info:hover,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info:active,
fieldset[disabled] .btn-info.active {
  background-color: #26d7d9;
  border-color: #26d7d9;
}
.btn-default {
  color: inherit;
  background: white;
  border: 1px solid #e7eaec;
}
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default,
.btn-default:active:focus,
.btn-default:active:hover,
.btn-default.active:hover,
.btn-default.active:focus {
  color: inherit;
  border: 1px solid #d2d2d2;
}
.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15) inset;
}
.btn-default.disabled,
.btn-default.disabled:hover,
.btn-default.disabled:focus,
.btn-default.disabled:active,
.btn-default.disabled.active,
.btn-default[disabled],
.btn-default[disabled]:hover,
.btn-default[disabled]:focus,
.btn-default[disabled]:active,
.btn-default.active[disabled],
fieldset[disabled] .btn-default,
fieldset[disabled] .btn-default:hover,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default:active,
fieldset[disabled] .btn-default.active {
  color: #cacaca;
}
.btn-warning {
  background-color: #f8ac59;
  border-color: #f8ac59;
  color: #FFFFFF;
}
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning.active,
.open .dropdown-toggle.btn-warning,
.btn-warning:active:focus,
.btn-warning:active:hover,
.btn-warning.active:hover,
.btn-warning.active:focus {
  background-color: #FFFFFF;
  border-color: #f7a54a;
  color: #f7a54a;
}
.btn-warning:active,
.btn-warning.active,
.open .dropdown-toggle.btn-warning {
  background-image: none;
}
.btn-warning.disabled,
.btn-warning.disabled:hover,
.btn-warning.disabled:focus,
.btn-warning.disabled:active,
.btn-warning.disabled.active,
.btn-warning[disabled],
.btn-warning[disabled]:hover,
.btn-warning[disabled]:focus,
.btn-warning[disabled]:active,
.btn-warning.active[disabled],
fieldset[disabled] .btn-warning,
fieldset[disabled] .btn-warning:hover,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning:active,
fieldset[disabled] .btn-warning.active {
  background-color: #f9b66d;
  border-color: #f9b66d;
}
.btn-danger {
  background-color: #ed5565;
  border-color: #ed5565;
  color: #FFFFFF;
}
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active,
.open .dropdown-toggle.btn-danger,
.btn-danger:active:focus,
.btn-danger:active:hover,
.btn-danger.active:hover,
.btn-danger.active:focus {
  background-color: #ec4758;
  border-color: #ec4758;
  color: #FFFFFF;
}
.btn-danger:active,
.btn-danger.active,
.open .dropdown-toggle.btn-danger {
  background-image: none;
}
.btn-danger.disabled,
.btn-danger.disabled:hover,
.btn-danger.disabled:focus,
.btn-danger.disabled:active,
.btn-danger.disabled.active,
.btn-danger[disabled],
.btn-danger[disabled]:hover,
.btn-danger[disabled]:focus,
.btn-danger[disabled]:active,
.btn-danger.active[disabled],
fieldset[disabled] .btn-danger,
fieldset[disabled] .btn-danger:hover,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger:active,
fieldset[disabled] .btn-danger.active {
  background-color: #ef6776;
  border-color: #ef6776;
}
.btn-link {
  color: inherit;
}
.btn-link:hover,
.btn-link:focus,
.btn-link:active,
.btn-link.active,
.open .dropdown-toggle.btn-link {
  color: #1ab394;
  text-decoration: none;
}
.btn-link:active,
.btn-link.active,
.open .dropdown-toggle.btn-link {
  background-image: none;
}
.btn-link.disabled,
.btn-link.disabled:hover,
.btn-link.disabled:focus,
.btn-link.disabled:active,
.btn-link.disabled.active,
.btn-link[disabled],
.btn-link[disabled]:hover,
.btn-link[disabled]:focus,
.btn-link[disabled]:active,
.btn-link.active[disabled],
fieldset[disabled] .btn-link,
fieldset[disabled] .btn-link:hover,
fieldset[disabled] .btn-link:focus,
fieldset[disabled] .btn-link:active,
fieldset[disabled] .btn-link.active {
  color: #cacaca;
}
.btn-white {
  color: inherit;
  background: white;
  border: 1px solid #e7eaec;
}
.btn-white:hover,
.btn-white:focus,
.btn-white:active,
.btn-white.active,
.open .dropdown-toggle.btn-white,
.btn-white:active:focus,
.btn-white:active:hover,
.btn-white.active:hover,
.btn-white.active:focus {
  color: inherit;
  border: 1px solid #d2d2d2;
}
.btn-white:active,
.btn-white.active {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15) inset;
}
.btn-white:active,
.btn-white.active,
.open .dropdown-toggle.btn-white {
  background-image: none;
}
.btn-white.disabled,
.btn-white.disabled:hover,
.btn-white.disabled:focus,
.btn-white.disabled:active,
.btn-white.disabled.active,
.btn-white[disabled],
.btn-white[disabled]:hover,
.btn-white[disabled]:focus,
.btn-white[disabled]:active,
.btn-white.active[disabled],
fieldset[disabled] .btn-white,
fieldset[disabled] .btn-white:hover,
fieldset[disabled] .btn-white:focus,
fieldset[disabled] .btn-white:active,
fieldset[disabled] .btn-white.active {
  color: #cacaca;
}
.form-control,
.form-control:focus,
.has-error .form-control:focus,
.has-success .form-control:focus,
.has-warning .form-control:focus,
.navbar-collapse,
.navbar-form,
.navbar-form-custom .form-control:focus,
.navbar-form-custom .form-control:hover,
.open .btn.dropdown-toggle,
.panel,
.popover,
.progress,
.progress-bar {
  box-shadow: none;
}
.btn-outline {
  color: inherit;
  background-color: transparent;
  transition: all .5s;
}
.btn-rounded {
  border-radius: 50px;
}
.btn-large-dim {
  width: 90px;
  height: 90px;
  font-size: 42px;
}
button.dim {
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  padding-top: 6px;
  margin-right: 10px;
  position: relative;
  cursor: pointer;
  border-radius: 5px;
  font-weight: 600;
  margin-bottom: 20px !important;
}
button.dim:active {
  top: 3px;
}
button.btn-primary.dim {
  box-shadow: inset 0 0 0 #16987e, 0 5px 0 0 #16987e, 0 10px 5px #999999;
}
button.btn-primary.dim:active {
  box-shadow: inset 0 0 0 #16987e, 0 2px 0 0 #16987e, 0 5px 3px #999999;
}
button.btn-default.dim {
  box-shadow: inset 0 0 0 #b3b3b3, 0 5px 0 0 #b3b3b3, 0 10px 5px #999999;
}
button.btn-default.dim:active {
  box-shadow: inset 0 0 0 #b3b3b3, 0 2px 0 0 #b3b3b3, 0 5px 3px #999999;
}
button.btn-warning.dim {
  box-shadow: inset 0 0 0 #f79d3c, 0 5px 0 0 #f79d3c, 0 10px 5px #999999;
}
button.btn-warning.dim:active {
  box-shadow: inset 0 0 0 #f79d3c, 0 2px 0 0 #f79d3c, 0 5px 3px #999999;
}
button.btn-info.dim {
  box-shadow: inset 0 0 0 #1eacae, 0 5px 0 0 #1eacae, 0 10px 5px #999999;
}
button.btn-info.dim:active {
  box-shadow: inset 0 0 0 #1eacae, 0 2px 0 0 #1eacae, 0 5px 3px #999999;
}
button.btn-success.dim {
  box-shadow: inset 0 0 0 #1872ab, 0 5px 0 0 #1872ab, 0 10px 5px #999999;
}
button.btn-success.dim:active {
  box-shadow: inset 0 0 0 #1872ab, 0 2px 0 0 #1872ab, 0 5px 3px #999999;
}
button.btn-danger.dim {
  box-shadow: inset 0 0 0 #ea394c, 0 5px 0 0 #ea394c, 0 10px 5px #999999;
}
button.btn-danger.dim:active {
  box-shadow: inset 0 0 0 #ea394c, 0 2px 0 0 #ea394c, 0 5px 3px #999999;
}
button.dim:before {
  font-size: 50px;
  line-height: 1em;
  font-weight: normal;
  color: #fff;
  display: block;
  padding-top: 10px;
}
button.dim:active:before {
  top: 7px;
  font-size: 50px;
}
.btn:focus {
  outline: none !important;
}
.label {
  background-color: #d1dade;
  color: #5e5e5e;
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  padding: 3px 8px;
  text-shadow: none;
}
.nav .label,
.ibox .label {
  font-size: 10px;
}
.badge {
  background-color: #d1dade;
  color: #5e5e5e;
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: 600;
  padding-bottom: 4px;
  padding-left: 6px;
  padding-right: 6px;
  text-shadow: none;
}
.label-primary,
.badge-primary {
  background-color: #1ab394;
  color: #FFFFFF;
}
.label-success,
.badge-success {
  background-color: #1c84c6;
  color: #FFFFFF;
}
.label-warning,
.badge-warning {
  background-color: #f8ac59;
  color: #FFFFFF;
}
.label-warning-light,
.badge-warning-light {
  background-color: #f8ac59;
  color: #ffffff;
}
.label-danger,
.badge-danger {
  background-color: #ed5565;
  color: #FFFFFF;
}
.label-info,
.badge-info {
  background-color: #23c6c8;
  color: #FFFFFF;
}
.label-inverse,
.badge-inverse {
  background-color: #262626;
  color: #FFFFFF;
}
.label-white,
.badge-white {
  background-color: #FFFFFF;
  color: #5E5E5E;
}
.label-white,
.badge-disable {
  background-color: #2A2E36;
  color: #8B91A0;
}
/* TOOGLE SWICH */
.onoffswitch {
  position: relative;
  width: 64px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.onoffswitch-checkbox {
  display: none;
}
.onoffswitch-label {
  display: block;
  overflow: hidden;
  cursor: pointer;
  border: 2px solid #1ab394;
  border-radius: 2px;
}
.onoffswitch-inner {
  width: 200%;
  margin-left: -100%;
  -moz-transition: margin 0.3s ease-in 0s;
  -webkit-transition: margin 0.3s ease-in 0s;
  -o-transition: margin 0.3s ease-in 0s;
  transition: margin 0.3s ease-in 0s;
}
.onoffswitch-inner:before,
.onoffswitch-inner:after {
  float: left;
  width: 50%;
  height: 20px;
  padding: 0;
  line-height: 20px;
  font-size: 12px;
  color: white;
  font-family: Trebuchet, Arial, sans-serif;
  font-weight: bold;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.onoffswitch-inner:before {
  content: "ON";
  padding-left: 10px;
  background-color: #1ab394;
  color: #FFFFFF;
}
.onoffswitch-inner:after {
  content: "OFF";
  padding-right: 10px;
  background-color: #FFFFFF;
  color: #999999;
  text-align: right;
}
.onoffswitch-switch {
  width: 20px;
  margin: 0;
  background: #FFFFFF;
  border: 2px solid #1ab394;
  border-radius: 2px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 44px;
  -moz-transition: all 0.3s ease-in 0s;
  -webkit-transition: all 0.3s ease-in 0s;
  -o-transition: all 0.3s ease-in 0s;
  transition: all 0.3s ease-in 0s;
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
  margin-left: 0;
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
  right: 0;
}
.onoffswitch-checkbox:disabled + .onoffswitch-label .onoffswitch-inner:before {
  background-color: #919191;
}
.onoffswitch-checkbox:disabled + .onoffswitch-label,
.onoffswitch-checkbox:disabled + .onoffswitch-label .onoffswitch-switch {
  border-color: #919191;
}
/* CHOSEN PLUGIN */
.chosen-container-single .chosen-single {
  background: #ffffff;
  box-shadow: none;
  -moz-box-sizing: border-box;
  border-radius: 2px;
  cursor: text;
  height: auto !important;
  margin: 0;
  min-height: 30px;
  overflow: hidden;
  padding: 4px 12px;
  position: relative;
  width: 100%;
}
.chosen-container-multi .chosen-choices li.search-choice {
  background: #f1f1f1;
  border: 1px solid #e5e6e7;
  border-radius: 2px;
  box-shadow: none;
  color: #333333;
  cursor: default;
  line-height: 13px;
  margin: 3px 0 3px 5px;
  padding: 3px 20px 3px 5px;
  position: relative;
}
/* Tags Input Plugin */
.bootstrap-tagsinput {
  border: 1px solid #e5e6e7;
  box-shadow: none;
}
/* PAGINATIN */
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  background-color: #f4f4f4;
  border-color: #DDDDDD;
  color: inherit;
  cursor: default;
  z-index: 2;
}
.pagination > li > a,
.pagination > li > span {
  background-color: white;
  border: 1px solid #DDDDDD;
  color: inherit;
  float: left;
  line-height: 1.42857;
  margin-left: -1px;
  padding: 4px 10px;
  position: relative;
  text-decoration: none;
}
/* TOOLTIPS */
.tooltip-inner {
  background-color: #2F4050;
}
.tooltip.top .tooltip-arrow {
  border-top-color: #2F4050;
}
.tooltip.right .tooltip-arrow {
  border-right-color: #2F4050;
}
.tooltip.bottom .tooltip-arrow {
  border-bottom-color: #2F4050;
}
.tooltip.left .tooltip-arrow {
  border-left-color: #2F4050;
}
/* EASY PIE CHART*/
.easypiechart {
  position: relative;
  text-align: center;
}
.easypiechart .h2 {
  margin-left: 10px;
  margin-top: 10px;
  display: inline-block;
}
.easypiechart canvas {
  top: 0;
  left: 0;
}
.easypiechart .easypie-text {
  line-height: 1;
  position: absolute;
  top: 33px;
  width: 100%;
  z-index: 1;
}
.easypiechart img {
  margin-top: -4px;
}
.jqstooltip {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
/* FULLCALENDAR */
.fc-state-default {
  background-color: #ffffff;
  background-image: none;
  background-repeat: repeat-x;
  box-shadow: none;
  color: #333333;
  text-shadow: none;
}
.fc-state-default {
  border: 1px solid;
}
.fc-button {
  color: inherit;
  border: 1px solid #e7eaec;
  cursor: pointer;
  display: inline-block;
  height: 1.9em;
  line-height: 1.9em;
  overflow: hidden;
  padding: 0 0.6em;
  position: relative;
  white-space: nowrap;
}
.fc-state-active {
  background-color: #1ab394;
  border-color: #1ab394;
  color: #ffffff;
}
.fc-header-title h2 {
  font-size: 16px;
  font-weight: 600;
  color: inherit;
}
.fc-content .fc-widget-header,
.fc-content .fc-widget-content {
  border-color: #e7eaec;
  font-weight: normal;
}
.fc-border-separate tbody {
  background-color: #F8F8F8;
}
.fc-state-highlight {
  background: none repeat scroll 0 0 #FCF8E3;
}
.external-event {
  padding: 5px 10px;
  border-radius: 2px;
  cursor: pointer;
  margin-bottom: 5px;
}
.fc-ltr .fc-event-hori.fc-event-end,
.fc-rtl .fc-event-hori.fc-event-start {
  border-radius: 2px;
}
.fc-event,
.fc-agenda .fc-event-time,
.fc-event a {
  padding: 4px 6px;
  background-color: #1ab394;
  /* background color */
  border-color: #1ab394;
  /* border color */
}
.fc-event-time,
.fc-event-title {
  color: #717171;
  padding: 0 1px;
}
.ui-calendar .fc-event-time,
.ui-calendar .fc-event-title {
  color: #fff;
}
/* Chat */
.chat-activity-list .chat-element {
  border-bottom: 1px solid #e7eaec;
}
.chat-element:first-child {
  margin-top: 0;
}
.chat-element {
  padding-bottom: 15px;
}
.chat-element,
.chat-element .media {
  margin-top: 15px;
}
.chat-element,
.media-body {
  overflow: hidden;
}
.chat-element .media-body {
  display: block;
  width: auto;
}
.chat-element > .pull-left {
  margin-right: 10px;
}
.chat-element img.img-circle,
.dropdown-messages-box img.img-circle {
  width: 38px;
  height: 38px;
}
.chat-element .well {
  border: 1px solid #e7eaec;
  box-shadow: none;
  margin-top: 10px;
  margin-bottom: 5px;
  padding: 10px 20px;
  font-size: 11px;
  line-height: 16px;
}
.chat-element .actions {
  margin-top: 10px;
}
.chat-element .photos {
  margin: 10px 0;
}
.right.chat-element > .pull-right {
  margin-left: 10px;
}
.chat-photo {
  max-height: 180px;
  border-radius: 4px;
  overflow: hidden;
  margin-right: 10px;
  margin-bottom: 10px;
}
.chat {
  margin: 0;
  padding: 0;
  list-style: none;
}
.chat li {
  margin-bottom: 10px;
  padding-bottom: 5px;
  border-bottom: 1px dotted #B3A9A9;
}
.chat li.left .chat-body {
  margin-left: 60px;
}
.chat li.right .chat-body {
  margin-right: 60px;
}
.chat li .chat-body p {
  margin: 0;
  color: #777777;
}
.panel .slidedown .glyphicon,
.chat .glyphicon {
  margin-right: 5px;
}
.chat-panel .panel-body {
  height: 350px;
  overflow-y: scroll;
}
/* LIST GROUP */
a.list-group-item.active,
a.list-group-item.active:hover,
a.list-group-item.active:focus {
  background-color: #1ab394;
  border-color: #1ab394;
  color: #FFFFFF;
  z-index: 2;
}
.list-group-item-heading {
  margin-top: 10px;
}
.list-group-item-text {
  margin: 0 0 10px;
  color: inherit;
  font-size: 12px;
  line-height: inherit;
}
.no-padding .list-group-item {
  border-left: none;
  border-right: none;
  border-bottom: none;
}
.no-padding .list-group-item:first-child {
  border-left: none;
  border-right: none;
  border-bottom: none;
  border-top: none;
}
.no-padding .list-group {
  margin-bottom: 0;
}
.list-group-item {
  background-color: inherit;
  border: 1px solid #e7eaec;
  display: block;
  margin-bottom: -1px;
  padding: 10px 15px;
  position: relative;
}
.elements-list .list-group-item {
  border-left: none;
  border-right: none;
  padding: 15px 25px;
}
.elements-list .list-group-item:first-child {
  border-left: none;
  border-right: none;
  border-top: none !important;
}
.elements-list .list-group {
  margin-bottom: 0;
}
.elements-list a {
  color: inherit;
}
.elements-list .list-group-item.active,
.elements-list .list-group-item:hover {
  background: #f3f3f4;
  color: inherit;
  border-color: #e7eaec;
  border-radius: 0;
}
.elements-list li.active {
  transition: none;
}
.element-detail-box {
  padding: 25px;
}
/* FLOT CHART  */
.flot-chart {
  display: block;
  height: 200px;
}
.widget .flot-chart.dashboard-chart {
  display: block;
  height: 120px;
  margin-top: 40px;
}
.flot-chart.dashboard-chart {
  display: block;
  height: 180px;
  margin-top: 40px;
}
.flot-chart-content {
  width: 100%;
  height: 100%;
}
.flot-chart-pie-content {
  width: 200px;
  height: 200px;
  margin: auto;
}
.jqstooltip {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  visibility: hidden;
  background: #2b303a;
  background-color: rgba(43, 48, 58, 0.8);
  color: white;
  text-align: left;
  white-space: nowrap;
  z-index: 10000;
  padding: 5px 5px 5px 5px;
  min-height: 22px;
  border-radius: 3px;
}
.jqsfield {
  color: white;
  text-align: left;
}
.fh-150 {
  height: 150px;
}
.fh-200 {
  height: 200px;
}
.h-150 {
  min-height: 150px;
}
.h-200 {
  min-height: 200px;
}
.h-300 {
  min-height: 300px;
}
.w-150 {
  min-width: 150px;
}
.w-200 {
  min-width: 200px;
}
.w-300 {
  min-width: 300px;
}
.legendLabel {
  padding-left: 5px;
}
.stat-list li:first-child {
  margin-top: 0;
}
.stat-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.stat-percent {
  float: right;
}
.stat-list li {
  margin-top: 15px;
  position: relative;
}
/* DATATABLES */
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  background: transparent;
}
.dataTables_wrapper {
  padding-bottom: 30px;
}
.dataTables_length {
  float: left;
}
.dataTables_filter label {
  margin-right: 5px;
}
.html5buttons {
  float: right;
}
.html5buttons a {
  border: 1px solid #e7eaec;
  background: #fff;
  color: #676a6c;
  box-shadow: none;
  padding: 6px 8px;
  font-size: 12px;
}
.html5buttons a:hover,
.html5buttons a:focus:active {
  background-color: #eee;
  color: inherit;
  border-color: #d2d2d2;
}
div.dt-button-info {
  z-index: 100;
}
@media (max-width: 768px) {
  .html5buttons {
    float: none;
    margin-top: 10px;
  }
  .dataTables_length {
    float: none;
  }
}
/* CIRCLE */
.img-circle {
  border-radius: 50%;
}
.btn-circle {
  width: 30px;
  height: 30px;
  padding: 6px 0;
  border-radius: 15px;
  text-align: center;
  font-size: 12px;
  line-height: 1.428571429;
}
.btn-circle.btn-lg {
  width: 50px;
  height: 50px;
  padding: 10px 16px;
  border-radius: 25px;
  font-size: 18px;
  line-height: 1.33;
}
.btn-circle.btn-xl {
  width: 70px;
  height: 70px;
  padding: 10px 16px;
  border-radius: 35px;
  font-size: 24px;
  line-height: 1.33;
}
.show-grid [class^="col-"] {
  padding-top: 10px;
  padding-bottom: 10px;
  border: 1px solid #ddd;
  background-color: #eee !important;
}
.show-grid {
  margin: 15px 0;
}
/* ANIMATION */
.css-animation-box h1 {
  font-size: 44px;
}
.animation-efect-links a {
  padding: 4px 6px;
  font-size: 12px;
}
#animation_box {
  background-color: #f9f8f8;
  border-radius: 16px;
  width: 80%;
  margin: 0 auto;
  padding-top: 80px;
}
.animation-text-box {
  position: absolute;
  margin-top: 40px;
  left: 50%;
  margin-left: -100px;
  width: 200px;
}
.animation-text-info {
  position: absolute;
  margin-top: -60px;
  left: 50%;
  margin-left: -100px;
  width: 200px;
  font-size: 10px;
}
.animation-text-box h2 {
  font-size: 54px;
  font-weight: 600;
  margin-bottom: 5px;
}
.animation-text-box p {
  font-size: 12px;
  text-transform: uppercase;
}
/* PEACE */
.pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.pace-inactive {
  display: none;
}
.pace .pace-progress {
  background: #1ab394;
  position: fixed;
  z-index: 2040;
  top: 0;
  right: 100%;
  width: 100%;
  height: 2px;
}
.pace-inactive {
  display: none;
}
/* WIDGETS */
.widget {
  border-radius: 5px;
  padding: 15px 20px;
  margin-bottom: 10px;
  margin-top: 10px;
}
.widget.style1 h2 {
  font-size: 30px;
}
.widget h2,
.widget h3 {
  margin-top: 5px;
  margin-bottom: 0;
}
.widget-text-box {
  padding: 20px;
  border: 1px solid #e7eaec;
  background: #ffffff;
}
.widget-head-color-box {
  border-radius: 5px 5px 0 0;
  margin-top: 10px;
}
.widget .flot-chart {
  height: 100px;
}
.vertical-align div {
  display: inline-block;
  vertical-align: middle;
}
.vertical-align h2,
.vertical-align h3 {
  margin: 0;
}
.todo-list {
  list-style: none outside none;
  margin: 0;
  padding: 0;
  font-size: 14px;
}
.todo-list.small-list {
  font-size: 12px;
}
.todo-list.small-list > li {
  background: #f3f3f4;
  border-left: none;
  border-right: none;
  border-radius: 4px;
  color: inherit;
  margin-bottom: 2px;
  padding: 6px 6px 6px 12px;
}
.todo-list.small-list .btn-xs,
.todo-list.small-list .btn-group-xs > .btn {
  border-radius: 5px;
  font-size: 10px;
  line-height: 1.5;
  padding: 1px 2px 1px 5px;
}
.todo-list > li {
  background: #f3f3f4;
  border-left: 6px solid #e7eaec;
  border-right: 6px solid #e7eaec;
  border-radius: 4px;
  color: inherit;
  margin-bottom: 2px;
  padding: 10px;
}
.todo-list .handle {
  cursor: move;
  display: inline-block;
  font-size: 16px;
  margin: 0 5px;
}
.todo-list > li .label {
  font-size: 9px;
  margin-left: 10px;
}
.check-link {
  font-size: 16px;
}
.todo-completed {
  text-decoration: line-through;
}
.geo-statistic h1 {
  font-size: 36px;
  margin-bottom: 0;
}
.glyphicon.fa {
  font-family: "FontAwesome";
}
/* INPUTS */
.inline {
  display: inline-block !important;
}
.input-s-sm {
  width: 120px;
}
.input-s {
  width: 200px;
}
.input-s-lg {
  width: 250px;
}
.i-checks {
  padding-left: 0;
}
.form-control,
.single-line {
  background-color: #FFFFFF;
  background-image: none;
  border: 1px solid #e5e6e7;
  border-radius: 1px;
  color: inherit;
  display: block;
  padding: 6px 12px;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  width: 100%;
}
.form-control:focus,
.single-line:focus {
  border-color: #1ab394;
}
.has-success .form-control,
.has-success .form-control:focus {
  border-color: #1ab394;
}
.has-warning .form-control,
.has-warning .form-control:focus {
  border-color: #f8ac59;
}
.has-error .form-control,
.has-error .form-control:focus {
  border-color: #ed5565;
}
.has-success .control-label {
  color: #1ab394;
}
.has-warning .control-label {
  color: #f8ac59;
}
.has-error .control-label {
  color: #ed5565;
}
.input-group-addon {
  background-color: #fff;
  border: 1px solid #E5E6E7;
  border-radius: 1px;
  color: inherit;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  padding: 6px 12px;
  text-align: center;
}
.spinner-buttons.input-group-btn .btn-xs {
  line-height: 1.13;
}
.spinner-buttons.input-group-btn {
  width: 20%;
}
.noUi-connect {
  background: none repeat scroll 0 0 #1ab394;
  box-shadow: none;
}
.slider_red .noUi-connect {
  background: none repeat scroll 0 0 #ed5565;
  box-shadow: none;
}
/* UI Sortable */
.ui-sortable .ibox-title {
  cursor: move;
}
.ui-sortable-placeholder {
  border: 1px dashed #cecece !important;
  visibility: visible !important;
  background: #e7eaec;
}
.ibox.ui-sortable-placeholder {
  margin: 0 0 23px !important;
}
/* SWITCHES */
.onoffswitch {
  position: relative;
  width: 54px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.onoffswitch-checkbox {
  display: none;
}
.onoffswitch-label {
  display: block;
  overflow: hidden;
  cursor: pointer;
  border: 2px solid #1AB394;
  border-radius: 3px;
}
.onoffswitch-inner {
  display: block;
  width: 200%;
  margin-left: -100%;
  -moz-transition: margin 0.3s ease-in 0s;
  -webkit-transition: margin 0.3s ease-in 0s;
  -o-transition: margin 0.3s ease-in 0s;
  transition: margin 0.3s ease-in 0s;
}
.onoffswitch-inner:before,
.onoffswitch-inner:after {
  display: block;
  float: left;
  width: 50%;
  height: 16px;
  padding: 0;
  line-height: 16px;
  font-size: 10px;
  color: white;
  font-family: Trebuchet, Arial, sans-serif;
  font-weight: bold;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.onoffswitch-inner:before {
  content: "SI";
  padding-left: 7px;
  background-color: #1AB394;
  color: #FFFFFF;
}
.onoffswitch-inner:after {
  content: "NO";
  padding-right: 7px;
  background-color: #FFFFFF;
  color: #919191;
  text-align: right;
}
.onoffswitch-switch {
  display: block;
  width: 18px;
  margin: 0;
  background: #FFFFFF;
  border: 2px solid #1AB394;
  border-radius: 3px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 36px;
  -moz-transition: all 0.3s ease-in 0s;
  -webkit-transition: all 0.3s ease-in 0s;
  -o-transition: all 0.3s ease-in 0s;
  transition: all 0.3s ease-in 0s;
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
  margin-left: 0;
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
  right: 0;
}
/* jqGrid */
.ui-jqgrid {
  -moz-box-sizing: content-box;
}
.ui-jqgrid-btable {
  border-collapse: separate;
}
.ui-jqgrid-htable {
  border-collapse: separate;
}
.ui-jqgrid-titlebar {
  height: 40px;
  line-height: 15px;
  color: #676a6c;
  background-color: #F9F9F9;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
.ui-jqgrid .ui-jqgrid-title {
  float: left;
  margin: 1.1em 1em 0.2em;
}
.ui-jqgrid .ui-jqgrid-titlebar {
  position: relative;
  border-left: 0 solid;
  border-right: 0 solid;
  border-top: 0 solid;
}
.ui-widget-header {
  background: none;
  background-image: none;
  background-color: #f5f5f6;
  text-transform: uppercase;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.ui-jqgrid tr.ui-row-ltr td {
  border-right-color: inherit;
  border-right-style: solid;
  border-right-width: 1px;
  text-align: left;
  border-color: #DDDDDD;
  background-color: inherit;
}
.ui-search-toolbar input[type="text"] {
  font-size: 12px;
  height: 15px;
  border: 1px solid #CCCCCC;
  border-radius: 0;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  background: #F9F9F9;
  border: 1px solid #DDDDDD;
  line-height: 15px;
  font-weight: bold;
  color: #676a6c;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
.ui-widget-content {
  box-sizing: content-box;
}
.ui-icon-triangle-1-n {
  background-position: 1px -16px;
}
.ui-jqgrid tr.ui-search-toolbar th {
  border-top-width: 0 !important;
  border-top-color: inherit !important;
  border-top-style: ridge !important;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  background: #f5f5f5;
  border-collapse: separate;
}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  background: #f2fbff;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  border: 1px solid #dddddd;
  background: #ffffff;
  font-weight: normal;
  color: #212121;
}
.ui-jqgrid .ui-pg-input {
  font-size: inherit;
  width: 50px;
  border: 1px solid #CCCCCC;
  height: 15px;
}
.ui-jqgrid .ui-pg-selbox {
  display: block;
  font-size: 1em;
  height: 25px;
  line-height: 18px;
  margin: 0;
  width: auto;
}
.ui-jqgrid .ui-pager-control {
  position: relative;
}
.ui-jqgrid .ui-jqgrid-pager {
  height: 32px;
  position: relative;
}
.ui-pg-table .navtable .ui-corner-all {
  border-radius: 0;
}
.ui-jqgrid .ui-pg-button:hover {
  padding: 1px;
  border: 0;
}
.ui-jqgrid .loading {
  position: absolute;
  top: 45%;
  left: 45%;
  width: auto;
  height: auto;
  z-index: 101;
  padding: 6px;
  margin: 5px;
  text-align: center;
  font-weight: bold;
  display: none;
  border-width: 2px !important;
  font-size: 11px;
}
.ui-jqgrid .form-control {
  height: 10px;
  width: auto;
  display: inline;
  padding: 10px 12px;
}
.ui-jqgrid-pager {
  height: 32px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 0;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 0;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 0;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 0;
}
.ui-widget-content {
  border: 1px solid #ddd;
}
.ui-jqgrid .ui-jqgrid-titlebar {
  padding: 0;
}
.ui-jqgrid .ui-jqgrid-titlebar {
  border-bottom: 1px solid #ddd;
}
.ui-jqgrid tr.jqgrow td {
  padding: 6px;
}
.ui-jqdialog .ui-jqdialog-titlebar {
  padding: 10px 10px;
}
.ui-jqdialog .ui-jqdialog-title {
  float: none !important;
}
.ui-jqdialog > .ui-resizable-se {
  position: absolute;
}
/* Nestable list */
.dd {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 13px;
  line-height: 20px;
}
.dd-list {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}
.dd-list .dd-list {
  padding-left: 30px;
}
.dd-collapsed .dd-list {
  display: none;
}
.dd-item,
.dd-empty,
.dd-placeholder {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  min-height: 20px;
  font-size: 13px;
  line-height: 20px;
}
.dd-handle {
  display: block;
  margin: 5px 0;
  padding: 5px 10px;
  color: #333;
  text-decoration: none;
  border: 1px solid #e7eaec;
  background: #f5f5f5;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.dd-handle span {
  font-weight: bold;
}
.dd-handle:hover {
  background: #f0f0f0;
  cursor: pointer;
  font-weight: bold;
}
.dd-item > button {
  display: block;
  position: relative;
  cursor: pointer;
  float: left;
  width: 25px;
  height: 20px;
  margin: 5px 0;
  padding: 0;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  border: 0;
  background: transparent;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  font-weight: bold;
}
.dd-item > button:before {
  content: '+';
  display: block;
  position: absolute;
  width: 100%;
  text-align: center;
  text-indent: 0;
}
.dd-item > button[data-action="collapse"]:before {
  content: '-';
}
#nestable2 .dd-item > button {
  font-family: FontAwesome;
  height: 34px;
  width: 33px;
  color: #c1c1c1;
}
#nestable2 .dd-item > button:before {
  content: "\f067";
}
#nestable2 .dd-item > button[data-action="collapse"]:before {
  content: "\f068";
}
.dd-placeholder,
.dd-empty {
  margin: 5px 0;
  padding: 0;
  min-height: 30px;
  background: #f2fbff;
  border: 1px dashed #b6bcbf;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.dd-empty {
  border: 1px dashed #bbb;
  min-height: 100px;
  background-color: #e5e5e5;
  background-image: -webkit-linear-gradient(45deg, #ffffff 25%, transparent 25%, transparent 75%, #ffffff 75%, #ffffff), -webkit-linear-gradient(45deg, #ffffff 25%, transparent 25%, transparent 75%, #ffffff 75%, #ffffff);
  background-image: -moz-linear-gradient(45deg, #ffffff 25%, transparent 25%, transparent 75%, #ffffff 75%, #ffffff), -moz-linear-gradient(45deg, #ffffff 25%, transparent 25%, transparent 75%, #ffffff 75%, #ffffff);
  background-image: linear-gradient(45deg, #ffffff 25%, transparent 25%, transparent 75%, #ffffff 75%, #ffffff), linear-gradient(45deg, #ffffff 25%, transparent 25%, transparent 75%, #ffffff 75%, #ffffff);
  background-size: 60px 60px;
  background-position: 0 0, 30px 30px;
}
.dd-dragel {
  position: absolute;
  z-index: 9999;
  pointer-events: none;
}
.dd-dragel > .dd-item .dd-handle {
  margin-top: 0;
}
.dd-dragel .dd-handle {
  -webkit-box-shadow: 2px 4px 6px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 2px 4px 6px 0 rgba(0, 0, 0, 0.1);
}
/**
* Nestable Extras
*/
.nestable-lists {
  display: block;
  clear: both;
  padding: 30px 0;
  width: 100%;
  border: 0;
  border-top: 2px solid #ddd;
  border-bottom: 2px solid #ddd;
}
#nestable-menu {
  padding: 0;
  margin: 10px 0 20px 0;
}
#nestable-output,
#nestable2-output {
  width: 100%;
  font-size: 0.75em;
  line-height: 1.333333em;
  font-family: open sans, lucida grande, lucida sans unicode, helvetica, arial, sans-serif;
  padding: 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
#nestable2 .dd-handle {
  color: inherit;
  border: 1px dashed #e7eaec;
  background: #f3f3f4;
  padding: 10px;
}
#nestable2 span.label {
  margin-right: 10px;
}
#nestable-output,
#nestable2-output {
  font-size: 12px;
  padding: 25px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
/* CodeMirror */
.CodeMirror {
  border: 1px solid #eee;
  height: auto;
}
.CodeMirror-scroll {
  overflow-y: hidden;
  overflow-x: auto;
}
/* Google Maps */
.google-map {
  height: 300px;
}
/* Validation */
label.error {
  color: #cc5965;
  display: inline-block;
  margin-left: 5px;
}
.form-control.error {
  border: 1px dotted #cc5965;
}
/* ngGrid */
.gridStyle {
  border: 1px solid #d4d4d4;
  width: 100%;
  height: 400px;
}
.gridStyle2 {
  border: 1px solid #d4d4d4;
  width: 500px;
  height: 300px;
}
.ngH eaderCell {
  border-right: none;
  border-bottom: 1px solid #e7eaec;
}
.ngCell {
  border-right: none;
}
.ngTopPanel {
  background: #F5F5F6;
}
.ngRow.even {
  background: #f9f9f9;
}
.ngRow.selected {
  background: #EBF2F1;
}
.ngRow {
  border-bottom: 1px solid #e7eaec;
}
.ngCell {
  background-color: transparent;
}
.ngHeaderCell {
  border-right: none;
}
/* Toastr custom style */
#toast-container > .toast {
  background-image: none !important;
}
#toast-container > .toast:before {
  position: fixed;
  font-family: FontAwesome;
  font-size: 24px;
  line-height: 24px;
  float: left;
  color: #FFF;
  padding-right: 0.5em;
  margin: auto 0.5em auto -1.5em;
}
#toast-container > .toast-warning:before {
  content: "\f0e7";
}
#toast-container > .toast-error:before {
  content: "\f071";
}
#toast-container > .toast-info:before {
  content: "\f005";
}
#toast-container > .toast-success:before {
  content: "\f00C";
}
#toast-container > div {
  -moz-box-shadow: 0 0 3px #999;
  -webkit-box-shadow: 0 0 3px #999;
  box-shadow: 0 0 3px #999;
  opacity: .9;
  -ms-filter: alpha(opacity=90);
  filter: alpha(opacity=90);
}
#toast-container > :hover {
  -moz-box-shadow: 0 0 4px #999;
  -webkit-box-shadow: 0 0 4px #999;
  box-shadow: 0 0 4px #999;
  opacity: 1;
  -ms-filter: alpha(opacity=100);
  filter: alpha(opacity=100);
  cursor: pointer;
}
.toast {
  background-color: #1ab394;
}
.toast-success {
  background-color: #1ab394;
}
.toast-error {
  background-color: #ed5565;
}
.toast-info {
  background-color: #23c6c8;
}
.toast-warning {
  background-color: #f8ac59;
}
.toast-top-full-width {
  margin-top: 20px;
}
.toast-bottom-full-width {
  margin-bottom: 20px;
}
/* Notifie */
.cg-notify-message.inspinia-notify {
  background: #fff;
  padding: 0;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.2);
  border: none;
  margin-top: 30px;
  color: inherit;
}
.inspinia-notify.alert-warning {
  border-left: 6px solid #f8ac59;
}
.inspinia-notify.alert-success {
  border-left: 6px solid #1c84c6;
}
.inspinia-notify.alert-danger {
  border-left: 6px solid #ed5565;
}
.inspinia-notify.alert-info {
  border-left: 6px solid #1ab394;
}
/* Image cropper style */
.img-container,
.img-preview {
  overflow: hidden;
  text-align: center;
  width: 100%;
}
.img-preview-sm {
  height: 130px;
  width: 200px;
}
/* Forum styles  */
.forum-post-container .media {
  margin: 10px 10px 10px 10px;
  padding: 20px 10px 20px 10px;
  border-bottom: 1px solid #f1f1f1;
}
.forum-avatar {
  float: left;
  margin-right: 20px;
  text-align: center;
  width: 110px;
}
.forum-avatar .img-circle {
  height: 48px;
  width: 48px;
}
.author-info {
  color: #676a6c;
  font-size: 11px;
  margin-top: 5px;
  text-align: center;
}
.forum-post-info {
  padding: 9px 12px 6px 12px;
  background: #f9f9f9;
  border: 1px solid #f1f1f1;
}
.media-body > .media {
  background: #f9f9f9;
  border-radius: 3px;
  border: 1px solid #f1f1f1;
}
.forum-post-container .media-body .photos {
  margin: 10px 0;
}
.forum-photo {
  max-width: 140px;
  border-radius: 3px;
}
.media-body > .media .forum-avatar {
  width: 70px;
  margin-right: 10px;
}
.media-body > .media .forum-avatar .img-circle {
  height: 38px;
  width: 38px;
}
.mid-icon {
  font-size: 66px;
}
.forum-item {
  margin: 10px 0;
  padding: 10px 0 20px;
  border-bottom: 1px solid #f1f1f1;
}
.views-number {
  font-size: 24px;
  line-height: 18px;
  font-weight: 400;
}
.forum-container,
.forum-post-container {
  padding: 30px !important;
}
.forum-item small {
  color: #999;
}
.forum-item .forum-sub-title {
  color: #999;
  margin-left: 50px;
}
.forum-title {
  margin: 15px 0 15px 0;
}
.forum-info {
  text-align: center;
}
.forum-desc {
  color: #999;
}
.forum-icon {
  float: left;
  width: 30px;
  margin-right: 20px;
  text-align: center;
}
a.forum-item-title {
  color: inherit;
  display: block;
  font-size: 18px;
  font-weight: 600;
}
a.forum-item-title:hover {
  color: inherit;
}
.forum-icon .fa {
  font-size: 30px;
  margin-top: 8px;
  color: #9b9b9b;
}
.forum-item.active .fa {
  color: #1ab394;
}
.forum-item.active a.forum-item-title {
  color: #1ab394;
}
@media (max-width: 992px) {
  .forum-info {
    margin: 15px 0 10px 0;
    /* Comment this is you want to show forum info in small devices */
    display: none;
  }
  .forum-desc {
    float: none !important;
  }
}
/* New Timeline style */
.vertical-container {
  /* this class is used to give a max-width to the element it is applied to, and center it horizontally when it reaches that max-width */
  width: 90%;
  max-width: 1170px;
  margin: 0 auto;
}
.vertical-container::after {
  /* clearfix */
  content: '';
  display: table;
  clear: both;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
#vertical-timeline {
  position: relative;
  padding: 0;
  margin-top: 2em;
  margin-bottom: 2em;
}
#vertical-timeline::before {
  content: '';
  position: absolute;
  top: 0;
  left: 18px;
  height: 100%;
  width: 4px;
  background: #f1f1f1;
}
.vertical-timeline-content .btn {
  float: right;
}
#vertical-timeline.light-timeline:before {
  background: #e7eaec;
}
.dark-timeline .vertical-timeline-content:before {
  border-color: transparent #f5f5f5 transparent transparent;
}
.dark-timeline.center-orientation .vertical-timeline-content:before {
  border-color: transparent transparent transparent #f5f5f5;
}
.dark-timeline .vertical-timeline-block:nth-child(2n) .vertical-timeline-content:before,
.dark-timeline.center-orientation .vertical-timeline-block:nth-child(2n) .vertical-timeline-content:before {
  border-color: transparent #f5f5f5 transparent transparent;
}
.dark-timeline .vertical-timeline-content,
.dark-timeline.center-orientation .vertical-timeline-content {
  background: #f5f5f5;
}
@media only screen and (min-width: 1170px) {
  #vertical-timeline.center-orientation {
    margin-top: 3em;
    margin-bottom: 3em;
  }
  #vertical-timeline.center-orientation:before {
    left: 50%;
    margin-left: -2px;
  }
}
@media only screen and (max-width: 1170px) {
  .center-orientation.dark-timeline .vertical-timeline-content:before {
    border-color: transparent #f5f5f5 transparent transparent;
  }
}
.vertical-timeline-block {
  position: relative;
  margin: 2em 0;
}
.vertical-timeline-block:after {
  content: "";
  display: table;
  clear: both;
}
.vertical-timeline-block:first-child {
  margin-top: 0;
}
.vertical-timeline-block:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 1170px) {
  .center-orientation .vertical-timeline-block {
    margin: 4em 0;
  }
  .center-orientation .vertical-timeline-block:first-child {
    margin-top: 0;
  }
  .center-orientation .vertical-timeline-block:last-child {
    margin-bottom: 0;
  }
}
.vertical-timeline-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-size: 16px;
  border: 3px solid #f1f1f1;
  text-align: center;
}
.vertical-timeline-icon i {
  display: block;
  width: 24px;
  height: 24px;
  position: relative;
  left: 50%;
  top: 50%;
  margin-left: -12px;
  margin-top: -9px;
}
@media only screen and (min-width: 1170px) {
  .center-orientation .vertical-timeline-icon {
    width: 50px;
    height: 50px;
    left: 50%;
    margin-left: -25px;
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    font-size: 19px;
  }
  .center-orientation .vertical-timeline-icon i {
    margin-left: -12px;
    margin-top: -10px;
  }
  .center-orientation .cssanimations .vertical-timeline-icon.is-hidden {
    visibility: hidden;
  }
}
.vertical-timeline-content {
  position: relative;
  margin-left: 60px;
  background: white;
  border-radius: 0.25em;
  padding: 1em;
}
.vertical-timeline-content:after {
  content: "";
  display: table;
  clear: both;
}
.vertical-timeline-content h2 {
  font-weight: 400;
  margin-top: 4px;
}
.vertical-timeline-content p {
  margin: 1em 0;
  line-height: 1.6;
}
.vertical-timeline-content .vertical-date {
  float: left;
  font-weight: 500;
}
.vertical-date small {
  color: #1ab394;
  font-weight: 400;
}
.vertical-timeline-content::before {
  content: '';
  position: absolute;
  top: 16px;
  right: 100%;
  height: 0;
  width: 0;
  border: 7px solid transparent;
  border-right: 7px solid white;
}
@media only screen and (min-width: 768px) {
  .vertical-timeline-content h2 {
    font-size: 18px;
  }
  .vertical-timeline-content p {
    font-size: 13px;
  }
}
@media only screen and (min-width: 1170px) {
  .center-orientation .vertical-timeline-content {
    margin-left: 0;
    padding: 1.6em;
    width: 45%;
  }
  .center-orientation .vertical-timeline-content::before {
    top: 24px;
    left: 100%;
    border-color: transparent;
    border-left-color: white;
  }
  .center-orientation .vertical-timeline-content .btn {
    float: left;
  }
  .center-orientation .vertical-timeline-content .vertical-date {
    position: absolute;
    width: 100%;
    left: 122%;
    top: 2px;
    font-size: 14px;
  }
  .center-orientation .vertical-timeline-block:nth-child(even) .vertical-timeline-content {
    float: right;
  }
  .center-orientation .vertical-timeline-block:nth-child(even) .vertical-timeline-content::before {
    top: 24px;
    left: auto;
    right: 100%;
    border-color: transparent;
    border-right-color: white;
  }
  .center-orientation .vertical-timeline-block:nth-child(even) .vertical-timeline-content .btn {
    float: right;
  }
  .center-orientation .vertical-timeline-block:nth-child(even) .vertical-timeline-content .vertical-date {
    left: auto;
    right: 122%;
    text-align: right;
  }
  .center-orientation .cssanimations .vertical-timeline-content.is-hidden {
    visibility: hidden;
  }
}
/* Tabs */
.tabs-container .panel-body {
  background: #fff;
  border: 1px solid #e7eaec;
  border-radius: 2px;
  padding: 20px;
  position: relative;
}
.tabs-container .nav-tabs > li.active > a,
.tabs-container .nav-tabs > li.active > a:hover,
.tabs-container .nav-tabs > li.active > a:focus {
  border: 1px solid #e7eaec;
  border-bottom-color: transparent;
  background-color: #fff;
}
.tabs-container .nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.tabs-container .tab-pane .panel-body {
  border-top: none;
}
.tabs-container .nav-tabs > li.active > a,
.tabs-container .nav-tabs > li.active > a:hover,
.tabs-container .nav-tabs > li.active > a:focus {
  border: 1px solid #e7eaec;
  border-bottom-color: transparent;
}
.tabs-container .nav-tabs {
  /*border-bottom: 1px solid #e7eaec;*/
}
.tabs-container .tab-pane .panel-body {
  border-top: none;
}
.tabs-container .tabs-left .tab-pane .panel-body,
.tabs-container .tabs-right .tab-pane .panel-body {
  border-top: 1px solid #e7eaec;
}
.tabs-container .nav-tabs > li a:hover {
  background: transparent;
  border-color: transparent;
}
.tabs-container .tabs-below > .nav-tabs,
.tabs-container .tabs-right > .nav-tabs,
.tabs-container .tabs-left > .nav-tabs {
  border-bottom: 0;
}
.tabs-container .tabs-left .panel-body {
  position: static;
}
.tabs-container .tabs-left > .nav-tabs,
.tabs-container .tabs-right > .nav-tabs {
  width: 20%;
}
.tabs-container .tabs-left .panel-body {
  width: 80%;
  margin-left: 20%;
}
.tabs-container .tabs-right .panel-body {
  width: 80%;
  margin-right: 20%;
}
.tabs-container .tab-content > .tab-pane,
.tabs-container .pill-content > .pill-pane {
  display: none;
}
.tabs-container .tab-content > .active,
.tabs-container .pill-content > .active {
  display: block;
}
.tabs-container .tabs-below > .nav-tabs {
  border-top: 1px solid #e7eaec;
}
.tabs-container .tabs-below > .nav-tabs > li {
  margin-top: -1px;
  margin-bottom: 0;
}
.tabs-container .tabs-below > .nav-tabs > li > a {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}
.tabs-container .tabs-below > .nav-tabs > li > a:hover,
.tabs-container .tabs-below > .nav-tabs > li > a:focus {
  border-top-color: #e7eaec;
  border-bottom-color: transparent;
}
.tabs-container .tabs-left > .nav-tabs > li,
.tabs-container .tabs-right > .nav-tabs > li {
  float: none;
}
.tabs-container .tabs-left > .nav-tabs > li > a,
.tabs-container .tabs-right > .nav-tabs > li > a {
  min-width: 74px;
  margin-right: 0;
  margin-bottom: 3px;
}
.tabs-container .tabs-left > .nav-tabs {
  float: left;
  margin-right: 19px;
}
.tabs-container .tabs-left > .nav-tabs > li > a {
  margin-right: -1px;
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
}
.tabs-container .tabs-left > .nav-tabs .active > a,
.tabs-container .tabs-left > .nav-tabs .active > a:hover,
.tabs-container .tabs-left > .nav-tabs .active > a:focus {
  border-color: #e7eaec transparent #e7eaec #e7eaec;
}
.tabs-container .tabs-right > .nav-tabs {
  float: right;
  margin-left: 19px;
}
.tabs-container .tabs-right > .nav-tabs > li > a {
  margin-left: -1px;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}
.tabs-container .tabs-right > .nav-tabs .active > a,
.tabs-container .tabs-right > .nav-tabs .active > a:hover,
.tabs-container .tabs-right > .nav-tabs .active > a:focus {
  border-color: #e7eaec #e7eaec #e7eaec transparent;
  z-index: 1;
}
@media (max-width: 767px) {
  .tabs-container .nav-tabs > li {
    float: none !important;
  }
  .tabs-container .nav-tabs > li.active > a {
    border-bottom: 1px solid #e7eaec !important;
    margin: 0;
  }
}
/* jsvectormap */
.jvectormap-container {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.jvectormap-tip {
  position: absolute;
  display: none;
  border: solid 1px #CDCDCD;
  border-radius: 3px;
  background: #292929;
  color: white;
  font-family: sans-serif, Verdana;
  font-size: smaller;
  padding: 5px;
}
.jvectormap-zoomin,
.jvectormap-zoomout,
.jvectormap-goback {
  position: absolute;
  left: 10px;
  border-radius: 3px;
  background: #1ab394;
  padding: 3px;
  color: white;
  cursor: pointer;
  line-height: 10px;
  text-align: center;
  box-sizing: content-box;
}
.jvectormap-zoomin,
.jvectormap-zoomout {
  width: 10px;
  height: 10px;
}
.jvectormap-zoomin {
  top: 10px;
}
.jvectormap-zoomout {
  top: 30px;
}
.jvectormap-goback {
  bottom: 10px;
  z-index: 1000;
  padding: 6px;
}
.jvectormap-spinner {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: center no-repeat url(data:image/gif;base64,R0lGODlhIAAgAPMAAP///wAAAMbGxoSEhLa2tpqamjY2NlZWVtjY2OTk5Ly8vB4eHgQEBAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ/V/nmOM82XiHRLYKhKP1oZmADdEAAAh+QQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY/CZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB+A4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6+Ho7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq+B6QDtuetcaBPnW6+O7wDHpIiK9SaVK5GgV543tzjgGcghAgAh+QQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK++G+w48edZPK+M6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE+G+cD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm+FNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk+aV+oJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0/VNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc+XiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30/iI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE/jiuL04RGEBgwWhShRgQExHBAAh+QQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR+ipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY+Yip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd+MFCN6HAAIKgNggY0KtEBAAh+QQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1+vsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d+jYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg+ygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0+bm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h+Kr0SJ8MFihpNbx+4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX+BP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA==);
}
.jvectormap-legend-title {
  font-weight: bold;
  font-size: 14px;
  text-align: center;
}
.jvectormap-legend-cnt {
  position: absolute;
}
.jvectormap-legend-cnt-h {
  bottom: 0;
  right: 0;
}
.jvectormap-legend-cnt-v {
  top: 0;
  right: 0;
}
.jvectormap-legend {
  background: black;
  color: white;
  border-radius: 3px;
}
.jvectormap-legend-cnt-h .jvectormap-legend {
  float: left;
  margin: 0 10px 10px 0;
  padding: 3px 3px 1px 3px;
}
.jvectormap-legend-cnt-h .jvectormap-legend .jvectormap-legend-tick {
  float: left;
}
.jvectormap-legend-cnt-v .jvectormap-legend {
  margin: 10px 10px 0 0;
  padding: 3px;
}
.jvectormap-legend-cnt-h .jvectormap-legend-tick {
  width: 40px;
}
.jvectormap-legend-cnt-h .jvectormap-legend-tick-sample {
  height: 15px;
}
.jvectormap-legend-cnt-v .jvectormap-legend-tick-sample {
  height: 20px;
  width: 20px;
  display: inline-block;
  vertical-align: middle;
}
.jvectormap-legend-tick-text {
  font-size: 12px;
}
.jvectormap-legend-cnt-h .jvectormap-legend-tick-text {
  text-align: center;
}
.jvectormap-legend-cnt-v .jvectormap-legend-tick-text {
  display: inline-block;
  vertical-align: middle;
  line-height: 20px;
  padding-left: 3px;
}
/*Slick Carousel */
.slick-prev:before,
.slick-next:before {
  color: #1ab394 !important;
}
/* Payments */
.payment-card {
  background: #ffffff;
  padding: 20px;
  margin-bottom: 25px;
  border: 1px solid #e7eaec;
}
.payment-icon-big {
  font-size: 60px;
  color: #d1dade;
}
.payments-method.panel-group .panel + .panel {
  margin-top: -1px;
}
.payments-method .panel-heading {
  padding: 15px;
}
.payments-method .panel {
  border-radius: 0;
}
.payments-method .panel-heading h5 {
  margin-bottom: 5px;
}
.payments-method .panel-heading i {
  font-size: 26px;
}
/* Select2 custom styles */
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
  border-color: #e7eaec;
}
.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: #1ab394;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #1ab394;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border-color: #e7eaec;
}
.select2-dropdown {
  border-color: #e7eaec;
}
.select2-dropdown input:focus {
  outline: none;
}
.select2-selection {
  outline: none;
}
.ui-select-container.ui-select-bootstrap .ui-select-choices-row.active > a {
  background-color: #1ab394;
}
/* Tour */
.tour-tour .btn.btn-default {
  background-color: #ffffff;
  border: 1px solid #d2d2d2;
  color: inherit;
}
.tour-step-backdrop {
  z-index: 2101;
}
.tour-backdrop {
  z-index: 2100;
  opacity: .7;
}
.popover[class*=tour-] {
  z-index: 2100;
}
body.tour-open .animated {
  animation-fill-mode: initial;
}
/* Resizable */
.resizable-panels .ibox {
  clear: none;
  margin: 10px;
  float: left;
  overflow: hidden;
  min-height: 150px;
  min-width: 150px;
}
.resizable-panels .ibox .ibox-content {
  height: calc(100% - 49px);
}
.ui-resizable-helper {
  background: rgba(211, 211, 211, 0.4);
}
/* Wizard step fix */
.wizard > .content > .body {
  position: relative;
}
/* PDF js style */
.pdf-toolbar {
  max-width: 600px;
  margin: 0 auto;
}
/* Dropzone */
.dropzone {
  min-height: 140px;
  border: 1px dashed #1ab394;
  background: white;
  padding: 20px 20px;
}
.dropzone .dz-message {
  font-size: 16px;
}
/* Activity stream */
.stream {
  position: relative;
  padding: 10px 0;
}
.stream:first-child .stream-badge:before {
  top: 10px;
}
.stream:last-child .stream-badge:before {
  height: 30px;
}
.stream .stream-badge {
  width: 50px;
}
.stream .stream-badge i {
  border: 1px solid #e7eaec;
  border-radius: 50%;
  padding: 6px;
  color: #808486;
  position: absolute;
  background-color: #ffffff;
  left: 8px;
}
.stream .stream-badge i.fa-circle {
  color: #ced0d1;
}
.stream .stream-badge i.bg-success {
  color: #ffffff;
  background-color: #1c84c6;
  border-color: #1c84c6;
}
.stream .stream-badge i.bg-primary {
  color: #ffffff;
  background-color: #1ab394;
  border-color: #1ab394;
}
.stream .stream-badge i.bg-warning {
  color: #ffffff;
  background-color: #f8ac59;
  border-color: #f8ac59;
}
.stream .stream-badge i.bg-info {
  color: #ffffff;
  background-color: #23c6c8;
  border-color: #23c6c8;
}
.stream .stream-badge i.bg-danger {
  color: #ffffff;
  background-color: #ed5565;
  border-color: #ed5565;
}
.stream .stream-badge:before {
  content: '';
  width: 1px;
  background-color: #e7eaec;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 20px;
}
.stream .stream-info {
  font-size: 12px;
  margin-bottom: 5px;
}
.stream .stream-info img {
  border-radius: 50%;
  width: 18px;
  height: 18px;
  margin-right: 2px;
  margin-top: -4px;
}
.stream .stream-info .date {
  color: #9a9d9f;
  font-size: 80%;
}
.stream .stream-panel {
  margin-left: 55px;
}
.stream-small {
  margin: 10px 0;
}
.stream-small .label {
  padding: 2px 6px;
  margin-right: 2px;
}
.sidebar-panel {
  width: 220px;
  background: #ebebed;
  padding: 10px 20px;
  position: absolute;
  right: 0;
}
.sidebar-panel .feed-element img.img-circle {
  width: 32px;
  height: 32px;
}
.sidebar-panel .feed-element,
.media-body,
.sidebar-panel p {
  font-size: 12px;
}
.sidebar-panel .feed-element {
  margin-top: 20px;
  padding-bottom: 0;
}
.sidebar-panel .list-group {
  margin-bottom: 10px;
}
.sidebar-panel .list-group .list-group-item {
  padding: 5px 0;
  font-size: 12px;
  border: 0;
}
.sidebar-content .wrapper,
.wrapper.sidebar-content {
  padding-right: 230px !important;
}
.body-small .sidebar-content .wrapper,
.body-small .wrapper.sidebar-content {
  padding-right: 20px !important;
}
#right-sidebar {
  background-color: #fff;
  border-left: 1px solid #e7eaec;
  border-top: 1px solid #e7eaec;
  overflow: hidden;
  position: fixed;
  top: 60px;
  width: 260px !important;
  z-index: 1009;
  bottom: 0;
  right: -260px;
}
#right-sidebar.sidebar-open {
  right: 0;
}
#right-sidebar.sidebar-open.sidebar-top {
  top: 0;
  border-top: none;
}
.sidebar-container ul.nav-tabs {
  border: none;
}
.sidebar-container ul.nav-tabs.navs-4 li {
  width: 25%;
}
.sidebar-container ul.nav-tabs.navs-3 li {
  width: 33.3333%;
}
.sidebar-container ul.nav-tabs.navs-2 li {
  width: 50%;
}
.sidebar-container ul.nav-tabs li {
  border: none;
}
.sidebar-container ul.nav-tabs li a {
  border: none;
  padding: 12px 10px;
  margin: 0;
  border-radius: 0;
  background: #2f4050;
  color: #fff;
  text-align: center;
  border-right: 1px solid #334556;
}
.sidebar-container ul.nav-tabs li.active a {
  border: none;
  background: #f9f9f9;
  color: #676a6c;
  font-weight: bold;
}
.sidebar-container .nav-tabs > li.active > a:hover,
.sidebar-container .nav-tabs > li.active > a:focus {
  border: none;
}
.sidebar-container ul.sidebar-list {
  margin: 0;
  padding: 0;
}
.sidebar-container ul.sidebar-list li {
  border-bottom: 1px solid #e7eaec;
  padding: 15px 20px;
  list-style: none;
  font-size: 12px;
}
.sidebar-container .sidebar-message:nth-child(2n+2) {
  background: #f9f9f9;
}
.sidebar-container ul.sidebar-list li a {
  text-decoration: none;
  color: inherit;
}
.sidebar-container .sidebar-content {
  padding: 15px 20px;
  font-size: 12px;
}
.sidebar-container .sidebar-title {
  background: #f9f9f9;
  padding: 20px;
  border-bottom: 1px solid #e7eaec;
}
.sidebar-container .sidebar-title h3 {
  margin-bottom: 3px;
  padding-left: 2px;
}
.sidebar-container .tab-content h4 {
  margin-bottom: 5px;
}
.sidebar-container .sidebar-message > a > .pull-left {
  margin-right: 10px;
}
.sidebar-container .sidebar-message > a {
  text-decoration: none;
  color: inherit;
}
.sidebar-container .sidebar-message {
  padding: 15px 20px;
}
.sidebar-container .sidebar-message .media-body {
  display: block;
  width: auto;
}
.sidebar-container .sidebar-message .message-avatar {
  height: 38px;
  width: 38px;
  border-radius: 50%;
}
.sidebar-container .setings-item {
  padding: 15px 20px;
  border-bottom: 1px solid #e7eaec;
}
body {
  font-family: "open sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: #2f4050;
  font-size: 13px;
  color: #676a6c;
  overflow-x: hidden;
}
html,
body {
  height: 100%;
}
body.full-height-layout #wrapper,
body.full-height-layout #page-wrapper {
  height: 100%;
}
#page-wrapper {
  min-height: auto;
}
body.boxed-layout {
  background: url('/assets/shattered-241155c2a3436bfc0a542fc31fe2908ff2bdfc90e1ac7e26c6ba715b01030dcf.png');
}
body.boxed-layout #wrapper {
  background-color: #2f4050;
  max-width: 1200px;
  margin: 0 auto;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.75);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.75);
}
.top-navigation.boxed-layout #wrapper,
.boxed-layout #wrapper.top-navigation {
  max-width: 1300px !important;
}
.block {
  display: block;
}
.clear {
  display: block;
  overflow: hidden;
}
a {
  cursor: pointer;
}
a:hover,
a:focus {
  text-decoration: none;
}
.border-bottom {
  border-bottom: 1px solid #e7eaec !important;
}
.font-bold {
  font-weight: 600;
}
.font-normal {
  font-weight: 400;
}
.text-uppercase {
  text-transform: uppercase;
}
.font-italic {
  font-style: italic;
}
.b-r {
  border-right: 1px solid #e7eaec;
}
.hr-line-dashed {
  border-top: 1px dashed #e7eaec;
  color: #ffffff;
  background-color: #ffffff;
  height: 1px;
  margin: 20px 0;
}
.hr-line-solid {
  border-bottom: 1px solid #e7eaec;
  background-color: rgba(0, 0, 0, 0);
  border-style: solid !important;
  margin-top: 15px;
  margin-bottom: 15px;
}
video {
  width: 100% !important;
  height: auto !important;
}
/* GALLERY */
.gallery > .row > div {
  margin-bottom: 15px;
}
.fancybox img {
  margin-bottom: 5px;
  /* Only for demo */
  width: 24%;
}
/* Summernote text editor  */
.note-editor {
  height: auto !important;
}
.note-editor.fullscreen {
  z-index: 2050;
}
.note-editor.note-frame.fullscreen {
  z-index: 2020;
}
.note-editor.note-frame .note-editing-area .note-editable {
  color: #676a6c;
  padding: 15px;
}
.note-editor.note-frame {
  border: none;
}
.note-editor.panel {
  margin-bottom: 0;
}
/* MODAL */
.modal-content {
  background-clip: padding-box;
  background-color: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  outline: 0 none;
  position: relative;
}
.modal-dialog {
  z-index: 2200;
}
.modal-body {
  padding: 20px 30px 30px 30px;
}
.inmodal .modal-body {
  background: #f8fafb;
}
.inmodal .modal-header {
  padding: 30px 15px;
  text-align: center;
}
.animated.modal.fade .modal-dialog {
  -webkit-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}
.inmodal .modal-title {
  font-size: 26px;
}
.inmodal .modal-icon {
  font-size: 84px;
  color: #e2e3e3;
}
.modal-footer {
  margin-top: 0;
}
/* WRAPPERS */
#wrapper {
  width: 100%;
  overflow-x: hidden;
}
.wrapper {
  padding: 0 20px;
}
.wrapper-content {
  padding: 20px 10px 40px;
}
#page-wrapper {
  padding: 0 15px;
  min-height: 568px;
  position: relative !important;
}
@media (min-width: 768px) {
  #page-wrapper {
    position: inherit;
    margin: 0 0 0 240px;
    min-height: 2002px;
  }
}
.title-action {
  text-align: right;
  padding-top: 30px;
}
.ibox-content h1,
.ibox-content h2,
.ibox-content h3,
.ibox-content h4,
.ibox-content h5,
.ibox-title h1,
.ibox-title h2,
.ibox-title h3,
.ibox-title h4,
.ibox-title h5 {
  margin-top: 5px;
}
ul.unstyled,
ol.unstyled {
  list-style: none outside none;
  margin-left: 0;
}
.big-icon {
  font-size: 160px !important;
  color: #e5e6e7;
}
/* FOOTER */
.footer {
  background: none repeat scroll 0 0 white;
  border-top: 1px solid #e7eaec;
  bottom: 0;
  left: 0;
  padding: 10px 20px;
  position: absolute;
  right: 0;
}
.footer.fixed_full {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  padding: 10px 20px;
  background: white;
  border-top: 1px solid #e7eaec;
}
.footer.fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  padding: 10px 20px;
  background: white;
  border-top: 1px solid #e7eaec;
  margin-left: 220px;
}
body.mini-navbar .footer.fixed,
body.body-small.mini-navbar .footer.fixed {
  margin: 0 0 0 70px;
}
body.mini-navbar.canvas-menu .footer.fixed,
body.canvas-menu .footer.fixed {
  margin: 0 !important;
}
body.fixed-sidebar.body-small.mini-navbar .footer.fixed {
  margin: 0 0 0 220px;
}
body.body-small .footer.fixed {
  margin-left: 0;
}
/* PANELS */
.page-heading {
  border-top: 0;
  padding: 0 10px 20px 10px;
}
.panel-heading h1,
.panel-heading h2 {
  margin-bottom: 5px;
}
/* TABLES */
.table-bordered {
  border: 1px solid #EBEBEB;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  background-color: #F5F5F6;
  border-bottom-width: 1px;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #e7e7e7;
}
.table > thead > tr > th {
  border-bottom: 1px solid #DDDDDD;
  vertical-align: bottom;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  border-top: 1px solid #e7eaec;
  line-height: 1.42857;
  /*padding: 8px;*/
  vertical-align: middle;
}
/* PANELS */
.panel.blank-panel {
  background: none;
  margin: 0;
}
.blank-panel .panel-heading {
  padding-bottom: 0;
}
.nav-tabs > li > a {
  color: #A7B1C2;
  font-weight: 600;
  padding: 10px 20px 10px 25px;
}
.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus {
  background-color: #e6e6e6;
  color: #676a6c;
}
.ui-tab .tab-content {
  padding: 20px 0;
}
/* GLOBAL  */
.no-padding {
  padding: 0 !important;
}
.no-borders {
  border: none !important;
}
.no-margins {
  margin: 0 !important;
}
.no-top-border {
  border-top: 0 !important;
}
.ibox-content.text-box {
  padding-bottom: 0;
  padding-top: 15px;
}
.border-left-right {
  border-left: 1px solid #e7eaec;
  border-right: 1px solid #e7eaec;
}
.border-top-bottom {
  border-top: 1px solid #e7eaec;
  border-bottom: 1px solid #e7eaec;
}
.border-left {
  border-left: 1px solid #e7eaec;
}
.border-right {
  border-right: 1px solid #e7eaec;
}
.border-top {
  border-top: 1px solid #e7eaec;
}
.border-bottom {
  border-bottom: 1px solid #e7eaec;
}
.border-size-sm {
  border-width: 3px;
}
.border-size-md {
  border-width: 6px;
}
.border-size-lg {
  border-width: 9px;
}
.border-size-xl {
  border-width: 12px;
}
.full-width {
  width: 100% !important;
}
.link-block {
  font-size: 12px;
  padding: 10px;
}
.nav.navbar-top-links .link-block a {
  font-size: 12px;
}
.link-block a {
  font-size: 10px;
  color: inherit;
}
body.mini-navbar .branding {
  display: none;
}
img.circle-border {
  border: 6px solid #FFFFFF;
  border-radius: 50%;
}
.branding {
  float: left;
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 600;
  padding: 17px 20px;
  text-align: center;
  background-color: #1ab394;
}
.login-panel {
  margin-top: 25%;
}
.icons-box h3 {
  margin-top: 10px;
  margin-bottom: 10px;
}
.icons-box .infont a i {
  font-size: 25px;
  display: block;
  color: #676a6c;
}
.icons-box .infont a {
  color: #a6a8a9;
}
.icons-box .infont a {
  padding: 10px;
  margin: 1px;
  display: block;
}
.ui-draggable .ibox-title {
  cursor: move;
}
.breadcrumb {
  background-color: #ffffff;
  padding: 0;
  margin-bottom: 0;
}
.breadcrumb > li a {
  color: inherit;
}
.breadcrumb > .active {
  color: inherit;
}
code {
  background-color: #F9F2F4;
  border-radius: 4px;
  color: #ca4440;
  font-size: 90%;
  padding: 2px 4px;
  white-space: nowrap;
}
.ibox {
  clear: both;
  margin-bottom: 25px;
  margin-top: 0;
  padding: 0;
}
.ibox.collapsed .ibox-content {
  display: none;
}
.ibox.collapsed .fa.fa-chevron-up:before {
  content: "\f078";
}
.ibox.collapsed .fa.fa-chevron-down:before {
  content: "\f077";
}
.ibox:after,
.ibox:before {
  display: table;
}
.ibox-title {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background-color: white;
  border-color: #e7eaec;
  border-image: none;
  border-style: solid solid none;
  border-width: 2px 0 0;
  color: inherit;
  margin-bottom: 0;
  padding: 15px 15px 7px;
  min-height: 48px;
}
.ibox-content {
  background-color: #ffffff;
  color: inherit;
  padding: 15px 20px 20px 20px;
  border-color: #e7eaec;
  border-image: none;
  border-style: solid solid none;
  border-width: 1px 0;
}
.ibox-footer {
  color: inherit;
  border-top: 1px solid #e7eaec;
  font-size: 90%;
  background: #ffffff;
  padding: 10px 15px;
}
table.table-mail tr td {
  padding: 12px;
}
.table-mail .check-mail {
  padding-left: 20px;
}
.table-mail .mail-date {
  padding-right: 20px;
}
.star-mail,
.check-mail {
  width: 40px;
}
.unread td a,
.unread td {
  font-weight: 600;
  color: inherit;
}
.read td a,
.read td {
  font-weight: normal;
  color: inherit;
}
.unread td {
  background-color: #f9f8f8;
}
.ibox-content {
  clear: both;
}
.ibox-heading {
  background-color: #f3f6fb;
  border-bottom: none;
}
.ibox-heading h3 {
  font-weight: 200;
  font-size: 24px;
}
.ibox-title h5 {
  display: inline-block;
  font-size: 14px;
  margin: 0 0 7px;
  padding: 0;
  text-overflow: ellipsis;
  float: left;
}
.ibox-title .label {
  float: left;
  margin-left: 4px;
}
.ibox-tools {
  display: block;
  float: none;
  margin-top: 0;
  position: relative;
  padding: 0;
  text-align: right;
}
.ibox-tools a {
  cursor: pointer;
  margin-left: 5px;
  color: #c4c4c4;
}
.ibox-tools a.btn-primary {
  color: #fff;
}
.ibox-tools .dropdown-menu > li > a {
  padding: 4px 10px;
  font-size: 12px;
}
.ibox .ibox-tools.open > .dropdown-menu {
  left: auto;
  right: 0;
}
/* BACKGROUNDS */
.gray-bg,
.bg-muted {
  background-color: #f3f3f4;
}
.white-bg {
  background-color: #ffffff;
}
.blue-bg,
.bg-success {
  background-color: #1c84c6;
  color: #ffffff;
}
.navy-bg,
.bg-primary {
  background-color: #1ab394;
  color: #ffffff;
}
.lazur-bg,
.bg-info {
  background-color: #23c6c8;
  color: #ffffff;
}
.yellow-bg,
.bg-warning {
  background-color: #f8ac59;
  color: #ffffff;
}
.red-bg,
.bg-danger {
  background-color: #ed5565;
  color: #ffffff;
}
.black-bg {
  background-color: #262626;
}
.panel-primary {
  border-color: #1ab394;
}
.panel-primary > .panel-heading {
  background-color: #1ab394;
  border-color: #1ab394;
}
.panel-success {
  border-color: #1c84c6;
}
.panel-success > .panel-heading {
  background-color: #1c84c6;
  border-color: #1c84c6;
  color: #ffffff;
}
.panel-info {
  border-color: #23c6c8;
}
.panel-info > .panel-heading {
  background-color: #23c6c8;
  border-color: #23c6c8;
  color: #ffffff;
}
.panel-warning {
  border-color: #f8ac59;
}
.panel-warning > .panel-heading {
  background-color: #f8ac59;
  border-color: #f8ac59;
  color: #ffffff;
}
.panel-danger {
  border-color: #ed5565;
}
.panel-danger > .panel-heading {
  background-color: #ed5565;
  border-color: #ed5565;
  color: #ffffff;
}
.progress-bar {
  background-color: #1ab394;
}
.progress-small,
.progress-small .progress-bar {
  height: 10px;
}
.progress-small,
.progress-mini {
  margin-top: 5px;
}
.progress-mini,
.progress-mini .progress-bar {
  height: 5px;
  margin-bottom: 0;
}
.progress-bar-navy-light {
  background-color: #3dc7ab;
}
.progress-bar-success {
  background-color: #1c84c6;
}
.progress-bar-info {
  background-color: #23c6c8;
}
.progress-bar-warning {
  background-color: #f8ac59;
}
.progress-bar-danger {
  background-color: #ed5565;
}
.panel-title {
  font-size: inherit;
}
.jumbotron {
  border-radius: 6px;
  padding: 40px;
}
.jumbotron h1 {
  margin-top: 0;
}
/* COLORS */
.text-navy {
  color: #1ab394;
}
.text-primary {
  color: inherit;
}
.text-success {
  color: #1c84c6;
}
.text-info {
  color: #23c6c8;
}
.text-warning {
  color: #f8ac59;
}
.text-danger {
  color: #ed5565;
}
.text-muted {
  color: #888888;
}
.text-white {
  color: #ffffff;
}
.simple_tag {
  background-color: #f3f3f4;
  border: 1px solid #e7eaec;
  border-radius: 2px;
  color: inherit;
  font-size: 10px;
  margin-right: 5px;
  margin-top: 5px;
  padding: 5px 12px;
  display: inline-block;
}
.img-shadow {
  -webkit-box-shadow: 0 0 3px 0 #919191;
  -moz-box-shadow: 0 0 3px 0 #919191;
  box-shadow: 0 0 3px 0 #919191;
}
/* For handle diferent bg color in AngularJS version */
.dashboards\.dashboard_2 nav.navbar,
.dashboards\.dashboard_3 nav.navbar,
.mailbox\.inbox nav.navbar,
.mailbox\.email_view nav.navbar,
.mailbox\.email_compose nav.navbar,
.dashboards\.dashboard_4_1 nav.navbar,
.metrics nav.navbar,
.metrics\.index nav.navbar,
.dashboards\.dashboard_5 nav.navbar {
  background: #fff;
}
/* For handle diferent bg color in MVC version */
.Dashboard_2 .navbar.navbar-static-top,
.Dashboard_3 .navbar.navbar-static-top,
.Dashboard_4_1 .navbar.navbar-static-top,
.ComposeEmail .navbar.navbar-static-top,
.EmailView .navbar.navbar-static-top,
.Inbox .navbar.navbar-static-top,
.Metrics .navbar.navbar-static-top,
.Dashboard_5 .navbar.navbar-static-top {
  background: #fff;
}
a.close-canvas-menu {
  position: absolute;
  top: 10px;
  right: 15px;
  z-index: 1011;
  color: #a7b1c2;
}
a.close-canvas-menu:hover {
  color: #fff;
}
.close-canvas-menu {
  display: none;
}
.canvas-menu .close-canvas-menu {
  display: block;
}
.light-navbar .navbar.navbar-static-top {
  background-color: #ffffff;
}
/* FULL HEIGHT */
.full-height {
  height: 100%;
}
.fh-breadcrumb {
  height: calc(100% - 196px);
  margin: 0 -15px;
  position: relative;
}
.fh-no-breadcrumb {
  height: calc(100% - 99px);
  margin: 0 -15px;
  position: relative;
}
.fh-column {
  background: #fff;
  height: 100%;
  width: 240px;
  float: left;
}
.modal-backdrop {
  z-index: 2040 !important;
}
.modal {
  z-index: 2050 !important;
}
.spiner-example {
  height: 200px;
  padding-top: 70px;
}
/* MARGINS & PADDINGS */
.p-xxs {
  padding: 5px;
}
.p-xs {
  padding: 10px;
}
.p-sm {
  padding: 15px;
}
.p-m {
  padding: 20px;
}
.p-md {
  padding: 25px;
}
.p-lg {
  padding: 30px;
}
.p-xl {
  padding: 40px;
}
.p-w-xs {
  padding: 0 10px;
}
.p-w-sm {
  padding: 0 15px;
}
.p-w-m {
  padding: 0 20px;
}
.p-w-md {
  padding: 0 25px;
}
.p-w-lg {
  padding: 0 30px;
}
.p-w-xl {
  padding: 0 40px;
}
.p-h-xs {
  padding: 10px 0;
}
.p-h-sm {
  padding: 15px 0;
}
.p-h-m {
  padding: 20px 0;
}
.p-h-md {
  padding: 25px 0;
}
.p-h-lg {
  padding: 30px 0;
}
.p-h-xl {
  padding: 40px 0;
}
.m-xxs {
  margin: 2px 4px;
}
.m {
  margin: 15px;
}
.m-xs {
  margin: 5px;
}
.m-sm {
  margin: 10px;
}
.m-md {
  margin: 20px;
}
.m-lg {
  margin: 30px;
}
.m-xl {
  margin: 50px;
}
.m-n {
  margin: 0 !important;
}
.m-l-none {
  margin-left: 0;
}
.m-l-xs {
  margin-left: 5px;
}
.m-l-sm {
  margin-left: 10px;
}
.m-l {
  margin-left: 15px;
}
.m-l-md {
  margin-left: 20px;
}
.m-l-lg {
  margin-left: 30px;
}
.m-l-xl {
  margin-left: 40px;
}
.m-l-n-xxs {
  margin-left: -1px;
}
.m-l-n-xs {
  margin-left: -5px;
}
.m-l-n-sm {
  margin-left: -10px;
}
.m-l-n {
  margin-left: -15px;
}
.m-l-n-md {
  margin-left: -20px;
}
.m-l-n-lg {
  margin-left: -30px;
}
.m-l-n-xl {
  margin-left: -40px;
}
.m-t-none {
  margin-top: 0;
}
.m-t-xxs {
  margin-top: 1px;
}
.m-t-xs {
  margin-top: 5px;
}
.m-t-sm {
  margin-top: 10px;
}
.m-t {
  margin-top: 15px;
}
.m-t-md {
  margin-top: 20px;
}
.m-t-lg {
  margin-top: 30px;
}
.m-t-xl {
  margin-top: 40px;
}
.m-t-n-xxs {
  margin-top: -1px;
}
.m-t-n-xs {
  margin-top: -5px;
}
.m-t-n-sm {
  margin-top: -10px;
}
.m-t-n {
  margin-top: -15px;
}
.m-t-n-md {
  margin-top: -20px;
}
.m-t-n-lg {
  margin-top: -30px;
}
.m-t-n-xl {
  margin-top: -40px;
}
.m-r-none {
  margin-right: 0;
}
.m-r-xxs {
  margin-right: 1px;
}
.m-r-xs {
  margin-right: 5px;
}
.m-r-sm {
  margin-right: 10px;
}
.m-r {
  margin-right: 15px;
}
.m-r-md {
  margin-right: 20px;
}
.m-r-lg {
  margin-right: 30px;
}
.m-r-xl {
  margin-right: 40px;
}
.m-r-n-xxs {
  margin-right: -1px;
}
.m-r-n-xs {
  margin-right: -5px;
}
.m-r-n-sm {
  margin-right: -10px;
}
.m-r-n {
  margin-right: -15px;
}
.m-r-n-md {
  margin-right: -20px;
}
.m-r-n-lg {
  margin-right: -30px;
}
.m-r-n-xl {
  margin-right: -40px;
}
.m-b-none {
  margin-bottom: 0;
}
.m-b-xxs {
  margin-bottom: 1px;
}
.m-b-xs {
  margin-bottom: 5px;
}
.m-b-sm {
  margin-bottom: 10px;
}
.m-b {
  margin-bottom: 15px;
}
.m-b-md {
  margin-bottom: 20px;
}
.m-b-lg {
  margin-bottom: 30px;
}
.m-b-xl {
  margin-bottom: 40px;
}
.m-b-n-xxs {
  margin-bottom: -1px;
}
.m-b-n-xs {
  margin-bottom: -5px;
}
.m-b-n-sm {
  margin-bottom: -10px;
}
.m-b-n {
  margin-bottom: -15px;
}
.m-b-n-md {
  margin-bottom: -20px;
}
.m-b-n-lg {
  margin-bottom: -30px;
}
.m-b-n-xl {
  margin-bottom: -40px;
}
.space-15 {
  margin: 15px 0;
}
.space-20 {
  margin: 20px 0;
}
.space-25 {
  margin: 25px 0;
}
.space-30 {
  margin: 30px 0;
}
.img-sm {
  width: 32px;
  height: 32px;
}
.img-md {
  width: 64px;
  height: 64px;
}
.img-lg {
  width: 96px;
  height: 96px;
}
.b-r-xs {
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
.b-r-sm {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.b-r-md {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.b-r-lg {
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
}
.b-r-xl {
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  border-radius: 24px;
}
.fullscreen-ibox-mode .animated {
  animation: none;
}
body.fullscreen-ibox-mode {
  overflow-y: hidden;
}
.ibox.fullscreen {
  z-index: 2030;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: auto;
  margin-bottom: 0;
}
.ibox.fullscreen .collapse-link {
  display: none;
}
.ibox.fullscreen .ibox-content {
  min-height: calc(100% - 48px);
}
body.modal-open {
  padding-right: inherit !important;
}
body.modal-open .wrapper-content.animated {
  -webkit-animation: none;
  -ms-animation-nam: none;
  animation: none;
}
body.modal-open .animated {
  animation-fill-mode: initial;
  z-index: inherit;
}
/* Show profile dropdown on fixed sidebar */
body.mini-navbar.fixed-sidebar .profile-element,
.block {
  display: block !important;
}
body.mini-navbar.fixed-sidebar .nav-header {
  padding: 33px 25px;
}
body.mini-navbar.fixed-sidebar .logo-element {
  display: none;
}
.fullscreen-video .animated {
  animation: none;
}
/* SEARCH PAGE */
.search-form {
  margin-top: 10px;
}
.search-result h3 {
  margin-bottom: 0;
  color: #1E0FBE;
}
.search-result .search-link {
  color: #006621;
}
.search-result p {
  font-size: 12px;
  margin-top: 5px;
}
/* CONTACTS */
.contact-box {
  background-color: #ffffff;
  border: 1px solid #e7eaec;
  padding: 20px;
  margin-bottom: 20px;
}
.contact-box > a {
  color: inherit;
}
.contact-box.center-version {
  border: 1px solid #e7eaec;
  padding: 0;
}
.contact-box.center-version > a {
  display: block;
  background-color: #ffffff;
  padding: 20px;
  text-align: center;
}
.contact-box.center-version > a img {
  width: 80px;
  height: 80px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.contact-box.center-version address {
  margin-bottom: 0;
}
.contact-box .contact-box-footer {
  text-align: center;
  background-color: #ffffff;
  border-top: 1px solid #e7eaec;
  padding: 15px 20px;
}
/* INVOICE */
.invoice-table tbody > tr > td:last-child,
.invoice-table tbody > tr > td:nth-child(4),
.invoice-table tbody > tr > td:nth-child(3),
.invoice-table tbody > tr > td:nth-child(2) {
  text-align: right;
}
.invoice-table thead > tr > th:last-child,
.invoice-table thead > tr > th:nth-child(4),
.invoice-table thead > tr > th:nth-child(3),
.invoice-table thead > tr > th:nth-child(2) {
  text-align: right;
}
.invoice-total > tbody > tr > td:first-child {
  text-align: right;
}
.invoice-total > tbody > tr > td {
  border: 0 none;
}
.invoice-total > tbody > tr > td:last-child {
  border-bottom: 1px solid #DDDDDD;
  text-align: right;
  width: 15%;
}
/* ERROR & LOGIN & LOCKSCREEN*/
.middle-box {
  max-width: 400px;
  z-index: 100;
  margin: 0 auto;
  padding-top: 40px;
}
.lockscreen.middle-box {
  width: 200px;
  padding-top: 110px;
}
.loginscreen.middle-box {
  width: 300px;
}
.loginColumns {
  max-width: 800px;
  margin: 0 auto;
  padding: 100px 20px 20px 20px;
}
.passwordBox {
  max-width: 460px;
  margin: 0 auto;
  padding: 100px 20px 20px 20px;
}
.logo-name {
  color: #e6e6e6;
  font-size: 180px;
  font-weight: 800;
  letter-spacing: -10px;
  margin-bottom: 0;
}
.middle-box h1 {
  font-size: 170px;
}
.wrapper .middle-box {
  margin-top: 140px;
}
.lock-word {
  z-index: 10;
  position: absolute;
  top: 110px;
  left: 50%;
  margin-left: -470px;
}
.lock-word span {
  font-size: 100px;
  font-weight: 600;
  color: #e9e9e9;
  display: inline-block;
}
.lock-word .first-word {
  margin-right: 160px;
}
/* DASBOARD */
.dashboard-header {
  border-top: 0;
  padding: 20px 20px 20px 20px;
}
.dashboard-header h2 {
  margin-top: 10px;
  font-size: 26px;
}
.fist-item {
  border-top: none !important;
}
.statistic-box {
  margin-top: 40px;
}
.dashboard-header .list-group-item span.label {
  margin-right: 10px;
}
.list-group.clear-list .list-group-item {
  border-top: 1px solid #e7eaec;
  border-bottom: 0;
  border-right: 0;
  border-left: 0;
  padding: 10px 0;
}
ul.clear-list:first-child {
  border-top: none !important;
}
/* Intimeline */
.timeline-item .date i {
  position: absolute;
  top: 0;
  right: 0;
  padding: 5px;
  width: 30px;
  text-align: center;
  border-top: 1px solid #e7eaec;
  border-bottom: 1px solid #e7eaec;
  border-left: 1px solid #e7eaec;
  background: #f8f8f8;
}
.timeline-item .date {
  text-align: right;
  width: 110px;
  position: relative;
  padding-top: 30px;
}
.timeline-item .content {
  border-left: 1px solid #e7eaec;
  border-top: 1px solid #e7eaec;
  padding-top: 10px;
  min-height: 100px;
}
.timeline-item .content:hover {
  background: #f6f6f6;
}
/* PIN BOARD */
ul.notes li,
ul.tag-list li {
  list-style: none;
}
ul.notes li h4 {
  margin-top: 20px;
  font-size: 16px;
}
ul.notes li div {
  text-decoration: none;
  color: #000;
  background: #ffc;
  display: block;
  height: 140px;
  width: 140px;
  padding: 1em;
  position: relative;
}
ul.notes li div small {
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 10px;
}
ul.notes li div a {
  position: absolute;
  right: 10px;
  bottom: 10px;
  color: inherit;
}
ul.notes li {
  margin: 10px 40px 50px 0;
  float: left;
}
ul.notes li div p {
  font-size: 12px;
}
ul.notes li div {
  text-decoration: none;
  color: #000;
  background: #ffc;
  display: block;
  height: 140px;
  width: 140px;
  padding: 1em;
  /* Firefox */
  -moz-box-shadow: 5px 5px 2px #212121;
  /* Safari+Chrome */
  -webkit-box-shadow: 5px 5px 2px rgba(33, 33, 33, 0.7);
  /* Opera */
  box-shadow: 5px 5px 2px rgba(33, 33, 33, 0.7);
}
ul.notes li div {
  -webkit-transform: rotate(-6deg);
  -o-transform: rotate(-6deg);
  -moz-transform: rotate(-6deg);
  -ms-transform: rotate(-6deg);
}
ul.notes li:nth-child(even) div {
  -o-transform: rotate(4deg);
  -webkit-transform: rotate(4deg);
  -moz-transform: rotate(4deg);
  -ms-transform: rotate(4deg);
  position: relative;
  top: 5px;
}
ul.notes li:nth-child(3n) div {
  -o-transform: rotate(-3deg);
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  position: relative;
  top: -5px;
}
ul.notes li:nth-child(5n) div {
  -o-transform: rotate(5deg);
  -webkit-transform: rotate(5deg);
  -moz-transform: rotate(5deg);
  -ms-transform: rotate(5deg);
  position: relative;
  top: -10px;
}
ul.notes li div:hover,
ul.notes li div:focus {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  position: relative;
  z-index: 5;
}
ul.notes li div {
  text-decoration: none;
  color: #000;
  background: #ffc;
  display: block;
  height: 210px;
  width: 210px;
  padding: 1em;
  -moz-box-shadow: 5px 5px 7px #212121;
  -webkit-box-shadow: 5px 5px 7px rgba(33, 33, 33, 0.7);
  box-shadow: 5px 5px 7px rgba(33, 33, 33, 0.7);
  -moz-transition: -moz-transform 0.15s linear;
  -o-transition: -o-transform 0.15s linear;
  -webkit-transition: -webkit-transform 0.15s linear;
}
/* FILE MANAGER */
.file-box {
  float: left;
  width: 220px;
}
.file-manager h5 {
  text-transform: uppercase;
}
.file-manager {
  list-style: none outside none;
  margin: 0;
  padding: 0;
}
.folder-list li a {
  color: #666666;
  display: block;
  padding: 5px 0;
}
.folder-list li {
  border-bottom: 1px solid #e7eaec;
  display: block;
}
.folder-list li i {
  margin-right: 8px;
  color: #3d4d5d;
}
.category-list li a {
  color: #666666;
  display: block;
  padding: 5px 0;
}
.category-list li {
  display: block;
}
.category-list li i {
  margin-right: 8px;
  color: #3d4d5d;
}
.category-list li a .text-navy {
  color: #1ab394;
}
.category-list li a .text-primary {
  color: #1c84c6;
}
.category-list li a .text-info {
  color: #23c6c8;
}
.category-list li a .text-danger {
  color: #EF5352;
}
.category-list li a .text-warning {
  color: #F8AC59;
}
.file-manager h5.tag-title {
  margin-top: 20px;
}
.tag-list li {
  float: left;
}
.tag-list li a {
  font-size: 10px;
  background-color: #f3f3f4;
  padding: 5px 12px;
  color: inherit;
  border-radius: 2px;
  border: 1px solid #e7eaec;
  margin-right: 5px;
  margin-top: 5px;
  display: block;
}
.file {
  border: 1px solid #e7eaec;
  padding: 0;
  background-color: #ffffff;
  position: relative;
  margin-bottom: 20px;
  margin-right: 20px;
}
.file-manager .hr-line-dashed {
  margin: 15px 0;
}
.file .icon,
.file .image {
  height: 100px;
  overflow: hidden;
}
.file .icon {
  padding: 15px 10px;
  text-align: center;
}
.file-control {
  color: inherit;
  font-size: 11px;
  margin-right: 10px;
}
.file-control.active {
  text-decoration: underline;
}
.file .icon i {
  font-size: 70px;
  color: #dadada;
}
.file .file-name {
  padding: 10px;
  background-color: #f8f8f8;
  border-top: 1px solid #e7eaec;
}
.file-name small {
  color: #676a6c;
}
.corner {
  position: absolute;
  display: inline-block;
  width: 0;
  height: 0;
  line-height: 0;
  border: 0.6em solid transparent;
  border-right: 0.6em solid #f1f1f1;
  border-bottom: 0.6em solid #f1f1f1;
  right: 0em;
  bottom: 0em;
}
a.compose-mail {
  padding: 8px 10px;
}
.mail-search {
  max-width: 300px;
}
/* PROFILE */
.profile-content {
  border-top: none !important;
}
.profile-stats {
  margin-right: 10px;
}
.profile-image {
  width: 120px;
  float: left;
}
.profile-image img {
  width: 96px;
  height: 96px;
}
.profile-info {
  margin-left: 120px;
}
.feed-activity-list .feed-element {
  border-bottom: 1px solid #e7eaec;
}
.feed-element:first-child {
  margin-top: 0;
}
.feed-element {
  padding-bottom: 15px;
}
.feed-element,
.feed-element .media {
  margin-top: 15px;
}
.feed-element,
.media-body {
  overflow: hidden;
}
.feed-element > .pull-left {
  margin-right: 10px;
}
.feed-element img.img-circle,
.dropdown-messages-box img.img-circle {
  width: 38px;
  height: 38px;
}
.feed-element .well {
  border: 1px solid #e7eaec;
  box-shadow: none;
  margin-top: 10px;
  margin-bottom: 5px;
  padding: 10px 20px;
  font-size: 11px;
  line-height: 16px;
}
.feed-element .actions {
  margin-top: 10px;
}
.feed-element .photos {
  margin: 10px 0;
}
.feed-photo {
  max-height: 180px;
  border-radius: 4px;
  overflow: hidden;
  margin-right: 10px;
  margin-bottom: 10px;
}
.file-list li {
  padding: 5px 10px;
  font-size: 11px;
  border-radius: 2px;
  border: 1px solid #e7eaec;
  margin-bottom: 5px;
}
.file-list li a {
  color: inherit;
}
.file-list li a:hover {
  color: #1ab394;
}
.user-friends img {
  width: 42px;
  height: 42px;
  margin-bottom: 5px;
  margin-right: 5px;
}
/* MAILBOX */
.mail-box {
  background-color: #ffffff;
  border: 1px solid #e7eaec;
  border-top: 0;
  padding: 0;
  margin-bottom: 20px;
}
.mail-box-header {
  background-color: #ffffff;
  border: 1px solid #e7eaec;
  border-bottom: 0;
  padding: 30px 20px 20px 20px;
}
.mail-box-header h2 {
  margin-top: 0;
}
.mailbox-content .tag-list li a {
  background: #ffffff;
}
.mail-body {
  border-top: 1px solid #e7eaec;
  padding: 20px;
}
.mail-text {
  border-top: 1px solid #e7eaec;
}
.mail-text .note-toolbar {
  padding: 10px 15px;
}
.mail-body .form-group {
  margin-bottom: 5px;
}
.mail-text .note-editor .note-toolbar {
  background-color: #F9F8F8;
}
.mail-attachment {
  border-top: 1px solid #e7eaec;
  padding: 20px;
  font-size: 12px;
}
.mailbox-content {
  background: none;
  border: none;
  padding: 10px;
}
.mail-ontact {
  width: 23%;
}
/* PROJECTS */
.project-people,
.project-actions {
  text-align: right;
  vertical-align: middle;
}
dd.project-people {
  text-align: left;
  margin-top: 5px;
}
.project-people img {
  width: 32px;
  height: 32px;
}
.project-title a {
  font-size: 14px;
  color: #676a6c;
  font-weight: 600;
}
.project-list table tr td {
  border-top: none;
  border-bottom: 1px solid #e7eaec;
  padding: 15px 10px;
  vertical-align: middle;
}
.project-manager .tag-list li a {
  font-size: 10px;
  background-color: white;
  padding: 5px 12px;
  color: inherit;
  border-radius: 2px;
  border: 1px solid #e7eaec;
  margin-right: 5px;
  margin-top: 5px;
  display: block;
}
.project-files li a {
  font-size: 11px;
  color: #676a6c;
  margin-left: 10px;
  line-height: 22px;
}
/* FAQ */
.faq-item {
  padding: 20px;
  margin-bottom: 2px;
  background: #fff;
}
.faq-question {
  font-size: 18px;
  font-weight: 600;
  color: #1ab394;
  display: block;
}
.faq-question:hover {
  color: #179d82;
}
.faq-answer {
  margin-top: 10px;
  background: #f3f3f4;
  border: 1px solid #e7eaec;
  border-radius: 3px;
  padding: 15px;
}
.faq-item .tag-item {
  background: #f3f3f4;
  padding: 2px 6px;
  font-size: 10px;
  text-transform: uppercase;
}
/* Chat view */
.message-input {
  height: 90px !important;
}
.chat-avatar {
  width: 36px;
  height: 36px;
  float: left;
  margin-right: 10px;
}
.chat-user-name {
  padding: 10px;
}
.chat-user {
  padding: 8px 10px;
  border-bottom: 1px solid #e7eaec;
}
.chat-user a {
  color: inherit;
}
.chat-view {
  z-index: 20012;
}
.chat-users,
.chat-statistic {
  margin-left: -30px;
}
@media (max-width: 992px) {
  .chat-users,
  .chat-statistic {
    margin-left: 0;
  }
}
.chat-view .ibox-content {
  padding: 0;
}
.chat-message {
  padding: 10px 20px;
}
.message-avatar {
  height: 48px;
  width: 48px;
  border: 1px solid #e7eaec;
  border-radius: 4px;
  margin-top: 1px;
}
.chat-discussion .chat-message.left .message-avatar {
  float: left;
  margin-right: 10px;
}
.chat-discussion .chat-message.right .message-avatar {
  float: right;
  margin-left: 10px;
}
.message {
  background-color: #fff;
  border: 1px solid #e7eaec;
  text-align: left;
  display: block;
  padding: 10px 20px;
  position: relative;
  border-radius: 4px;
}
.chat-discussion .chat-message.left .message-date {
  float: right;
}
.chat-discussion .chat-message.right .message-date {
  float: left;
}
.chat-discussion .chat-message.left .message {
  text-align: left;
  margin-left: 55px;
}
.chat-discussion .chat-message.right .message {
  text-align: right;
  margin-right: 55px;
}
.message-date {
  font-size: 10px;
  color: #888888;
}
.message-content {
  display: block;
}
.chat-discussion {
  background: #eee;
  padding: 15px;
  height: 400px;
  overflow-y: auto;
}
.chat-users {
  overflow-y: auto;
  height: 400px;
}
.chat-message-form .form-group {
  margin-bottom: 0;
}
/* jsTree */
.jstree-open > .jstree-anchor > .fa-folder:before {
  content: "\f07c";
}
.jstree-default .jstree-icon.none {
  width: 0;
}
/* CLIENTS */
.clients-list {
  margin-top: 20px;
}
.clients-list .tab-pane {
  position: relative;
  height: 600px;
}
.client-detail {
  position: relative;
  height: 620px;
}
.clients-list table tr td {
  height: 46px;
  vertical-align: middle;
  border: none;
}
.client-link {
  font-weight: 600;
  color: inherit;
}
.client-link:hover {
  color: inherit;
}
.client-avatar {
  width: 42px;
}
.client-avatar img {
  width: 28px;
  height: 28px;
  border-radius: 50%;
}
.contact-type {
  width: 20px;
  color: #c1c3c4;
}
.client-status {
  text-align: left;
}
.client-detail .vertical-timeline-content p {
  margin: 0;
}
.client-detail .vertical-timeline-icon.gray-bg {
  color: #a7aaab;
}
.clients-list .nav-tabs > li.active > a,
.clients-list .nav-tabs > li.active > a:hover,
.clients-list .nav-tabs > li.active > a:focus {
  border-bottom: 1px solid #fff;
}
/* BLOG ARTICLE */
.blog h2 {
  font-weight: 700;
}
.blog h5 {
  margin: 0 0 5px 0;
}
.blog .btn {
  margin: 0 0 5px 0;
}
.article h1 {
  font-size: 48px;
  font-weight: 700;
  color: #2F4050;
}
.article p {
  font-size: 15px;
  line-height: 26px;
}
.article-title {
  text-align: center;
  margin: 40px 0 100px 0;
}
.article .ibox-content {
  padding: 40px;
}
/* ISSUE TRACKER */
.issue-tracker .btn-link {
  color: #1ab394;
}
table.issue-tracker tbody tr td {
  vertical-align: middle;
  height: 50px;
}
.issue-info {
  width: 50%;
}
.issue-info a {
  font-weight: 600;
  color: #676a6c;
}
.issue-info small {
  display: block;
}
/* TEAMS */
.team-members {
  margin: 10px 0;
}
.team-members img.img-circle {
  width: 42px;
  height: 42px;
  margin-bottom: 5px;
}
/* AGILE BOARD */
.sortable-list {
  padding: 10px 0;
}
.agile-list {
  list-style: none;
  margin: 0;
}
.agile-list li {
  background: #FAFAFB;
  border: 1px solid #e7eaec;
  margin: 0 0 10px 0;
  padding: 10px;
  border-radius: 2px;
}
.agile-list li:hover {
  cursor: pointer;
  background: #fff;
}
.agile-list li.warning-element {
  border-left: 3px solid #f8ac59;
}
.agile-list li.danger-element {
  border-left: 3px solid #ed5565;
}
.agile-list li.info-element {
  border-left: 3px solid #1c84c6;
}
.agile-list li.success-element {
  border-left: 3px solid #1ab394;
}
.agile-detail {
  margin-top: 5px;
  font-size: 12px;
}
/* DIFF */
ins {
  background-color: #c6ffc6;
  text-decoration: none;
}
del {
  background-color: #ffc6c6;
}
/* E-commerce */
.product-box {
  padding: 0;
  border: 1px solid #e7eaec;
}
.product-box:hover,
.product-box.active {
  border: 1px solid transparent;
  -webkit-box-shadow: 0 3px 7px 0 #a8a8a8;
  -moz-box-shadow: 0 3px 7px 0 #a8a8a8;
  box-shadow: 0 3px 7px 0 #a8a8a8;
}
.product-imitation {
  text-align: center;
  padding: 90px 0;
  background-color: #f8f8f9;
  color: #bebec3;
  font-weight: 600;
}
.cart-product-imitation {
  text-align: center;
  padding-top: 30px;
  height: 80px;
  width: 80px;
  background-color: #f8f8f9;
}
.product-imitation.xl {
  padding: 120px 0;
}
.product-desc {
  padding: 20px;
  position: relative;
}
.ecommerce .tag-list {
  padding: 0;
}
.ecommerce .fa-star {
  color: #d1dade;
}
.ecommerce .fa-star.active {
  color: #f8ac59;
}
.ecommerce .note-editor {
  border: 1px solid #e7eaec;
}
table.shoping-cart-table {
  margin-bottom: 0;
}
table.shoping-cart-table tr td {
  border: none;
  text-align: right;
}
table.shoping-cart-table tr td.desc,
table.shoping-cart-table tr td:first-child {
  text-align: left;
}
table.shoping-cart-table tr td:last-child {
  width: 80px;
}
.product-name {
  font-size: 16px;
  font-weight: 600;
  color: #676a6c;
  display: block;
  margin: 2px 0 5px 0;
}
.product-name:hover,
.product-name:focus {
  color: #1ab394;
}
.product-price {
  font-size: 14px;
  font-weight: 600;
  color: #ffffff;
  background-color: #1ab394;
  padding: 6px 12px;
  position: absolute;
  top: -32px;
  right: 0;
}
.product-detail .ibox-content {
  padding: 30px 30px 50px 30px;
}
.image-imitation {
  background-color: #f8f8f9;
  text-align: center;
  padding: 200px 0;
}
.product-main-price small {
  font-size: 10px;
}
.product-images {
  margin: 0 20px;
}
/* Social feed */
.social-feed-separated .social-feed-box {
  margin-left: 62px;
}
.social-feed-separated .social-avatar {
  float: left;
  padding: 0;
}
.social-feed-separated .social-avatar img {
  width: 52px;
  height: 52px;
  border: 1px solid #e7eaec;
}
.social-feed-separated .social-feed-box .social-avatar {
  padding: 15px 15px 0 15px;
  float: none;
}
.social-feed-box {
  /*padding: 15px;*/
  border: 1px solid #e7eaec;
  background: #fff;
  margin-bottom: 15px;
}
.article .social-feed-box {
  margin-bottom: 0;
  border-bottom: none;
}
.article .social-feed-box:last-child {
  margin-bottom: 0;
  border-bottom: 1px solid #e7eaec;
}
.article .social-feed-box p {
  font-size: 13px;
  line-height: 18px;
}
.social-action {
  margin: 15px;
}
.social-avatar {
  padding: 15px 15px 0 15px;
}
.social-comment .social-comment {
  margin-left: 45px;
}
.social-avatar img {
  height: 40px;
  width: 40px;
  margin-right: 10px;
}
.social-avatar .media-body a {
  font-size: 14px;
  display: block;
}
.social-body {
  padding: 15px;
}
.social-body img {
  margin-bottom: 10px;
}
.social-footer {
  border-top: 1px solid #e7eaec;
  padding: 10px 15px;
  background: #f9f9f9;
}
.social-footer .social-comment img {
  width: 32px;
  margin-right: 10px;
}
.social-comment:first-child {
  margin-top: 0;
}
.social-comment {
  margin-top: 15px;
}
.social-comment textarea {
  font-size: 12px;
}
/* Vote list */
.vote-item {
  padding: 20px 25px;
  background: #ffffff;
  border-top: 1px solid #e7eaec;
}
.vote-item:last-child {
  border-bottom: 1px solid #e7eaec;
}
.vote-item:hover {
  background: #fbfbfb;
}
.vote-actions {
  float: left;
  width: 30px;
  margin-right: 15px;
  text-align: center;
}
.vote-actions a {
  color: #1ab394;
  font-weight: 600;
}
.vote-actions {
  font-weight: 600;
}
.vote-title {
  display: block;
  color: inherit;
  font-size: 18px;
  font-weight: 600;
  margin-top: 5px;
  margin-bottom: 2px;
}
.vote-title:hover,
.vote-title:focus {
  color: inherit;
}
.vote-info,
.vote-title {
  margin-left: 45px;
}
.vote-info,
.vote-info a {
  color: #b4b6b8;
  font-size: 12px;
}
.vote-info a {
  margin-right: 10px;
}
.vote-info a:hover {
  color: #1ab394;
}
.vote-icon {
  text-align: right;
  font-size: 38px;
  display: block;
  color: #e8e9ea;
}
.vote-icon.active {
  color: #1ab394;
}
body.body-small .vote-icon {
  display: none;
}
.lightBoxGallery {
  text-align: center;
}
.lightBoxGallery img {
  margin: 5px;
}
#small-chat {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 100;
}
#small-chat .badge {
  position: absolute;
  top: -3px;
  right: -4px;
}
.open-small-chat {
  height: 38px;
  width: 38px;
  display: block;
  background: #1ab394;
  padding: 9px 8px;
  text-align: center;
  color: #fff;
  border-radius: 50%;
}
.open-small-chat:hover {
  color: white;
  background: #1ab394;
}
.small-chat-box {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 75px;
  background: #fff;
  border: 1px solid #e7eaec;
  width: 230px;
  height: 320px;
  border-radius: 4px;
}
.small-chat-box.ng-small-chat {
  display: block;
}
.body-small .small-chat-box {
  bottom: 70px;
  right: 20px;
}
.small-chat-box.active {
  display: block;
}
.small-chat-box .heading {
  background: #2f4050;
  padding: 8px 15px;
  font-weight: bold;
  color: #fff;
}
.small-chat-box .chat-date {
  opacity: 0.6;
  font-size: 10px;
  font-weight: normal;
}
.small-chat-box .content {
  padding: 15px 15px;
}
.small-chat-box .content .author-name {
  font-weight: bold;
  margin-bottom: 3px;
  font-size: 11px;
}
.small-chat-box .content > div {
  padding-bottom: 20px;
}
.small-chat-box .content .chat-message {
  padding: 5px 10px;
  border-radius: 6px;
  font-size: 11px;
  line-height: 14px;
  max-width: 80%;
  background: #f3f3f4;
  margin-bottom: 10px;
}
.small-chat-box .content .chat-message.active {
  background: #1ab394;
  color: #fff;
}
.small-chat-box .content .left {
  text-align: left;
  clear: both;
}
.small-chat-box .content .left .chat-message {
  float: left;
}
.small-chat-box .content .right {
  text-align: right;
  clear: both;
}
.small-chat-box .content .right .chat-message {
  float: right;
}
.small-chat-box .form-chat {
  padding: 10px 10px;
}
/*
 * metismenu - v2.0.2
 * A jQuery menu plugin
 * https://github.com/onokumus/metisMenu
 *
 * Made by Osman Nuri Okumus
 * Under MIT License
 */
.metismenu .plus-minus,
.metismenu .plus-times {
  float: right;
}
.metismenu .arrow {
  float: right;
  line-height: 1.42857;
}
.metismenu .glyphicon.arrow:before {
  content: "\e079";
}
.metismenu .active > a > .glyphicon.arrow:before {
  content: "\e114";
}
.metismenu .fa.arrow:before {
  content: "\f104";
}
.metismenu .active > a > .fa.arrow:before {
  content: "\f107";
}
.metismenu .ion.arrow:before {
  content: "\f3d2";
}
.metismenu .active > a > .ion.arrow:before {
  content: "\f3d0";
}
.metismenu .fa.plus-minus:before,
.metismenu .fa.plus-times:before {
  content: "\f067";
}
.metismenu .active > a > .fa.plus-times {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.metismenu .active > a > .fa.plus-minus:before {
  content: "\f068";
}
.metismenu .collapse {
  display: none;
}
.metismenu .collapse.in {
  display: block;
}
.metismenu .collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: .35s;
  transition-duration: .35s;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
}
.mini-navbar .metismenu .collapse {
  opacity: 0;
}
.mini-navbar .metismenu .collapse.in {
  opacity: 1;
}
.mini-navbar .metismenu .collapse a {
  display: none;
}
.mini-navbar .metismenu .collapse.in a {
  display: block;
}
/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-rotating-plane"></div>
 *
 */
.sk-spinner-rotating-plane.sk-spinner {
  width: 30px;
  height: 30px;
  background-color: #1ab394;
  margin: 0 auto;
  -webkit-animation: sk-rotatePlane 1.2s infinite ease-in-out;
  animation: sk-rotatePlane 1.2s infinite ease-in-out;
}
@-webkit-keyframes sk-rotatePlane {
  0% {
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
  }
  50% {
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
  }
  100% {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}
@keyframes sk-rotatePlane {
  0% {
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
  }
  50% {
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
  }
  100% {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}
/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-double-bounce">
 *      <div class="sk-double-bounce1"></div>
 *      <div class="sk-double-bounce2"></div>
 *    </div>
 *
 */
.sk-spinner-double-bounce.sk-spinner {
  width: 40px;
  height: 40px;
  position: relative;
  margin: 0 auto;
}
.sk-spinner-double-bounce .sk-double-bounce1,
.sk-spinner-double-bounce .sk-double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #1ab394;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: sk-doubleBounce 2s infinite ease-in-out;
  animation: sk-doubleBounce 2s infinite ease-in-out;
}
.sk-spinner-double-bounce .sk-double-bounce2 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
@-webkit-keyframes sk-doubleBounce {
  0%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes sk-doubleBounce {
  0%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-wave">
 *      <div class="sk-rect1"></div>
 *      <div class="sk-rect2"></div>
 *      <div class="sk-rect3"></div>
 *      <div class="sk-rect4"></div>
 *      <div class="sk-rect5"></div>
 *    </div>
 *
 */
.sk-spinner-wave.sk-spinner {
  margin: 0 auto;
  width: 50px;
  height: 30px;
  text-align: center;
  font-size: 10px;
}
.sk-spinner-wave div {
  background-color: #1ab394;
  height: 100%;
  width: 6px;
  display: inline-block;
  -webkit-animation: sk-waveStretchDelay 1.2s infinite ease-in-out;
  animation: sk-waveStretchDelay 1.2s infinite ease-in-out;
}
.sk-spinner-wave .sk-rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}
.sk-spinner-wave .sk-rect3 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
.sk-spinner-wave .sk-rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}
.sk-spinner-wave .sk-rect5 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}
@-webkit-keyframes sk-waveStretchDelay {
  0%,
  40%,
  100% {
    -webkit-transform: scaleY(0.4);
    transform: scaleY(0.4);
  }
  20% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
}
@keyframes sk-waveStretchDelay {
  0%,
  40%,
  100% {
    -webkit-transform: scaleY(0.4);
    transform: scaleY(0.4);
  }
  20% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
}
/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-wandering-cubes">
 *      <div class="sk-cube1"></div>
 *      <div class="sk-cube2"></div>
 *    </div>
 *
 */
.sk-spinner-wandering-cubes.sk-spinner {
  margin: 0 auto;
  width: 32px;
  height: 32px;
  position: relative;
}
.sk-spinner-wandering-cubes .sk-cube1,
.sk-spinner-wandering-cubes .sk-cube2 {
  background-color: #1ab394;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: sk-wanderingCubeMove 1.8s infinite ease-in-out;
  animation: sk-wanderingCubeMove 1.8s infinite ease-in-out;
}
.sk-spinner-wandering-cubes .sk-cube2 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}
@-webkit-keyframes sk-wanderingCubeMove {
  25% {
    -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5);
    transform: translateX(42px) rotate(-90deg) scale(0.5);
  }
  50% {
    /* Hack to make FF rotate in the right direction */
    -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg);
    transform: translateX(42px) translateY(42px) rotate(-179deg);
  }
  50.1% {
    -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg);
    transform: translateX(42px) translateY(42px) rotate(-180deg);
  }
  75% {
    -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
    transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
  }
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
@keyframes sk-wanderingCubeMove {
  25% {
    -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5);
    transform: translateX(42px) rotate(-90deg) scale(0.5);
  }
  50% {
    /* Hack to make FF rotate in the right direction */
    -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg);
    transform: translateX(42px) translateY(42px) rotate(-179deg);
  }
  50.1% {
    -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg);
    transform: translateX(42px) translateY(42px) rotate(-180deg);
  }
  75% {
    -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
    transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
  }
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-pulse"></div>
 *
 */
.sk-spinner-pulse.sk-spinner {
  width: 40px;
  height: 40px;
  margin: 0 auto;
  background-color: #1ab394;
  border-radius: 100%;
  -webkit-animation: sk-pulseScaleOut 1s infinite ease-in-out;
  animation: sk-pulseScaleOut 1s infinite ease-in-out;
}
@-webkit-keyframes sk-pulseScaleOut {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}
@keyframes sk-pulseScaleOut {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}
/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-chasing-dots">
 *      <div class="sk-dot1"></div>
 *      <div class="sk-dot2"></div>
 *    </div>
 *
 */
.sk-spinner-chasing-dots.sk-spinner {
  margin: 0 auto;
  width: 40px;
  height: 40px;
  position: relative;
  text-align: center;
  -webkit-animation: sk-chasingDotsRotate 2s infinite linear;
  animation: sk-chasingDotsRotate 2s infinite linear;
}
.sk-spinner-chasing-dots .sk-dot1,
.sk-spinner-chasing-dots .sk-dot2 {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  background-color: #1ab394;
  border-radius: 100%;
  -webkit-animation: sk-chasingDotsBounce 2s infinite ease-in-out;
  animation: sk-chasingDotsBounce 2s infinite ease-in-out;
}
.sk-spinner-chasing-dots .sk-dot2 {
  top: auto;
  bottom: 0;
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
@-webkit-keyframes sk-chasingDotsRotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes sk-chasingDotsRotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes sk-chasingDotsBounce {
  0%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes sk-chasingDotsBounce {
  0%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-three-bounce">
 *      <div class="sk-bounce1"></div>
 *      <div class="sk-bounce2"></div>
 *      <div class="sk-bounce3"></div>
 *    </div>
 *
 */
.sk-spinner-three-bounce.sk-spinner {
  margin: 0 auto;
  width: 70px;
  text-align: center;
}
.sk-spinner-three-bounce div {
  width: 18px;
  height: 18px;
  background-color: #1ab394;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-threeBounceDelay 1.4s infinite ease-in-out;
  animation: sk-threeBounceDelay 1.4s infinite ease-in-out;
  /* Prevent first frame from flickering when animation starts */
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.sk-spinner-three-bounce .sk-bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.sk-spinner-three-bounce .sk-bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
@-webkit-keyframes sk-threeBounceDelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes sk-threeBounceDelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-circle">
 *      <div class="sk-circle1 sk-circle"></div>
 *      <div class="sk-circle2 sk-circle"></div>
 *      <div class="sk-circle3 sk-circle"></div>
 *      <div class="sk-circle4 sk-circle"></div>
 *      <div class="sk-circle5 sk-circle"></div>
 *      <div class="sk-circle6 sk-circle"></div>
 *      <div class="sk-circle7 sk-circle"></div>
 *      <div class="sk-circle8 sk-circle"></div>
 *      <div class="sk-circle9 sk-circle"></div>
 *      <div class="sk-circle10 sk-circle"></div>
 *      <div class="sk-circle11 sk-circle"></div>
 *      <div class="sk-circle12 sk-circle"></div>
 *    </div>
 *
 */
.sk-spinner-circle.sk-spinner {
  margin: 0 auto;
  width: 22px;
  height: 22px;
  position: relative;
}
.sk-spinner-circle .sk-circle {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.sk-spinner-circle .sk-circle:before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 20%;
  height: 20%;
  background-color: #1ab394;
  border-radius: 100%;
  -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out;
  animation: sk-circleBounceDelay 1.2s infinite ease-in-out;
  /* Prevent first frame from flickering when animation starts */
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.sk-spinner-circle .sk-circle2 {
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg);
}
.sk-spinner-circle .sk-circle3 {
  -webkit-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  transform: rotate(60deg);
}
.sk-spinner-circle .sk-circle4 {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.sk-spinner-circle .sk-circle5 {
  -webkit-transform: rotate(120deg);
  -ms-transform: rotate(120deg);
  transform: rotate(120deg);
}
.sk-spinner-circle .sk-circle6 {
  -webkit-transform: rotate(150deg);
  -ms-transform: rotate(150deg);
  transform: rotate(150deg);
}
.sk-spinner-circle .sk-circle7 {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.sk-spinner-circle .sk-circle8 {
  -webkit-transform: rotate(210deg);
  -ms-transform: rotate(210deg);
  transform: rotate(210deg);
}
.sk-spinner-circle .sk-circle9 {
  -webkit-transform: rotate(240deg);
  -ms-transform: rotate(240deg);
  transform: rotate(240deg);
}
.sk-spinner-circle .sk-circle10 {
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.sk-spinner-circle .sk-circle11 {
  -webkit-transform: rotate(300deg);
  -ms-transform: rotate(300deg);
  transform: rotate(300deg);
}
.sk-spinner-circle .sk-circle12 {
  -webkit-transform: rotate(330deg);
  -ms-transform: rotate(330deg);
  transform: rotate(330deg);
}
.sk-spinner-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}
.sk-spinner-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
.sk-spinner-circle .sk-circle4:before {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}
.sk-spinner-circle .sk-circle5:before {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}
.sk-spinner-circle .sk-circle6:before {
  -webkit-animation-delay: -0.7s;
  animation-delay: -0.7s;
}
.sk-spinner-circle .sk-circle7:before {
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s;
}
.sk-spinner-circle .sk-circle8:before {
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}
.sk-spinner-circle .sk-circle9:before {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s;
}
.sk-spinner-circle .sk-circle10:before {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s;
}
.sk-spinner-circle .sk-circle11:before {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s;
}
.sk-spinner-circle .sk-circle12:before {
  -webkit-animation-delay: -0.1s;
  animation-delay: -0.1s;
}
@-webkit-keyframes sk-circleBounceDelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes sk-circleBounceDelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-cube-grid">
 *      <div class="sk-cube"></div>
 *      <div class="sk-cube"></div>
 *      <div class="sk-cube"></div>
 *      <div class="sk-cube"></div>
 *      <div class="sk-cube"></div>
 *      <div class="sk-cube"></div>
 *      <div class="sk-cube"></div>
 *      <div class="sk-cube"></div>
 *      <div class="sk-cube"></div>
 *    </div>
 *
 */
.sk-spinner-cube-grid {
  /*
   * Spinner positions
   * 1 2 3
   * 4 5 6
   * 7 8 9
   */
}
.sk-spinner-cube-grid.sk-spinner {
  width: 30px;
  height: 30px;
  margin: 0 auto;
}
.sk-spinner-cube-grid .sk-cube {
  width: 33%;
  height: 33%;
  background-color: #1ab394;
  float: left;
  -webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
  animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
}
.sk-spinner-cube-grid .sk-cube:nth-child(1) {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
.sk-spinner-cube-grid .sk-cube:nth-child(2) {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
.sk-spinner-cube-grid .sk-cube:nth-child(3) {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}
.sk-spinner-cube-grid .sk-cube:nth-child(4) {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}
.sk-spinner-cube-grid .sk-cube:nth-child(5) {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
.sk-spinner-cube-grid .sk-cube:nth-child(6) {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
.sk-spinner-cube-grid .sk-cube:nth-child(7) {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
.sk-spinner-cube-grid .sk-cube:nth-child(8) {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}
.sk-spinner-cube-grid .sk-cube:nth-child(9) {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
@-webkit-keyframes sk-cubeGridScaleDelay {
  0%,
  70%,
  100% {
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1);
  }
  35% {
    -webkit-transform: scale3D(0, 0, 1);
    transform: scale3D(0, 0, 1);
  }
}
@keyframes sk-cubeGridScaleDelay {
  0%,
  70%,
  100% {
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1);
  }
  35% {
    -webkit-transform: scale3D(0, 0, 1);
    transform: scale3D(0, 0, 1);
  }
}
/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-wordpress">
 *      <span class="sk-inner-circle"></span>
 *    </div>
 *
 */
.sk-spinner-wordpress.sk-spinner {
  background-color: #1ab394;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  position: relative;
  margin: 0 auto;
  -webkit-animation: sk-innerCircle 1s linear infinite;
  animation: sk-innerCircle 1s linear infinite;
}
.sk-spinner-wordpress .sk-inner-circle {
  display: block;
  background-color: #fff;
  width: 8px;
  height: 8px;
  position: absolute;
  border-radius: 8px;
  top: 5px;
  left: 5px;
}
@-webkit-keyframes sk-innerCircle {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes sk-innerCircle {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-fading-circle">
 *      <div class="sk-circle1 sk-circle"></div>
 *      <div class="sk-circle2 sk-circle"></div>
 *      <div class="sk-circle3 sk-circle"></div>
 *      <div class="sk-circle4 sk-circle"></div>
 *      <div class="sk-circle5 sk-circle"></div>
 *      <div class="sk-circle6 sk-circle"></div>
 *      <div class="sk-circle7 sk-circle"></div>
 *      <div class="sk-circle8 sk-circle"></div>
 *      <div class="sk-circle9 sk-circle"></div>
 *      <div class="sk-circle10 sk-circle"></div>
 *      <div class="sk-circle11 sk-circle"></div>
 *      <div class="sk-circle12 sk-circle"></div>
 *    </div>
 *
 */
.sk-spinner-fading-circle.sk-spinner {
  margin: 0 auto;
  width: 22px;
  height: 22px;
  position: relative;
}
.sk-spinner-fading-circle .sk-circle {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.sk-spinner-fading-circle .sk-circle:before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 18%;
  height: 18%;
  background-color: #1ab394;
  border-radius: 100%;
  -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out;
  animation: sk-circleFadeDelay 1.2s infinite ease-in-out;
  /* Prevent first frame from flickering when animation starts */
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.sk-spinner-fading-circle .sk-circle2 {
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg);
}
.sk-spinner-fading-circle .sk-circle3 {
  -webkit-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  transform: rotate(60deg);
}
.sk-spinner-fading-circle .sk-circle4 {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.sk-spinner-fading-circle .sk-circle5 {
  -webkit-transform: rotate(120deg);
  -ms-transform: rotate(120deg);
  transform: rotate(120deg);
}
.sk-spinner-fading-circle .sk-circle6 {
  -webkit-transform: rotate(150deg);
  -ms-transform: rotate(150deg);
  transform: rotate(150deg);
}
.sk-spinner-fading-circle .sk-circle7 {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.sk-spinner-fading-circle .sk-circle8 {
  -webkit-transform: rotate(210deg);
  -ms-transform: rotate(210deg);
  transform: rotate(210deg);
}
.sk-spinner-fading-circle .sk-circle9 {
  -webkit-transform: rotate(240deg);
  -ms-transform: rotate(240deg);
  transform: rotate(240deg);
}
.sk-spinner-fading-circle .sk-circle10 {
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.sk-spinner-fading-circle .sk-circle11 {
  -webkit-transform: rotate(300deg);
  -ms-transform: rotate(300deg);
  transform: rotate(300deg);
}
.sk-spinner-fading-circle .sk-circle12 {
  -webkit-transform: rotate(330deg);
  -ms-transform: rotate(330deg);
  transform: rotate(330deg);
}
.sk-spinner-fading-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}
.sk-spinner-fading-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
.sk-spinner-fading-circle .sk-circle4:before {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}
.sk-spinner-fading-circle .sk-circle5:before {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}
.sk-spinner-fading-circle .sk-circle6:before {
  -webkit-animation-delay: -0.7s;
  animation-delay: -0.7s;
}
.sk-spinner-fading-circle .sk-circle7:before {
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s;
}
.sk-spinner-fading-circle .sk-circle8:before {
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}
.sk-spinner-fading-circle .sk-circle9:before {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s;
}
.sk-spinner-fading-circle .sk-circle10:before {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s;
}
.sk-spinner-fading-circle .sk-circle11:before {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s;
}
.sk-spinner-fading-circle .sk-circle12:before {
  -webkit-animation-delay: -0.1s;
  animation-delay: -0.1s;
}
@-webkit-keyframes sk-circleFadeDelay {
  0%,
  39%,
  100% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
}
@keyframes sk-circleFadeDelay {
  0%,
  39%,
  100% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
}
.ibox-content > .sk-spinner {
  display: none;
}
.ibox-content.sk-loading {
  position: relative;
}
.ibox-content.sk-loading:after {
  content: '';
  background-color: rgba(255, 255, 255, 0.7);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.ibox-content.sk-loading > .sk-spinner {
  display: block;
  position: absolute;
  top: 40%;
  left: 0;
  right: 0;
  z-index: 2000;
}
/*
 *
 *   INSPINIA Landing Page - Responsive Admin Theme
 *   Copyright 2014 Webapplayers.com
 *
*/
/* GLOBAL STYLES
-------------------------------------------------- */
/* PACE PLUGIN
-------------------------------------------------- */
.landing-page.pace .pace-progress {
  background: #fff;
  position: fixed;
  z-index: 2000;
  top: 0;
  left: 0;
  height: 2px;
  -webkit-transition: width 1s;
  -moz-transition: width 1s;
  -o-transition: width 1s;
  transition: width 1s;
}
.pace-inactive {
  display: none;
}
body.landing-page {
  color: #676a6c;
  font-family: 'Open Sans', helvetica, arial, sans-serif;
  background-color: #fff;
}
.landing-page {
  /* CUSTOMIZE THE NAVBAR
  -------------------------------------------------- */
  /* Flip around the padding for proper display in narrow viewports */
  /* BACKGROUNDS SLIDER
  -------------------------------------------------- */
  /* CUSTOMIZE THE CAROUSEL
  -------------------------------------------------- */
  /* Carousel base class */
  /* Since positioning the image, we need to help out the caption */
  /* Declare heights because of positioning of img element */
  /* Sections
  ------------------------- */
  /* Buttons - only primary custom button
  ------------------------- */
  /* RESPONSIVE CSS
  -------------------------------------------------- */
}
.landing-page .container {
  overflow: hidden;
}
.landing-page span.navy {
  color: #1ab394;
}
.landing-page p.text-color {
  color: #676a6c;
}
.landing-page a.navy-link {
  color: #1ab394;
  text-decoration: none;
}
.landing-page a.navy-link:hover {
  color: #179d82;
}
.landing-page section p {
  color: #aeaeae;
  font-size: 13px;
}
.landing-page address {
  font-size: 13px;
}
.landing-page h1 {
  margin-top: 10px;
  font-size: 30px;
  font-weight: 200;
}
.landing-page .navy-line {
  width: 60px;
  height: 1px;
  margin: 60px auto 0;
  border-bottom: 2px solid #1ab394;
}
.landing-page .navbar-wrapper {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 200;
}
.landing-page .navbar-wrapper > .container {
  padding-right: 0;
  padding-left: 0;
}
.landing-page .navbar-wrapper .navbar {
  padding-right: 15px;
  padding-left: 15px;
}
.landing-page .navbar-default.navbar-scroll {
  background-color: #fff;
  border-color: #fff;
  padding: 15px 0;
}
.landing-page .navbar-default {
  background-color: transparent;
  border-color: transparent;
  transition: all 0.3s ease-in-out 0s;
}
.landing-page .navbar-default .nav li a {
  color: #fff;
  font-family: 'Open Sans', helvetica, arial, sans-serif;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 14px;
}
.landing-page .navbar-nav > li > a {
  padding-top: 25px;
  border-top: 6px solid transparent;
}
.landing-page .navbar-default .navbar-nav > .active > a,
.landing-page .navbar-default .navbar-nav > .active > a:hover {
  background: transparent;
  color: #fff;
  border-top: 6px solid #1ab394;
}
.landing-page .navbar-default .navbar-nav > li > a:hover,
.landing-page .navbar-default .navbar-nav > li > a:focus {
  color: #1ab394;
  background: inherit;
}
.landing-page .navbar-default .navbar-nav > .active > a:focus {
  background: transparent;
  color: #fff;
}
.landing-page .navbar-default .navbar-nav > .active > a:focus {
  background: transparent;
  color: #ffffff;
}
.landing-page .navbar-default.navbar-scroll .navbar-nav > .active > a:focus {
  background: transparent;
  color: inherit;
}
.landing-page .navbar-default .navbar-brand:hover,
.landing-page .navbar-default .navbar-brand:focus {
  background: #179d82;
  color: #fff;
}
.landing-page .navbar-default .navbar-brand {
  color: #fff;
  height: auto;
  display: block;
  font-size: 14px;
  background: #1ab394;
  padding: 15px 20px 15px 20px;
  border-radius: 0 0 5px 5px;
  font-weight: 700;
  transition: all 0.3s ease-in-out 0s;
}
.landing-page .navbar-scroll.navbar-default .nav li a {
  color: #676a6c;
}
.landing-page .navbar-scroll.navbar-default .nav li a:hover {
  color: #1ab394;
}
.landing-page .navbar-wrapper .navbar.navbar-scroll {
  padding-top: 0;
  padding-bottom: 5px;
  border-bottom: 1px solid #e7eaec;
  border-radius: 0;
}
.landing-page .nav > li.active {
  border: none;
  background: inherit;
}
.landing-page .nav > li > a {
  padding: 25px 10px 15px 10px;
}
.landing-page .navbar-scroll .navbar-nav > li > a {
  padding: 20px 10px;
}
.landing-page .navbar-default .navbar-nav > .active > a,
.landing-page .navbar-default .navbar-nav > .active > a:hover {
  border-top: 6px solid #1ab394;
}
.landing-page .navbar-fixed-top {
  border: none !important;
}
.landing-page .navbar-fixed-top.navbar-scroll {
  border-bottom: 1px solid #e7eaec !important;
}
.landing-page .navbar.navbar-scroll .navbar-brand {
  margin-top: 15px;
  border-radius: 5px;
  font-size: 12px;
  padding: 10px;
  height: auto;
}
.landing-page .header-back {
  height: 470px;
  width: 100%;
}
.landing-page .header-back.one {
  background: url("/assets/landing/header_one-bfc5f94dfd6852df4ec2b1c862f3f63404c426c5fe80c2527070fd826c5d523c.jpg") 50% 0 no-repeat;
}
.landing-page .header-back.two {
  background: url("/assets/landing/header_two-5d856dd5113988eeed7d8cc100281c56c380b97fe69e76d954f9814756857291.jpg") 50% 0 no-repeat;
}
.landing-page .carousel {
  height: 470px;
}
.landing-page .carousel-caption {
  z-index: 10;
}
.landing-page .carousel .item {
  height: 470px;
  background-color: #777;
}
.landing-page .carousel-inner > .item > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  height: 470px;
}
.landing-page .carousel-fade .carousel-inner .item {
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.landing-page .carousel-fade .carousel-inner .active {
  opacity: 1;
}
.landing-page .carousel-fade .carousel-inner .active.left,
.landing-page .carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}
.landing-page .carousel-fade .carousel-inner .next.left,
.landing-page .carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.landing-page .carousel-fade .carousel-control {
  z-index: 2;
}
.landing-page .carousel-control.left,
.landing-page .carousel-control.right {
  background: none;
}
.landing-page .carousel-control {
  width: 6%;
}
.landing-page .carousel-inner .container {
  position: relative;
  overflow: visible;
}
.landing-page .carousel-inner {
  overflow: visible;
}
.landing-page .carousel-caption {
  position: absolute;
  top: 100px;
  left: 0;
  bottom: auto;
  right: auto;
  text-align: left;
}
.landing-page .carousel-caption {
  position: absolute;
  top: 100px;
  left: 0;
  bottom: auto;
  right: auto;
  text-align: left;
}
.landing-page .carousel-caption.blank {
  top: 140px;
}
.landing-page .carousel-image {
  position: absolute;
  right: 10px;
  top: 150px;
}
.landing-page .carousel-indicators {
  padding-right: 60px;
}
.landing-page .carousel-caption h1 {
  font-weight: 700;
  font-size: 38px;
  text-transform: uppercase;
  text-shadow: none;
  letter-spacing: -1.5px;
}
.landing-page .carousel-caption p {
  font-weight: 700;
  text-transform: uppercase;
  text-shadow: none;
}
.landing-page .caption-link {
  color: #fff;
  margin-left: 10px;
  text-transform: capitalize;
  font-weight: 400;
}
.landing-page .caption-link:hover {
  text-decoration: none;
  color: inherit;
}
.landing-page .services {
  padding-top: 60px;
}
.landing-page .services h2 {
  font-size: 20px;
  letter-spacing: -1px;
  font-weight: 600;
  text-transform: uppercase;
}
.landing-page .features-block {
  margin-top: 40px;
}
.landing-page .features-text {
  margin-top: 40px;
}
.landing-page .features small {
  color: #1ab394;
}
.landing-page .features h2 {
  font-size: 18px;
  margin-top: 5px;
}
.landing-page .features-text-alone {
  margin: 40px 0;
}
.landing-page .features-text-alone h1 {
  font-weight: 200;
}
.landing-page .features-icon {
  color: #1ab394;
  font-size: 40px;
}
.landing-page .navy-section {
  margin-top: 60px;
  background: #1ab394;
  color: #fff;
  padding: 20px 0;
}
.landing-page .gray-section {
  background: #f4f4f4;
  margin-top: 60px;
}
.landing-page .team-member {
  text-align: center;
}
.landing-page .team-member img {
  margin: auto;
}
.landing-page .social-icon a {
  background: #1ab394;
  color: #fff;
  padding: 4px 8px;
  height: 28px;
  width: 28px;
  display: block;
  border-radius: 50px;
}
.landing-page .social-icon a:hover {
  background: #179d82;
}
.landing-page .img-small {
  height: 88px;
  width: 88px;
}
.landing-page .pricing-plan {
  margin: 20px 30px 0 30px;
  border-radius: 4px;
}
.landing-page .pricing-plan.selected {
  transform: scale(1.1);
  background: #f4f4f4;
}
.landing-page .pricing-plan li {
  padding: 10px 16px;
  border-top: 1px solid #e7eaec;
  text-align: center;
  color: #aeaeae;
}
.landing-page .pricing-plan .pricing-price span {
  font-weight: 700;
  color: #1ab394;
}
.landing-page li.pricing-desc {
  font-size: 13px;
  border-top: none;
  padding: 20px 16px;
}
.landing-page li.pricing-title {
  background: #1ab394;
  color: #fff;
  padding: 10px;
  border-radius: 4px 4px 0 0;
  font-size: 22px;
  font-weight: 600;
}
.landing-page .testimonials {
  padding-top: 80px;
  padding-bottom: 90px;
  background-color: #1ab394;
  background-image: url("/assets/landing/avatar_all-ac5c097a10b7e81a5d2e276d33724552badec0b6a9a0c3fef48e53e384c07183.png");
}
.landing-page .big-icon {
  font-size: 56px !important;
}
.landing-page .features .big-icon {
  color: #1ab394 !important;
}
.landing-page .contact {
  background-image: url("/assets/landing/word_map-20e178bf1c443c7592ea3eeb44cb862e663419903f5d338f54a9a92a46605465.png");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  margin-top: 60px;
}
.landing-page section.timeline {
  padding-bottom: 30px;
}
.landing-page section.comments {
  padding-bottom: 80px;
}
.landing-page .comments-avatar {
  margin-top: 25px;
  margin-left: 22px;
  margin-bottom: 25px;
}
.landing-page .comments-avatar .commens-name {
  font-weight: 600;
  font-size: 14px;
}
.landing-page .comments-avatar img {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  margin-right: 10px;
}
.landing-page .bubble {
  position: relative;
  height: 120px;
  padding: 20px;
  background: #FFFFFF;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  font-style: italic;
  font-size: 14px;
}
.landing-page .bubble:after {
  content: '';
  position: absolute;
  border-style: solid;
  border-width: 15px 14px 0;
  border-color: #FFFFFF transparent;
  display: block;
  width: 0;
  z-index: 1;
  bottom: -15px;
  left: 30px;
}
.landing-page .btn-primary.btn-outline:hover,
.landing-page .btn-success.btn-outline:hover,
.landing-page .btn-info.btn-outline:hover,
.landing-page .btn-warning.btn-outline:hover,
.landing-page .btn-danger.btn-outline:hover {
  color: #fff;
}
.landing-page .btn-primary {
  background-color: #1ab394;
  border-color: #1ab394;
  color: #FFFFFF;
  font-size: 14px;
  padding: 10px 20px;
  font-weight: 600;
}
.landing-page .btn-primary:hover,
.landing-page .btn-primary:focus,
.landing-page .btn-primary:active,
.landing-page .btn-primary.active,
.landing-page .open .dropdown-toggle.btn-primary {
  background-color: #179d82;
  border-color: #179d82;
  color: #FFFFFF;
}
.landing-page .btn-primary:active,
.landing-page .btn-primary.active,
.landing-page .open .dropdown-toggle.btn-primary {
  background-image: none;
}
.landing-page .btn-primary.disabled,
.landing-page .btn-primary.disabled:hover,
.landing-page .btn-primary.disabled:focus,
.landing-page .btn-primary.disabled:active,
.landing-page .btn-primary.disabled.active,
.landing-page .btn-primary[disabled],
.landing-page .btn-primary[disabled]:hover,
.landing-page .btn-primary[disabled]:focus,
.landing-page .btn-primary[disabled]:active,
.landing-page .btn-primary.active[disabled],
.landing-page fieldset[disabled] .btn-primary,
.landing-page fieldset[disabled] .btn-primary:hover,
.landing-page fieldset[disabled] .btn-primary:focus,
.landing-page fieldset[disabled] .btn-primary:active,
.landing-page fieldset[disabled] .btn-primary.active {
  background-color: #1dc5a3;
  border-color: #1dc5a3;
}
@media (min-width: 768px) {
  .landing-page {
    /* Navbar positioning foo */
    /* The navbar becomes detached from the top, so we round the corners */
    /* Bump up size of carousel content */
  }
  .landing-page .navbar-wrapper {
    margin-top: 20px;
  }
  .landing-page .navbar-wrapper .container {
    padding-right: 15px;
    padding-left: 15px;
  }
  .landing-page .navbar-wrapper .navbar {
    padding-right: 0;
    padding-left: 0;
  }
  .landing-page .navbar-wrapper .navbar {
    border-radius: 4px;
  }
  .landing-page .carousel-caption p {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 1.4;
  }
  .landing-page .featurette-heading {
    font-size: 50px;
  }
}
@media (max-width: 992px) {
  .landing-page .carousel-image {
    display: none;
  }
}
@media (max-width: 768px) {
  .landing-page .carousel-caption,
  .landing-page .carousel-caption.blank {
    left: 5%;
    top: 80px;
  }
  .landing-page .carousel-caption h1 {
    font-size: 28px;
  }
  .landing-page .navbar.navbar-scroll .navbar-brand {
    margin-top: 6px;
  }
  .landing-page .navbar-default {
    background-color: #fff;
    border-color: #fff;
    padding: 15px 0;
  }
  .landing-page .navbar-default .navbar-nav > .active > a:focus {
    background: transparent;
    color: inherit;
  }
  .landing-page .navbar-default .nav li a {
    color: #676a6c;
  }
  .landing-page .navbar-default .nav li a:hover {
    color: #1ab394;
  }
  .landing-page .navbar-wrapper .navbar {
    padding-top: 0;
    padding-bottom: 5px;
    border-bottom: 1px solid #e7eaec;
    border-radius: 0;
  }
  .landing-page .nav > li > a {
    padding: 25px 10px 15px 10px;
  }
  .landing-page .navbar-nav > li > a {
    padding: 20px 10px;
  }
  .landing-page .navbar .navbar-brand {
    margin-top: 6px;
    border-radius: 5px;
    font-size: 12px;
    padding: 10px;
    height: auto;
  }
  .landing-page .navbar-wrapper .navbar {
    padding-left: 15px;
    padding-right: 5px;
  }
  .landing-page .navbar-default .navbar-nav > .active > a,
  .landing-page .navbar-default .navbar-nav > .active > a:hover {
    color: inherit;
  }
  .landing-page .carousel-control {
    display: none;
  }
}
@media (min-width: 992px) {
  .landing-page .featurette-heading {
    margin-top: 120px;
  }
}
@media (max-width: 768px) {
  .landing-page .navbar .navbar-header {
    display: block;
    float: none;
  }
  .landing-page .navbar .navbar-header .navbar-toggle {
    background-color: #ffffff;
    padding: 9px 10px;
    border: none;
  }
}
body.rtls {
  /* Theme config */
}
body.rtls #page-wrapper {
  margin: 0 220px 0 0;
}
body.rtls .nav-second-level li a {
  padding: 7px 35px 7px 10px;
}
body.rtls .ibox-title h5 {
  float: right;
}
body.rtls .pull-right {
  float: left !important;
}
body.rtls .pull-left {
  float: right !important;
}
body.rtls .ibox-tools {
  float: left;
}
body.rtls .stat-percent {
  float: left;
}
body.rtls .navbar-right {
  float: left !important;
}
body.rtls .navbar-top-links li:last-child {
  margin-left: 40px;
  margin-right: 0;
}
body.rtls .minimalize-styl-2 {
  float: right;
  margin: 14px 20px 5px 5px;
}
body.rtls .feed-element > .pull-left {
  margin-left: 10px;
  margin-right: 0;
}
body.rtls .timeline-item .date {
  text-align: left;
}
body.rtls .timeline-item .date i {
  left: 0;
  right: auto;
}
body.rtls .timeline-item .content {
  border-right: 1px solid #e7eaec;
  border-left: none;
}
body.rtls .theme-config {
  left: 0;
  right: auto;
}
body.rtls .spin-icon {
  border-radius: 0 20px 20px 0;
}
body.rtls .toast-close-button {
  float: left;
}
body.rtls #toast-container > .toast:before {
  margin: auto -1.5em auto 0.5em;
}
body.rtls #toast-container > div {
  padding: 15px 50px 15px 15px;
}
body.rtls .center-orientation .vertical-timeline-icon i {
  margin-left: 0;
  margin-right: -12px;
}
body.rtls .vertical-timeline-icon i {
  right: 50%;
  left: auto;
  margin-left: auto;
  margin-right: -12px;
}
body.rtls .file-box {
  float: right;
}
body.rtls ul.notes li {
  float: right;
}
body.rtls .chat-users,
body.rtls .chat-statistic {
  margin-right: -30px;
  margin-left: auto;
}
body.rtls .dropdown-menu > li > a {
  text-align: right;
}
body.rtls .b-r {
  border-left: 1px solid #e7eaec;
  border-right: none;
}
body.rtls .dd-list .dd-list {
  padding-right: 30px;
  padding-left: 0;
}
body.rtls .dd-item > button {
  float: right;
}
body.rtls .theme-config-box {
  margin-left: -220px;
  margin-right: 0;
}
body.rtls .theme-config-box.show {
  margin-left: 0;
  margin-right: 0;
}
body.rtls .spin-icon {
  right: 0;
  left: auto;
}
body.rtls .skin-settings {
  margin-right: 40px;
  margin-left: 0;
}
body.rtls .skin-settings {
  direction: ltr;
}
body.rtls .footer.fixed {
  margin-right: 220px;
  margin-left: 0;
}
@media (max-width: 992px) {
  body.rtls .chat-users,
  body.rtls .chat-statistic {
    margin-right: 0;
  }
}
body.rtls.mini-navbar .footer.fixed,
body.body-small.mini-navbar .footer.fixed {
  margin: 0 70px 0 0;
}
body.rtls.mini-navbar.fixed-sidebar .footer.fixed,
body.body-small.mini-navbar .footer.fixed {
  margin: 0 0 0 0;
}
body.rtls.top-navigation .navbar-toggle {
  float: right;
  margin-left: 15px;
  margin-right: 15px;
}
.body-small.rtls.top-navigation .navbar-header {
  float: none;
}
body.rtls.top-navigation #page-wrapper {
  margin: 0;
}
body.rtls.mini-navbar #page-wrapper {
  margin: 0 70px 0 0;
}
body.rtls.mini-navbar.fixed-sidebar #page-wrapper {
  margin: 0 0 0 0;
}
body.rtls.body-small.fixed-sidebar.mini-navbar #page-wrapper {
  margin: 0 220px 0 0;
}
body.rtls.body-small.fixed-sidebar.mini-navbar .navbar-static-side {
  width: 220px;
}
.body-small.rtls .navbar-fixed-top {
  margin-right: 0;
}
.body-small.rtls .navbar-header {
  float: right;
}
body.rtls .navbar-top-links li:last-child {
  margin-left: 20px;
}
body.rtls .top-navigation #page-wrapper,
body.rtls.mini-navbar .top-navigation #page-wrapper,
body.rtls.mini-navbar.top-navigation #page-wrapper {
  margin: 0;
}
body.rtls .top-navigation .footer.fixed,
body.rtls.top-navigation .footer.fixed {
  margin: 0;
}
@media (max-width: 768px) {
  body.rtls .navbar-top-links li:last-child {
    margin-left: 20px;
  }
  .body-small.rtls #page-wrapper {
    position: inherit;
    margin: 0 0 0 0;
    min-height: 1000px;
  }
  .body-small.rtls .navbar-static-side {
    display: none;
    z-index: 2001;
    position: absolute;
    width: 70px;
  }
  .body-small.rtls.mini-navbar .navbar-static-side {
    display: block;
  }
  .rtls.fixed-sidebar.body-small .navbar-static-side {
    display: none;
    z-index: 2001;
    position: fixed;
    width: 220px;
  }
  .rtls.fixed-sidebar.body-small.mini-navbar .navbar-static-side {
    display: block;
  }
}
.rtls .ltr-support {
  direction: ltr;
}
.rtls.mini-navbar .nav-second-level,
.rtls.mini-navbar li.active .nav-second-level {
  left: auto;
  right: 70px;
}
.rtls #right-sidebar {
  left: -260px;
  right: auto;
}
.rtls #right-sidebar.sidebar-open {
  left: 0;
}
/*
 *
 *   This is style for skin config
 *   Use only in demo theme
 *
*/
.theme-config {
  position: absolute;
  top: 90px;
  right: 0;
  overflow: hidden;
}
.theme-config-box {
  margin-right: -220px;
  position: relative;
  z-index: 2000;
  transition-duration: 0.8s;
}
.theme-config-box.show {
  margin-right: 0;
}
.spin-icon {
  background: #1ab394;
  position: absolute;
  padding: 7px 10px 7px 13px;
  border-radius: 20px 0 0 20px;
  font-size: 16px;
  top: 0;
  left: 0;
  width: 40px;
  color: #fff;
  cursor: pointer;
}
.skin-settings {
  width: 220px;
  margin-left: 40px;
  background: #f3f3f4;
}
.skin-settings .title {
  background: #efefef;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  display: block;
  padding: 10px 15px;
  font-size: 12px;
}
.setings-item {
  padding: 10px 30px;
}
.setings-item.skin {
  text-align: center;
}
.setings-item .switch {
  float: right;
}
.skin-name a {
  text-transform: uppercase;
}
.setings-item a {
  color: #fff;
}
.default-skin,
.blue-skin,
.ultra-skin,
.yellow-skin {
  text-align: center;
}
.default-skin {
  font-weight: 600;
  background: #283A49;
}
.default-skin:hover {
  background: #1e2e3d;
}
.blue-skin {
  font-weight: 600;
  background: url("/assets/header-profile-skin-1-056d7f8ace7f4f137febf1e7a0a4da2bd86ab60cf9b6372a6e1141e8b24984eb.png") repeat scroll 0 0;
}
.blue-skin:hover {
  background: #0d8ddb;
}
.yellow-skin {
  font-weight: 600;
  background: url("/assets/header-profile-skin-3-e68e73e5aa5808121374833ffc85bad6abcb5bd5d2ac9424bc690715e2bd5027.png") repeat scroll 0 100%;
}
.yellow-skin:hover {
  background: #ce8735;
}
.ultra-skin {
  padding: 20px 10px;
  font-weight: 600;
  background: url("/assets/3-0791e57ff55d8bfd74879a0580a454ed1b7dd38976d5caf82b06162b4475f051.png") repeat scroll 0 0;
}
.ultra-skin:hover {
  background: url("/assets/4-37b25141944657b7700dc4e9448cea724bdaea505d307495769e8201957a57b1.png") repeat scroll 0 0;
}
/*
 *
 *   SKIN 1 - INSPINIA - Responsive Admin Theme
 *   NAME - Blue light
 *
*/

.skin-1 .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active
{
  color: #0e9aef !important;

}
.skin-1 .nav-tabs > li > a
{
  background-color: #0e9aef !important;
  color: #ffffff !important;
  
}

.skin-1 .select#dynamic_select.form-control
{
  background-color: #0e9aef;
  color:white;
  height: 43px;
}

.skin-1 .minimalize-styl-2 {
  margin: 14px 5px 5px 30px;
}
.skin-1 .navbar-top-links li:last-child {
  margin-right: 30px;
}
.skin-1.fixed-nav .minimalize-styl-2 {
  margin: 14px 5px 5px 15px;
}
.skin-1 .spin-icon {
  background: #0e9aef !important;
}
.skin-1 .nav-header {
  background-color: #0e9aef;
  background-image: url('/assets/header-profile-skin-1-056d7f8ace7f4f137febf1e7a0a4da2bd86ab60cf9b6372a6e1141e8b24984eb.png');
}
.skin-1.mini-navbar .nav-second-level {
  background: #3e495f;
}
.skin-1 .breadcrumb {
  background: transparent;
}
.skin-1 .page-heading {
  border: none;
}
.skin-1 .nav > li.active {
  background: #3a4459;
}
.skin-1 .nav > li > a {
  color: #9ea6b9;
}
.skin-1 ul.nav-second-level {
  background-color: inherit;
}
.skin-1 .nav > li.active > a {
  color: #fff;
}
.skin-1 .navbar-minimalize {
  background: #0e9aef;
  border-color: #0e9aef;
}
body.skin-1 {
  background: #3e495f;
}
.skin-1 .navbar-static-top {
  background: #ffffff;
}
.skin-1 .dashboard-header {
  background: transparent;
  border-bottom: none !important;
  border-top: none;
  padding: 20px 30px 10px 30px;
}
.fixed-nav.skin-1 .navbar-fixed-top {
  background: #fff;
}
.skin-1 .wrapper-content {
  padding: 30px 15px;
}
.skin-1 #page-wrapper {
  background: #f4f6fa;
}
.skin-1 .ibox-title,
.skin-1 .ibox-content {
  border-width: 1px;
}
.skin-1 .ibox-content:last-child {
  border-style: solid solid solid solid;
}
.skin-1 .nav > li.active {
  border: none;
}
.skin-1 .nav-header {
  padding: 35px 25px 25px 25px;
}
.skin-1 .nav-header a.dropdown-toggle {
  color: #fff;
  margin-top: 10px;
}
.skin-1 .nav-header a.dropdown-toggle .text-muted {
  color: #fff;
  opacity: 0.8;
}
.skin-1 .profile-element {
  text-align: center;
}
.skin-1 .img-circle {
  border-radius: 5px;
}
.skin-1 .navbar-default .nav > li > a:hover,
.skin-1 .navbar-default .nav > li > a:focus {
  background: #3a4459;
  color: #fff;
}
.skin-1 .nav.nav-tabs > li.active > a {
  color: #555;
}
.skin-1 .nav.nav-tabs > li.active {
  background: transparent;
}

.skin-1 .top-navigation .nav > li.active > a {
  color: #0e9aef;
}
.skin-1 .btn-primary {
  background-color: #0e9aef;
  border-color:#0e9aef;
  color: #FFFFFF;
}

.skin-1 .btn-primary.btn-outline {
  color: #0e9aef;
}

.skin-1 .badge-primary {
  background-color: #0e9aef;
  color: #FFFFFF;
}

.skin-1 .onoffswitch-label {
  display: block;
  overflow: hidden;
  cursor: pointer;
  border: 2px solid #0e9aef;
  border-radius: 2px;
  }

.skin-1 .onoffswitch-inner:before {
  content: "ON";
  padding-left: 10px;
  background-color: #0e9aef;
  color: #FFFFFF;
}
  
 .skin-1 .onoffswitch-switch {
  width: 20px;
  margin: 0;
  background: #FFFFFF;
  border: 2px solid #0e9aef;
  border-radius: 2px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 44px;
  -moz-transition: all 0.3s ease-in 0s;
  -webkit-transition: all 0.3s ease-in 0s;
  -o-transition: all 0.3s ease-in 0s;
  transition: all 0.3s ease-in 0s;
}

.skin-1 .progress-bar {
  background-color: #0e9aef;
}

.skin-1 .bg-primary {
  background-color: #0e9aef;
  color: #ffffff;
}

.skin-1 .branding {
  float: left;
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 600;
  padding: 17px 20px;
  text-align: center;
  background-color: #0e9aef;
}

.skin-1 .top-navigation .navbar-brand {
  background: #0e9aef;
  color: #0e9aef;
  padding: 15px 25px;
}

.skin-1 .faq-question {
  font-size: 18px;
  font-weight: 600;
  color: #0e9aef;
  display: block;
  }

 .skin-1 .category-list li a .text-navy {
  color: #0e9aef;
}

 .skin-1 .panel-primary {
  border-color: #0e9aef;
}

.skin-1 .navbar-default .navbar-nav > li > a:focus {
  background: inherit;
  color: #1ab394;
}
.skin-1 .top-navigation .nav .open > a:focus {
  color: #0e9aef;
  background: #ffffff;
}

.skin-1 .tabs-container .tabs-below > .nav-tabs > li > a {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
  color: #0e9aef;
}

.skin-1 .category-list li a .text-navy {
  color: #1ab394;
}
/*
 *
 *   SKIN 2 - INSPINIA - Responsive Admin Theme
 *   NAME - Inspinia Ultra
 *
*/

.skin-2 .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active
{
  color: #23c6c8 !important;

}
.skin-2 .nav-tabs > li > a
{
  background-color: #23c6c8 !important;
  color: #ffffff !important;
  
}

.skin-2 .select#dynamic_select.form-control
{
  background-color: #23c6c8;
  color:white;
  height: 43px;
}

body.skin-2 {
  color: #565758 !important;
}
.skin-2 .minimalize-styl-2 {
  margin: 14px 5px 5px 25px;
}
.skin-2 .navbar-top-links li:last-child {
  margin-right: 25px;
}
.skin-2 .spin-icon {
  background: #23c6c8 !important;
}
.skin-2 .nav-header {
  background-color: #23c6c8;
  background-image: url('/assets/header-profile-skin-2-768b213762f966d13d2e344140fb95e04d040860a4046efaff279363d60059a3.png');
}
.skin-2.mini-navbar .nav-second-level {
  background: #ededed;
}
.skin-2 .breadcrumb {
  background: transparent;
}
.skin-2.fixed-nav .minimalize-styl-2 {
  margin: 14px 5px 5px 15px;
}
.skin-2 .page-heading {
  border: none;
  background: rgba(255, 255, 255, 0.7);
}
.skin-2 ul.nav-second-level {
  background-color: inherit;
}
.skin-2 .nav > li.active {
  background: #e0e0e0;
}
.skin-2 .logo-element {
  padding: 17px 0;
}
.skin-2 .nav > li > a,
.skin-2 .welcome-message {
  color: #4C4D4E;
}
.skin-2 #top-search::-moz-placeholder {
  color: #edf6ff;
  opacity: 0.5;
}
.skin-2 #side-menu > li > a,
.skin-2 .nav.nav-second-level > li > a {
  color: #586b7d;
}
.skin-2 .nav > li.active > a {
  color: #213a53;
}
.skin-2.mini-navbar .nav-header {
  background: #213a53;
}
.skin-2 .navbar-minimalize {
  background: #1EA98A;
  border-color: #1EA98A;
}
.skin-2 .border-bottom {
  border-bottom: none !important;
}
.skin-2 #top-search {
  color: #fff;
}
body.skin-2 #wrapper {
  background-color: #ededed;
}
.skin-2 .navbar-static-top {
  background: white;
}
.fixed-nav.skin-2 .navbar-fixed-top {
  background: #213a53;
  border-bottom: none !important;
}
.skin-2 .nav-header {
  padding: 30px 25px 30px 25px;
}
.skin-2 .dashboard-header {
  background: rgba(255, 255, 255, 0.4);
  border-bottom: none !important;
  border-top: none;
  padding: 20px 30px 20px 30px;
}
.skin-2 .wrapper-content {
  padding: 30px 15px;
}
.skin-2 .dashoard-1 .wrapper-content {
  padding: 0 30px 25px 30px;
}
.skin-2 .ibox-title {
  background: rgba(255, 255, 255, 0.7);
  border: none;
  margin-bottom: 1px;
}
.skin-2 .ibox-content {
  background: rgba(255, 255, 255, 0.4);
  border: none !important;
}
.skin-2 #page-wrapper {
  background: #f6f6f6;
  background: -webkit-radial-gradient(center, ellipse cover, #f6f6f6 20%, #d5d5d5 100%);
  background: -o-radial-gradient(center, ellipse cover, #f6f6f6 20%, #d5d5d5 100%);
  background: -ms-radial-gradient(center, ellipse cover, #f6f6f6 20%, #d5d5d5 100%);
  background: radial-gradient(ellipse at center, #f6f6f6 20%, #d5d5d5 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#f6f6f6, endColorstr=#d5d5d5)";
}
.skin-2 .ibox-title,
.skin-2 .ibox-content {
  border-width: 1px;
}
.skin-2 .ibox-content:last-child {
  border-style: solid solid solid solid;
}
.skin-2 .nav > li.active {
  border: none;
}
.skin-2 .nav-header a.dropdown-toggle {
  color: #edf6ff;
  margin-top: 10px;
}
.skin-2 .nav-header a.dropdown-toggle .text-muted {
  color: #edf6ff;
  opacity: 0.8;
}
.skin-2 .img-circle {
  border-radius: 10px;
}
.skin-2 .nav.navbar-top-links > li > a:hover,
.skin-2 .nav.navbar-top-links > li > a:focus {
  background: white;
}
.skin-2 .navbar-default .nav > li > a:hover,
.skin-2 .navbar-default .nav > li > a:focus {
  background: #e0e0e0;
  color: #213a53;
}
.skin-2 .nav.nav-tabs > li.active > a {
  color: #555;
}
.skin-2 .nav.nav-tabs > li.active {
  background: transparent;
}


.skin-2 .top-navigation .nav > li.active > a {
  color: #23c6c8;
}
.skin-2 .btn-primary {
  background-color: #23c6c8;
  border-color:#23c6c8;
  color: #FFFFFF;
}

.skin-2 .btn-primary.btn-outline {
  color: #23c6c8;
}

.skin-2 .badge-primary {
  background-color: #23c6c8;
  color: #FFFFFF;
}

.skin-2 .onoffswitch-label {
  display: block;
  overflow: hidden;
  cursor: pointer;
  border: 2px solid #23c6c8;
  border-radius: 2px;
  }

.skin-2 .onoffswitch-inner:before {
  content: "ON";
  padding-left: 10px;
  background-color: #23c6c8;
  color: #FFFFFF;
}
  
 .skin-2 .onoffswitch-switch {
  width: 20px;
  margin: 0;
  background: #FFFFFF;
  border: 2px solid #23c6c8;
  border-radius: 2px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 44px;
  -moz-transition: all 0.3s ease-in 0s;
  -webkit-transition: all 0.3s ease-in 0s;
  -o-transition: all 0.3s ease-in 0s;
  transition: all 0.3s ease-in 0s;
}

.skin-2 .progress-bar {
  background-color: #23c6c8;
}

.skin-2 .bg-primary {
  background-color: #23c6c8;
  color: #ffffff;
}

.skin-2 .branding {
  float: left;
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 600;
  padding: 17px 20px;
  text-align: center;
  background-color: #23c6c8;
}

.skin-2 .top-navigation .navbar-brand {
  background: #23c6c8;
  color: #23c6c8;
  padding: 15px 25px;
}

.skin-2 .faq-question {
  font-size: 18px;
  font-weight: 600;
  color: #23c6c8;
  display: block;
  }

 .skin-2 .category-list li a .text-navy {
  color: #23c6c8;
}

 .skin-2 .panel-primary {
  border-color: #23c6c8;
}
/*
 *
 *   SKIN 3 - INSPINIA - Responsive Admin Theme
 *   NAME - Yellow/purple
 *
*/

.skin-3 .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active
{
  color: #ecba52 !important;

}
.skin-3 .nav-tabs > li > a
{
  background-color: #ecba52 !important;
  color: #ffffff !important;
  
}

.skin-3 .select#dynamic_select.form-control
{
  background-color: #ecba52;
  color:white;
  height: 43px;
}

.skin-3 .minimalize-styl-2 {
  margin: 14px 5px 5px 30px;
}
.skin-3 .navbar-top-links li:last-child {
  margin-right: 30px;
}
.skin-3.fixed-nav .minimalize-styl-2 {
  margin: 14px 5px 5px 15px;
}
.skin-3 .spin-icon {
  background: #ecba52 !important;
}
body.boxed-layout.skin-3 #wrapper {
  background: #3e2c42;
}
.skin-3 .nav-header {
  background-color: #ecba52;
  background-image: url('/assets/header-profile-skin-3-e68e73e5aa5808121374833ffc85bad6abcb5bd5d2ac9424bc690715e2bd5027.png');
}
.skin-3.mini-navbar .nav-second-level {
  background: #3e2c42;
}
.skin-3 .breadcrumb {
  background: transparent;
}
.skin-3 .page-heading {
  border: none;
}
.skin-3 ul.nav-second-level {
  background-color: inherit;
}
.skin-3 .nav > li.active {
  background: #38283c;
}
.fixed-nav.skin-3 .navbar-fixed-top {
  background: #fff;
}
.skin-3 .nav > li > a {
  color: #948b96;
}
.skin-3 .nav > li.active > a {
  color: #fff;
}
.skin-3 .navbar-minimalize {
  background: #ecba52;
  border-color: #ecba52;
}
body.skin-3 {
  background: #3e2c42;
}
.skin-3 .navbar-static-top {
  background: #ffffff;
}
.skin-3 .dashboard-header {
  background: transparent;
  border-bottom: none !important;
  border-top: none;
  padding: 20px 30px 10px 30px;
}
.skin-3 .wrapper-content {
  padding: 30px 15px;
}
.skin-3 #page-wrapper {
  background: #f4f6fa;
}
.skin-3 .ibox-title,
.skin-3 .ibox-content {
  border-width: 1px;
}
.skin-3 .ibox-content:last-child {
  border-style: solid solid solid solid;
}
.skin-3 .nav > li.active {
  border: none;
}
.skin-3 .nav-header {
  padding: 35px 25px 25px 25px;
}
.skin-3 .nav-header a.dropdown-toggle {
  color: #fff;
  margin-top: 10px;
}
.skin-3 .nav-header a.dropdown-toggle .text-muted {
  color: #fff;
  opacity: 0.8;
}
.skin-3 .profile-element {
  text-align: center;
}
.skin-3 .img-circle {
  border-radius: 5px;
}
.skin-3 .navbar-default .nav > li > a:hover,
.skin-3 .navbar-default .nav > li > a:focus {
  background: #38283c;
  color: #fff;
}
.skin-3 .nav.nav-tabs > li.active > a {
  color: #555;
}
.skin-3 .nav.nav-tabs > li.active {
  background: transparent;
}



.skin-3 .top-navigation .nav > li.active > a {
  color: #ecba52;
}
.skin-3 .btn-primary {
  background-color: #ecba52;
  border-color:#ecba52;
  color: #FFFFFF;
}

.skin-3 .btn-primary.btn-outline {
  color: #ecba52;
}

.skin-3 .badge-primary {
  background-color: #ecba52;
  color: #FFFFFF;
}

.skin-3 .onoffswitch-label {
  display: block;
  overflow: hidden;
  cursor: pointer;
  border: 2px solid #ecba52;
  border-radius: 2px;
  }

.skin-3 .onoffswitch-inner:before {
  content: "ON";
  padding-left: 10px;
  background-color: #ecba52;
  color: #FFFFFF;
}
  
 .skin-3 .onoffswitch-switch {
  width: 20px;
  margin: 0;
  background: #FFFFFF;
  border: 2px solid #ecba52;
  border-radius: 2px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 44px;
  -moz-transition: all 0.3s ease-in 0s;
  -webkit-transition: all 0.3s ease-in 0s;
  -o-transition: all 0.3s ease-in 0s;
  transition: all 0.3s ease-in 0s;
}

.skin-3 .progress-bar {
  background-color: #ecba52;
}

.skin-3 .bg-primary {
  background-color: #ecba52;
  color: #ffffff;
}

.skin-3 .branding {
  float: left;
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 600;
  padding: 17px 20px;
  text-align: center;
  background-color: #ecba52;
}

.skin-3 .top-navigation .navbar-brand {
  background: #ecba52;
  color: #ecba52;
  padding: 15px 25px;
}

.skin-3 .faq-question {
  font-size: 18px;
  font-weight: 600;
  color: #ecba52;
  display: block;
  }

 .skin-3 .category-list li a .text-navy {
  color: #ecba52;
}

 .skin-3 .panel-primary {
  border-color: #ecba52;
}

/*
 *
 *   SKIN 4 - INSPINIA - Responsive Admin Theme
 *   NAME - Green lime
 *
*/
.skin-4 .minimalize-styl-2 {
  margin: 14px 5px 5px 30px;
}
.skin-4 .navbar-top-links li:last-child {
  margin-right: 30px;
}
.skin-4.fixed-nav .minimalize-styl-2 {
  margin: 14px 5px 5px 15px;
}
.skin-4 .spin-icon {
  background: #94c748 !important;
}
body.boxed-layout.skin-4 #wrapper {
  background: var(--skin-4-dark-bg, #2f3a26);
}
.skin-4 .nav-header {
  background-color: #94c748;
  background-image: url('/assets/header-profile-skin-2-768b213762f966d13d2e344140fb95e04d040860a4046efaff279363d60059a3.png');
}
.skin-4.mini-navbar .nav-second-level {
  background: var(--skin-4-dark-bg, #2f3a26);
}
.skin-4 .breadcrumb {
  background: transparent;
}
.skin-4 .page-heading {
  border: none;
}
.skin-4 ul.nav-second-level {
  background-color: inherit;
}
.skin-4 .nav > li.active {
  background: #27301f;
}
.fixed-nav.skin-4 .navbar-fixed-top {
  background: #fff;
}
.skin-4 .nav > li > a {
  color: #a3b297;
}
.skin-4 .nav > li.active > a {
  color: #fff;
}
.skin-4 .navbar-minimalize {
  background: #94c748;
  border-color: #94c748;
}
body.skin-4 {
  background: var(--skin-4-dark-bg, #2f3a26);
}
.skin-4 .navbar-static-top {
  background: #ffffff;
}
.skin-4 .dashboard-header {
  background: transparent;
  border-bottom: none !important;
  border-top: none;
  padding: 20px 30px 10px 30px;
}
.skin-4 .wrapper-content {
  padding: 30px 15px;
}
.skin-4 #page-wrapper {
  background: #f4f6fa;
}
.skin-4 .ibox-title,
.skin-4 .ibox-content {
  border-width: 1px;
}
.skin-4 .ibox-content:last-child {
  border-style: solid solid solid solid;
}
.skin-4 .nav > li.active {
  border: none;
}
.skin-4 .nav-header {
  padding: 35px 25px 25px 25px;
}
.skin-4 .nav-header a.dropdown-toggle {
  color: #fff;
  margin-top: 10px;
}
.skin-4 .nav-header a.dropdown-toggle .text-muted {
  color: #fff;
  opacity: 0.8;
}
.skin-4 .profile-element {
  text-align: center;
}
.skin-4 .img-circle {
  border-radius: 5px;
}
.skin-4 .navbar-default .nav > li > a:hover,
.skin-4 .navbar-default .nav > li > a:focus {
  background: #27301f;
  color: #fff;
}
.skin-4 .nav.nav-tabs > li.active > a {
  color: #555;
}
.skin-4 .nav.nav-tabs > li.active {
  background: transparent;
}
.skin-4 .nav-tabs > li > a {
  background-color: #94c748 !important;
  color: #ffffff !important;
}
.skin-4 .nav-tabs > li.active > a,
.skin-4 .nav-tabs > li.active > a:hover {
  background-color: #ffffff !important;
  color: #94c748 !important;
  border-color: #94c748 !important;
}
.skin-4 .top-navigation .nav > li.active > a {
  color: #94c748;
}
.skin-4 .btn-primary {
  background-color: #94c748;
  border-color:#94c748;
  color: #FFFFFF;
}
.skin-4 .btn-primary.btn-outline {
  color: #94c748;
}
.skin-4 .badge-primary {
  background-color: #94c748;
  color: #FFFFFF;
}
.skin-4 .onoffswitch-label {
  display: block;
  overflow: hidden;
  cursor: pointer;
  border: 2px solid #94c748;
  border-radius: 2px;
}
.skin-4 .onoffswitch-inner:before {
  content: "ON";
  padding-left: 10px;
  background-color: #94c748;
  color: #FFFFFF;
}
.skin-4 .onoffswitch-switch {
  width: 20px;
  margin: 0;
  background: #FFFFFF;
  border: 2px solid #94c748;
  border-radius: 2px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 44px;
  -moz-transition: all 0.3s ease-in 0s;
  -webkit-transition: all 0.3s ease-in 0s;
  -o-transition: all 0.3s ease-in 0s;
  transition: all 0.3s ease-in 0s;
}
.skin-4 .progress-bar {
  background-color: #94c748;
}
.skin-4 .bg-primary {
  background-color: #94c748;
  color: #ffffff;
}
.skin-4 .branding {
  float: left;
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 600;
  padding: 17px 20px;
  text-align: center;
  background-color: #94c748;
}
.skin-4 .top-navigation .navbar-brand {
  background: #94c748;
  color: #94c748;
  padding: 15px 25px;
}
.skin-4 .faq-question {
  font-size: 18px;
  font-weight: 600;
  color: #94c748;
  display: block;
}
.skin-4 .category-list li a .text-navy {
  color: #94c748;
}
.skin-4 .panel-primary {
  border-color: #94c748;
}

body.md-skin {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: #ffffff;
}
.md-skin .nav-header {
  background: url("/assets/4-37b25141944657b7700dc4e9448cea724bdaea505d307495769e8201957a57b1.png") no-repeat;
}
.md-skin .label,
.md-skin .badge {
  font-family: 'Roboto';
}
.md-skin ul.nav-second-level {
  background-color: inherit;
}
.md-skin .font-bold {
  font-weight: 500;
}
.md-skin .wrapper-content {
  padding: 30px 20px 40px;
}
@media (max-width: 768px) {
  .md-skin .wrapper-content {
    padding: 30px 0 40px;
  }
}
.md-skin .page-heading {
  border-bottom: none !important;
  border-top: 0;
  padding: 0 10px 20px 10px;
  box-shadow: 0 1px 1px -1px rgba(0, 0, 0, 0.34), 0 0 6px 0 rgba(0, 0, 0, 0.14);
}
.md-skin .full-height-layout .page-heading {
  border-bottom: 1px solid #e7eaec !important;
}
.md-skin .ibox {
  clear: both;
  margin-bottom: 25px;
  margin-top: 0;
  padding: 0;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.md-skin .ibox.border-bottom {
  border-bottom: none !important;
}
.md-skin .ibox-title,
.md-skin .ibox-content {
  border-style: none;
}
.md-skin .ibox-title h5 {
  font-size: 16px;
  font-weight: 400;
}
.md-skin a.close-canvas-menu {
  color: #ffffff;
}
.md-skin .welcome-message {
  color: #ffffff;
  font-weight: 300;
}
.md-skin #top-search::-moz-placeholder {
  color: #ffffff;
}
.md-skin #top-search::-webkit-input-placeholder {
  color: #ffffff;
}
.md-skin #nestable-output,
.md-skin #nestable2-output {
  font-family: 'Roboto', lucida grande, lucida sans unicode, helvetica, arial, sans-serif;
}
.md-skin .landing-page {
  font-family: 'Roboto', helvetica, arial, sans-serif;
}
.md-skin .landing-page.navbar-default.navbar-scroll {
  background-color: #fff !important;
}
.md-skin .landing-page.navbar-default {
  background-color: transparent !important;
  box-shadow: none;
}
.md-skin .landing-page.navbar-default .nav li a {
  font-family: 'Roboto', helvetica, arial, sans-serif;
}
.md-skin .nav > li > a {
  color: #676a6c;
  padding: 14px 20px 14px 25px;
}
.md-skin .nav.navbar-right > li > a {
  color: #4C4D4E;
}
.md-skin .nav > li.active > a {
  color: #5b5d5f;
  font-weight: 700;
}
.md-skin .navbar-default .nav > li > a:hover,
.md-skin .navbar-default .nav > li > a:focus {
  font-weight: 700;
  color: #5b5d5f;
}
.md-skin .nav .open > a,
.md-skin .nav .open > a:hover,
.md-skin .nav .open > a:focus {
  background: #1ab394;
}
.md-skin .navbar-top-links li {
  display: inline-table;
}
.md-skin .navbar-top-links .dropdown-menu li {
  display: block;
}
.md-skin .pace-done .nav-header {
  transition: all 0.4s;
}
.md-skin .nav > li.active {
  background: #f8f8f9;
}
.md-skin .nav-second-level li a {
  padding: 7px 10px 7px 52px;
}
.md-skin .nav-third-level li a {
  padding-left: 62px;
}
.md-skin .navbar-top-links li a {
  padding: 20px 10px;
  min-height: 50px;
}
.md-skin .nav > li > a {
  font-weight: 400;
}
.md-skin .navbar-static-side .nav > li > a:focus,
.md-skin .navbar-static-side .nav > li > a:hover {
  background-color: inherit;
}
.md-skin .navbar-top-links .dropdown-menu li a {
  padding: 3px 20px;
  min-height: inherit;
}
.md-skin .nav-header .navbar-fixed-top a {
  color: #ffffff;
}
.md-skin .nav-header .text-muted {
  color: #ffffff;
}
.md-skin .navbar-form-custom .form-control {
  font-weight: 300;
}
.md-skin .mini-navbar .nav-second-level {
  background-color: inherit;
}
.md-skin .mini-navbar li.active .nav-second-level {
  left: 65px;
}
.md-skin .canvas-menu.mini-navbar .nav-second-level {
  background: inherit;
}
.md-skin .pace-done .navbar-static-side,
.md-skin .pace-done .nav-header,
.md-skin .pace-done li.active,
.md-skin .pace-done #page-wrapper,
.md-skin .pace-done .footer {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.md-skin .navbar-fixed-top {
  background: #fff;
  transition-duration: 0.4s;
  z-index: 2030;
  border-bottom: none !important;
}
.md-skin .navbar-fixed-top,
.md-skin .navbar-static-top {
  background-color: white !important;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.md-skin .navbar-static-side {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.md-skin #right-sidebar {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  border: none;
  z-index: 900;
}
.md-skin .white-bg .navbar-fixed-top,
.md-skin .white-bg .navbar-static-top {
  background: #fff !important;
}
.md-skin .contact-box {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  border: none;
}
.md-skin .dashboard-header {
  border-bottom: none !important;
  border-top: 0;
  padding: 20px 20px 20px 20px;
  margin: 30px 20px 0 20px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
@media (max-width: 768px) {
  .md-skin .dashboard-header {
    margin: 20px 0 0 0;
  }
}
.md-skin ul.notes li div {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.md-skin .file {
  border: none;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.md-skin .mail-box {
  background-color: #ffffff;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  padding: 0;
  margin-bottom: 20px;
  border: none;
}
.md-skin .mail-box-header {
  border: none;
  background-color: #ffffff;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  padding: 30px 20px 20px 20px;
}
.md-skin .mailbox-content {
  border: none;
  padding: 20px;
  background: #ffffff;
}
.md-skin .social-feed-box {
  border: none;
  background: #fff;
  margin-bottom: 15px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.md-skin.landing-page .navbar-default {
  background-color: transparent !important;
  border-color: transparent;
  transition: all 0.3s ease-in-out 0s;
  box-shadow: none;
}
.md-skin.landing-page .navbar-default.navbar-scroll,
.md-skin.landing-page.body-small .navbar-default {
  background-color: #ffffff !important;
}
.md-skin.landing-page .nav > li.active {
  background: inherit;
}
.md-skin.landing-page .navbar-scroll .navbar-nav > li > a {
  padding: 20px 10px;
}
.md-skin.landing-page .navbar-default .nav li a {
  font-family: 'Roboto', helvetica, arial, sans-serif;
}
.md-skin.landing-page .nav > li > a {
  padding: 25px 10px 15px 10px;
}
.md-skin.landing-page .navbar-default .navbar-nav > li > a:hover,
.md-skin.landing-page .navbar-default .navbar-nav > li > a:focus {
  background: inherit;
  color: #1ab394;
}
.md-skin.landing-page.body-small .nav.navbar-right > li > a {
  color: #676a6c;
}
.md-skin .landing_link a,
.md-skin .special_link a {
  color: #ffffff !important;
}
.md-skin.canvas-menu.mini-navbar .nav-second-level {
  background: #f8f8f9;
}
.md-skin.mini-navbar .nav-second-level {
  background-color: #ffffff;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.md-skin.mini-navbar .nav-second-level li a {
  padding-left: 0;
}
.md-skin.mini-navbar.fixed-sidebar .nav-second-level li a {
  padding-left: 52px;
}
.md-skin.top-navigation .nav.navbar-right > li > a {
  padding: 15px 20px;
  color: #676a6c;
}
.md-skin.top-navigation .nav > li a:hover,
.md-skin .top-navigation .nav > li a:focus,
.md-skin.top-navigation .nav .open > a,
.md-skin.top-navigation .nav .open > a:hover,
.md-skin.top-navigation .nav .open > a:focus {
  color: #1ab394;
  background: #ffffff;
}
.md-skin.top-navigation .nav > li.active a {
  color: #1ab394;
  background: #ffffff;
}
.md-skin.fixed-nav #side-menu {
  background-color: #fff;
}
.md-skin.fixed-nav #wrapper.top-navigation #page-wrapper {
  margin-top: 0;
}
.md-skin.fixed-sidebar.mini-navbar .navbar-static-side {
  width: 0;
}
.md-skin.fixed-sidebar.mini-navbar #page-wrapper {
  margin: 0 0 0 0;
}
.md-skin.body-small.fixed-sidebar.mini-navbar #page-wrapper {
  margin: 0 0 0 0;
}
.md-skin.body-small.fixed-sidebar.mini-navbar .navbar-static-side {
  width: 220px;
  background-color: #ffffff;
}
.md-skin.boxed-layout #wrapper {
  background-color: #ffffff;
}
.md-skin.canvas-menu nav.navbar-static-side {
  z-index: 2001;
  background: #ffffff;
  height: 100%;
  position: fixed;
  display: none;
}
@media (min-width: 768px) {
  #page-wrapper {
    position: inherit;
    margin: 0 0 0 220px;
    min-height: 100vh;
  }
  .navbar-static-side {
    z-index: 2001;
    position: absolute;
    width: 220px;
  }
  .navbar-top-links .dropdown-messages,
  .navbar-top-links .dropdown-tasks,
  .navbar-top-links .dropdown-alerts {
    margin-left: auto;
  }
}
@media (max-width: 768px) {
  #page-wrapper {
    position: inherit;
    margin: 0 0 0 0;
    min-height: 100vh;
  }
  .body-small .navbar-static-side {
    display: none;
    z-index: 2001;
    position: absolute;
    width: 70px;
  }
  .body-small.mini-navbar .navbar-static-side {
    display: block;
  }
  .lock-word {
    display: none;
  }
  .navbar-form-custom {
    display: none;
  }
  .navbar-header {
    display: inline;
    float: left;
  }
  .sidebar-panel {
    z-index: 2;
    position: relative;
    width: auto;
    min-height: 100% !important;
  }
  .sidebar-content .wrapper {
    padding-right: 0;
    z-index: 1;
  }
  .fixed-sidebar.body-small .navbar-static-side {
    display: none;
    z-index: 2001;
    position: fixed;
    width: 220px;
  }
  .fixed-sidebar.body-small.mini-navbar .navbar-static-side {
    display: block;
  }
  .ibox-tools {
    float: none;
    text-align: right;
    display: block;
  }
  .navbar-static-side {
    display: none;
  }
  body:not(.mini-navbar) {
    -webkit-transition: background-color 500ms linear;
    -moz-transition: background-color 500ms linear;
    -o-transition: background-color 500ms linear;
    -ms-transition: background-color 500ms linear;
    transition: background-color 500ms linear;
    background-color: #f3f3f4;
  }
}
@media (max-width: 350px) {
  .timeline-item .date {
    text-align: left;
    width: 110px;
    position: relative;
    padding-top: 30px;
  }
  .timeline-item .date i {
    position: absolute;
    top: 0;
    left: 15px;
    padding: 5px;
    width: 30px;
    text-align: center;
    border: 1px solid #e7eaec;
    background: #f8f8f8;
  }
  .timeline-item .content {
    border-left: none;
    border-top: 1px solid #e7eaec;
    padding-top: 10px;
    min-height: 100px;
  }
  .nav.navbar-top-links li.dropdown {
    display: none;
  }
  .ibox-tools {
    float: none;
    text-align: left;
    display: inline-block;
  }
}
/* Only demo */
@media (max-width: 1000px) {
  .welcome-message {
    display: none;
  }
}
@media print {
  nav.navbar-static-side {
    display: none;
  }
  body {
    overflow: visible !important;
  }
  #page-wrapper {
    margin: 0;
  }
}

form.navbar-form-custom select.form-control
{
  height: 40px;
  border-top-width: 10px;
  margin-top: 10px;
}

.fa-tractor::before {
    content: "" !important;
    display: inline-block;
    width: 1.25em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M192 160L192 256L325.4 256L267.8 160L192 160zM128 287L128 128C128 110.3 142.3 96 160 96L267.8 96C290.3 96 311.1 107.8 322.7 127.1L400.1 256L464.1 256L464.1 184C464.1 170.7 474.8 160 488.1 160C501.4 160 512.1 170.7 512.1 184L512.1 256L560.1 256C586.6 256 608.1 277.5 608.1 304L608.1 345.5C608.1 359.7 601.8 373.3 590.8 382.4L555.8 411.6C582.3 426.8 600.1 455.3 600.1 488C600.1 536.6 560.7 576 512.1 576C463.5 576 424.1 536.6 424.1 488C424.1 473.6 427.6 460 433.7 448L332.5 448C329.5 461.4 324.6 474 318.1 485.7C325.8 495.1 325.3 509.1 316.5 517.9L293.9 540.5C285.1 549.3 271.2 549.8 261.7 542.1C252.4 547.3 242.4 551.4 231.9 554.4C230.7 566.5 220.5 576 208 576L176 576C163.6 576 153.3 566.5 152.1 554.4C141.6 551.4 131.7 547.2 122.3 542.1C112.9 549.8 98.9 549.3 90.1 540.5L67.5 517.8C58.7 509 58.2 495.1 65.9 485.6C60.7 476.3 56.6 466.3 53.6 455.8C41.5 454.6 32 444.4 32 431.9L32 399.9C32 387.5 41.5 377.2 53.6 376C56.6 365.5 60.8 355.6 65.9 346.2C58.2 336.8 58.7 322.8 67.5 314L90.1 291.4C98.9 282.6 112.8 282.1 122.3 289.8C124.2 288.8 126 287.8 128 286.8zM192 352C156.7 352 128 380.7 128 416C128 451.3 156.7 480 192 480C227.3 480 256 451.3 256 416C256 380.7 227.3 352 192 352zM472 488C472 510.1 489.9 528 512 528C534.1 528 552 510.1 552 488C552 465.9 534.1 448 512 448C489.9 448 472 465.9 472 488z'/%3E%3C/svg%3E") no-repeat center center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.fa-van::before {
    content: "" !important;
    display: inline-block;
    width: 1.25em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 47.42 46'%3E%3Cpath d='M47.08,19.15a1.55,1.55,0,0,0-1.38-1.53c-.38-.05-.76-.1-1.14-.13a1.18,1.18,0,0,0-1.28,1.22c0,1.07,0,2.15,0,3.23,0,.44-.15.61-.55.66-.18,0-.37.08-.61.13-.09-.81-.18-1.59-.26-2.38A88.53,88.53,0,0,0,39.55,6.84a6.9,6.9,0,0,0-5.49-5.37,8.09,8.09,0,0,0-1.63-.13H14.34A7,7,0,0,0,7.18,6.91a83.2,83.2,0,0,0-2,11.18c-.18,1.52-.35,3-.53,4.59l-.07,0c-1.07-.13-1.07-.13-1.07-1.18s0-1.83,0-2.75A1.19,1.19,0,0,0,2,17.52l-1,.09a1.57,1.57,0,0,0-1.4,1.56c0,1.1,0,2.19,0,3.28A1.56,1.56,0,0,0,1.1,24c.37,0,.73.09,1.1.11a1,1,0,0,0,.52-.08c.62-.53,1.18,0,1.79,0-.07,1.05-.13,2.07-.2,3.08a38.13,38.13,0,0,0,.16,9.06c.54,3,.19,6.06.33,9.09a3,3,0,0,0,.2,1,1.65,1.65,0,0,0,1.57,1q1.63,0,3.27,0a1.77,1.77,0,0,0,1.76-1.79c0-.44,0-.88,0-1.27a196.84,196.84,0,0,0,23.55,0c0,.08,0,.27,0,.45-.16,2,.74,2.75,2.63,2.62.72,0,1.44,0,2.17,0a1.81,1.81,0,0,0,2-2c0-1.91,0-3.81,0-5.72a15.62,15.62,0,0,1,.24-2.72,35.81,35.81,0,0,0,.34-8.08c-.08-1.54-.19-3.09-.28-4.67l1.14-.29a.4.4,0,0,1,.28.06,2.81,2.81,0,0,0,2.7-.1,1.32,1.32,0,0,0,.71-1.24C47.09,21.39,47.09,20.27,47.08,19.15ZM16.9,34h13c-.23,1.41-.75,2.07-2,2.15a67,67,0,0,1-9,0C17.65,36.1,17.14,35.45,16.9,34Zm-8.84.06a15.83,15.83,0,0,1-.14-1.9c.42.2.74.37,1.07.5l2.95,1.06a2,2,0,0,1,1.19,1.53,16.26,16.26,0,0,1-4.54-.61A.88.88,0,0,1,8.06,34.09Zm2-9.49a1.61,1.61,0,0,1-1.61-2c.38-3,.77-6.05,1.18-9.07A1.19,1.19,0,0,1,11,12.4l12.42-.14,12.42.14a1.2,1.2,0,0,1,1.36,1.19q.62,4.56,1.18,9.12a1.56,1.56,0,0,1-1.49,1.87c-1.76.18-3.52.41-5.28.47q-5.1.19-10.21.22A95.55,95.55,0,0,1,10,24.6Zm25.3,8.93c1.08-.36,2.12-.79,3.18-1.19l.31-.11c0,.61,0,1.17-.08,1.73a.8.8,0,0,1-.6.74,18.18,18.18,0,0,1-4.49.58A2.21,2.21,0,0,1,35.33,33.53Zm-25,11.76v.17a.49.49,0,0,1-.53.53H6.66a.49.49,0,0,1-.55-.55V41.2a8.12,8.12,0,0,0,3,2.2c.4.16,1,.24,1.14.54S10.27,44.83,10.28,45.29Zm30.35.22c0,.34-.24.48-.56.48h-3a.52.52,0,0,1-.59-.6c0-.43,0-.85,0-1.28a.49.49,0,0,1,.26-.36,8.11,8.11,0,0,0,3.89-2.56C40.64,42.63,40.65,44.07,40.63,45.51Z'/%3E%3C/svg%3E") no-repeat center center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.fa-pump::before {
    content: "" !important;
    display: inline-block;
    width: 1.25em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46.41 30.67'%3E%3Cg%3E%3Cpath d='M42.14,23.84c.53,0,1.06,0,1.58,0a2.46,2.46,0,0,0,2.4-2.39q0-7.79,0-15.57a2.39,2.39,0,0,0-2-2.41,13.46,13.46,0,0,0-2-.08c-.34,0-.43.08-.43.43,0,3.27,0,6.53,0,9.8s0,6.54,0,9.81C41.71,23.78,41.81,23.86,42.14,23.84Z'/%3E%3Cpath d='M20.79,23.34c1,.75,2.23.48,3.37.44,0,0,0,0,0,0v-.09a1.8,1.8,0,0,0,0-.22V3.63c0-.19-.05-.25-.24-.24H22.28a2.47,2.47,0,0,0-2.5,2.47q0,7.77,0,15.53A2.31,2.31,0,0,0,20.79,23.34Z'/%3E%3Cpath d='M25.94,19.52H40.11c.31,0,.39-.08.38-.38,0-1,0-2.06,0-3.08,0-.26-.05-.35-.33-.35H25.82c-.25,0-.32.07-.32.32,0,1,0,2,0,3.08C25.49,19.48,25.62,19.52,25.94,19.52Z'/%3E%3Cpath d='M40.14,7.08H25.85c-.11,0-.27-.09-.33.09,0,1.16,0,2.32,0,3.48,0,.35.11.4.42.4H40.12c.11,0,.26.08.34-.08,0-1.2,0-2.4,0-3.6C40.5,7.07,40.35,7.08,40.14,7.08Z'/%3E%3Cpath d='M40.17,11.63H25.87c-.12,0-.31-.12-.35.12V15c0,.17.15.1.24.1H40.19c.22,0,.3-.05.3-.29,0-1,0-1.93,0-2.9C40.49,11.68,40.42,11.63,40.17,11.63Z'/%3E%3Cpath d='M40.14,3.39H25.85c-.11,0-.27-.1-.33.09v2.9c0,.17.16.1.24.1H40.18c.26,0,.31-.09.31-.33q0-1.23,0-2.46C40.5,3.41,40.38,3.39,40.14,3.39Zm-14.07,3h0Z'/%3E%3Cpath d='M25.21,1.12a.59.59,0,0,0,.41.68c.65.28,1.28.59,1.91.9a1.85,1.85,0,0,0,.84.19c2.58,0,5.16-.05,7.74,0a8.87,8.87,0,0,0,1.8-.14H38a6.29,6.29,0,0,0,1.82-.68c1.16-.64,1-.32,1-1.58,0-.36-.06-.47-.44-.46-2.45,0-4.9,0-7.35,0H26.29c-.34,0-.8-.15-1,.06S25.25.78,25.21,1.12Z'/%3E%3Cpath d='M.4,14.82c1.68,0,3.37,0,5.06,0a1.16,1.16,0,0,1,1,.52c.47.61,1,1.19,1.52,1.84V9c-.62.74-1.18,1.4-1.71,2.07a.73.73,0,0,1-.64.29H.4c-.29,0-.41.05-.4.38,0,.89,0,1.79,0,2.68C0,14.75.09,14.82.4,14.82Z'/%3E%3Cpath d='M10.5,5.48c-.05.29,0,.4.36.38.72,0,1.44,0,2.16,0h1.8c.74,0,.73,0,.75-.73,0-.33-.08-.49-.43-.42s-.43-.11-.42-.44c0-1.23,0-2.46,0-3.69,0-.29-.08-.37-.36-.36q-1.36,0-2.73,0c-.28,0-.34.08-.33.34,0,1.28,0,2.55,0,3.83,0,.24-.05.37-.31.32-.49-.1-.57.15-.51.55A.81.81,0,0,1,10.5,5.48Z'/%3E%3Cpath d='M46,26.54c-1.72,0-3.43,0-5.15,0-.32,0-.42-.07-.41-.41,0-1.87,0-3.75.06-5.63,0-.3,0-.42-.39-.42H25.88c-.3,0-.39.07-.38.38,0,1.9.05,3.81.07,5.71,0,.23,0,.37-.31.37-3.42,0-6.84,0-10.25,0-.22,0-.31,0-.31-.29,0-3.57,0-7.15,0-10.73,0-.22,0-.32.29-.32.71,0,1.41,0,2.11,0,.26,0,.29.12.28.32,0,.52,0,1,0,1.54a1.88,1.88,0,0,0,1.45,1.81c.31.07.43,0,.43-.35,0-3.34,0-6.69,0-10,0-.39-.17-.4-.44-.34A1.86,1.86,0,0,0,17.4,10c0,.51,0,1,0,1.54,0,.22,0,.31-.28.31q-1,0-2.07,0c-.25,0-.33-.08-.33-.33,0-1.27,0-2.55,0-3.83,0-.22.06-.34.3-.29.47.08.63-.12.54-.57a.81.81,0,0,1,0-.22c0-.28-.06-.37-.36-.36H11.33c-.88,0-.88,0-.84.89,0,.17,0,.29.24.25.55-.11.65.17.59.63a2.83,2.83,0,0,0,0,.65c0,.24-.07.3-.3.3-.79,0-1.58,0-2.37,0-.28,0-.34.07-.34.34q0,3.81,0,7.62c0,.31.1.35.37.34.75,0,1.5,0,2.24,0,.3,0,.42.06.4.38,0,.62,0,1.24,0,1.85,0,.35.12.81-.06,1s-.69.08-1.05.08a1.76,1.76,0,0,0-1.88,1.9c0,1.24,0,2.47,0,3.7,0,.34-.09.41-.41.41-2.5,0-5,0-7.48,0-.31,0-.43.05-.42.4,0,1.08,0,2.17,0,3.25,0,.41.11.48.48.48,7.56,0,15.11,0,22.67,0H46c.33,0,.44-.07.44-.43q0-1.65,0-3.3C46.42,26.59,46.3,26.54,46,26.54ZM35.88,24.86h-5.8v0h5.8Zm0,1.61c-.21.25-.74.07-1.13.08H33c-.88,0-1.76,0-2.64,0-.29,0-.43,0-.39-.37a4.59,4.59,0,0,0,0-.83c0-.33.11-.38.4-.38,1.74,0,3.49,0,5.23,0,.28,0,.4.05.37.35S36.12,26.23,35.92,26.47Z'/%3E%3C/g%3E%3C/svg%3E") no-repeat center center;
    -webkit-mask-size: contain;
    mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46.41 30.67'%3E%3Cg%3E%3Cpath d='M42.14,23.84c.53,0,1.06,0,1.58,0a2.46,2.46,0,0,0,2.4-2.39q0-7.79,0-15.57a2.39,2.39,0,0,0-2-2.41,13.46,13.46,0,0,0-2-.08c-.34,0-.43.08-.43.43,0,3.27,0,6.53,0,9.8s0,6.54,0,9.81C41.71,23.78,41.81,23.86,42.14,23.84Z'/%3E%3Cpath d='M20.79,23.34c1,.75,2.23.48,3.37.44,0,0,0,0,0,0v-.09a1.8,1.8,0,0,0,0-.22V3.63c0-.19-.05-.25-.24-.24H22.28a2.47,2.47,0,0,0-2.5,2.47q0,7.77,0,15.53A2.31,2.31,0,0,0,20.79,23.34Z'/%3E%3Cpath d='M25.94,19.52H40.11c.31,0,.39-.08.38-.38,0-1,0-2.06,0-3.08,0-.26-.05-.35-.33-.35H25.82c-.25,0-.32.07-.32.32,0,1,0,2,0,3.08C25.49,19.48,25.62,19.52,25.94,19.52Z'/%3E%3Cpath d='M40.14,7.08H25.85c-.11,0-.27-.09-.33.09,0,1.16,0,2.32,0,3.48,0,.35.11.4.42.4H40.12c.11,0,.26.08.34-.08,0-1.2,0-2.4,0-3.6C40.5,7.07,40.35,7.08,40.14,7.08Z'/%3E%3Cpath d='M40.17,11.63H25.87c-.12,0-.31-.12-.35.12V15c0,.17.15.1.24.1H40.19c.22,0,.3-.05.3-.29,0-1,0-1.93,0-2.9C40.49,11.68,40.42,11.63,40.17,11.63Z'/%3E%3Cpath d='M40.14,3.39H25.85c-.11,0-.27-.1-.33.09v2.9c0,.17.16.1.24.1H40.18c.26,0,.31-.09.31-.33q0-1.23,0-2.46C40.5,3.41,40.38,3.39,40.14,3.39Zm-14.07,3h0Z'/%3E%3Cpath d='M25.21,1.12a.59.59,0,0,0,.41.68c.65.28,1.28.59,1.91.9a1.85,1.85,0,0,0,.84.19c2.58,0,5.16-.05,7.74,0a8.87,8.87,0,0,0,1.8-.14H38a6.29,6.29,0,0,0,1.82-.68c1.16-.64,1-.32,1-1.58,0-.36-.06-.47-.44-.46-2.45,0-4.9,0-7.35,0H26.29c-.34,0-.8-.15-1,.06S25.25.78,25.21,1.12Z'/%3E%3Cpath d='M.4,14.82c1.68,0,3.37,0,5.06,0a1.16,1.16,0,0,1,1,.52c.47.61,1,1.19,1.52,1.84V9c-.62.74-1.18,1.4-1.71,2.07a.73.73,0,0,1-.64.29H.4c-.29,0-.41.05-.4.38,0,.89,0,1.79,0,2.68C0,14.75.09,14.82.4,14.82Z'/%3E%3Cpath d='M10.5,5.48c-.05.29,0,.4.36.38.72,0,1.44,0,2.16,0h1.8c.74,0,.73,0,.75-.73,0-.33-.08-.49-.43-.42s-.43-.11-.42-.44c0-1.23,0-2.46,0-3.69,0-.29-.08-.37-.36-.36q-1.36,0-2.73,0c-.28,0-.34.08-.33.34,0,1.28,0,2.55,0,3.83,0,.24-.05.37-.31.32-.49-.1-.57.15-.51.55A.81.81,0,0,1,10.5,5.48Z'/%3E%3Cpath d='M46,26.54c-1.72,0-3.43,0-5.15,0-.32,0-.42-.07-.41-.41,0-1.87,0-3.75.06-5.63,0-.3,0-.42-.39-.42H25.88c-.3,0-.39.07-.38.38,0,1.9.05,3.81.07,5.71,0,.23,0,.37-.31.37-3.42,0-6.84,0-10.25,0-.22,0-.31,0-.31-.29,0-3.57,0-7.15,0-10.73,0-.22,0-.32.29-.32.71,0,1.41,0,2.11,0,.26,0,.29.12.28.32,0,.52,0,1,0,1.54a1.88,1.88,0,0,0,1.45,1.81c.31.07.43,0,.43-.35,0-3.34,0-6.69,0-10,0-.39-.17-.4-.44-.34A1.86,1.86,0,0,0,17.4,10c0,.51,0,1,0,1.54,0,.22,0,.31-.28.31q-1,0-2.07,0c-.25,0-.33-.08-.33-.33,0-1.27,0-2.55,0-3.83,0-.22.06-.34.3-.29.47.08.63-.12.54-.57a.81.81,0,0,1,0-.22c0-.28-.06-.37-.36-.36H11.33c-.88,0-.88,0-.84.89,0,.17,0,.29.24.25.55-.11.65.17.59.63a2.83,2.83,0,0,0,0,.65c0,.24-.07.3-.3.3-.79,0-1.58,0-2.37,0-.28,0-.34.07-.34.34q0,3.81,0,7.62c0,.31.1.35.37.34.75,0,1.5,0,2.24,0,.3,0,.42.06.4.38,0,.62,0,1.24,0,1.85,0,.35.12.81-.06,1s-.69.08-1.05.08a1.76,1.76,0,0,0-1.88,1.9c0,1.24,0,2.47,0,3.7,0,.34-.09.41-.41.41-2.5,0-5,0-7.48,0-.31,0-.43.05-.42.4,0,1.08,0,2.17,0,3.25,0,.41.11.48.48.48,7.56,0,15.11,0,22.67,0H46c.33,0,.44-.07.44-.43q0-1.65,0-3.3C46.42,26.59,46.3,26.54,46,26.54ZM35.88,24.86h-5.8v0h5.8Zm0,1.61c-.21.25-.74.07-1.13.08H33c-.88,0-1.76,0-2.64,0-.29,0-.43,0-.39-.37a4.59,4.59,0,0,0,0-.83c0-.33.11-.38.4-.38,1.74,0,3.49,0,5.23,0,.28,0,.4.05.37.35S36.12,26.23,35.92,26.47Z'/%3E%3C/g%3E%3C/svg%3E") no-repeat center center;
    mask-size: contain;
}

.fa-pickup::before {
    content: "" !important;
    display: inline-block;
    width: 1.25em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask: url("/assets/icons/ic_pickup-74dd530079915c2f2cdc49d5f5a24e011c6479d54c25844111dba9a76e7d86be.svg") no-repeat center center;
    -webkit-mask-size: contain;
    mask: url("/assets/icons/ic_pickup-74dd530079915c2f2cdc49d5f5a24e011c6479d54c25844111dba9a76e7d86be.svg") no-repeat center center;
    mask-size: contain;
}

.fa-minibus::before {
    content: "" !important;
    display: inline-block;
    width: 1.25em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask: url("/assets/icons/ic_minibus-74d164042766204383d4975d89a058387e12deb9db4e8ea85e30918bc54e59fa.svg") no-repeat center center;
    -webkit-mask-size: contain;
    mask: url("/assets/icons/ic_minibus-74d164042766204383d4975d89a058387e12deb9db4e8ea85e30918bc54e59fa.svg") no-repeat center center;
    mask-size: contain;
}

.fa-coach::before {
    content: "" !important;
    display: inline-block;
    width: 1.25em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask: url("/assets/icons/ic_coach-e500b775d645b0e0c92aea9b31d1e2221a95ea51dc49880c717edb8443b68d18.svg") no-repeat center center;
    -webkit-mask-size: contain;
    mask: url("/assets/icons/ic_coach-e500b775d645b0e0c92aea9b31d1e2221a95ea51dc49880c717edb8443b68d18.svg") no-repeat center center;
    mask-size: contain;
}

.fa-silencer::before {
    content: "" !important;
    display: inline-block;
    width: 1.25em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask: url("/assets/icons/ic_silencer-86a347f7c29762a7d195a9d1dc23bc881cde96e6a015e6a6754059b8dc0a86b8.svg") no-repeat center center;
    -webkit-mask-size: contain;
    mask: url("/assets/icons/ic_silencer-86a347f7c29762a7d195a9d1dc23bc881cde96e6a015e6a6754059b8dc0a86b8.svg") no-repeat center center;
    mask-size: contain;
}

.fa-control-panel::before {
    content: "" !important;
    display: inline-block;
    width: 1.25em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask: url("/assets/icons/ic_control_panel-6f42642128ca432456a5c4b70123264145e50827480842539d2b8cba688d1ff0.svg") no-repeat center center;
    -webkit-mask-size: contain;
    mask: url("/assets/icons/ic_control_panel-6f42642128ca432456a5c4b70123264145e50827480842539d2b8cba688d1ff0.svg") no-repeat center center;
    mask-size: contain;
}

.fa-fan::before {
    content: "" !important;
    display: inline-block;
    width: 1.25em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask: url("/assets/icons/ic_fan-7deb05726a6a6edb2a8cbca857fc8ffaeec672b6cc60aaa8d74377f0cd422851.svg") no-repeat center center;
    -webkit-mask-size: contain;
    mask: url("/assets/icons/ic_fan-7deb05726a6a6edb2a8cbca857fc8ffaeec672b6cc60aaa8d74377f0cd422851.svg") no-repeat center center;
    mask-size: contain;
}

.fa-low-profile::before {
    content: "" !important;
    display: inline-block;
    width: 1.25em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask: url("/assets/icons/ic_low_profile-997c1acfd5847b01ccdc93fd6621802f6d98ccf54de2de663b2e2c0dcad1f62c.svg") no-repeat center center;
    -webkit-mask-size: contain;
    mask: url("/assets/icons/ic_low_profile-997c1acfd5847b01ccdc93fd6621802f6d98ccf54de2de663b2e2c0dcad1f62c.svg") no-repeat center center;
    mask-size: contain;
}

.fa-stationary::before {
    content: "" !important;
    display: inline-block;
    width: 1.25em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask: url("/assets/icons/ic_stationary-29c359a36da18374055696d4187262e6c37a5a10609e0f624fe672931904b5d0.svg") no-repeat center center;
    -webkit-mask-size: contain;
    mask: url("/assets/icons/ic_stationary-29c359a36da18374055696d4187262e6c37a5a10609e0f624fe672931904b5d0.svg") no-repeat center center;
    mask-size: contain;
}

.fa-heavy::before {
    content: "" !important;
    display: inline-block;
    width: 1.25em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask: url("/assets/icons/ic_heavy-522f3d15fc584276ff05474071b52101cbe75c25bee95eaa41f7378ee2669682.svg") no-repeat center center;
    -webkit-mask-size: contain;
    mask: url("/assets/icons/ic_heavy-522f3d15fc584276ff05474071b52101cbe75c25bee95eaa41f7378ee2669682.svg") no-repeat center center;
    mask-size: contain;
}

.fa-semiheavy::before {
    content: "" !important;
    display: inline-block;
    width: 1.25em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask: url("/assets/icons/ic_semiheavy-6911ec8f23fa10e93958d210c71bd69311ea7a4d6741ea3724a6b58b24a1b407.svg") no-repeat center center;
    -webkit-mask-size: contain;
    mask: url("/assets/icons/ic_semiheavy-6911ec8f23fa10e93958d210c71bd69311ea7a4d6741ea3724a6b58b24a1b407.svg") no-repeat center center;
    mask-size: contain;
}


.fa-camabaja::before {
    content: "" !important;
    display: inline-block;
    width: 1.25em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 127.55 47.26'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%231a1a1a;%7D%3C/style%3E%3C/defs%3E%3Cg id='Capa_2' data-name='Capa 2'%3E%3Cg id='Capa_1-2' data-name='Capa 1'%3E%3Cpath class='cls-1' d='M18.45,39.31a1.17,1.17,0,0,0-1.31,1.22c0,.75.42,1.23,1.27,1.33a1.21,1.21,0,0,0,1.24-1.24A1.17,1.17,0,0,0,18.45,39.31Z'/%3E%3Cpath class='cls-1' d='M126.13,29.37H64.34l-24,0c-1.17,0-1.51-.25-1.5-1.48.06-7.7,0-15.39,0-23.08,0-.67,0-1.39-.88-1.39s-.86.75-.86,1.4c0,8.53,0,17.05,0,25.57,0,.81.28,1,1,1,2.38,0,4.76,0,7.14,0,.39,0,1.07-.26,1.1.32s-.67.36-1,.36c-3.89,0-7.78,0-11.67,0-.93,0-1.19-.24-1.19-1.19,0-7.37,0-14.75,0-22.12,0-3.67-.38-4-4-3.55-1.94.24-2.31-.19-1.86-2.13A2,2,0,0,1,27.53,2,1.24,1.24,0,0,0,27.74.31c-.38-.64-.91-.12-1.34.1-1.52.79-1.65,2.17-1.61,3.67.05,1.66,0,1.65-1.58,1.85l-6.49.83a5,5,0,0,0-4,2.83,1.4,1.4,0,0,1-1.4.83c-1.74.08-3.48.21-5.22.34a2.53,2.53,0,0,0-2.47,1.52,1,1,0,0,0-.35.84c-.12,2.27-.44,4.54-.36,6.82a5.58,5.58,0,0,0-.11.82,2.5,2.5,0,0,1-1.52,2.67,1.89,1.89,0,0,0-.93,1.93c0,1.82,0,3.64,0,5.47,0,.74-.13,1.52.53,2.1.18.16.22.33,0,.48-.42.31-1,.68-.76,1.19s1,.15,1.54.25a1,1,0,0,0,.24,0c.81,0,1.42.37,1.44,1.24s-.62,1.27-1.48,1.32C0,37.52,0,37.52,0,39.43V40a3.34,3.34,0,0,0,3.66,3.6c1.59,0,3.17,0,4.76,0,1.84,0,1.84,0,2-1.8,0-.37,0-.73.53-.75s.8,0,.83.58c0,.22.2.43.23.66A5.38,5.38,0,0,0,14.43,46,6.67,6.67,0,0,0,24.94,41.7c.06-.4.2-.58.57-.59s.75-.12.8.44c.08.91.71,1,1.45,1q4.22,0,8.45,0c.77,0,1.45-.07,1.52-1.06,0-.37.31-.41.61-.41s.54,0,.6.4a11.29,11.29,0,0,0,.31,1.14,5.9,5.9,0,0,0,2.54,3.48c3.85,2.38,8.83,1,10.12-3.58.42-1.46,1.16-1.57,2.31-1.44a1.45,1.45,0,0,0,.36,0c1.15-.26,1.58.31,1.77,1.38a5.27,5.27,0,0,0,2.51,3.61c4.1,2.52,9,.87,10.31-3.83.33-1.18.8-1.2,1.66-1.16.32,0,.64,0,1,0s.55-.05.54-.34c0-1.41.44-2.91-.26-4.2-.84-1.52-1.65-3.28-3-4.23-1.13-.81-3-.17-4.53-.23-.52,0-1,0-1.55,0H61.81c-.24,0-.53,0-.55-.32s.32-.37.59-.38.48,0,.72,0l5.92,0a5.54,5.54,0,0,1,4.26,2.78,1.77,1.77,0,0,0,1.73.78c2.5,0,5,0,7.49,0a1.75,1.75,0,0,1,1.59.79c1,1.4,2.21,2.71,3.2,4.14a2.34,2.34,0,0,0,2.57,1.22c.89-.19,1.18.31,1.33,1A6.17,6.17,0,0,0,95.26,47a6.57,6.57,0,0,0,8.09-4.06c.61-1.81.57-1.82,2.55-1.83a.89.89,0,0,0,.23,0c1.16-.25,1.56.34,1.78,1.39a5.71,5.71,0,0,0,3.75,4.25c3.93,1.49,7.93-.32,9-4.39.35-1.29.89-1.35,1.82-1.23s1.19-.3,1.16-1.21c-.06-1.9,0-3.81,0-5.71,0-2.78,0-2.83,2.75-2.78,1,0,1.17-.34,1.16-1.23C127.54,29,126.69,29.37,126.13,29.37Zm-108.85-16c1-.55,2.07-.18,3.1-.17.65,0,.64.59.63,1.08,0,1.15,0,2.3,0,3.45a2.77,2.77,0,0,1-3.48,2.56c-.39-.12-.32-.4-.32-.66,0-.95,0-1.9,0-2.85s0-1.82,0-2.73C17.21,13.8,17.16,13.42,17.28,13.36Zm-13,.22v.32a2,2,0,0,0-.12-.72A.6.6,0,0,1,4.26,13.58Zm-.11,8.06-.08.07a2.15,2.15,0,0,1-.24-1.89c.29-1.72,0-3.47.36-5.2A3,3,0,0,0,4.26,14,74.71,74.71,0,0,1,4.15,21.64Zm1.58.22c-.58.07-.77-.12-.76-.69,0-2.54,0-5.07,0-7.6,0-.66.26-.79.85-.78,1.66,0,3.32,0,5,0v.25c1.58,0,3.16,0,4.75,0,.62,0,.94.14.92.86q0,2.91,0,5.82c0,.55-.19.75-.73.82Q10.73,21.17,5.73,21.86ZM18.37,44a3.41,3.41,0,1,1,3.44-3.47A3.42,3.42,0,0,1,18.37,44Zm27.18,0a3.41,3.41,0,0,1,0-6.82,3.41,3.41,0,1,1,0,6.82Zm17.13-6.82a3.41,3.41,0,1,1,0,6.82,3.41,3.41,0,0,1,0-6.82ZM97.12,44a3.41,3.41,0,1,1,.06-6.82A3.41,3.41,0,0,1,97.12,44Zm17.13,0a3.41,3.41,0,1,1,.1-6.81,3.41,3.41,0,0,1-.1,6.81Z'/%3E%3Cpath class='cls-1' d='M45.66,39.31a1.18,1.18,0,0,0-1.31,1.22c0,.76.43,1.23,1.28,1.33a1.21,1.21,0,0,0,1.24-1.23A1.18,1.18,0,0,0,45.66,39.31Z'/%3E%3Cpath class='cls-1' d='M62.74,41.86A1.21,1.21,0,0,0,64,40.63a1.26,1.26,0,1,0-2.51-.1C61.44,41.29,61.89,41.76,62.74,41.86Z'/%3E%3Cpath class='cls-1' d='M97.18,39.31a1.18,1.18,0,0,0-1.31,1.22c0,.75.42,1.23,1.27,1.33a1.21,1.21,0,0,0,1.24-1.24A1.17,1.17,0,0,0,97.18,39.31Z'/%3E%3Cpath class='cls-1' d='M114.33,39.31A1.18,1.18,0,0,0,113,40.53a1.25,1.25,0,0,0,1.27,1.33,1.22,1.22,0,0,0,1.25-1.24A1.18,1.18,0,0,0,114.33,39.31Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center center;
    -webkit-mask-size: contain;
    mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 127.55 47.26'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%231a1a1a;%7D%3C/style%3E%3C/defs%3E%3Cg id='Capa_2' data-name='Capa 2'%3E%3Cg id='Capa_1-2' data-name='Capa 1'%3E%3Cpath class='cls-1' d='M18.45,39.31a1.17,1.17,0,0,0-1.31,1.22c0,.75.42,1.23,1.27,1.33a1.21,1.21,0,0,0,1.24-1.24A1.17,1.17,0,0,0,18.45,39.31Z'/%3E%3Cpath class='cls-1' d='M126.13,29.37H64.34l-24,0c-1.17,0-1.51-.25-1.5-1.48.06-7.7,0-15.39,0-23.08,0-.67,0-1.39-.88-1.39s-.86.75-.86,1.4c0,8.53,0,17.05,0,25.57,0,.81.28,1,1,1,2.38,0,4.76,0,7.14,0,.39,0,1.07-.26,1.1.32s-.67.36-1,.36c-3.89,0-7.78,0-11.67,0-.93,0-1.19-.24-1.19-1.19,0-7.37,0-14.75,0-22.12,0-3.67-.38-4-4-3.55-1.94.24-2.31-.19-1.86-2.13A2,2,0,0,1,27.53,2,1.24,1.24,0,0,0,27.74.31c-.38-.64-.91-.12-1.34.1-1.52.79-1.65,2.17-1.61,3.67.05,1.66,0,1.65-1.58,1.85l-6.49.83a5,5,0,0,0-4,2.83,1.4,1.4,0,0,1-1.4.83c-1.74.08-3.48.21-5.22.34a2.53,2.53,0,0,0-2.47,1.52,1,1,0,0,0-.35.84c-.12,2.27-.44,4.54-.36,6.82a5.58,5.58,0,0,0-.11.82,2.5,2.5,0,0,1-1.52,2.67,1.89,1.89,0,0,0-.93,1.93c0,1.82,0,3.64,0,5.47,0,.74-.13,1.52.53,2.1.18.16.22.33,0,.48-.42.31-1,.68-.76,1.19s1,.15,1.54.25a1,1,0,0,0,.24,0c.81,0,1.42.37,1.44,1.24s-.62,1.27-1.48,1.32C0,37.52,0,37.52,0,39.43V40a3.34,3.34,0,0,0,3.66,3.6c1.59,0,3.17,0,4.76,0,1.84,0,1.84,0,2-1.8,0-.37,0-.73.53-.75s.8,0,.83.58c0,.22.2.43.23.66A5.38,5.38,0,0,0,14.43,46,6.67,6.67,0,0,0,24.94,41.7c.06-.4.2-.58.57-.59s.75-.12.8.44c.08.91.71,1,1.45,1q4.22,0,8.45,0c.77,0,1.45-.07,1.52-1.06,0-.37.31-.41.61-.41s.54,0,.6.4a11.29,11.29,0,0,0,.31,1.14,5.9,5.9,0,0,0,2.54,3.48c3.85,2.38,8.83,1,10.12-3.58.42-1.46,1.16-1.57,2.31-1.44a1.45,1.45,0,0,0,.36,0c1.15-.26,1.58.31,1.77,1.38a5.27,5.27,0,0,0,2.51,3.61c4.1,2.52,9,.87,10.31-3.83.33-1.18.8-1.2,1.66-1.16.32,0,.64,0,1,0s.55-.05.54-.34c0-1.41.44-2.91-.26-4.2-.84-1.52-1.65-3.28-3-4.23-1.13-.81-3-.17-4.53-.23-.52,0-1,0-1.55,0H61.81c-.24,0-.53,0-.55-.32s.32-.37.59-.38.48,0,.72,0l5.92,0a5.54,5.54,0,0,1,4.26,2.78,1.77,1.77,0,0,0,1.73.78c2.5,0,5,0,7.49,0a1.75,1.75,0,0,1,1.59.79c1,1.4,2.21,2.71,3.2,4.14a2.34,2.34,0,0,0,2.57,1.22c.89-.19,1.18.31,1.33,1A6.17,6.17,0,0,0,95.26,47a6.57,6.57,0,0,0,8.09-4.06c.61-1.81.57-1.82,2.55-1.83a.89.89,0,0,0,.23,0c1.16-.25,1.56.34,1.78,1.39a5.71,5.71,0,0,0,3.75,4.25c3.93,1.49,7.93-.32,9-4.39.35-1.29.89-1.35,1.82-1.23s1.19-.3,1.16-1.21c-.06-1.9,0-3.81,0-5.71,0-2.78,0-2.83,2.75-2.78,1,0,1.17-.34,1.16-1.23C127.54,29,126.69,29.37,126.13,29.37Zm-108.85-16c1-.55,2.07-.18,3.1-.17.65,0,.64.59.63,1.08,0,1.15,0,2.3,0,3.45a2.77,2.77,0,0,1-3.48,2.56c-.39-.12-.32-.4-.32-.66,0-.95,0-1.9,0-2.85s0-1.82,0-2.73C17.21,13.8,17.16,13.42,17.28,13.36Zm-13,.22v.32a2,2,0,0,0-.12-.72A.6.6,0,0,1,4.26,13.58Zm-.11,8.06-.08.07a2.15,2.15,0,0,1-.24-1.89c.29-1.72,0-3.47.36-5.2A3,3,0,0,0,4.26,14,74.71,74.71,0,0,1,4.15,21.64Zm1.58.22c-.58.07-.77-.12-.76-.69,0-2.54,0-5.07,0-7.6,0-.66.26-.79.85-.78,1.66,0,3.32,0,5,0v.25c1.58,0,3.16,0,4.75,0,.62,0,.94.14.92.86q0,2.91,0,5.82c0,.55-.19.75-.73.82Q10.73,21.17,5.73,21.86ZM18.37,44a3.41,3.41,0,1,1,3.44-3.47A3.42,3.42,0,0,1,18.37,44Zm27.18,0a3.41,3.41,0,0,1,0-6.82,3.41,3.41,0,1,1,0,6.82Zm17.13-6.82a3.41,3.41,0,1,1,0,6.82,3.41,3.41,0,0,1,0-6.82ZM97.12,44a3.41,3.41,0,1,1,.06-6.82A3.41,3.41,0,0,1,97.12,44Zm17.13,0a3.41,3.41,0,1,1,.1-6.81,3.41,3.41,0,0,1-.1,6.81Z'/%3E%3Cpath class='cls-1' d='M45.66,39.31a1.18,1.18,0,0,0-1.31,1.22c0,.76.43,1.23,1.28,1.33a1.21,1.21,0,0,0,1.24-1.23A1.18,1.18,0,0,0,45.66,39.31Z'/%3E%3Cpath class='cls-1' d='M62.74,41.86A1.21,1.21,0,0,0,64,40.63a1.26,1.26,0,1,0-2.51-.1C61.44,41.29,61.89,41.76,62.74,41.86Z'/%3E%3Cpath class='cls-1' d='M97.18,39.31a1.18,1.18,0,0,0-1.31,1.22c0,.75.42,1.23,1.27,1.33a1.21,1.21,0,0,0,1.24-1.24A1.17,1.17,0,0,0,97.18,39.31Z'/%3E%3Cpath class='cls-1' d='M114.33,39.31A1.18,1.18,0,0,0,113,40.53a1.25,1.25,0,0,0,1.27,1.33,1.22,1.22,0,0,0,1.25-1.24A1.18,1.18,0,0,0,114.33,39.31Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center center;
    mask-size: contain;
}

.fa-cisterna::before {
    content: "" !important;
    display: inline-block;
    width: 1.25em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90.61 46.72'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23141414;%7D%3C/style%3E%3C/defs%3E%3Cg id='Capa_2' data-name='Capa 2'%3E%3Cg id='Capa_1-2' data-name='Capa 1'%3E%3Cpath class='cls-1' d='M39.67,24a10.35,10.35,0,0,1-7-2.75C29.89,18.73,29.14,15.55,29,12A11.21,11.21,0,0,1,41,0c6.28.25,12.58,0,18.87,0,6.68,0,13.36,0,20,0A10.72,10.72,0,0,1,90.6,10.76q0,1.31,0,2.61A10.7,10.7,0,0,1,80,23.94C66.58,24,53.12,24,39.67,24Z'/%3E%3Cpath class='cls-1' d='M0,36.77A1.28,1.28,0,0,0,1.4,38c1.6,0,3.2,0,4.8,0,.72,0,.69-.43.78-.93a9.52,9.52,0,0,1,15.35-6.14,9.39,9.39,0,0,1,3.4,5.42c.17.69.4.93,1.13.93q15.62,0,31.23,0c.76,0,1-.23,1.24-1a9.51,9.51,0,0,1,18.46-.11c.24.87.59,1.19,1.47,1.1s1.65,0,2.47,0a1.46,1.46,0,0,0,1.52-.9,1.26,1.26,0,0,0-.49-1.66c-.58-.35-.56-.82-.56-1.36,0-2,0-4,0-5.95,0-1.71-.32-2-2-2H33.38c-2.06,0-2.31.26-2.31,2.36,0,1.79-.08,3.59,0,5.37.07,1.19-.41,1.34-1.42,1.32s-1.47-.06-1.46-1.29c.07-6.87,0-13.74,0-20.61,0-2.51-.57-3.08-3.07-3.08-2.67,0-5.33,0-8,0A12.87,12.87,0,0,0,4.25,21.3c0,.47,0,.95-.45,1.31a5,5,0,0,0-1.73,4.27c0,2.42,0,4.84,0,7.26,0,.65,0,1.08-.88,1.12A1.22,1.22,0,0,0,0,36.77ZM10.77,18a6.15,6.15,0,0,1,4.52-4.46c1.95-.49,3.95-.16,5.93-.23.65,0,.65.42.65.88,0,1.36,0,2.71,0,4.06,0,.77-.34.86-1,.85-1.54,0-3.09,0-4.64,0s-3.1-.05-4.64,0C10.7,19.15,10.53,18.76,10.77,18Z'/%3E%3Cpath class='cls-1' d='M60.45,38.69a8.14,8.14,0,1,0,8.14-8.24A8.13,8.13,0,0,0,60.45,38.69Zm6.1-.15a2.14,2.14,0,0,1,2.07-2,2.08,2.08,0,0,1,2,2.08,2,2,0,0,1-2,2A2,2,0,0,1,66.55,38.54Z'/%3E%3Cpath class='cls-1' d='M8.31,38.5a8.12,8.12,0,0,0,8.17,8.07,8.24,8.24,0,0,0,8.09-8.18,8.08,8.08,0,0,0-8.27-8.08A8,8,0,0,0,8.31,38.5Zm5.85-.06a2.29,2.29,0,0,1,2.29-2.3,2.23,2.23,0,0,1,2.2,2.22,2.17,2.17,0,0,1-2.27,2.28A2.21,2.21,0,0,1,14.16,38.44Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center center;
    -webkit-mask-size: contain;
    mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90.61 46.72'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23141414;%7D%3C/style%3E%3C/defs%3E%3Cg id='Capa_2' data-name='Capa 2'%3E%3Cg id='Capa_1-2' data-name='Capa 1'%3E%3Cpath class='cls-1' d='M39.67,24a10.35,10.35,0,0,1-7-2.75C29.89,18.73,29.14,15.55,29,12A11.21,11.21,0,0,1,41,0c6.28.25,12.58,0,18.87,0,6.68,0,13.36,0,20,0A10.72,10.72,0,0,1,90.6,10.76q0,1.31,0,2.61A10.7,10.7,0,0,1,80,23.94C66.58,24,53.12,24,39.67,24Z'/%3E%3Cpath class='cls-1' d='M0,36.77A1.28,1.28,0,0,0,1.4,38c1.6,0,3.2,0,4.8,0,.72,0,.69-.43.78-.93a9.52,9.52,0,0,1,15.35-6.14,9.39,9.39,0,0,1,3.4,5.42c.17.69.4.93,1.13.93q15.62,0,31.23,0c.76,0,1-.23,1.24-1a9.51,9.51,0,0,1,18.46-.11c.24.87.59,1.19,1.47,1.1s1.65,0,2.47,0a1.46,1.46,0,0,0,1.52-.9,1.26,1.26,0,0,0-.49-1.66c-.58-.35-.56-.82-.56-1.36,0-2,0-4,0-5.95,0-1.71-.32-2-2-2H33.38c-2.06,0-2.31.26-2.31,2.36,0,1.79-.08,3.59,0,5.37.07,1.19-.41,1.34-1.42,1.32s-1.47-.06-1.46-1.29c.07-6.87,0-13.74,0-20.61,0-2.51-.57-3.08-3.07-3.08-2.67,0-5.33,0-8,0A12.87,12.87,0,0,0,4.25,21.3c0,.47,0,.95-.45,1.31a5,5,0,0,0-1.73,4.27c0,2.42,0,4.84,0,7.26,0,.65,0,1.08-.88,1.12A1.22,1.22,0,0,0,0,36.77ZM10.77,18a6.15,6.15,0,0,1,4.52-4.46c1.95-.49,3.95-.16,5.93-.23.65,0,.65.42.65.88,0,1.36,0,2.71,0,4.06,0,.77-.34.86-1,.85-1.54,0-3.09,0-4.64,0s-3.1-.05-4.64,0C10.7,19.15,10.53,18.76,10.77,18Z'/%3E%3Cpath class='cls-1' d='M60.45,38.69a8.14,8.14,0,1,0,8.14-8.24A8.13,8.13,0,0,0,60.45,38.69Zm6.1-.15a2.14,2.14,0,0,1,2.07-2,2.08,2.08,0,0,1,2,2.08,2,2,0,0,1-2,2A2,2,0,0,1,66.55,38.54Z'/%3E%3Cpath class='cls-1' d='M8.31,38.5a8.12,8.12,0,0,0,8.17,8.07,8.24,8.24,0,0,0,8.09-8.18,8.08,8.08,0,0,0-8.27-8.08A8,8,0,0,0,8.31,38.5Zm5.85-.06a2.29,2.29,0,0,1,2.29-2.3,2.23,2.23,0,0,1,2.2,2.22,2.17,2.17,0,0,1-2.27,2.28A2.21,2.21,0,0,1,14.16,38.44Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center center;
    mask-size: contain;
}

.fa-estacionario::before {
    content: "" !important;
    display: inline-block;
    width: 1.25em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54.58 47.03'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23030303;%7D%3C/style%3E%3C/defs%3E%3Cg id='Capa_2' data-name='Capa 2'%3E%3Cg id='Capa_1-2' data-name='Capa 1'%3E%3Cpath class='cls-1' d='M3.6,18.8c1.37,0,2.74,0,4.11,0,.4,0,.65,0,.62.56-.25,3.71-.48,7.43-.71,11.15,0,.27,0,.58-.42.53-.72-.11-.59.4-.59.81v5.29c0,1.73,0,3.46,0,5.18,0,.74-.13,1-.94,1s-1-.16-1-1c0-3.49,0-7,0-10.47,0-.28.24-.84-.31-.81-.78.05-.69-.44-.72-.89C3.46,26.62,3.25,23.06,3,19.5,3,19,3,18.78,3.6,18.8Z'/%3E%3Cpath class='cls-1' d='M18.16,4.63c.25-.48.43-.63.87-.15q4.41,4.71,8.86,9.38c.24.25.38.44.14.78-.89,1.29-1.74,2.59-2.66,4l-8-10.18c-1.21-1.53-1.2-1.53.17-3A3.41,3.41,0,0,0,18.16,4.63Z'/%3E%3Cpath class='cls-1' d='M46.85,34.1c-.49-.11-.73-.26-.73-.83,0-2.93,0-5.87,0-9,1.13.47,2.11.83,3.06,1.28a5.89,5.89,0,0,1,3.52,5.51c0,2.23,0,4.46,0,6.69,0,.27.23.69-.22.79s-.48-.32-.62-.58A7.24,7.24,0,0,0,46.85,34.1Z'/%3E%3Cpath class='cls-1' d='M34.2,17.86c.53,0,.66.16.65.66,0,1.77,0,3.53,0,5.3,0,.53-.17.66-.68.65-1.33,0-2.66,0-4,0s-2.67,0-4,0c-.64,0-.76-.19-.78-.79,0-2.32,1.51-3.87,2.62-5.64.16-.25.42-.17.64-.17C30.52,17.86,32.36,17.89,34.2,17.86Z'/%3E%3Cpath class='cls-1' d='M8.05,5.51C9.64,3.92,11.17,2.36,12.74.84A2.34,2.34,0,0,1,16.2.7a2.35,2.35,0,0,1-.12,3.54C14.59,5.78,13.06,7.3,11.4,9,11.12,6.61,10.43,5.92,8.05,5.51Z'/%3E%3Cpath class='cls-1' d='M37.87,39.85c-.09.48-.31.62-.79.62-1.49,0-3,0-4.46,0-.47,0-.71-.13-.79-.61a7.79,7.79,0,0,0-2.24-4h10.5A7.87,7.87,0,0,0,37.87,39.85Z'/%3E%3Cpath class='cls-1' d='M32,14.11c2.59,0,5.17,0,7.76,0a4.14,4.14,0,0,1,3.4,1.82H29.48A2.74,2.74,0,0,1,32,14.11Z'/%3E%3Cpath class='cls-1' d='M0,12.29c0-.52-.17-1,.77-1,3.25.06,6.51,0,9.76,0,.75,0,.83.3.78.89s.17,1.08-.76,1c-1.61-.08-3.22,0-4.83,0s-3.29,0-4.94,0C0,13.21,0,12.88,0,12.29Z'/%3E%3Cpath class='cls-1' d='M9.44,9c0,.77-.62.41-.95.43-.94,0-1.87,0-2.81,0s-1.95,0-2.92,0c-.3,0-.83.3-.86-.4s0-1.36.72-1.4c2-.1,4.05-.1,6.07,0C9.39,7.6,9.47,8.32,9.44,9Z'/%3E%3Cpath class='cls-1' d='M3,15.06c.86-.06,1.72,0,2.58,0s1.88,0,2.82,0c.35,0,1-.4,1,.49,0,.7-.15,1.26-.95,1.35-.43.05-.86,0-1.29,0H3.09c-.81,0-1.17-.42-1.2-1.25C1.85,14.63,2.6,15.09,3,15.06Z'/%3E%3Cpath class='cls-1' d='M38,24.47c-.88.05-1.52,0-1.33-1.19a13.79,13.79,0,0,0,0-2.23c0-.86,0-1.73,0-2.59s.54-.59.94-.58,1-.28,1,.57c0,1.8,0,3.61,0,5.41C38.62,24.31,38.49,24.45,38,24.47Z'/%3E%3Cpath class='cls-1' d='M33.73,42.34H36c1.78,0,1.78,0,2.15,1.83H31.57C32,42.34,32,42.34,33.73,42.34Z'/%3E%3Cpath class='cls-1' d='M53.37,40.43c.67.06,1.2.21,1.21,1s-.5.92-1.18,1c-.85.07-.71-.45-.68-.8C52.75,41,52.45,40.36,53.37,40.43Z'/%3E%3Cpath class='cls-1' d='M44.27,33c0-4.74,0-9.48,0-14.22,0-.65-.1-1-.89-1-2.88,0-2.88-.06-2.88,2.79v3.88c0,1.74-.08,1.83-1.77,1.83-4.12,0-8.23,0-12.35,0-.77,0-1,.2-1,1,.06,1.92.05,3.84,0,5.76,0,.67.18.85.84.84,2.86,0,5.72,0,8.58,0s5.73,0,8.59,0C44.09,33.89,44.27,33.71,44.27,33Zm-8.54-2.92a8.72,8.72,0,0,0-1.77,0c-.66,0-1.06,0-1-.89s.21-1.15,1-1a4.49,4.49,0,0,0,.82,0,7.5,7.5,0,0,0,1.06,0c.72-.11.9.16.92.89S36.56,30.22,35.73,30.12Z'/%3E%3Cpath class='cls-1' d='M39.55,41.4a5.65,5.65,0,1,0,5.57-5.65A5.66,5.66,0,0,0,39.55,41.4Zm1.88,0a3.77,3.77,0,1,1,3.71,3.77A3.79,3.79,0,0,1,41.43,41.39Z'/%3E%3Cpath class='cls-1' d='M18.84,41.32a5.65,5.65,0,1,0,5.66-5.57A5.67,5.67,0,0,0,18.84,41.32Zm1.89.13a3.76,3.76,0,1,1,3.76,3.71A3.77,3.77,0,0,1,20.73,41.45Z'/%3E%3Cpath class='cls-1' d='M45.21,39.52a1.88,1.88,0,1,1-.08,3.75,1.88,1.88,0,0,1,.08-3.75Z'/%3E%3Cpath class='cls-1' d='M24.45,39.52a1.88,1.88,0,1,1-1.84,1.89A1.89,1.89,0,0,1,24.45,39.52Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center center;
    -webkit-mask-size: contain;
    mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54.58 47.03'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23030303;%7D%3C/style%3E%3C/defs%3E%3Cg id='Capa_2' data-name='Capa 2'%3E%3Cg id='Capa_1-2' data-name='Capa 1'%3E%3Cpath class='cls-1' d='M3.6,18.8c1.37,0,2.74,0,4.11,0,.4,0,.65,0,.62.56-.25,3.71-.48,7.43-.71,11.15,0,.27,0,.58-.42.53-.72-.11-.59.4-.59.81v5.29c0,1.73,0,3.46,0,5.18,0,.74-.13,1-.94,1s-1-.16-1-1c0-3.49,0-7,0-10.47,0-.28.24-.84-.31-.81-.78.05-.69-.44-.72-.89C3.46,26.62,3.25,23.06,3,19.5,3,19,3,18.78,3.6,18.8Z'/%3E%3Cpath class='cls-1' d='M18.16,4.63c.25-.48.43-.63.87-.15q4.41,4.71,8.86,9.38c.24.25.38.44.14.78-.89,1.29-1.74,2.59-2.66,4l-8-10.18c-1.21-1.53-1.2-1.53.17-3A3.41,3.41,0,0,0,18.16,4.63Z'/%3E%3Cpath class='cls-1' d='M46.85,34.1c-.49-.11-.73-.26-.73-.83,0-2.93,0-5.87,0-9,1.13.47,2.11.83,3.06,1.28a5.89,5.89,0,0,1,3.52,5.51c0,2.23,0,4.46,0,6.69,0,.27.23.69-.22.79s-.48-.32-.62-.58A7.24,7.24,0,0,0,46.85,34.1Z'/%3E%3Cpath class='cls-1' d='M34.2,17.86c.53,0,.66.16.65.66,0,1.77,0,3.53,0,5.3,0,.53-.17.66-.68.65-1.33,0-2.66,0-4,0s-2.67,0-4,0c-.64,0-.76-.19-.78-.79,0-2.32,1.51-3.87,2.62-5.64.16-.25.42-.17.64-.17C30.52,17.86,32.36,17.89,34.2,17.86Z'/%3E%3Cpath class='cls-1' d='M8.05,5.51C9.64,3.92,11.17,2.36,12.74.84A2.34,2.34,0,0,1,16.2.7a2.35,2.35,0,0,1-.12,3.54C14.59,5.78,13.06,7.3,11.4,9,11.12,6.61,10.43,5.92,8.05,5.51Z'/%3E%3Cpath class='cls-1' d='M37.87,39.85c-.09.48-.31.62-.79.62-1.49,0-3,0-4.46,0-.47,0-.71-.13-.79-.61a7.79,7.79,0,0,0-2.24-4h10.5A7.87,7.87,0,0,0,37.87,39.85Z'/%3E%3Cpath class='cls-1' d='M32,14.11c2.59,0,5.17,0,7.76,0a4.14,4.14,0,0,1,3.4,1.82H29.48A2.74,2.74,0,0,1,32,14.11Z'/%3E%3Cpath class='cls-1' d='M0,12.29c0-.52-.17-1,.77-1,3.25.06,6.51,0,9.76,0,.75,0,.83.3.78.89s.17,1.08-.76,1c-1.61-.08-3.22,0-4.83,0s-3.29,0-4.94,0C0,13.21,0,12.88,0,12.29Z'/%3E%3Cpath class='cls-1' d='M9.44,9c0,.77-.62.41-.95.43-.94,0-1.87,0-2.81,0s-1.95,0-2.92,0c-.3,0-.83.3-.86-.4s0-1.36.72-1.4c2-.1,4.05-.1,6.07,0C9.39,7.6,9.47,8.32,9.44,9Z'/%3E%3Cpath class='cls-1' d='M3,15.06c.86-.06,1.72,0,2.58,0s1.88,0,2.82,0c.35,0,1-.4,1,.49,0,.7-.15,1.26-.95,1.35-.43.05-.86,0-1.29,0H3.09c-.81,0-1.17-.42-1.2-1.25C1.85,14.63,2.6,15.09,3,15.06Z'/%3E%3Cpath class='cls-1' d='M38,24.47c-.88.05-1.52,0-1.33-1.19a13.79,13.79,0,0,0,0-2.23c0-.86,0-1.73,0-2.59s.54-.59.94-.58,1-.28,1,.57c0,1.8,0,3.61,0,5.41C38.62,24.31,38.49,24.45,38,24.47Z'/%3E%3Cpath class='cls-1' d='M33.73,42.34H36c1.78,0,1.78,0,2.15,1.83H31.57C32,42.34,32,42.34,33.73,42.34Z'/%3E%3Cpath class='cls-1' d='M53.37,40.43c.67.06,1.2.21,1.21,1s-.5.92-1.18,1c-.85.07-.71-.45-.68-.8C52.75,41,52.45,40.36,53.37,40.43Z'/%3E%3Cpath class='cls-1' d='M44.27,33c0-4.74,0-9.48,0-14.22,0-.65-.1-1-.89-1-2.88,0-2.88-.06-2.88,2.79v3.88c0,1.74-.08,1.83-1.77,1.83-4.12,0-8.23,0-12.35,0-.77,0-1,.2-1,1,.06,1.92.05,3.84,0,5.76,0,.67.18.85.84.84,2.86,0,5.72,0,8.58,0s5.73,0,8.59,0C44.09,33.89,44.27,33.71,44.27,33Zm-8.54-2.92a8.72,8.72,0,0,0-1.77,0c-.66,0-1.06,0-1-.89s.21-1.15,1-1a4.49,4.49,0,0,0,.82,0,7.5,7.5,0,0,0,1.06,0c.72-.11.9.16.92.89S36.56,30.22,35.73,30.12Z'/%3E%3Cpath class='cls-1' d='M39.55,41.4a5.65,5.65,0,1,0,5.57-5.65A5.66,5.66,0,0,0,39.55,41.4Zm1.88,0a3.77,3.77,0,1,1,3.71,3.77A3.79,3.79,0,0,1,41.43,41.39Z'/%3E%3Cpath class='cls-1' d='M18.84,41.32a5.65,5.65,0,1,0,5.66-5.57A5.67,5.67,0,0,0,18.84,41.32Zm1.89.13a3.76,3.76,0,1,1,3.76,3.71A3.77,3.77,0,0,1,20.73,41.45Z'/%3E%3Cpath class='cls-1' d='M45.21,39.52a1.88,1.88,0,1,1-.08,3.75,1.88,1.88,0,0,1,.08-3.75Z'/%3E%3Cpath class='cls-1' d='M24.45,39.52a1.88,1.88,0,1,1-1.84,1.89A1.89,1.89,0,0,1,24.45,39.52Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center center;
    mask-size: contain;
}

.fa-excavadora::before {
    content: "" !important;
    display: inline-block;
    width: 1.25em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 55.15 46.17'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23040404;%7D%3C/style%3E%3C/defs%3E%3Cg id='Capa_2' data-name='Capa 2'%3E%3Cg id='Capa_1-2' data-name='Capa 1'%3E%3Cpath class='cls-1' d='M51.16,32.87q-12.49,0-25,0a2.08,2.08,0,0,1-2.25-2.26c0-2.69,0-5.38,0-8.08a1,1,0,0,1,.38-1c.6-.41.41-.73,0-1.17-3.86-4-7.69-8.08-11.53-12.12-.16-.17-.24-.46-.58-.43C10.1,12.41,8,17,5.91,21.7a3.89,3.89,0,0,0-4.26-1.78c2-5.16,4-10.21,6-15.38,1,1.79,2.43,2.61,4.34,2.27s2.79-1.61,3.22-3.48l2.37,2.23q5.5,5.24,11,10.46c.2.19.39.63.75.44,1-.49,2-.19,3-.22,1.75,0,2.5.72,2.51,2.45,0,2,0,3.93,0,5.89,0,.59.18.76.76.74,1.23,0,2.47,0,3.7,0,.48,0,.72-.08.83-.62a1.24,1.24,0,0,1,1.35-1H47.9a1.16,1.16,0,0,1,1.24.84c.15.72.55.81,1.14.75a7.53,7.53,0,0,1,.95,0,2,2,0,0,1,2.2,2.19c0,1,0,2.1,0,3.14A2,2,0,0,1,51.16,32.87Z'/%3E%3Cpath class='cls-1' d='M22.25,40.09a6.14,6.14,0,0,0,6.33,6.07c3.39,0,6.78,0,10.16,0s6.71,0,10.07,0a6.15,6.15,0,1,0,0-12.29q-10.16,0-20.32,0A6.12,6.12,0,0,0,22.25,40.09ZM45,40a2.71,2.71,0,1,1,2.66,2.69A2.75,2.75,0,0,1,45,40Zm-9,0A2.69,2.69,0,0,1,41.38,40,2.69,2.69,0,1,1,36,40Zm-9,0a2.69,2.69,0,1,1,2.75,2.67A2.7,2.7,0,0,1,27,40.05Z'/%3E%3Cpath class='cls-1' d='M.75,25.11c1.12,1,1,2.08.71,3.26A14.1,14.1,0,0,0,1,31.12C.86,35,2.87,37.24,6.88,37.81c3.67.52,6.55-1,8.44-4.61.51-1,.9-2,1.34-3,.24-.53.2-1-.38-1.27a.8.8,0,0,0-1.17.61c-.26,1-.74,1-1.64.75-3.11-1-6.24-1.86-9.37-2.78-.38-.11-.77-.14-.8-.74A.92.92,0,0,1,4,25.68a2.59,2.59,0,0,0,1-3.8A2.66,2.66,0,0,0,1,21.26,2.56,2.56,0,0,0,.75,25.11Zm1-1.75a.86.86,0,0,1,.93-.95.88.88,0,0,1,1,.94c0,.57-.37.89-.95,1C2.16,24.24,1.77,24,1.78,23.36Z'/%3E%3Cpath class='cls-1' d='M14.24,3a3,3,0,1,0-6,.07,3,3,0,1,0,6-.07Zm-1.72.08A1.28,1.28,0,1,1,10,3a1.28,1.28,0,1,1,2.56.08Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center center;
    -webkit-mask-size: contain;
    mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 55.15 46.17'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23040404;%7D%3C/style%3E%3C/defs%3E%3Cg id='Capa_2' data-name='Capa 2'%3E%3Cg id='Capa_1-2' data-name='Capa 1'%3E%3Cpath class='cls-1' d='M51.16,32.87q-12.49,0-25,0a2.08,2.08,0,0,1-2.25-2.26c0-2.69,0-5.38,0-8.08a1,1,0,0,1,.38-1c.6-.41.41-.73,0-1.17-3.86-4-7.69-8.08-11.53-12.12-.16-.17-.24-.46-.58-.43C10.1,12.41,8,17,5.91,21.7a3.89,3.89,0,0,0-4.26-1.78c2-5.16,4-10.21,6-15.38,1,1.79,2.43,2.61,4.34,2.27s2.79-1.61,3.22-3.48l2.37,2.23q5.5,5.24,11,10.46c.2.19.39.63.75.44,1-.49,2-.19,3-.22,1.75,0,2.5.72,2.51,2.45,0,2,0,3.93,0,5.89,0,.59.18.76.76.74,1.23,0,2.47,0,3.7,0,.48,0,.72-.08.83-.62a1.24,1.24,0,0,1,1.35-1H47.9a1.16,1.16,0,0,1,1.24.84c.15.72.55.81,1.14.75a7.53,7.53,0,0,1,.95,0,2,2,0,0,1,2.2,2.19c0,1,0,2.1,0,3.14A2,2,0,0,1,51.16,32.87Z'/%3E%3Cpath class='cls-1' d='M22.25,40.09a6.14,6.14,0,0,0,6.33,6.07c3.39,0,6.78,0,10.16,0s6.71,0,10.07,0a6.15,6.15,0,1,0,0-12.29q-10.16,0-20.32,0A6.12,6.12,0,0,0,22.25,40.09ZM45,40a2.71,2.71,0,1,1,2.66,2.69A2.75,2.75,0,0,1,45,40Zm-9,0A2.69,2.69,0,0,1,41.38,40,2.69,2.69,0,1,1,36,40Zm-9,0a2.69,2.69,0,1,1,2.75,2.67A2.7,2.7,0,0,1,27,40.05Z'/%3E%3Cpath class='cls-1' d='M.75,25.11c1.12,1,1,2.08.71,3.26A14.1,14.1,0,0,0,1,31.12C.86,35,2.87,37.24,6.88,37.81c3.67.52,6.55-1,8.44-4.61.51-1,.9-2,1.34-3,.24-.53.2-1-.38-1.27a.8.8,0,0,0-1.17.61c-.26,1-.74,1-1.64.75-3.11-1-6.24-1.86-9.37-2.78-.38-.11-.77-.14-.8-.74A.92.92,0,0,1,4,25.68a2.59,2.59,0,0,0,1-3.8A2.66,2.66,0,0,0,1,21.26,2.56,2.56,0,0,0,.75,25.11Zm1-1.75a.86.86,0,0,1,.93-.95.88.88,0,0,1,1,.94c0,.57-.37.89-.95,1C2.16,24.24,1.77,24,1.78,23.36Z'/%3E%3Cpath class='cls-1' d='M14.24,3a3,3,0,1,0-6,.07,3,3,0,1,0,6-.07Zm-1.72.08A1.28,1.28,0,1,1,10,3a1.28,1.28,0,1,1,2.56.08Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center center;
    mask-size: contain;
}

.fa-frontonero::before {
    content: "" !important;
    display: inline-block;
    width: 1.25em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 88.25 47.47'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23050505;%7D%3C/style%3E%3C/defs%3E%3Cg id='Capa_2' data-name='Capa 2'%3E%3Cg id='Capa_1-2' data-name='Capa 1'%3E%3Cpath class='cls-1' d='M.13,15.58a1.73,1.73,0,0,0,1.21.52c1.24,0,2.48,0,3.72,0,.26,0,.52-.06.51.36s.25.32.47.32H7c.29,0,.56-.05.78.26s.48.06.73.05c.45,0,1-.35,1.26.37.09.25.41.18.64.18h5.74c.27,0,.5,0,.59.36s.51.25.78.21c.48-.06.63.12.68.59a11.39,11.39,0,0,1,.09,2.92,7,7,0,0,0,.62,4,4.59,4.59,0,0,0,4.32,2.85,4.68,4.68,0,0,0,4.48-2.72,4.76,4.76,0,0,0,.51-3.08,5.93,5.93,0,0,1,0-.73,2.37,2.37,0,0,0,2.26,2,.74.74,0,0,1,.48.3c1.12,1.14,2.22,2.29,3.33,3.43.19.19.33.35.18.66s.11.66.36.92l5.24,5.38c.12.12.37.19.28.46a.64.64,0,0,1-.54.4c-.41.07-.81.14-1.22.23s-.51.39-.45.76.39.21.61.18c2.18-.28,4.36-.64,6.55-.84,1.45-.13,2.92,0,4.38,0s2.79,0,4.19,0c.54,0,.54.35.39.57s0,.65-.47.61-.78.21-.89-.37c0-.16-.18-.13-.29-.13H51.36a.28.28,0,0,0-.26.09c-.48.57-.78.57-1.24,0-.1-.12-.22-.09-.33-.09H48.35c-.18,0-.34,0-.38.23s-.33.29-.55.27-.55.1-.6-.29c0-.24-.19-.22-.35-.2l-1.29.1a.34.34,0,0,0-.3.14c-.39.57-.67.59-1.21.1a.28.28,0,0,0-.27-.06l-1.23.17a.3.3,0,0,0-.28.16c-.31.6-.73.65-1.21.15-.1-.11-.21-.07-.32-.06l-1.18.13a.35.35,0,0,0-.29.15.75.75,0,0,1-1.22.11.36.36,0,0,0-.32-.1A9.8,9.8,0,0,0,36,38c-.29.11-.3.59-.68.66-.09,0-.21.15-.26.13-.9-.47-1,.53-1.5.81.18.76-.37,1.1-.77,1.58a.81.81,0,0,0,.06,1.22c.17.13.16.54,0,.78a1.13,1.13,0,0,0,.47,1.59c.16.1.36.37.33.51-.14.73.52.88.83,1.28.09.11.2.05.32,0a.64.64,0,0,1,.85.43c.07.21.18.23.32.27a4.64,4.64,0,0,0,1.23.19c.18,0,.35,0,.47-.22s.81-.24,1,.05.24.16.38.17h1.12c.17,0,.33,0,.41-.22s.85-.28.91-.09c.21.6.68.29,1,.29s.75.29,1-.27c.1-.22.72-.2.79,0,.24.53.66.33,1,.33s.86.19,1.15-.35a.58.58,0,0,1,.84.18c.07.17.17.18.31.18h1.24a.32.32,0,0,0,.33-.16.57.57,0,0,1,1,0c.11.17.23.14.35.14.39,0,.79,0,1.18,0,.13,0,.24,0,.34-.15a.59.59,0,0,1,1,0c.11.18.24.16.39.16.38,0,.75,0,1.12,0,.18,0,.31,0,.4-.23s.85-.28.9-.06c.1.4.37.28.6.29s.59,0,.89,0,.41.08.46-.27.77-.19.94,0a1.75,1.75,0,0,0,2,0c.25-.22.7-.28.87,0a.51.51,0,0,0,.56.27h1c.17,0,.31,0,.4-.22s.76-.26,1,0a1.78,1.78,0,0,0,1.91,0,.68.68,0,0,1,.91,0,1.68,1.68,0,0,0,2,0,.78.78,0,0,1,.89,0,1.08,1.08,0,0,0,1.56-.36.61.61,0,0,1,.58-.39,1.1,1.1,0,0,0,1.14-1.11.69.69,0,0,1,.34-.52c.68-.43.76-.82.48-1.6-.09-.25-.24-.66.2-.92.28-.17,0-1.26-.41-1.41a.86.86,0,0,1-.5-.8,1.31,1.31,0,0,0-1.43-1.26.7.7,0,0,1-.64-.33c-.22-.82-1-.51-1.44-.69a.54.54,0,0,0-.7.19c-.24.3-1,.1-1,0-.12-.62-.6-.43-.92-.46s-.87-.38-1.15.27c-.1.22-1-.07-1-.34s-.15-.23-.31-.25l-1.23-.18a.27.27,0,0,0-.3.11.65.65,0,0,1-1.16-.1c-.25-.43-.71-.17-1.06-.26-.17,0-.43.12-.49-.18s-.09-.56.4-.55c1.11,0,2.19.25,3.28.37,2.15.25,4.3.49,6.44.83A5.39,5.39,0,0,1,75.21,42c.05.61.26.75.85.75,4.26,0,4.26,0,8.32-1.49,1.05-.39,2.1-.77,3.16-1.13a.86.86,0,0,0,.7-1,12.05,12.05,0,0,1,0-1.59c0-.46-.13-.69-.6-.61s-.56-.17-.55-.59c0-2.6,0-5.21,0-7.81,0-1.61-.49-2.18-2-2.51-2.36-.5-4.72-1-7.09-1.5-.41-.08-.5-.24-.48-.62,0-.61,0-1.22,0-1.83,0-.41-.18-.66-.59-.63s-.4-.2-.37-.47a1.23,1.23,0,0,1,.69-1,2,2,0,0,0,.3-1.75c-.17-.18-.38,0-.55,0a2.86,2.86,0,0,0-2,2.56c0,.32,0,.64-.48.61-.28,0-.31.27-.31.48,0,.46,0,.91,0,1.36s-.07.59-.51.43a2.42,2.42,0,0,0-.47-.07c-.59-.07-1-.13-1.08-1a1.21,1.21,0,0,0-1.84-1,.53.53,0,0,1-.59,0c-.5-.29-1,0-1.46.06s-.89-.37-1.4-.14a1.31,1.31,0,0,0-.79.89,3.73,3.73,0,0,0-.07.94c0,.77,0,.77-.78.79s-.78,0-.78-.76c0-1.3,0-2.61,0-3.9,0-.49.09-.66.6-.62a1.65,1.65,0,0,0,1.83-.9,4.16,4.16,0,0,0,.14-2c0-.19-.2-.28-.39-.29a5.76,5.76,0,0,0-.59,0H50.15c-.73,0-.81.08-.82.81,0,.26,0,.52,0,.77a1.49,1.49,0,0,0,.9,1.41c.34.13.36.29.27.61-.74,2.87-1.45,5.75-2.17,8.63q-.09.34-.15.69c0,.29-.27.23-.46.23s-.22-.17-.21-.33a3.43,3.43,0,0,0-2-3.38C41.26,22.59,37,20,32.76,17.35c-1-.6-1.06-.91-.29-1.83a3.07,3.07,0,0,1,2.44-1.1c1.66,0,3.32.05,5,0a6.75,6.75,0,0,0,5.84-3.21,6.94,6.94,0,0,0,.91-5.54c-.15-.64-.43-1.24-.56-1.91a2.1,2.1,0,0,0-2.18-1.62,2.91,2.91,0,0,0-.59,0c-.43.06-.61-.09-.58-.54S42.44.86,42,.84h-.18c-3.51,0-7,0-10.52,0-.34,0-.58,0-.56.46,0,.24-.13.29-.34.28-.73,0-1.46,0-2.19,0-.16,0-.34,0-.32-.24,0-.45-.25-.44-.57-.43-.59,0-1.18,0-1.77,0a1.72,1.72,0,0,0-1.4.48.51.51,0,0,1-.3.17c-.92,0-1.85,0-2.77,0-.3,0-.19-.25-.2-.4C20.8,0,20.8,0,19.61,0c-.31,0-.63,0-.94,0-.49,0-.92,0-.81.67.05.37-.29.24-.47.24H10.12a.35.35,0,0,0-.39.21c-.19.57-.65.42-1,.36S8,1.33,7.58,1.71s-.71.06-1.08.08-.9-.12-1,.55c0,.25-.3.13-.45.14-1.22,0-2.44,0-3.67,0-.48,0-1.38.45-1.4.7s.89.71,1.37.71H5.05c.23,0,.45,0,.48.33s.3.38.59.38H7.18a.55.55,0,0,1,.56.22c.21.3.55.13.82.1.46,0,.94-.29,1.2.37.1.23.42.17.65.17,2.31,0,4.61,0,6.92,0,.72,0,.51.4.56.78s-.09.59-.57.58c-2.26,0-4.53,0-6.8,0a.87.87,0,0,0-.92.45c-.19.36-.61.21-.91.15S8,7.21,7.58,7.59s-.79.08-1.19.09-.81-.06-.84.54c0,.27-.27.16-.42.16-1.24,0-2.49,0-3.73,0A2.09,2.09,0,0,0,.1,9C0,9,0,9.14.09,9.23c.36.26.65.6,1.18.58,1.26,0,2.52,0,3.78,0,.24,0,.44,0,.49.32a.49.49,0,0,0,.6.36,2.31,2.31,0,0,1,1.78.27c.24.18.76,0,1.15,0s.49-.09.59.29.41.31.7.31H16c.29,0,.59-.1.7.37.07.28.48.18.75.21s.43,0,.43.31-.24.26-.44.29-.88-.27-.87.49c0,.2-.3.1-.46.1H10.35c-.32,0-.57,0-.71.37s-.59.23-.88.22-.79-.22-1.24.2c-.24.22-.86.05-1.31,0s-.65,0-.66.47-.3.24-.48.24c-1.23,0-2.45.05-3.67,0a2.05,2.05,0,0,0-1.29.6C-.06,15.38,0,15.48.13,15.58ZM17.19,8.09l0,.08ZM15.58,2.2a.3.3,0,0,0,0,.1A.3.3,0,0,1,15.58,2.2Zm-1.14-.42h0ZM74.76,32H73.58c-.4,0-.79,0-1.18,0-.19,0-.53.19-.5-.26s0-.56.5-.54c.78,0,1.57,0,2.36,0a2.62,2.62,0,0,1,2.68,2.68c0,.84,0,1.69,0,2.54,0,.27,0,.47-.38.47s-.42-.21-.42-.51c0-.85,0-1.7,0-2.54A1.84,1.84,0,0,0,74.76,32ZM71.1,33.81A.92.92,0,0,1,72.23,33c.66.05,1.33,0,2,0a1.43,1.43,0,0,1,1.46,1.44c0,.68,0,1.37,0,2.06,0,.3-.07.42-.39.41s-.42-.1-.4-.41c0-.61,0-1.22,0-1.83s-.23-.84-.86-.85C73.09,33.8,72.11,33.81,71.1,33.81Zm-3.16.69c.41-.37.8-.67,1.13-1a5.15,5.15,0,0,0,1.29-3.63c0-2.17,0-4.34,0-6.5a3.65,3.65,0,0,1,0-.47.38.38,0,0,1,.76,0,2.73,2.73,0,0,1,0,.41c0,2,0,4.05,0,6.08A9,9,0,0,1,70.84,32,3.42,3.42,0,0,1,67.94,34.5Zm-3.6-.61c0-.28.07-.41.37-.38a4.84,4.84,0,0,0,.53,0A3.35,3.35,0,0,0,68.59,30c0-1.13,0-2.25,0-3.37h0c0-1.2,0-2.4,0-3.6,0-.3.1-.53.4-.55s.4.19.4.47c0,2.4.06,4.81-.06,7.2a4.25,4.25,0,0,1-4.61,4.12C64.43,34.28,64.33,34.19,64.34,33.89Zm0-1.77c0-.5.37-.31.59-.32a1.75,1.75,0,0,0,1.9-1.91V26.64h0V23.16c0-.24,0-.48.26-.6s.55,0,.55.55c0,2.2,0,4.41,0,6.61a2.62,2.62,0,0,1-2.88,2.84C64.41,32.56,64.33,32.45,64.34,32.12ZM51.18,20.79c.16-.6.09-1.42.53-1.75s1.25-.06,1.9-.1c.32,0,.44.07.44.41,0,2.4,0,4.81,0,7.21a.43.43,0,0,1-.36.49L49.3,28.26c0-.17,0-.29.07-.4Q50.27,24.34,51.18,20.79Zm9.36,3.87c0,.36-.11.5-.46.59-1.53.42-3.06.84-4.58,1.3-.36.1-.45,0-.45-.32,0-1.14,0-2.29,0-3.43h0c0-1.12,0-2.24,0-3.36,0-.37.08-.52.49-.51,1.52,0,3,0,4.55,0,.38,0,.45.12.45.47C60.52,21.15,60.52,22.9,60.54,24.66Zm0,7.55c0,.36-.06.52-.47.51-1.54,0-3.07,0-4.61,0-.34,0-.43-.11-.42-.44,0-1.41,0-2.83,0-4.24,0-.25,0-.4.31-.47,1.61-.43,3.21-.87,4.82-1.32.28-.07.37,0,.37.3,0,.94,0,1.88,0,2.83h0C60.54,30.32,60.52,31.27,60.55,32.21Zm3.76,13.34c.2-.25.41-.4.45-.59.09-.52.43-.57.85-.53.18,0,.36,0,.53,0,.54.07.67-.14.48-.62a3.43,3.43,0,0,1-.11-.64,3.11,3.11,0,0,1,2.74-3.65A3.06,3.06,0,0,1,72.6,42.3a3,3,0,0,1-3.06,3.24C67.83,45.59,66.12,45.55,64.31,45.55ZM63,40.9H61c-.17,0-.38,0-.38-.23a10.41,10.41,0,0,1,0-1.48.68.68,0,0,1,.81-.6.73.73,0,0,1,.7.91c-.06.55.16.66.66.64.76,0,1.53,0,2.3,0,.26,0,.4,0,.39.35s0,.44-.38.43C64.42,40.88,63.73,40.9,63,40.9Zm-2.59,4.61c.46-.26.2-1.14,1.07-1.11s.56.9,1.09,1.11Zm-4,0c.52-.2.2-1.09,1.05-1.11s.58.89,1.1,1.11Zm-1.2-9.21c0-.32.15-.33.4-.34s.3.14.31.36c0,.42-.2,1,.1,1.23s.83.06,1.26.07h.41c1.27,0,1.28,0,1.3-1.25,0-.28,0-.42.38-.42s.32.19.32.41c0,1.14,0,2.28,0,3.43s0,2.28,0,3.42c0,.29,0,.47-.39.47s-.32-.29-.3-.48c.07-.46-.12-.57-.55-.54a16,16,0,0,1-1.83,0c-.51,0-.84,0-.71.66.06.31-.13.33-.38.35s-.32-.1-.32-.34Q55.26,39.8,55.24,36.3Zm-6.93,9.19a1.41,1.41,0,0,0,.61-.79c.12-.43.48-.21.73-.25s.45,0,.48.27.29.49.48.77Zm-3.88,0c.51-.21.3-1.1,1.12-1.08s.6.82,1.22,1.08Zm9.16-4.58c-4.64,0-9.29,0-13.94,0a2.21,2.21,0,0,1-1.17-.29,2,2,0,0,0-2.4.28,2.2,2.2,0,0,0-.47,2.64,2,2,0,0,0,2.26,1.13,17.26,17.26,0,0,1,3.86-.22c.19,0,.34,0,.41.23a1.64,1.64,0,0,0,.67.87c-2,0-3.77.06-5.57,0a3,3,0,0,1-2.7-3.43,2.9,2.9,0,0,1,3.52-2.47,12,12,0,0,0,3.8.52c.73,0,1.46,0,2.19,0s.82,0,.89-.79a.73.73,0,0,1,.8-.76.72.72,0,0,1,.75.8c0,.1,0,.2,0,.3-.06.36.08.46.45.45,1.59,0,3.19,0,4.78,0,.33,0,.73.14,1-.08s.05-.52.1-.78a.72.72,0,0,1,.75-.69.73.73,0,0,1,.75.76,6.46,6.46,0,0,0,0,.88C54.4,40.83,54.13,40.91,53.59,40.91Zm1.08,4.59H52.39a2.39,2.39,0,0,0,.56-.87c.13-.37.47-.14.71-.18s.42-.05.46.22S54.43,45.23,54.67,45.5ZM49.18,29.78a.48.48,0,0,0,0-.12c0-.26.06-.38.32-.45,1.4-.38,2.8-.77,4.19-1.17.3-.08.37,0,.36.3,0,.64,0,1.29,0,1.94h0V31.7c0,1.08-.17,1.21-1.25.95a1.18,1.18,0,0,1-.33-.12,21.35,21.35,0,0,0-2.19-1A1.37,1.37,0,0,1,49.18,29.78ZM19.87,1.39c0,1.4,0,2.8,0,4.19,0,.47-.27.37-.53.38s-.51,0-.49-.37c0-.7,0-1.41,0-2.12h0c0-.69,0-1.38,0-2.06,0-.44.22-.42.51-.42S19.88,1,19.87,1.39Zm1,6.36c0-.29.1-.37.38-.37s.37.11.36.39.06.59,0,.88.17.54.56.52.78,0,1.31,0c-.69,1.16-2,1.56-2.47,2.68l-.17-.1C20.85,10.41,20.86,9.08,20.85,7.75Zm4.24,15.82c-.29,1.19-1,1.52-2.09,1a2.7,2.7,0,0,1-1.41-2.82c.06-1.6.66-3.11.79-4.69,0-.12.06-.21.17-.2.36,0,.77-.11,1.06.21a3.45,3.45,0,0,0,1.24.87.59.59,0,0,1,.37.65c0,.68,0,1.37,0,2.06A15.94,15.94,0,0,1,25.09,23.57Zm1.11-4.75A.85.85,0,0,1,27,19.88,5.66,5.66,0,0,0,27,21.11a3.73,3.73,0,0,1-.83,2.38C26.3,21.94,26,20.4,26.2,18.82ZM25.63,17a1.59,1.59,0,0,1-1.6-1.6,1.53,1.53,0,0,1,1.56-1.62,1.55,1.55,0,0,1,1.64,1.55A1.58,1.58,0,0,1,25.63,17Zm-2-12.85c0,.47-.23.45-.54.44h-.88c-.34,0-.67,0-1,0s-.41-.14-.41-.45,0-.48.39-.46c.63,0,1.26,0,1.88,0C23.49,3.68,23.67,3.73,23.67,4.18ZM41.79,7.77c0,.51-.31.4-.58.4H23.13c-.32,0-.54,0-.54-.44s.31-.36.56-.36H41.22C41.52,7.36,41.79,7.28,41.79,7.77ZM36.09,10a2.32,2.32,0,0,1-.59.06H30.19a4.52,4.52,0,0,0-3.83,1.86.8.8,0,0,1-.73.35c-.89,0-1.78,0-2.66,0-.26,0-.68.14-.76-.09s.21-.6.48-.81l.91-.74a1.66,1.66,0,0,0,.6-.79.84.84,0,0,1,.95-.59c1.77,0,3.54,0,5.32,0H36c.17,0,.43-.13.46.2A.47.47,0,0,1,36.09,10Zm-5.74-7h0ZM41.76,4.36c0,.43-.33.24-.51.24-2.15,0-4.3,0-6.45,0H28.3c-.32,0-.45-.07-.44-.42s.07-.51.45-.49c.65,0,1.3,0,2,0,.12,0,.31-.07.36.1.14.43.48.32.78.32h9.81C41.4,4.15,41.75,3.94,41.76,4.36Zm1.79,4.83A4,4,0,0,1,41.93,11a6.18,6.18,0,0,1-3.34.78H31.51a4.63,4.63,0,0,0-3.79,1.41c-.29.33-.49.2-.74,0s-.05-.42.06-.58A3.69,3.69,0,0,1,30.23,11h5.49A1.48,1.48,0,0,0,37.4,9.53c0-.26.09-.35.34-.35ZM28.28,14a3.28,3.28,0,0,1,2.82-1.26,5.11,5.11,0,0,0-1.53,1.88c-.23.62-.51.46-.88.2l-.33-.24C28.09,14.45,28.11,14.26,28.28,14ZM45.2,7.51c0,.46-.19.65-.63.64s-.94,0-1.42,0c-.28,0-.37-.09-.36-.37,0-.71,0-1.41,0-2.12h0V4c0-1,0-1,1-.93A1.33,1.33,0,0,1,45.2,4.56C45.21,5.54,45.18,6.53,45.2,7.51Zm.41,1.42v0Zm0,.05h0Zm-14.5,7c0,.1,0,.24-.21.24a.65.65,0,0,1-.55-.94,4.3,4.3,0,0,1,4-2.47c1.61-.07,3.23.05,4.84,0,2.08-.12,4-.78,5-2.76a1.62,1.62,0,0,1,1.34-1,1.19,1.19,0,0,1-.2.86A5.83,5.83,0,0,1,40,13.42c-1.65.05-3.3,0-5,0A3.87,3.87,0,0,0,31.11,16ZM41.48,35.38c.72-1,1.37-1.9,2-2.79a1.81,1.81,0,0,0,.36-1.15c0-1.2,0-2.4,0-3.6a1.2,1.2,0,0,1,1.36-1.16,1.15,1.15,0,0,1,1.22,1.16c0,2.21,0,4.41,0,6.61,0,.25-.07.35-.32.38Zm-5.69-9.17-2.38-2.46-.8-.85.11-.1.6.34c1.62,1,3.23,2,4.86,3a1.28,1.28,0,0,1,.66.83,5.28,5.28,0,0,0,3.49,3.71.72.72,0,0,1,.48,1.11c-.2.47-.35.5-.7.13l-4.85-5.08c-.2-.2-.43-.47-.7-.35S36,26.42,35.79,26.21ZM40,27.32l0,0,0,0Zm.14,0c.82.5,1.63,1,2.46,1.47.4.23.28.56.26.88,0,.16-.17.1-.27.06a4.32,4.32,0,0,1-2.53-2.3h0ZM29.7,20.59a3,3,0,0,1,3.13.1Q35,22,37.13,23.35A2.58,2.58,0,0,1,38.25,25l-.85-.53c-1.45-.89-2.91-1.77-4.35-2.69a.66.66,0,0,0-1,.14,4.27,4.27,0,0,1-.86.89,1.12,1.12,0,0,1-1.83-.74c-.05-.29,0-.59,0-.88S29.44,20.73,29.7,20.59Zm-1.78-.72c.64.26.65.33.09.84ZM26.56,17.8a2.27,2.27,0,0,0,1.55-1.6c.13-.45.24-.44.6-.22Q34,19.3,39.38,22.58l5.13,3.14a2.25,2.25,0,0,0-1.58,1.74c-.07.37-.26.24-.45.13-.71-.43-1.4-.89-2.13-1.27a1.66,1.66,0,0,1-1-1.15,4.28,4.28,0,0,0-1.87-2.76c-1.41-.86-2.81-1.74-4.22-2.59a3.72,3.72,0,0,0-3.55-.35.61.61,0,0,1-.61-.06C28.32,18.88,27.48,18.37,26.56,17.8Zm-6.42,8c.13-.09.22,0,.31.08a3.77,3.77,0,0,0,4.41-.07,7.13,7.13,0,0,0,2.07-1.5.22.22,0,0,1,.2-.07c.13.05.06.14,0,.24a4.07,4.07,0,0,1-2.25,2.79A3.7,3.7,0,0,1,20.14,25.81Zm-.67-5.24a9,9,0,0,0,.43-2.36c0-.16,0-.29.22-.26.62.07.82-.22.74-.79,0-.25.14-.29.34-.28s.19.2.17.35c-.06.38-.12.77-.21,1.15a15.89,15.89,0,0,0-.56,3.48,3.62,3.62,0,0,0,2.08,3.67,3.25,3.25,0,0,1-3-2.11A5.53,5.53,0,0,1,19.47,20.57Zm-.64-4.08c0-1.49,0-3,0-4.48s0-3,0-4.55c0-.45.19-.48.55-.5s.48.14.48.5c0,3,0,6,0,9,0,.49-.26.42-.56.43S18.82,16.91,18.83,16.49Z'/%3E%3Cpath class='cls-1' d='M45.16,27.46a.63.63,0,0,1,.66.59c0,.53-.29.75-.68.76a.58.58,0,0,1-.61-.64C44.54,27.79,44.73,27.45,45.16,27.46Z'/%3E%3Cpath class='cls-1' d='M69.53,40.33a2.23,2.23,0,0,1,2.25,2.19,2.18,2.18,0,1,1-4.36,0A2.19,2.19,0,0,1,69.53,40.33Z'/%3E%3Cpath class='cls-1' d='M56.37,40.49c.73,0,1.45,0,2.18,0,.39,0,.49.11.49.5,0,1,0,1-1,1H56.94c-1,0-1,0-1-1.07C55.93,40.55,56.05,40.48,56.37,40.49Z'/%3E%3Cpath class='cls-1' d='M56.69,38.31a4.82,4.82,0,0,0,.76,0H58c1,0,1,0,1,1,0,.39-.15.47-.48.46a17,17,0,0,0-1.89,0c-.65.07-.74-.19-.76-.77S56.09,38.22,56.69,38.31Z'/%3E%3Cpath class='cls-1' d='M30.52,21.36a.51.51,0,0,1,.54.54.54.54,0,0,1-.59.59.5.5,0,0,1-.53-.51C29.92,21.61,30.12,21.4,30.52,21.36Z'/%3E%3Cpath class='cls-1' d='M43.87,5.25c-.31,0-.5-.23-.52-.58a.62.62,0,1,1,1.24,0C44.58,5,44.36,5.24,43.87,5.25Z'/%3E%3Cpath class='cls-1' d='M24.84,15.38a.79.79,0,0,1,.78-.79.83.83,0,0,1,.81.84.78.78,0,0,1-.8.77A.75.75,0,0,1,24.84,15.38Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center center;
    -webkit-mask-size: contain;
    mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 88.25 47.47'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23050505;%7D%3C/style%3E%3C/defs%3E%3Cg id='Capa_2' data-name='Capa 2'%3E%3Cg id='Capa_1-2' data-name='Capa 1'%3E%3Cpath class='cls-1' d='M.13,15.58a1.73,1.73,0,0,0,1.21.52c1.24,0,2.48,0,3.72,0,.26,0,.52-.06.51.36s.25.32.47.32H7c.29,0,.56-.05.78.26s.48.06.73.05c.45,0,1-.35,1.26.37.09.25.41.18.64.18h5.74c.27,0,.5,0,.59.36s.51.25.78.21c.48-.06.63.12.68.59a11.39,11.39,0,0,1,.09,2.92,7,7,0,0,0,.62,4,4.59,4.59,0,0,0,4.32,2.85,4.68,4.68,0,0,0,4.48-2.72,4.76,4.76,0,0,0,.51-3.08,5.93,5.93,0,0,1,0-.73,2.37,2.37,0,0,0,2.26,2,.74.74,0,0,1,.48.3c1.12,1.14,2.22,2.29,3.33,3.43.19.19.33.35.18.66s.11.66.36.92l5.24,5.38c.12.12.37.19.28.46a.64.64,0,0,1-.54.4c-.41.07-.81.14-1.22.23s-.51.39-.45.76.39.21.61.18c2.18-.28,4.36-.64,6.55-.84,1.45-.13,2.92,0,4.38,0s2.79,0,4.19,0c.54,0,.54.35.39.57s0,.65-.47.61-.78.21-.89-.37c0-.16-.18-.13-.29-.13H51.36a.28.28,0,0,0-.26.09c-.48.57-.78.57-1.24,0-.1-.12-.22-.09-.33-.09H48.35c-.18,0-.34,0-.38.23s-.33.29-.55.27-.55.1-.6-.29c0-.24-.19-.22-.35-.2l-1.29.1a.34.34,0,0,0-.3.14c-.39.57-.67.59-1.21.1a.28.28,0,0,0-.27-.06l-1.23.17a.3.3,0,0,0-.28.16c-.31.6-.73.65-1.21.15-.1-.11-.21-.07-.32-.06l-1.18.13a.35.35,0,0,0-.29.15.75.75,0,0,1-1.22.11.36.36,0,0,0-.32-.1A9.8,9.8,0,0,0,36,38c-.29.11-.3.59-.68.66-.09,0-.21.15-.26.13-.9-.47-1,.53-1.5.81.18.76-.37,1.1-.77,1.58a.81.81,0,0,0,.06,1.22c.17.13.16.54,0,.78a1.13,1.13,0,0,0,.47,1.59c.16.1.36.37.33.51-.14.73.52.88.83,1.28.09.11.2.05.32,0a.64.64,0,0,1,.85.43c.07.21.18.23.32.27a4.64,4.64,0,0,0,1.23.19c.18,0,.35,0,.47-.22s.81-.24,1,.05.24.16.38.17h1.12c.17,0,.33,0,.41-.22s.85-.28.91-.09c.21.6.68.29,1,.29s.75.29,1-.27c.1-.22.72-.2.79,0,.24.53.66.33,1,.33s.86.19,1.15-.35a.58.58,0,0,1,.84.18c.07.17.17.18.31.18h1.24a.32.32,0,0,0,.33-.16.57.57,0,0,1,1,0c.11.17.23.14.35.14.39,0,.79,0,1.18,0,.13,0,.24,0,.34-.15a.59.59,0,0,1,1,0c.11.18.24.16.39.16.38,0,.75,0,1.12,0,.18,0,.31,0,.4-.23s.85-.28.9-.06c.1.4.37.28.6.29s.59,0,.89,0,.41.08.46-.27.77-.19.94,0a1.75,1.75,0,0,0,2,0c.25-.22.7-.28.87,0a.51.51,0,0,0,.56.27h1c.17,0,.31,0,.4-.22s.76-.26,1,0a1.78,1.78,0,0,0,1.91,0,.68.68,0,0,1,.91,0,1.68,1.68,0,0,0,2,0,.78.78,0,0,1,.89,0,1.08,1.08,0,0,0,1.56-.36.61.61,0,0,1,.58-.39,1.1,1.1,0,0,0,1.14-1.11.69.69,0,0,1,.34-.52c.68-.43.76-.82.48-1.6-.09-.25-.24-.66.2-.92.28-.17,0-1.26-.41-1.41a.86.86,0,0,1-.5-.8,1.31,1.31,0,0,0-1.43-1.26.7.7,0,0,1-.64-.33c-.22-.82-1-.51-1.44-.69a.54.54,0,0,0-.7.19c-.24.3-1,.1-1,0-.12-.62-.6-.43-.92-.46s-.87-.38-1.15.27c-.1.22-1-.07-1-.34s-.15-.23-.31-.25l-1.23-.18a.27.27,0,0,0-.3.11.65.65,0,0,1-1.16-.1c-.25-.43-.71-.17-1.06-.26-.17,0-.43.12-.49-.18s-.09-.56.4-.55c1.11,0,2.19.25,3.28.37,2.15.25,4.3.49,6.44.83A5.39,5.39,0,0,1,75.21,42c.05.61.26.75.85.75,4.26,0,4.26,0,8.32-1.49,1.05-.39,2.1-.77,3.16-1.13a.86.86,0,0,0,.7-1,12.05,12.05,0,0,1,0-1.59c0-.46-.13-.69-.6-.61s-.56-.17-.55-.59c0-2.6,0-5.21,0-7.81,0-1.61-.49-2.18-2-2.51-2.36-.5-4.72-1-7.09-1.5-.41-.08-.5-.24-.48-.62,0-.61,0-1.22,0-1.83,0-.41-.18-.66-.59-.63s-.4-.2-.37-.47a1.23,1.23,0,0,1,.69-1,2,2,0,0,0,.3-1.75c-.17-.18-.38,0-.55,0a2.86,2.86,0,0,0-2,2.56c0,.32,0,.64-.48.61-.28,0-.31.27-.31.48,0,.46,0,.91,0,1.36s-.07.59-.51.43a2.42,2.42,0,0,0-.47-.07c-.59-.07-1-.13-1.08-1a1.21,1.21,0,0,0-1.84-1,.53.53,0,0,1-.59,0c-.5-.29-1,0-1.46.06s-.89-.37-1.4-.14a1.31,1.31,0,0,0-.79.89,3.73,3.73,0,0,0-.07.94c0,.77,0,.77-.78.79s-.78,0-.78-.76c0-1.3,0-2.61,0-3.9,0-.49.09-.66.6-.62a1.65,1.65,0,0,0,1.83-.9,4.16,4.16,0,0,0,.14-2c0-.19-.2-.28-.39-.29a5.76,5.76,0,0,0-.59,0H50.15c-.73,0-.81.08-.82.81,0,.26,0,.52,0,.77a1.49,1.49,0,0,0,.9,1.41c.34.13.36.29.27.61-.74,2.87-1.45,5.75-2.17,8.63q-.09.34-.15.69c0,.29-.27.23-.46.23s-.22-.17-.21-.33a3.43,3.43,0,0,0-2-3.38C41.26,22.59,37,20,32.76,17.35c-1-.6-1.06-.91-.29-1.83a3.07,3.07,0,0,1,2.44-1.1c1.66,0,3.32.05,5,0a6.75,6.75,0,0,0,5.84-3.21,6.94,6.94,0,0,0,.91-5.54c-.15-.64-.43-1.24-.56-1.91a2.1,2.1,0,0,0-2.18-1.62,2.91,2.91,0,0,0-.59,0c-.43.06-.61-.09-.58-.54S42.44.86,42,.84h-.18c-3.51,0-7,0-10.52,0-.34,0-.58,0-.56.46,0,.24-.13.29-.34.28-.73,0-1.46,0-2.19,0-.16,0-.34,0-.32-.24,0-.45-.25-.44-.57-.43-.59,0-1.18,0-1.77,0a1.72,1.72,0,0,0-1.4.48.51.51,0,0,1-.3.17c-.92,0-1.85,0-2.77,0-.3,0-.19-.25-.2-.4C20.8,0,20.8,0,19.61,0c-.31,0-.63,0-.94,0-.49,0-.92,0-.81.67.05.37-.29.24-.47.24H10.12a.35.35,0,0,0-.39.21c-.19.57-.65.42-1,.36S8,1.33,7.58,1.71s-.71.06-1.08.08-.9-.12-1,.55c0,.25-.3.13-.45.14-1.22,0-2.44,0-3.67,0-.48,0-1.38.45-1.4.7s.89.71,1.37.71H5.05c.23,0,.45,0,.48.33s.3.38.59.38H7.18a.55.55,0,0,1,.56.22c.21.3.55.13.82.1.46,0,.94-.29,1.2.37.1.23.42.17.65.17,2.31,0,4.61,0,6.92,0,.72,0,.51.4.56.78s-.09.59-.57.58c-2.26,0-4.53,0-6.8,0a.87.87,0,0,0-.92.45c-.19.36-.61.21-.91.15S8,7.21,7.58,7.59s-.79.08-1.19.09-.81-.06-.84.54c0,.27-.27.16-.42.16-1.24,0-2.49,0-3.73,0A2.09,2.09,0,0,0,.1,9C0,9,0,9.14.09,9.23c.36.26.65.6,1.18.58,1.26,0,2.52,0,3.78,0,.24,0,.44,0,.49.32a.49.49,0,0,0,.6.36,2.31,2.31,0,0,1,1.78.27c.24.18.76,0,1.15,0s.49-.09.59.29.41.31.7.31H16c.29,0,.59-.1.7.37.07.28.48.18.75.21s.43,0,.43.31-.24.26-.44.29-.88-.27-.87.49c0,.2-.3.1-.46.1H10.35c-.32,0-.57,0-.71.37s-.59.23-.88.22-.79-.22-1.24.2c-.24.22-.86.05-1.31,0s-.65,0-.66.47-.3.24-.48.24c-1.23,0-2.45.05-3.67,0a2.05,2.05,0,0,0-1.29.6C-.06,15.38,0,15.48.13,15.58ZM17.19,8.09l0,.08ZM15.58,2.2a.3.3,0,0,0,0,.1A.3.3,0,0,1,15.58,2.2Zm-1.14-.42h0ZM74.76,32H73.58c-.4,0-.79,0-1.18,0-.19,0-.53.19-.5-.26s0-.56.5-.54c.78,0,1.57,0,2.36,0a2.62,2.62,0,0,1,2.68,2.68c0,.84,0,1.69,0,2.54,0,.27,0,.47-.38.47s-.42-.21-.42-.51c0-.85,0-1.7,0-2.54A1.84,1.84,0,0,0,74.76,32ZM71.1,33.81A.92.92,0,0,1,72.23,33c.66.05,1.33,0,2,0a1.43,1.43,0,0,1,1.46,1.44c0,.68,0,1.37,0,2.06,0,.3-.07.42-.39.41s-.42-.1-.4-.41c0-.61,0-1.22,0-1.83s-.23-.84-.86-.85C73.09,33.8,72.11,33.81,71.1,33.81Zm-3.16.69c.41-.37.8-.67,1.13-1a5.15,5.15,0,0,0,1.29-3.63c0-2.17,0-4.34,0-6.5a3.65,3.65,0,0,1,0-.47.38.38,0,0,1,.76,0,2.73,2.73,0,0,1,0,.41c0,2,0,4.05,0,6.08A9,9,0,0,1,70.84,32,3.42,3.42,0,0,1,67.94,34.5Zm-3.6-.61c0-.28.07-.41.37-.38a4.84,4.84,0,0,0,.53,0A3.35,3.35,0,0,0,68.59,30c0-1.13,0-2.25,0-3.37h0c0-1.2,0-2.4,0-3.6,0-.3.1-.53.4-.55s.4.19.4.47c0,2.4.06,4.81-.06,7.2a4.25,4.25,0,0,1-4.61,4.12C64.43,34.28,64.33,34.19,64.34,33.89Zm0-1.77c0-.5.37-.31.59-.32a1.75,1.75,0,0,0,1.9-1.91V26.64h0V23.16c0-.24,0-.48.26-.6s.55,0,.55.55c0,2.2,0,4.41,0,6.61a2.62,2.62,0,0,1-2.88,2.84C64.41,32.56,64.33,32.45,64.34,32.12ZM51.18,20.79c.16-.6.09-1.42.53-1.75s1.25-.06,1.9-.1c.32,0,.44.07.44.41,0,2.4,0,4.81,0,7.21a.43.43,0,0,1-.36.49L49.3,28.26c0-.17,0-.29.07-.4Q50.27,24.34,51.18,20.79Zm9.36,3.87c0,.36-.11.5-.46.59-1.53.42-3.06.84-4.58,1.3-.36.1-.45,0-.45-.32,0-1.14,0-2.29,0-3.43h0c0-1.12,0-2.24,0-3.36,0-.37.08-.52.49-.51,1.52,0,3,0,4.55,0,.38,0,.45.12.45.47C60.52,21.15,60.52,22.9,60.54,24.66Zm0,7.55c0,.36-.06.52-.47.51-1.54,0-3.07,0-4.61,0-.34,0-.43-.11-.42-.44,0-1.41,0-2.83,0-4.24,0-.25,0-.4.31-.47,1.61-.43,3.21-.87,4.82-1.32.28-.07.37,0,.37.3,0,.94,0,1.88,0,2.83h0C60.54,30.32,60.52,31.27,60.55,32.21Zm3.76,13.34c.2-.25.41-.4.45-.59.09-.52.43-.57.85-.53.18,0,.36,0,.53,0,.54.07.67-.14.48-.62a3.43,3.43,0,0,1-.11-.64,3.11,3.11,0,0,1,2.74-3.65A3.06,3.06,0,0,1,72.6,42.3a3,3,0,0,1-3.06,3.24C67.83,45.59,66.12,45.55,64.31,45.55ZM63,40.9H61c-.17,0-.38,0-.38-.23a10.41,10.41,0,0,1,0-1.48.68.68,0,0,1,.81-.6.73.73,0,0,1,.7.91c-.06.55.16.66.66.64.76,0,1.53,0,2.3,0,.26,0,.4,0,.39.35s0,.44-.38.43C64.42,40.88,63.73,40.9,63,40.9Zm-2.59,4.61c.46-.26.2-1.14,1.07-1.11s.56.9,1.09,1.11Zm-4,0c.52-.2.2-1.09,1.05-1.11s.58.89,1.1,1.11Zm-1.2-9.21c0-.32.15-.33.4-.34s.3.14.31.36c0,.42-.2,1,.1,1.23s.83.06,1.26.07h.41c1.27,0,1.28,0,1.3-1.25,0-.28,0-.42.38-.42s.32.19.32.41c0,1.14,0,2.28,0,3.43s0,2.28,0,3.42c0,.29,0,.47-.39.47s-.32-.29-.3-.48c.07-.46-.12-.57-.55-.54a16,16,0,0,1-1.83,0c-.51,0-.84,0-.71.66.06.31-.13.33-.38.35s-.32-.1-.32-.34Q55.26,39.8,55.24,36.3Zm-6.93,9.19a1.41,1.41,0,0,0,.61-.79c.12-.43.48-.21.73-.25s.45,0,.48.27.29.49.48.77Zm-3.88,0c.51-.21.3-1.1,1.12-1.08s.6.82,1.22,1.08Zm9.16-4.58c-4.64,0-9.29,0-13.94,0a2.21,2.21,0,0,1-1.17-.29,2,2,0,0,0-2.4.28,2.2,2.2,0,0,0-.47,2.64,2,2,0,0,0,2.26,1.13,17.26,17.26,0,0,1,3.86-.22c.19,0,.34,0,.41.23a1.64,1.64,0,0,0,.67.87c-2,0-3.77.06-5.57,0a3,3,0,0,1-2.7-3.43,2.9,2.9,0,0,1,3.52-2.47,12,12,0,0,0,3.8.52c.73,0,1.46,0,2.19,0s.82,0,.89-.79a.73.73,0,0,1,.8-.76.72.72,0,0,1,.75.8c0,.1,0,.2,0,.3-.06.36.08.46.45.45,1.59,0,3.19,0,4.78,0,.33,0,.73.14,1-.08s.05-.52.1-.78a.72.72,0,0,1,.75-.69.73.73,0,0,1,.75.76,6.46,6.46,0,0,0,0,.88C54.4,40.83,54.13,40.91,53.59,40.91Zm1.08,4.59H52.39a2.39,2.39,0,0,0,.56-.87c.13-.37.47-.14.71-.18s.42-.05.46.22S54.43,45.23,54.67,45.5ZM49.18,29.78a.48.48,0,0,0,0-.12c0-.26.06-.38.32-.45,1.4-.38,2.8-.77,4.19-1.17.3-.08.37,0,.36.3,0,.64,0,1.29,0,1.94h0V31.7c0,1.08-.17,1.21-1.25.95a1.18,1.18,0,0,1-.33-.12,21.35,21.35,0,0,0-2.19-1A1.37,1.37,0,0,1,49.18,29.78ZM19.87,1.39c0,1.4,0,2.8,0,4.19,0,.47-.27.37-.53.38s-.51,0-.49-.37c0-.7,0-1.41,0-2.12h0c0-.69,0-1.38,0-2.06,0-.44.22-.42.51-.42S19.88,1,19.87,1.39Zm1,6.36c0-.29.1-.37.38-.37s.37.11.36.39.06.59,0,.88.17.54.56.52.78,0,1.31,0c-.69,1.16-2,1.56-2.47,2.68l-.17-.1C20.85,10.41,20.86,9.08,20.85,7.75Zm4.24,15.82c-.29,1.19-1,1.52-2.09,1a2.7,2.7,0,0,1-1.41-2.82c.06-1.6.66-3.11.79-4.69,0-.12.06-.21.17-.2.36,0,.77-.11,1.06.21a3.45,3.45,0,0,0,1.24.87.59.59,0,0,1,.37.65c0,.68,0,1.37,0,2.06A15.94,15.94,0,0,1,25.09,23.57Zm1.11-4.75A.85.85,0,0,1,27,19.88,5.66,5.66,0,0,0,27,21.11a3.73,3.73,0,0,1-.83,2.38C26.3,21.94,26,20.4,26.2,18.82ZM25.63,17a1.59,1.59,0,0,1-1.6-1.6,1.53,1.53,0,0,1,1.56-1.62,1.55,1.55,0,0,1,1.64,1.55A1.58,1.58,0,0,1,25.63,17Zm-2-12.85c0,.47-.23.45-.54.44h-.88c-.34,0-.67,0-1,0s-.41-.14-.41-.45,0-.48.39-.46c.63,0,1.26,0,1.88,0C23.49,3.68,23.67,3.73,23.67,4.18ZM41.79,7.77c0,.51-.31.4-.58.4H23.13c-.32,0-.54,0-.54-.44s.31-.36.56-.36H41.22C41.52,7.36,41.79,7.28,41.79,7.77ZM36.09,10a2.32,2.32,0,0,1-.59.06H30.19a4.52,4.52,0,0,0-3.83,1.86.8.8,0,0,1-.73.35c-.89,0-1.78,0-2.66,0-.26,0-.68.14-.76-.09s.21-.6.48-.81l.91-.74a1.66,1.66,0,0,0,.6-.79.84.84,0,0,1,.95-.59c1.77,0,3.54,0,5.32,0H36c.17,0,.43-.13.46.2A.47.47,0,0,1,36.09,10Zm-5.74-7h0ZM41.76,4.36c0,.43-.33.24-.51.24-2.15,0-4.3,0-6.45,0H28.3c-.32,0-.45-.07-.44-.42s.07-.51.45-.49c.65,0,1.3,0,2,0,.12,0,.31-.07.36.1.14.43.48.32.78.32h9.81C41.4,4.15,41.75,3.94,41.76,4.36Zm1.79,4.83A4,4,0,0,1,41.93,11a6.18,6.18,0,0,1-3.34.78H31.51a4.63,4.63,0,0,0-3.79,1.41c-.29.33-.49.2-.74,0s-.05-.42.06-.58A3.69,3.69,0,0,1,30.23,11h5.49A1.48,1.48,0,0,0,37.4,9.53c0-.26.09-.35.34-.35ZM28.28,14a3.28,3.28,0,0,1,2.82-1.26,5.11,5.11,0,0,0-1.53,1.88c-.23.62-.51.46-.88.2l-.33-.24C28.09,14.45,28.11,14.26,28.28,14ZM45.2,7.51c0,.46-.19.65-.63.64s-.94,0-1.42,0c-.28,0-.37-.09-.36-.37,0-.71,0-1.41,0-2.12h0V4c0-1,0-1,1-.93A1.33,1.33,0,0,1,45.2,4.56C45.21,5.54,45.18,6.53,45.2,7.51Zm.41,1.42v0Zm0,.05h0Zm-14.5,7c0,.1,0,.24-.21.24a.65.65,0,0,1-.55-.94,4.3,4.3,0,0,1,4-2.47c1.61-.07,3.23.05,4.84,0,2.08-.12,4-.78,5-2.76a1.62,1.62,0,0,1,1.34-1,1.19,1.19,0,0,1-.2.86A5.83,5.83,0,0,1,40,13.42c-1.65.05-3.3,0-5,0A3.87,3.87,0,0,0,31.11,16ZM41.48,35.38c.72-1,1.37-1.9,2-2.79a1.81,1.81,0,0,0,.36-1.15c0-1.2,0-2.4,0-3.6a1.2,1.2,0,0,1,1.36-1.16,1.15,1.15,0,0,1,1.22,1.16c0,2.21,0,4.41,0,6.61,0,.25-.07.35-.32.38Zm-5.69-9.17-2.38-2.46-.8-.85.11-.1.6.34c1.62,1,3.23,2,4.86,3a1.28,1.28,0,0,1,.66.83,5.28,5.28,0,0,0,3.49,3.71.72.72,0,0,1,.48,1.11c-.2.47-.35.5-.7.13l-4.85-5.08c-.2-.2-.43-.47-.7-.35S36,26.42,35.79,26.21ZM40,27.32l0,0,0,0Zm.14,0c.82.5,1.63,1,2.46,1.47.4.23.28.56.26.88,0,.16-.17.1-.27.06a4.32,4.32,0,0,1-2.53-2.3h0ZM29.7,20.59a3,3,0,0,1,3.13.1Q35,22,37.13,23.35A2.58,2.58,0,0,1,38.25,25l-.85-.53c-1.45-.89-2.91-1.77-4.35-2.69a.66.66,0,0,0-1,.14,4.27,4.27,0,0,1-.86.89,1.12,1.12,0,0,1-1.83-.74c-.05-.29,0-.59,0-.88S29.44,20.73,29.7,20.59Zm-1.78-.72c.64.26.65.33.09.84ZM26.56,17.8a2.27,2.27,0,0,0,1.55-1.6c.13-.45.24-.44.6-.22Q34,19.3,39.38,22.58l5.13,3.14a2.25,2.25,0,0,0-1.58,1.74c-.07.37-.26.24-.45.13-.71-.43-1.4-.89-2.13-1.27a1.66,1.66,0,0,1-1-1.15,4.28,4.28,0,0,0-1.87-2.76c-1.41-.86-2.81-1.74-4.22-2.59a3.72,3.72,0,0,0-3.55-.35.61.61,0,0,1-.61-.06C28.32,18.88,27.48,18.37,26.56,17.8Zm-6.42,8c.13-.09.22,0,.31.08a3.77,3.77,0,0,0,4.41-.07,7.13,7.13,0,0,0,2.07-1.5.22.22,0,0,1,.2-.07c.13.05.06.14,0,.24a4.07,4.07,0,0,1-2.25,2.79A3.7,3.7,0,0,1,20.14,25.81Zm-.67-5.24a9,9,0,0,0,.43-2.36c0-.16,0-.29.22-.26.62.07.82-.22.74-.79,0-.25.14-.29.34-.28s.19.2.17.35c-.06.38-.12.77-.21,1.15a15.89,15.89,0,0,0-.56,3.48,3.62,3.62,0,0,0,2.08,3.67,3.25,3.25,0,0,1-3-2.11A5.53,5.53,0,0,1,19.47,20.57Zm-.64-4.08c0-1.49,0-3,0-4.48s0-3,0-4.55c0-.45.19-.48.55-.5s.48.14.48.5c0,3,0,6,0,9,0,.49-.26.42-.56.43S18.82,16.91,18.83,16.49Z'/%3E%3Cpath class='cls-1' d='M45.16,27.46a.63.63,0,0,1,.66.59c0,.53-.29.75-.68.76a.58.58,0,0,1-.61-.64C44.54,27.79,44.73,27.45,45.16,27.46Z'/%3E%3Cpath class='cls-1' d='M69.53,40.33a2.23,2.23,0,0,1,2.25,2.19,2.18,2.18,0,1,1-4.36,0A2.19,2.19,0,0,1,69.53,40.33Z'/%3E%3Cpath class='cls-1' d='M56.37,40.49c.73,0,1.45,0,2.18,0,.39,0,.49.11.49.5,0,1,0,1-1,1H56.94c-1,0-1,0-1-1.07C55.93,40.55,56.05,40.48,56.37,40.49Z'/%3E%3Cpath class='cls-1' d='M56.69,38.31a4.82,4.82,0,0,0,.76,0H58c1,0,1,0,1,1,0,.39-.15.47-.48.46a17,17,0,0,0-1.89,0c-.65.07-.74-.19-.76-.77S56.09,38.22,56.69,38.31Z'/%3E%3Cpath class='cls-1' d='M30.52,21.36a.51.51,0,0,1,.54.54.54.54,0,0,1-.59.59.5.5,0,0,1-.53-.51C29.92,21.61,30.12,21.4,30.52,21.36Z'/%3E%3Cpath class='cls-1' d='M43.87,5.25c-.31,0-.5-.23-.52-.58a.62.62,0,1,1,1.24,0C44.58,5,44.36,5.24,43.87,5.25Z'/%3E%3Cpath class='cls-1' d='M24.84,15.38a.79.79,0,0,1,.78-.79.83.83,0,0,1,.81.84.78.78,0,0,1-.8.77A.75.75,0,0,1,24.84,15.38Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center center;
    mask-size: contain;
}

.fa-minicargador::before {
    content: "" !important;
    display: inline-block;
    width: 1.25em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 75.79 47.47'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23222220;%7D%3C/style%3E%3C/defs%3E%3Cg id='Capa_2' data-name='Capa 2'%3E%3Cg id='Capa_1-2' data-name='Capa 1'%3E%3Cpath class='cls-1' d='M31.33,30.24a12.51,12.51,0,0,0-4.72-.8c.81-3.92,1.32-4.44,5-4.91,5.14-.64,10.29-1.23,15.43-1.84,3.45-.41,6.9-.8,10.34-1.26,1.13-.15,1.62-.07,1.34,1.3-.37,1.86-.51,3.77-.7,5.66-.08.79-.36,1.07-1.22,1.14A9.42,9.42,0,0,0,48,40c.07.74,0,1-.84,1-3.09-.05-6.19-.05-9.28,0-.93,0-.94-.37-.87-1.11A9.42,9.42,0,0,0,31.33,30.24Z'/%3E%3Cpath class='cls-1' d='M60.29,29.92c-1-.31-1.09-.81-1-1.61l0-.57c.07-.37.17-.74.22-1.11.63-4.85,1.33-9.7,1.83-14.56a2.52,2.52,0,0,1,2.14-2.48c1.93-.56,4-1,4.86-3.27.19-.5.5-.25.77,0,1.45,1.37,2.93,2.62,2.54,5a28.92,28.92,0,0,0,0,4.84l.06,21.26v.29c-.21,3-.53,3.26-3.55,3.18H68c-.85.13-1-.25-.94-1A9.27,9.27,0,0,0,60.29,29.92Z'/%3E%3Cpath class='cls-1' d='M62.69,8.51c-.37.16-.58.26-.81.34l-23.8,8.31q-6.33,2.2-12.66,4.38c-.36.13-.88.59-1-.2-.13-1.52-1-2.5-2.42-3.45L61,3.77A4.17,4.17,0,0,0,62.69,8.51Z'/%3E%3Cpath class='cls-1' d='M49.25,39.11a8.25,8.25,0,0,0,8.34,8.18A8.07,8.07,0,0,0,65.82,39a8.29,8.29,0,1,0-16.57.13Zm3.17-.17a5.12,5.12,0,1,1,5.14,5.17A5.14,5.14,0,0,1,52.42,38.94Z'/%3E%3Cpath class='cls-1' d='M19.24,39a8.31,8.31,0,1,0,8.3-8.25A8.32,8.32,0,0,0,19.24,39Zm3.17.13A5.13,5.13,0,0,1,27.59,34,5,5,0,0,1,32.68,39a5.13,5.13,0,0,1-5.08,5.09A5.2,5.2,0,0,1,22.41,39.1Z'/%3E%3Cpath class='cls-1' d='M54.33,4.85a5.48,5.48,0,0,1-.8.3c-.61.28-1,.19-1.05-.56s-.61-.79-1.2-.79c-2.38,0-4.76,0-7.14,0a1.31,1.31,0,0,0-1.48,1C42.13,6.17,41.5,7.56,40.94,9a1.63,1.63,0,0,1-1,1.1c-1.3.42-2.58.92-4.25,1.53,1.42-3.4,2.77-6.43,4-9.51C40.28.43,41.52,0,43.05,0c3.19,0,6.38,0,9.57,0a3.92,3.92,0,0,1,1.79.38A3.5,3.5,0,0,1,56.23,3.7C56.06,4.72,54.94,4.42,54.33,4.85Z'/%3E%3Cpath class='cls-1' d='M.28,46c.54-.76,1.07-1.52,1.62-2.28C4,40.79,6.19,37.84,8.34,34.91c.41-.56,1-1.43,1.5-.23a5.12,5.12,0,0,1,.66,3,2.11,2.11,0,0,0-1.06,1.47.53.53,0,0,0-.19.61.83.83,0,0,0-.08.87,3.11,3.11,0,0,0,1.17,2.55c.89.91,2.31,1,2.84,2.63s-.19,1.45-1,1.47c-2.19.07-4.38,0-6.56,0a24.83,24.83,0,0,0-4.95.16l-.29-.11C-.17,46.94,0,46.48.28,46Z'/%3E%3Cpath class='cls-1' d='M15.46,37.73a1.31,1.31,0,0,1-.38-1.39c.37-2.63.69-5.27,1.06-7.9.24-1.74.53-3.47.82-5.38,1.79,2.37,3,2.75,5.83,1.79-.62,2.34-1.18,4.48-1.75,6.62a2.53,2.53,0,0,1-.55,1.14,9.32,9.32,0,0,0-2.28,8.33c.11.63.14,1-.66,1-.63,0-1-.09-.86-.87A3.47,3.47,0,0,0,15.46,37.73Z'/%3E%3Cpath class='cls-1' d='M74.26,10.35a1.8,1.8,0,0,1,1.43,2.3,5.1,5.1,0,0,0-.21,1.8c0,6.81,0,13.61,0,20.42a3.24,3.24,0,0,1-.15,1.4c-.27.56-.46,1.17-1.52,1s-.91-.71-.91-1.36V23.74c0-4,0-8.09,0-12.14C72.84,10.46,73.25,10.2,74.26,10.35Z'/%3E%3Cpath class='cls-1' d='M57.68,12.57c.23,1.64.52,3.27.76,4.91.39,2.7.37,2.7-2.48,2.88-.78.28-1-.16-1.13-1-.12-1.17-.31-2.34-.52-3.5-.56-3-.56-3,2.38-3.9C57.39,11.76,57.59,11.89,57.68,12.57Z'/%3E%3Cpath class='cls-1' d='M64.72,7.73a2.56,2.56,0,0,1-2.61-2.61,2.5,2.5,0,0,1,2.7-2.48,2.64,2.64,0,0,1,2.67,2.62A3.3,3.3,0,0,1,64.72,7.73Z'/%3E%3Cpath class='cls-1' d='M10.61,39.25l.7-.78a6.16,6.16,0,0,1,1-.41,2.51,2.51,0,0,1,3.08,2.18A2.59,2.59,0,0,1,13,43.1C11.1,43.2,10.08,41.54,10.61,39.25Z'/%3E%3Cpath class='cls-1' d='M23.18,21.57a2.55,2.55,0,0,1-2.5,2.55,2.5,2.5,0,0,1-2.57-2.46A2.55,2.55,0,0,1,20.52,19,2.59,2.59,0,0,1,23.18,21.57Z'/%3E%3Cpath class='cls-1' d='M31,23.26c.34-3.62,3.47-3.14,5.73-4.34C34.92,23.56,36.21,22.69,31,23.26Z'/%3E%3Cpath class='cls-1' d='M57.49,35.18a3.87,3.87,0,0,1,3.88,3.89,3.82,3.82,0,0,1-3.84,3.76A3.73,3.73,0,0,1,53.76,39,3.81,3.81,0,0,1,57.49,35.18Z'/%3E%3Cpath class='cls-1' d='M27.56,35.18a3.89,3.89,0,0,1,3.84,3.94,3.84,3.84,0,0,1-3.91,3.71A3.76,3.76,0,0,1,23.76,39,3.84,3.84,0,0,1,27.56,35.18Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center center;
    -webkit-mask-size: contain;
    mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 75.79 47.47'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23222220;%7D%3C/style%3E%3C/defs%3E%3Cg id='Capa_2' data-name='Capa 2'%3E%3Cg id='Capa_1-2' data-name='Capa 1'%3E%3Cpath class='cls-1' d='M31.33,30.24a12.51,12.51,0,0,0-4.72-.8c.81-3.92,1.32-4.44,5-4.91,5.14-.64,10.29-1.23,15.43-1.84,3.45-.41,6.9-.8,10.34-1.26,1.13-.15,1.62-.07,1.34,1.3-.37,1.86-.51,3.77-.7,5.66-.08.79-.36,1.07-1.22,1.14A9.42,9.42,0,0,0,48,40c.07.74,0,1-.84,1-3.09-.05-6.19-.05-9.28,0-.93,0-.94-.37-.87-1.11A9.42,9.42,0,0,0,31.33,30.24Z'/%3E%3Cpath class='cls-1' d='M60.29,29.92c-1-.31-1.09-.81-1-1.61l0-.57c.07-.37.17-.74.22-1.11.63-4.85,1.33-9.7,1.83-14.56a2.52,2.52,0,0,1,2.14-2.48c1.93-.56,4-1,4.86-3.27.19-.5.5-.25.77,0,1.45,1.37,2.93,2.62,2.54,5a28.92,28.92,0,0,0,0,4.84l.06,21.26v.29c-.21,3-.53,3.26-3.55,3.18H68c-.85.13-1-.25-.94-1A9.27,9.27,0,0,0,60.29,29.92Z'/%3E%3Cpath class='cls-1' d='M62.69,8.51c-.37.16-.58.26-.81.34l-23.8,8.31q-6.33,2.2-12.66,4.38c-.36.13-.88.59-1-.2-.13-1.52-1-2.5-2.42-3.45L61,3.77A4.17,4.17,0,0,0,62.69,8.51Z'/%3E%3Cpath class='cls-1' d='M49.25,39.11a8.25,8.25,0,0,0,8.34,8.18A8.07,8.07,0,0,0,65.82,39a8.29,8.29,0,1,0-16.57.13Zm3.17-.17a5.12,5.12,0,1,1,5.14,5.17A5.14,5.14,0,0,1,52.42,38.94Z'/%3E%3Cpath class='cls-1' d='M19.24,39a8.31,8.31,0,1,0,8.3-8.25A8.32,8.32,0,0,0,19.24,39Zm3.17.13A5.13,5.13,0,0,1,27.59,34,5,5,0,0,1,32.68,39a5.13,5.13,0,0,1-5.08,5.09A5.2,5.2,0,0,1,22.41,39.1Z'/%3E%3Cpath class='cls-1' d='M54.33,4.85a5.48,5.48,0,0,1-.8.3c-.61.28-1,.19-1.05-.56s-.61-.79-1.2-.79c-2.38,0-4.76,0-7.14,0a1.31,1.31,0,0,0-1.48,1C42.13,6.17,41.5,7.56,40.94,9a1.63,1.63,0,0,1-1,1.1c-1.3.42-2.58.92-4.25,1.53,1.42-3.4,2.77-6.43,4-9.51C40.28.43,41.52,0,43.05,0c3.19,0,6.38,0,9.57,0a3.92,3.92,0,0,1,1.79.38A3.5,3.5,0,0,1,56.23,3.7C56.06,4.72,54.94,4.42,54.33,4.85Z'/%3E%3Cpath class='cls-1' d='M.28,46c.54-.76,1.07-1.52,1.62-2.28C4,40.79,6.19,37.84,8.34,34.91c.41-.56,1-1.43,1.5-.23a5.12,5.12,0,0,1,.66,3,2.11,2.11,0,0,0-1.06,1.47.53.53,0,0,0-.19.61.83.83,0,0,0-.08.87,3.11,3.11,0,0,0,1.17,2.55c.89.91,2.31,1,2.84,2.63s-.19,1.45-1,1.47c-2.19.07-4.38,0-6.56,0a24.83,24.83,0,0,0-4.95.16l-.29-.11C-.17,46.94,0,46.48.28,46Z'/%3E%3Cpath class='cls-1' d='M15.46,37.73a1.31,1.31,0,0,1-.38-1.39c.37-2.63.69-5.27,1.06-7.9.24-1.74.53-3.47.82-5.38,1.79,2.37,3,2.75,5.83,1.79-.62,2.34-1.18,4.48-1.75,6.62a2.53,2.53,0,0,1-.55,1.14,9.32,9.32,0,0,0-2.28,8.33c.11.63.14,1-.66,1-.63,0-1-.09-.86-.87A3.47,3.47,0,0,0,15.46,37.73Z'/%3E%3Cpath class='cls-1' d='M74.26,10.35a1.8,1.8,0,0,1,1.43,2.3,5.1,5.1,0,0,0-.21,1.8c0,6.81,0,13.61,0,20.42a3.24,3.24,0,0,1-.15,1.4c-.27.56-.46,1.17-1.52,1s-.91-.71-.91-1.36V23.74c0-4,0-8.09,0-12.14C72.84,10.46,73.25,10.2,74.26,10.35Z'/%3E%3Cpath class='cls-1' d='M57.68,12.57c.23,1.64.52,3.27.76,4.91.39,2.7.37,2.7-2.48,2.88-.78.28-1-.16-1.13-1-.12-1.17-.31-2.34-.52-3.5-.56-3-.56-3,2.38-3.9C57.39,11.76,57.59,11.89,57.68,12.57Z'/%3E%3Cpath class='cls-1' d='M64.72,7.73a2.56,2.56,0,0,1-2.61-2.61,2.5,2.5,0,0,1,2.7-2.48,2.64,2.64,0,0,1,2.67,2.62A3.3,3.3,0,0,1,64.72,7.73Z'/%3E%3Cpath class='cls-1' d='M10.61,39.25l.7-.78a6.16,6.16,0,0,1,1-.41,2.51,2.51,0,0,1,3.08,2.18A2.59,2.59,0,0,1,13,43.1C11.1,43.2,10.08,41.54,10.61,39.25Z'/%3E%3Cpath class='cls-1' d='M23.18,21.57a2.55,2.55,0,0,1-2.5,2.55,2.5,2.5,0,0,1-2.57-2.46A2.55,2.55,0,0,1,20.52,19,2.59,2.59,0,0,1,23.18,21.57Z'/%3E%3Cpath class='cls-1' d='M31,23.26c.34-3.62,3.47-3.14,5.73-4.34C34.92,23.56,36.21,22.69,31,23.26Z'/%3E%3Cpath class='cls-1' d='M57.49,35.18a3.87,3.87,0,0,1,3.88,3.89,3.82,3.82,0,0,1-3.84,3.76A3.73,3.73,0,0,1,53.76,39,3.81,3.81,0,0,1,57.49,35.18Z'/%3E%3Cpath class='cls-1' d='M27.56,35.18a3.89,3.89,0,0,1,3.84,3.94,3.84,3.84,0,0,1-3.91,3.71A3.76,3.76,0,0,1,23.76,39,3.84,3.84,0,0,1,27.56,35.18Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center center;
    mask-size: contain;
}

.fa-omnibus::before {
    content: "" !important;
    display: inline-block;
    width: 1.25em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 122.1 46.45'%3E%3Cg id='Capa_2' data-name='Capa 2'%3E%3Cg id='Capa_1-2' data-name='Capa 1'%3E%3Cpath d='M121.06,8a11.8,11.8,0,0,0-.75-3.1A4.28,4.28,0,0,0,116,2c-6.44,0-12.87-.09-19.31-.18a2.9,2.9,0,0,1-1.87-.44C93.63,0,92.15,0,90.53,0,78.73,0,66.92,0,55.11.05c-.64,0-1.54.05-1.86.44-1.07,1.37-2.44,1.33-3.94,1.34-9.65,0-19.31.11-29,.16-2.5,0-4.85.28-6.47,2.55a2.2,2.2,0,0,1-1.48.52c-1.69.12-3.39.06-5.07.2C3.56,5.57.43,6.72,0,11.17v4.41c.35-.28.89-.5,1-.85a14.7,14.7,0,0,0,.41-2.49c.12-1-.16-2.39.4-2.91a9.89,9.89,0,0,1,3.87-2,20,20,0,0,1,4.19-.46c.55,0,1.11,0,1.77,0A4.92,4.92,0,0,1,11.49,8C8.38,15.24,8,23,7.94,30.71c0,2,.14,4.06.13,6.1,0,1.25.57,2,1.76,2,4.63,0,9.26,0,13.88,0A1.91,1.91,0,0,0,25,37.6c1-4.35,4.33-7.16,8.48-7.06A8.55,8.55,0,0,1,42,37.85c.06.33.09.66.15,1.06H81.25c.2-3,1.37-5.58,4-7a11,11,0,0,1,5.29-1.29c4.21.11,7.33,3.53,8,8.28h22.94q.33-3.21.66-6.37V18.64C121.76,15.1,121.45,11.57,121.06,8ZM22.27,22H11.88c.62-3.61,1.12-7.08,1.83-10.51.57-2.74.68-2.72,3.43-2.74h5.13Zm25.45-1.58H27.55V5.25H47.72Zm25.48,0H49.63V5.22H73.2ZM97,20.56H75.21V5.17H97Zm2.12-15.3a1.73,1.73,0,0,1,.51-.15c5.18,0,10.36,0,15.54.1,2.66,0,2.76.26,2.37,3.34H99.13Zm20,13.45h-20V10.48h17.32c1.74,0,2.6.72,2.69,2.49S119.12,16.68,119.12,18.71Z'/%3E%3Cpath d='M33.86,31.89A7.44,7.44,0,0,0,26.66,37a7.16,7.16,0,0,0,3.7,8.68,23.11,23.11,0,0,0,2.2.82h1.69l1.28-.4a7.46,7.46,0,0,0,5.12-7.5A7.55,7.55,0,0,0,33.86,31.89Zm-.39,12.17a4.91,4.91,0,1,1,0-9.82,4.62,4.62,0,0,1,4.81,4.9A4.68,4.68,0,0,1,33.47,44.06Z'/%3E%3Cpath d='M91.26,32.12a7.09,7.09,0,0,0-7.49,3.35,6.65,6.65,0,0,0,.75,8.27c1.17,1.18,2.88,1.82,4.34,2.71h2l1.55-.6A7.23,7.23,0,0,0,97,38.35C96.83,35.34,94.6,32.93,91.26,32.12Zm-1.43,12a4.89,4.89,0,0,1-4.87-5,4.82,4.82,0,0,1,5-4.84,5,5,0,0,1,5,5.07A4.8,4.8,0,0,1,89.83,44.07Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center center;
    -webkit-mask-size: contain;
    mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 122.1 46.45'%3E%3Cg id='Capa_2' data-name='Capa 2'%3E%3Cg id='Capa_1-2' data-name='Capa 1'%3E%3Cpath d='M121.06,8a11.8,11.8,0,0,0-.75-3.1A4.28,4.28,0,0,0,116,2c-6.44,0-12.87-.09-19.31-.18a2.9,2.9,0,0,1-1.87-.44C93.63,0,92.15,0,90.53,0,78.73,0,66.92,0,55.11.05c-.64,0-1.54.05-1.86.44-1.07,1.37-2.44,1.33-3.94,1.34-9.65,0-19.31.11-29,.16-2.5,0-4.85.28-6.47,2.55a2.2,2.2,0,0,1-1.48.52c-1.69.12-3.39.06-5.07.2C3.56,5.57.43,6.72,0,11.17v4.41c.35-.28.89-.5,1-.85a14.7,14.7,0,0,0,.41-2.49c.12-1-.16-2.39.4-2.91a9.89,9.89,0,0,1,3.87-2,20,20,0,0,1,4.19-.46c.55,0,1.11,0,1.77,0A4.92,4.92,0,0,1,11.49,8C8.38,15.24,8,23,7.94,30.71c0,2,.14,4.06.13,6.1,0,1.25.57,2,1.76,2,4.63,0,9.26,0,13.88,0A1.91,1.91,0,0,0,25,37.6c1-4.35,4.33-7.16,8.48-7.06A8.55,8.55,0,0,1,42,37.85c.06.33.09.66.15,1.06H81.25c.2-3,1.37-5.58,4-7a11,11,0,0,1,5.29-1.29c4.21.11,7.33,3.53,8,8.28h22.94q.33-3.21.66-6.37V18.64C121.76,15.1,121.45,11.57,121.06,8ZM22.27,22H11.88c.62-3.61,1.12-7.08,1.83-10.51.57-2.74.68-2.72,3.43-2.74h5.13Zm25.45-1.58H27.55V5.25H47.72Zm25.48,0H49.63V5.22H73.2ZM97,20.56H75.21V5.17H97Zm2.12-15.3a1.73,1.73,0,0,1,.51-.15c5.18,0,10.36,0,15.54.1,2.66,0,2.76.26,2.37,3.34H99.13Zm20,13.45h-20V10.48h17.32c1.74,0,2.6.72,2.69,2.49S119.12,16.68,119.12,18.71Z'/%3E%3Cpath d='M33.86,31.89A7.44,7.44,0,0,0,26.66,37a7.16,7.16,0,0,0,3.7,8.68,23.11,23.11,0,0,0,2.2.82h1.69l1.28-.4a7.46,7.46,0,0,0,5.12-7.5A7.55,7.55,0,0,0,33.86,31.89Zm-.39,12.17a4.91,4.91,0,1,1,0-9.82,4.62,4.62,0,0,1,4.81,4.9A4.68,4.68,0,0,1,33.47,44.06Z'/%3E%3Cpath d='M91.26,32.12a7.09,7.09,0,0,0-7.49,3.35,6.65,6.65,0,0,0,.75,8.27c1.17,1.18,2.88,1.82,4.34,2.71h2l1.55-.6A7.23,7.23,0,0,0,97,38.35C96.83,35.34,94.6,32.93,91.26,32.12Zm-1.43,12a4.89,4.89,0,0,1-4.87-5,4.82,4.82,0,0,1,5-4.84,5,5,0,0,1,5,5.07A4.8,4.8,0,0,1,89.83,44.07Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center center;
    mask-size: contain;
}

.fa-plataforma::before {
    content: "" !important;
    display: inline-block;
    width: 1.25em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 119.71 47.46'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23242021;%7D%3C/style%3E%3C/defs%3E%3Cg id='Capa_2' data-name='Capa 2'%3E%3Cg id='Capa_1-2' data-name='Capa 1'%3E%3Cpath class='cls-1' d='M0,27.88C0,30.24,0,32.6,0,35l0,.26a9.54,9.54,0,0,1,.34,2.05l0,.4a14.62,14.62,0,0,1,.77,1.71h.05A3.84,3.84,0,0,0,3,39.92c1.44,0,2.88,0,4.32,0,.47,0,.68-.2.77-.66A23.21,23.21,0,0,1,8.59,37a4.59,4.59,0,0,1,.48-1.45l.17-.67c-.11-.47.17-.87.29-1.29a2.8,2.8,0,0,1,1.33-1.9l.05,0a9.85,9.85,0,0,1,1.93-1.53,2.33,2.33,0,0,1,1.38-.57c3.4-.23,6.79-.38,10.2-.33,1,0,1.94,0,2.91,0s1.34-.34,1.34-1.36c0-.63-.05-1.26,0-1.89.11-7.58,0-15.15.06-22.73A2.91,2.91,0,0,0,25.38,0C20.58.34,15.76.58,11,.85A11.28,11.28,0,0,0,5.5,2.12l0,0-.54.42-.1.1-.64.9c.06.33-.22.52-.32.79a.27.27,0,0,1-.11.39L3.65,5a6.93,6.93,0,0,1-.77,2.59L2.82,8c.11.38-.16.68-.26,1a14.92,14.92,0,0,1-.84,2.63l-.12.43a.72.72,0,0,1-.22.69l0,.26a1.67,1.67,0,0,1-.15.85A18,18,0,0,0,0,19.1C0,22,0,25,0,27.88Zm21.3-17.7h0c0-1.8,0-3.6,0-5.41A.66.66,0,0,1,22,4a6.82,6.82,0,0,1,1.81.12,1.07,1.07,0,0,1,.91.79,5.06,5.06,0,0,1,.11,1.34c.09,2.52.13,5,.07,7.57a1.46,1.46,0,0,1-1,1.55c-.61.22-1.23.38-1.85.54s-.79.13-.79-.59ZM4.75,15.46l0-.26A1.29,1.29,0,0,1,5,14a.53.53,0,0,1,0-.41,1.43,1.43,0,0,1,.27-1.21l0-.41a1.82,1.82,0,0,1,0-.33,27.92,27.92,0,0,1,1.4-4.78c.2-.54.2-1.24.8-1.59v0l0,0c.19-.64.75-.72,1.27-.79.67-.09,1.35-.06,2-.15A47.18,47.18,0,0,1,16.94,4c.81,0,1,.24,1,1v4.8c0,1.73,0,3.47,0,5.2a1.3,1.3,0,0,1-1.38,1.49,12.41,12.41,0,0,1-2.36,0,8.53,8.53,0,0,1-1.89,0,4.7,4.7,0,0,1-1.4.09c-1.61.1-3.23.19-4.84.26C5.05,16.91,4.6,16.41,4.75,15.46Z'/%3E%3Cpath class='cls-1' d='M92.78,23.74q-21.5,0-43,0c-.48,0-1,0-1.42,0a.47.47,0,0,1-.57-.42,2.9,2.9,0,0,0,0-1.21c.12-2.18,0-4.35,0-6.53a13.36,13.36,0,0,0-.05-2.28v-.4a.59.59,0,0,1,.43-.41c.2,0,.4,0,.6,0H75.9c.29,0,.58,0,.87,0a2.84,2.84,0,0,0,1.36,0,1.59,1.59,0,0,0,.81,0,5.77,5.77,0,0,0,2,0,1.59,1.59,0,0,0,.81,0,14.72,14.72,0,0,0,3.25,0,.49.49,0,0,0,.41,0,1,1,0,0,0,.81,0,.49.49,0,0,0,.41,0,51.52,51.52,0,0,0,6,0,.65.65,0,0,0,.53,0,.51.51,0,0,1,.35.57c0,3.31,0,6.62,0,9.94C93.53,23.52,93.42,23.74,92.78,23.74Z'/%3E%3Cpolygon class='cls-1' points='75.95 3.15 75.92 3.18 75.92 3.18 75.92 3.18 75.95 3.15'/%3E%3Cpath class='cls-1' d='M76,11.23h-28l-.15-.52A6.91,6.91,0,0,0,47.8,9c.11-2.16,0-4.32.05-6.48,0-.61,0-1.22,0-1.83S48,0,48.44,0c3.72,0,7.44,0,11.16,0C63.73,0,67.85,0,72,0a1.67,1.67,0,0,1,1.41.6,13.13,13.13,0,0,0,2.16,2.12l.13.13c0,.17,0,.3.24.31C76,5.87,76.05,8.55,76,11.23Z'/%3E%3Cpolygon class='cls-1' points='49.28 40.64 49.26 40.62 49.26 40.61 49.26 40.61 49.28 40.64'/%3E%3Cpath class='cls-1' d='M24.65,31.2l-1.2-.94H59.67c-.17.52-.66.56-1,.8a10,10,0,0,0-3.52,5.32c-.11.38-.23.46-.63.45-1.4,0-2.79,0-4.18,0-.66.18-.33.68-.35,1.06a1.58,1.58,0,0,0-.05.86,2,2,0,0,1-.71,1.82c-1.28,0-2.56,0-3.85,0q-5,0-10.07,0c-1.26,0-1.62-.37-1.68-1.65a4.11,4.11,0,0,0-.07-1.21v-.4c.21-.56-.16-.57-.54-.57-1.49,0-3,0-4.46,0-.51,0-.7-.14-.83-.69A8.5,8.5,0,0,0,24.65,31.2Z'/%3E%3Cpolygon class='cls-1' points='11.27 33.76 11.27 33.76 11.26 33.76 11.27 33.76'/%3E%3Cpath class='cls-1' d='M10.65,34.82a19.59,19.59,0,0,0-1,3.26v1.75a3.59,3.59,0,0,1,.26.76A5.91,5.91,0,0,0,10.72,43c.33.53.7,1,1,1.55a.26.26,0,0,1,.16.25,3,3,0,0,1,1.1.94h0c.23.14.5.22.62.5l0,0A4.4,4.4,0,0,1,15,47l.06,0a1.74,1.74,0,0,1,.94.27l.26.07a32.09,32.09,0,0,0,3.25.12l.4,0a1.07,1.07,0,0,1,.83-.21l.25-.07c.27-.13.48-.41.82-.37l.3-.09a.36.36,0,0,1,.31-.25h0a20.24,20.24,0,0,0,2.2-1.71l.13-.12a15.92,15.92,0,0,0,1.45-2.7,8.54,8.54,0,0,0-.82-7.61,5.48,5.48,0,0,0-1.9-2c-.49-.27-.9-.8-1.47-1.06a8.58,8.58,0,0,0-5.64-.7,21.16,21.16,0,0,0-2.69,1c-.12.11-.22.25-.41.27a2.45,2.45,0,0,1-.94.81.55.55,0,0,1-.34.29c-.23.32-.35.72-.74.92,0,.21,0,.38-.29.43A1.4,1.4,0,0,1,10.65,34.82Zm7.55.62a3.45,3.45,0,0,1,.08,6.9A3.27,3.27,0,0,1,14.85,39,3.32,3.32,0,0,1,18.2,35.44Z'/%3E%3Cpath class='cls-1' d='M56.48,37.35a9.48,9.48,0,0,0,1.33,6.55l.67.85c.4,0,.4.39.62.57l0,0,0,0A11.09,11.09,0,0,0,62,47a8.81,8.81,0,0,0,7.5-.78l0,0h0c.16-.28.47-.35.68-.55l0,0a.38.38,0,0,1,.33-.2.27.27,0,0,1,.28-.27L71,45c0-.23.19-.33.38-.43a14.24,14.24,0,0,0,1.49-2.67A8.65,8.65,0,0,0,72,34.22a7.22,7.22,0,0,0-3.29-3,8.43,8.43,0,0,0-5.35-.75,9.18,9.18,0,0,0-3.81,1.68A8.22,8.22,0,0,0,56.48,37.35Zm5,1.7a3.45,3.45,0,0,1,3.24-3.64,3.49,3.49,0,0,1,.21,7C63.35,42.45,61.36,40.83,61.47,39.05Z'/%3E%3Cpolygon class='cls-1' points='71.33 44.55 71.33 44.55 71.34 44.55 71.33 44.55'/%3E%3Cpolygon class='cls-1' points='70.54 45.38 70.54 45.38 70.54 45.38 70.54 45.38'/%3E%3Cpath class='cls-1' d='M79.05,36.85a2.07,2.07,0,0,1-.23,1.09l0,.26c.12.14.07.3.07.45a8.71,8.71,0,0,0,.56,3.28c.26.72.65,1.4,1,2.09.11.11.25.2.26.37.07,0,.18,0,.19,0,.31.65,1,.94,1.46,1.41s1.41.67,2,1.22l.27,0a9.06,9.06,0,0,0,2.79.35,8.29,8.29,0,0,0,4.07-1c.75-.42,1.35-1,2.07-1.47,0-.05,0-.08,0-.1a8.45,8.45,0,0,0,1.59-2.39,8.8,8.8,0,0,0,.61-5.27,8.32,8.32,0,0,0-5.28-6.25,8.4,8.4,0,0,0-4.11-.58,8.17,8.17,0,0,0-6.26,4c-.35.6-.56,1.26-1,1.82Zm5.07,2.57a1,1,0,0,1,0-1.07l0-.27a1.51,1.51,0,0,1,.64-1.3,1.65,1.65,0,0,1,.6-.63c0-.19.16-.24.33-.24l0,0h0c.29-.52.86-.4,1.27-.44a2.14,2.14,0,0,1,2,.5h0a1.74,1.74,0,0,1,.91.6,3,3,0,0,1,.81,1.9,2.59,2.59,0,0,1-.58,2.28l-.12.18a2.64,2.64,0,0,1-2.51,1.41.37.37,0,0,1-.38,0,3.28,3.28,0,0,1-3-2.23A.86.86,0,0,1,84.12,39.42Z'/%3E%3Cpolygon class='cls-1' points='45.34 0.05 45.33 0.05 45.33 0.04 45.34 0.05'/%3E%3Cpath class='cls-1' d='M45.31,11.24H33.9a3.36,3.36,0,0,1-.06-1.14c0-3.13,0-6.27,0-9.4,0-.49.1-.67.63-.66,3.62,0,7.25,0,10.87,0q0,5.33,0,10.65C45.35,10.88,45.32,11.06,45.31,11.24Z'/%3E%3Cpolygon class='cls-1' points='45.34 23.7 45.34 23.7 45.34 23.7 45.34 23.7'/%3E%3Cpath class='cls-1' d='M34.32,23.73c-.4,0-.51-.15-.51-.52,0-3.38,0-6.77,0-10.15a1.15,1.15,0,0,1,.16-.58,2.71,2.71,0,0,0,.4,0h10.1a3.65,3.65,0,0,0,.46-.07c.32.07.41.27.41.59,0,3.55,0,7.11,0,10.66C41.66,23.71,38,23.71,34.32,23.73Z'/%3E%3Cpath class='cls-1' d='M103,23.72c-2.32,0-4.64,0-7,0,0-3.48,0-7,0-10.46,0-.53.15-.69.69-.67,1,0,2.07,0,3.11,0a1.09,1.09,0,0,1,.83.33,21.23,21.23,0,0,0,2.24,2.21l.13.12a2.09,2.09,0,0,1,.44,1.5c0,2.14,0,4.28,0,6.42C103.47,23.47,103.46,23.73,103,23.72Z'/%3E%3Cpolygon class='cls-1' points='96.02 23.7 96.03 23.7 96.03 23.7 96.02 23.7'/%3E%3Cpath class='cls-1' d='M74.62,29.18q-22.14,0-44.27,0c-.58,0-.69-.21-.68-.69,0-.86,0-1.72,0-2.57s0-1,1-1H80.57l19.76,0q9.24,0,18.48,0c.57,0,.87.2.89.76,0,.85,0,1.71,0,2.57s-.12.93-1,.93Z'/%3E%3Cpath class='cls-1' d='M69.89,30.29H82.16a10.36,10.36,0,0,0-4.45,6.28c-.06.23-.23.24-.42.24-.77,0-1.53,0-2.3,0-.28,0-.5-.07-.56-.44a7.12,7.12,0,0,0-1-2.47A10.38,10.38,0,0,0,69.89,30.29Z'/%3E%3Cpath class='cls-1' d='M95.13,32.62a15.79,15.79,0,0,0-2.53-2.23l.08-.17c2.4,0,4.81,0,7.21,0,.51,0,.82.14.81.72,0,1.73,0,3.46,0,5.19a.63.63,0,0,1-.71.71c-.78,0-1.57,0-2.36,0-.31,0-.57-.16-.54-.36.07-.52-.28-.84-.44-1.23A7.78,7.78,0,0,0,95.13,32.62Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center center;
    -webkit-mask-size: contain;
    mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 119.71 47.46'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23242021;%7D%3C/style%3E%3C/defs%3E%3Cg id='Capa_2' data-name='Capa 2'%3E%3Cg id='Capa_1-2' data-name='Capa 1'%3E%3Cpath class='cls-1' d='M0,27.88C0,30.24,0,32.6,0,35l0,.26a9.54,9.54,0,0,1,.34,2.05l0,.4a14.62,14.62,0,0,1,.77,1.71h.05A3.84,3.84,0,0,0,3,39.92c1.44,0,2.88,0,4.32,0,.47,0,.68-.2.77-.66A23.21,23.21,0,0,1,8.59,37a4.59,4.59,0,0,1,.48-1.45l.17-.67c-.11-.47.17-.87.29-1.29a2.8,2.8,0,0,1,1.33-1.9l.05,0a9.85,9.85,0,0,1,1.93-1.53,2.33,2.33,0,0,1,1.38-.57c3.4-.23,6.79-.38,10.2-.33,1,0,1.94,0,2.91,0s1.34-.34,1.34-1.36c0-.63-.05-1.26,0-1.89.11-7.58,0-15.15.06-22.73A2.91,2.91,0,0,0,25.38,0C20.58.34,15.76.58,11,.85A11.28,11.28,0,0,0,5.5,2.12l0,0-.54.42-.1.1-.64.9c.06.33-.22.52-.32.79a.27.27,0,0,1-.11.39L3.65,5a6.93,6.93,0,0,1-.77,2.59L2.82,8c.11.38-.16.68-.26,1a14.92,14.92,0,0,1-.84,2.63l-.12.43a.72.72,0,0,1-.22.69l0,.26a1.67,1.67,0,0,1-.15.85A18,18,0,0,0,0,19.1C0,22,0,25,0,27.88Zm21.3-17.7h0c0-1.8,0-3.6,0-5.41A.66.66,0,0,1,22,4a6.82,6.82,0,0,1,1.81.12,1.07,1.07,0,0,1,.91.79,5.06,5.06,0,0,1,.11,1.34c.09,2.52.13,5,.07,7.57a1.46,1.46,0,0,1-1,1.55c-.61.22-1.23.38-1.85.54s-.79.13-.79-.59ZM4.75,15.46l0-.26A1.29,1.29,0,0,1,5,14a.53.53,0,0,1,0-.41,1.43,1.43,0,0,1,.27-1.21l0-.41a1.82,1.82,0,0,1,0-.33,27.92,27.92,0,0,1,1.4-4.78c.2-.54.2-1.24.8-1.59v0l0,0c.19-.64.75-.72,1.27-.79.67-.09,1.35-.06,2-.15A47.18,47.18,0,0,1,16.94,4c.81,0,1,.24,1,1v4.8c0,1.73,0,3.47,0,5.2a1.3,1.3,0,0,1-1.38,1.49,12.41,12.41,0,0,1-2.36,0,8.53,8.53,0,0,1-1.89,0,4.7,4.7,0,0,1-1.4.09c-1.61.1-3.23.19-4.84.26C5.05,16.91,4.6,16.41,4.75,15.46Z'/%3E%3Cpath class='cls-1' d='M92.78,23.74q-21.5,0-43,0c-.48,0-1,0-1.42,0a.47.47,0,0,1-.57-.42,2.9,2.9,0,0,0,0-1.21c.12-2.18,0-4.35,0-6.53a13.36,13.36,0,0,0-.05-2.28v-.4a.59.59,0,0,1,.43-.41c.2,0,.4,0,.6,0H75.9c.29,0,.58,0,.87,0a2.84,2.84,0,0,0,1.36,0,1.59,1.59,0,0,0,.81,0,5.77,5.77,0,0,0,2,0,1.59,1.59,0,0,0,.81,0,14.72,14.72,0,0,0,3.25,0,.49.49,0,0,0,.41,0,1,1,0,0,0,.81,0,.49.49,0,0,0,.41,0,51.52,51.52,0,0,0,6,0,.65.65,0,0,0,.53,0,.51.51,0,0,1,.35.57c0,3.31,0,6.62,0,9.94C93.53,23.52,93.42,23.74,92.78,23.74Z'/%3E%3Cpolygon class='cls-1' points='75.95 3.15 75.92 3.18 75.92 3.18 75.92 3.18 75.95 3.15'/%3E%3Cpath class='cls-1' d='M76,11.23h-28l-.15-.52A6.91,6.91,0,0,0,47.8,9c.11-2.16,0-4.32.05-6.48,0-.61,0-1.22,0-1.83S48,0,48.44,0c3.72,0,7.44,0,11.16,0C63.73,0,67.85,0,72,0a1.67,1.67,0,0,1,1.41.6,13.13,13.13,0,0,0,2.16,2.12l.13.13c0,.17,0,.3.24.31C76,5.87,76.05,8.55,76,11.23Z'/%3E%3Cpolygon class='cls-1' points='49.28 40.64 49.26 40.62 49.26 40.61 49.26 40.61 49.28 40.64'/%3E%3Cpath class='cls-1' d='M24.65,31.2l-1.2-.94H59.67c-.17.52-.66.56-1,.8a10,10,0,0,0-3.52,5.32c-.11.38-.23.46-.63.45-1.4,0-2.79,0-4.18,0-.66.18-.33.68-.35,1.06a1.58,1.58,0,0,0-.05.86,2,2,0,0,1-.71,1.82c-1.28,0-2.56,0-3.85,0q-5,0-10.07,0c-1.26,0-1.62-.37-1.68-1.65a4.11,4.11,0,0,0-.07-1.21v-.4c.21-.56-.16-.57-.54-.57-1.49,0-3,0-4.46,0-.51,0-.7-.14-.83-.69A8.5,8.5,0,0,0,24.65,31.2Z'/%3E%3Cpolygon class='cls-1' points='11.27 33.76 11.27 33.76 11.26 33.76 11.27 33.76'/%3E%3Cpath class='cls-1' d='M10.65,34.82a19.59,19.59,0,0,0-1,3.26v1.75a3.59,3.59,0,0,1,.26.76A5.91,5.91,0,0,0,10.72,43c.33.53.7,1,1,1.55a.26.26,0,0,1,.16.25,3,3,0,0,1,1.1.94h0c.23.14.5.22.62.5l0,0A4.4,4.4,0,0,1,15,47l.06,0a1.74,1.74,0,0,1,.94.27l.26.07a32.09,32.09,0,0,0,3.25.12l.4,0a1.07,1.07,0,0,1,.83-.21l.25-.07c.27-.13.48-.41.82-.37l.3-.09a.36.36,0,0,1,.31-.25h0a20.24,20.24,0,0,0,2.2-1.71l.13-.12a15.92,15.92,0,0,0,1.45-2.7,8.54,8.54,0,0,0-.82-7.61,5.48,5.48,0,0,0-1.9-2c-.49-.27-.9-.8-1.47-1.06a8.58,8.58,0,0,0-5.64-.7,21.16,21.16,0,0,0-2.69,1c-.12.11-.22.25-.41.27a2.45,2.45,0,0,1-.94.81.55.55,0,0,1-.34.29c-.23.32-.35.72-.74.92,0,.21,0,.38-.29.43A1.4,1.4,0,0,1,10.65,34.82Zm7.55.62a3.45,3.45,0,0,1,.08,6.9A3.27,3.27,0,0,1,14.85,39,3.32,3.32,0,0,1,18.2,35.44Z'/%3E%3Cpath class='cls-1' d='M56.48,37.35a9.48,9.48,0,0,0,1.33,6.55l.67.85c.4,0,.4.39.62.57l0,0,0,0A11.09,11.09,0,0,0,62,47a8.81,8.81,0,0,0,7.5-.78l0,0h0c.16-.28.47-.35.68-.55l0,0a.38.38,0,0,1,.33-.2.27.27,0,0,1,.28-.27L71,45c0-.23.19-.33.38-.43a14.24,14.24,0,0,0,1.49-2.67A8.65,8.65,0,0,0,72,34.22a7.22,7.22,0,0,0-3.29-3,8.43,8.43,0,0,0-5.35-.75,9.18,9.18,0,0,0-3.81,1.68A8.22,8.22,0,0,0,56.48,37.35Zm5,1.7a3.45,3.45,0,0,1,3.24-3.64,3.49,3.49,0,0,1,.21,7C63.35,42.45,61.36,40.83,61.47,39.05Z'/%3E%3Cpolygon class='cls-1' points='71.33 44.55 71.33 44.55 71.34 44.55 71.33 44.55'/%3E%3Cpolygon class='cls-1' points='70.54 45.38 70.54 45.38 70.54 45.38 70.54 45.38'/%3E%3Cpath class='cls-1' d='M79.05,36.85a2.07,2.07,0,0,1-.23,1.09l0,.26c.12.14.07.3.07.45a8.71,8.71,0,0,0,.56,3.28c.26.72.65,1.4,1,2.09.11.11.25.2.26.37.07,0,.18,0,.19,0,.31.65,1,.94,1.46,1.41s1.41.67,2,1.22l.27,0a9.06,9.06,0,0,0,2.79.35,8.29,8.29,0,0,0,4.07-1c.75-.42,1.35-1,2.07-1.47,0-.05,0-.08,0-.1a8.45,8.45,0,0,0,1.59-2.39,8.8,8.8,0,0,0,.61-5.27,8.32,8.32,0,0,0-5.28-6.25,8.4,8.4,0,0,0-4.11-.58,8.17,8.17,0,0,0-6.26,4c-.35.6-.56,1.26-1,1.82Zm5.07,2.57a1,1,0,0,1,0-1.07l0-.27a1.51,1.51,0,0,1,.64-1.3,1.65,1.65,0,0,1,.6-.63c0-.19.16-.24.33-.24l0,0h0c.29-.52.86-.4,1.27-.44a2.14,2.14,0,0,1,2,.5h0a1.74,1.74,0,0,1,.91.6,3,3,0,0,1,.81,1.9,2.59,2.59,0,0,1-.58,2.28l-.12.18a2.64,2.64,0,0,1-2.51,1.41.37.37,0,0,1-.38,0,3.28,3.28,0,0,1-3-2.23A.86.86,0,0,1,84.12,39.42Z'/%3E%3Cpolygon class='cls-1' points='45.34 0.05 45.33 0.05 45.33 0.04 45.34 0.05'/%3E%3Cpath class='cls-1' d='M45.31,11.24H33.9a3.36,3.36,0,0,1-.06-1.14c0-3.13,0-6.27,0-9.4,0-.49.1-.67.63-.66,3.62,0,7.25,0,10.87,0q0,5.33,0,10.65C45.35,10.88,45.32,11.06,45.31,11.24Z'/%3E%3Cpolygon class='cls-1' points='45.34 23.7 45.34 23.7 45.34 23.7 45.34 23.7'/%3E%3Cpath class='cls-1' d='M34.32,23.73c-.4,0-.51-.15-.51-.52,0-3.38,0-6.77,0-10.15a1.15,1.15,0,0,1,.16-.58,2.71,2.71,0,0,0,.4,0h10.1a3.65,3.65,0,0,0,.46-.07c.32.07.41.27.41.59,0,3.55,0,7.11,0,10.66C41.66,23.71,38,23.71,34.32,23.73Z'/%3E%3Cpath class='cls-1' d='M103,23.72c-2.32,0-4.64,0-7,0,0-3.48,0-7,0-10.46,0-.53.15-.69.69-.67,1,0,2.07,0,3.11,0a1.09,1.09,0,0,1,.83.33,21.23,21.23,0,0,0,2.24,2.21l.13.12a2.09,2.09,0,0,1,.44,1.5c0,2.14,0,4.28,0,6.42C103.47,23.47,103.46,23.73,103,23.72Z'/%3E%3Cpolygon class='cls-1' points='96.02 23.7 96.03 23.7 96.03 23.7 96.02 23.7'/%3E%3Cpath class='cls-1' d='M74.62,29.18q-22.14,0-44.27,0c-.58,0-.69-.21-.68-.69,0-.86,0-1.72,0-2.57s0-1,1-1H80.57l19.76,0q9.24,0,18.48,0c.57,0,.87.2.89.76,0,.85,0,1.71,0,2.57s-.12.93-1,.93Z'/%3E%3Cpath class='cls-1' d='M69.89,30.29H82.16a10.36,10.36,0,0,0-4.45,6.28c-.06.23-.23.24-.42.24-.77,0-1.53,0-2.3,0-.28,0-.5-.07-.56-.44a7.12,7.12,0,0,0-1-2.47A10.38,10.38,0,0,0,69.89,30.29Z'/%3E%3Cpath class='cls-1' d='M95.13,32.62a15.79,15.79,0,0,0-2.53-2.23l.08-.17c2.4,0,4.81,0,7.21,0,.51,0,.82.14.81.72,0,1.73,0,3.46,0,5.19a.63.63,0,0,1-.71.71c-.78,0-1.57,0-2.36,0-.31,0-.57-.16-.54-.36.07-.52-.28-.84-.44-1.23A7.78,7.78,0,0,0,95.13,32.62Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center center;
    mask-size: contain;
}

.fa-remolque::before {
    content: "" !important;
    display: inline-block;
    width: 1.25em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 82.83 48.03'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23040506;%7D%3C/style%3E%3C/defs%3E%3Cg id='Capa_2' data-name='Capa 2'%3E%3Cg id='Capa_1-2' data-name='Capa 1'%3E%3Cpath class='cls-1' d='M82,34.78q-5.87-3.26-11.72-6.51A2.62,2.62,0,0,0,69,28c-3.62,0-7.23,0-10.85,0-.6,0-.76-.16-.71-.73a5.46,5.46,0,0,0-.6-3.07.5.5,0,0,1,0-.66c3.71-4.36,7.4-8.72,11.24-13.25,0,2.35,0,4.46,0,6.57,0,.53-.3.54-.66.65a4.66,4.66,0,0,0,1.63,9.13,4.74,4.74,0,0,0,4.37-4.88c0-.39-.15-.47-.49-.45a7.06,7.06,0,0,1-.92,0c-.77-.05-1.38-.12-1.36,1.06A1.85,1.85,0,0,1,68.63,24a2,2,0,0,1,0-4c.22,0,.44,0,.67,0a1.36,1.36,0,0,0,1.52-1.55c0-3.25,0-6.51,0-9.76a1.16,1.16,0,0,1,.7-1.28,3.84,3.84,0,0,0,1.85-4.34,4,4,0,0,0-7.66-.35A3.14,3.14,0,0,1,64.87,4L48.1,20.78c-.16.16-.3.39-.48.45s-.76.44-.89-.31a4,4,0,0,0-4.37-3.56,4,4,0,0,0-3.61,4.34c0,1.86,0,3.72,0,5.58,0,.55-.08.75-.7.77s-.66-.32-.66-.8q0-8.71,0-17.43c0-2.89-1.6-4.48-4.49-4.49H24.41A7.9,7.9,0,0,0,16.9,10q-2.13,4.18-4.19,8.4a2.43,2.43,0,0,1-1.06,1.11c-2.18,1.22-4.33,2.5-6.52,3.7a4.33,4.33,0,0,0-2.46,4.18c0,2.67,0,5.34,0,8,0,.45-.07.64-.58.74A2.59,2.59,0,0,0,0,38.74c0,.42,0,.84,0,1.25a2.65,2.65,0,0,0,2.69,2.7q2.55,0,5.1,0a.83.83,0,0,1,.92.56A7.66,7.66,0,0,0,16,48a7.65,7.65,0,0,0,7.31-4.75.86.86,0,0,1,.93-.56c3.78,0,7.57,0,11.35,0a2.91,2.91,0,0,0,2.57-1.09c.21-.28.46-.26.74-.26,5.56,0,11.13,0,16.69,0,.51,0,.62.17.74.62a8,8,0,0,0,15.51,0c.15-.54.39-.6.85-.6,2.78,0,5.56,0,8.34,0,1.32,0,1.76-.44,1.77-1.74,0-1.14,0-2.28,0-3.42A1.47,1.47,0,0,0,82,34.78Zm-12.59-32A1.12,1.12,0,0,1,70.68,4a1.1,1.1,0,0,1-1.21,1.23A1.13,1.13,0,0,1,68.25,4,1.09,1.09,0,0,1,69.42,2.79ZM6,29.33c.57,0,.82.13.72.73a3.72,3.72,0,0,0,0,.58,6.26,6.26,0,0,0,0,.75c.07.5-.1.65-.63.65s-.8-.13-.72-.72a6.53,6.53,0,0,0,0-1.25C5.32,29.61,5.33,29.31,6,29.33ZM7.18,40a12.77,12.77,0,0,0-1.75,0c-.77,0-1.55,0-2.32,0-.59,0-.44-.37-.42-.66s-.22-.69.39-.68c1.52,0,3,0,4.57,0,.34,0,.38.12.4.43C8.09,39.77,8,40.16,7.18,40Zm8.94,5.27A5.28,5.28,0,0,1,16,34.75a5.28,5.28,0,0,1,.13,10.56Zm4.63-26.63c.88-2.05,1.7-4,2.54-5.91A1.31,1.31,0,0,1,24.58,12c1.89,0,3.78,0,5.66,0,.43,0,.5.15.5.52q0,2.84,0,5.67c0,.41-.13.5-.52.5C27.11,18.67,24,18.68,20.75,18.68ZM35.47,40c-1.8,0-3.61,0-5.41,0s-3.61,0-5.42,0c-.69,0-.56-.36-.61-.76s.08-.61.57-.61c3.64,0,7.27,0,10.91,0,.62,0,.55.3.57.7S36,40.05,35.47,40Zm8.62-15.65V26c0,2.06,0,2-2.07,2-.56,0-.62-.2-.61-.67,0-1.8,0-3.61,0-5.41a3.64,3.64,0,0,1,.09-.73,1.18,1.18,0,0,1,1.23-1.09A1.15,1.15,0,0,1,44,21.19,23.86,23.86,0,0,1,44.09,24.39ZM54.27,28c-1.17,0-2.34,0-3.5,0s-2.34,0-3.51,0c-.39,0-.52-.11-.51-.51q0-1.45,0-2.91c0-.47.11-.62.59-.61,1.39,0,2.78,0,4.17,0,2.34.05,3.26,1.24,3.27,3.5C54.79,27.94,54.66,28,54.27,28ZM55,21.59c-.13.15-.24.38-.54.22a5.81,5.81,0,0,0-3-.46L65.87,7A.68.68,0,0,0,66,6.83c.26-.34.46-.16.66.07s.53.33.17.72c-.91,1-1.78,2.1-2.66,3.15-1.4,1.66-2.79,3.32-4.2,5Q57.49,18.67,55,21.59ZM64.17,45.3A5.28,5.28,0,0,1,64,34.74a5.28,5.28,0,0,1,.13,10.56Z'/%3E%3Cpath class='cls-1' d='M16,36a4.05,4.05,0,0,0,.11,8.1c2.07,0,4.2-1.92,4-4.07C20.25,37.92,18.18,35.94,16,36ZM16,41.36A1.35,1.35,0,0,1,14.7,40,1.34,1.34,0,0,1,16,38.7a1.33,1.33,0,1,1,0,2.66Z'/%3E%3Cpath class='cls-1' d='M64.11,36c-2.09-.22-4,1.89-4,4a4.06,4.06,0,1,0,8.11,0C68.17,37.91,66.24,35.8,64.11,36Zm0,5.34a1.33,1.33,0,1,1,1.34-1.3A1.35,1.35,0,0,1,64.12,41.36Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center center;
    -webkit-mask-size: contain;
    mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 82.83 48.03'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23040506;%7D%3C/style%3E%3C/defs%3E%3Cg id='Capa_2' data-name='Capa 2'%3E%3Cg id='Capa_1-2' data-name='Capa 1'%3E%3Cpath class='cls-1' d='M82,34.78q-5.87-3.26-11.72-6.51A2.62,2.62,0,0,0,69,28c-3.62,0-7.23,0-10.85,0-.6,0-.76-.16-.71-.73a5.46,5.46,0,0,0-.6-3.07.5.5,0,0,1,0-.66c3.71-4.36,7.4-8.72,11.24-13.25,0,2.35,0,4.46,0,6.57,0,.53-.3.54-.66.65a4.66,4.66,0,0,0,1.63,9.13,4.74,4.74,0,0,0,4.37-4.88c0-.39-.15-.47-.49-.45a7.06,7.06,0,0,1-.92,0c-.77-.05-1.38-.12-1.36,1.06A1.85,1.85,0,0,1,68.63,24a2,2,0,0,1,0-4c.22,0,.44,0,.67,0a1.36,1.36,0,0,0,1.52-1.55c0-3.25,0-6.51,0-9.76a1.16,1.16,0,0,1,.7-1.28,3.84,3.84,0,0,0,1.85-4.34,4,4,0,0,0-7.66-.35A3.14,3.14,0,0,1,64.87,4L48.1,20.78c-.16.16-.3.39-.48.45s-.76.44-.89-.31a4,4,0,0,0-4.37-3.56,4,4,0,0,0-3.61,4.34c0,1.86,0,3.72,0,5.58,0,.55-.08.75-.7.77s-.66-.32-.66-.8q0-8.71,0-17.43c0-2.89-1.6-4.48-4.49-4.49H24.41A7.9,7.9,0,0,0,16.9,10q-2.13,4.18-4.19,8.4a2.43,2.43,0,0,1-1.06,1.11c-2.18,1.22-4.33,2.5-6.52,3.7a4.33,4.33,0,0,0-2.46,4.18c0,2.67,0,5.34,0,8,0,.45-.07.64-.58.74A2.59,2.59,0,0,0,0,38.74c0,.42,0,.84,0,1.25a2.65,2.65,0,0,0,2.69,2.7q2.55,0,5.1,0a.83.83,0,0,1,.92.56A7.66,7.66,0,0,0,16,48a7.65,7.65,0,0,0,7.31-4.75.86.86,0,0,1,.93-.56c3.78,0,7.57,0,11.35,0a2.91,2.91,0,0,0,2.57-1.09c.21-.28.46-.26.74-.26,5.56,0,11.13,0,16.69,0,.51,0,.62.17.74.62a8,8,0,0,0,15.51,0c.15-.54.39-.6.85-.6,2.78,0,5.56,0,8.34,0,1.32,0,1.76-.44,1.77-1.74,0-1.14,0-2.28,0-3.42A1.47,1.47,0,0,0,82,34.78Zm-12.59-32A1.12,1.12,0,0,1,70.68,4a1.1,1.1,0,0,1-1.21,1.23A1.13,1.13,0,0,1,68.25,4,1.09,1.09,0,0,1,69.42,2.79ZM6,29.33c.57,0,.82.13.72.73a3.72,3.72,0,0,0,0,.58,6.26,6.26,0,0,0,0,.75c.07.5-.1.65-.63.65s-.8-.13-.72-.72a6.53,6.53,0,0,0,0-1.25C5.32,29.61,5.33,29.31,6,29.33ZM7.18,40a12.77,12.77,0,0,0-1.75,0c-.77,0-1.55,0-2.32,0-.59,0-.44-.37-.42-.66s-.22-.69.39-.68c1.52,0,3,0,4.57,0,.34,0,.38.12.4.43C8.09,39.77,8,40.16,7.18,40Zm8.94,5.27A5.28,5.28,0,0,1,16,34.75a5.28,5.28,0,0,1,.13,10.56Zm4.63-26.63c.88-2.05,1.7-4,2.54-5.91A1.31,1.31,0,0,1,24.58,12c1.89,0,3.78,0,5.66,0,.43,0,.5.15.5.52q0,2.84,0,5.67c0,.41-.13.5-.52.5C27.11,18.67,24,18.68,20.75,18.68ZM35.47,40c-1.8,0-3.61,0-5.41,0s-3.61,0-5.42,0c-.69,0-.56-.36-.61-.76s.08-.61.57-.61c3.64,0,7.27,0,10.91,0,.62,0,.55.3.57.7S36,40.05,35.47,40Zm8.62-15.65V26c0,2.06,0,2-2.07,2-.56,0-.62-.2-.61-.67,0-1.8,0-3.61,0-5.41a3.64,3.64,0,0,1,.09-.73,1.18,1.18,0,0,1,1.23-1.09A1.15,1.15,0,0,1,44,21.19,23.86,23.86,0,0,1,44.09,24.39ZM54.27,28c-1.17,0-2.34,0-3.5,0s-2.34,0-3.51,0c-.39,0-.52-.11-.51-.51q0-1.45,0-2.91c0-.47.11-.62.59-.61,1.39,0,2.78,0,4.17,0,2.34.05,3.26,1.24,3.27,3.5C54.79,27.94,54.66,28,54.27,28ZM55,21.59c-.13.15-.24.38-.54.22a5.81,5.81,0,0,0-3-.46L65.87,7A.68.68,0,0,0,66,6.83c.26-.34.46-.16.66.07s.53.33.17.72c-.91,1-1.78,2.1-2.66,3.15-1.4,1.66-2.79,3.32-4.2,5Q57.49,18.67,55,21.59ZM64.17,45.3A5.28,5.28,0,0,1,64,34.74a5.28,5.28,0,0,1,.13,10.56Z'/%3E%3Cpath class='cls-1' d='M16,36a4.05,4.05,0,0,0,.11,8.1c2.07,0,4.2-1.92,4-4.07C20.25,37.92,18.18,35.94,16,36ZM16,41.36A1.35,1.35,0,0,1,14.7,40,1.34,1.34,0,0,1,16,38.7a1.33,1.33,0,1,1,0,2.66Z'/%3E%3Cpath class='cls-1' d='M64.11,36c-2.09-.22-4,1.89-4,4a4.06,4.06,0,1,0,8.11,0C68.17,37.91,66.24,35.8,64.11,36Zm0,5.34a1.33,1.33,0,1,1,1.34-1.3A1.35,1.35,0,0,1,64.12,41.36Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center center;
    mask-size: contain;
}

.fa-scalermin::before {
    content: "" !important;
    display: inline-block;
    width: 1.25em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 67.29 47.83'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23050505;%7D%3C/style%3E%3C/defs%3E%3Cg id='Capa_2' data-name='Capa 2'%3E%3Cg id='Capa_1-2' data-name='Capa 1'%3E%3Cpath class='cls-1' d='M.56,21.41a1.3,1.3,0,0,0,.28,1.9,1.94,1.94,0,0,1,.93,2,8.32,8.32,0,0,0,0,1,.44.44,0,0,0,.46.51H2.5c.92,0,.92,0,.92.95,0,.55,0,1.1,0,1.65,0,.24-.07.33-.31.32-.42,0-.56.19-.54.59s0,.95,0,1.42c0,.3.06.53.42.5s.24.11.24.28c0,.44,0,.89,0,1.33,0,.26,0,.51.38.52s.19.23.19.38c0,1.54,0,3.08,0,4.62a4.66,4.66,0,0,0,1,2.34.24.24,0,0,0,.44,0,4.18,4.18,0,0,0,.92-2.23c0-1.56,0-3.12,0-4.68,0-.22,0-.41.3-.43s.25-.23.25-.43c0-.44,0-.88,0-1.33,0-.23.1-.26.29-.37.48-.28.66.07.93.28a3.36,3.36,0,0,0,4.86-1.13,3.83,3.83,0,0,0,.53-2c0-1,0-2.05,0-3.07a2.37,2.37,0,0,1,.81-1.87.35.35,0,0,1,.48-.07c.48.29,1,.56,1.47.82a.42.42,0,0,1,.25.39c.08.61.15,1.22.26,1.81A1.86,1.86,0,0,0,18.57,29a.68.68,0,0,1,.63.22c.73.73,1.48,1.43,2.21,2.14.09.09.31.16.14.35s-.09.55.14.78l2.54,2.45c.17.16.35.25.07.51s-.11.53-.08.8a1.06,1.06,0,0,1-.75,1.25c-1,.47-2,1.07-3,1.52l-.29.11S20.1,39,20.1,39c0-.83,0-.83-.87-.83-.43,0-.86,0-1.28,0s-.65.15-.61.59a.27.27,0,0,1,0,.09,5,5,0,0,1-1.08,3.88,14.34,14.34,0,0,0-.94,1.56,1.78,1.78,0,0,1-.62.6c-1,.67-1.94,1.32-2.86,2.06a.84.84,0,0,1-.55.17,5.17,5.17,0,0,0-1.41.15c-.15,0-.37.08-.37.28s.22.21.38.24l.23,0c1.16,0,2.32,0,3.48,0a.54.54,0,0,1,.19,0c2,0,3.88-.53,5.83-.73l0,0a.46.46,0,0,1,.07-.16.49.49,0,0,1,0-.17,4.26,4.26,0,0,1,0-.86c0-.16-.11-.4.09-.5s.24-.31.26-.52-.11-.4.17-.37.47-.12.63,0a5.07,5.07,0,0,0,1.16,1.73,8.73,8.73,0,0,0,.7.64h.07a5.87,5.87,0,0,0,6.45,0h0a5.17,5.17,0,0,0,2.18-3c.13.5.29.56.86.56h2.42a.79.79,0,0,0,.92-.75c0-.2.1-.27.32-.27.74,0,1.49,0,2.24,0,.23,0,.27.08.28.29,0,.52.21.7.74.73.38,0,.76,0,1.14,0s.45-.05.51.29c0,.18.26.18.43.18h3.48c.16,0,.37,0,.4-.15.06-.41.35-.32.61-.33a1.6,1.6,0,0,0,.72-.11c.17-.09.17-.27.21-.48a5.14,5.14,0,0,0,1.94,2.82l.32.25h0a6,6,0,0,0,3.19.9,5.6,5.6,0,0,0,5.43-3.76.87.87,0,0,0,.79.21,1.45,1.45,0,0,1,.36,0,10.52,10.52,0,0,0,5.25-.91c.88-.39,1.79-.69,2.69-1a.68.68,0,0,0,.51-.72c0-.51,0-1,0-1.51s-.16-.53-.5-.48-.39-.13-.39-.41q0-3.12,0-6.24c0-1.12-.33-1.54-1.42-1.79-.59-.13-1.19-.27-1.79-.38-.3-.05-.45-.15-.42-.5a10.1,10.1,0,0,0,0-1.23A1.06,1.06,0,0,0,61.66,28a1.69,1.69,0,0,1-.23,0c-.2-.05-.53.15-.59-.14s-.14-.83.24-1c.75-.33.59-.93.58-1.5,0-.24-.07-.27-.31-.22a2.23,2.23,0,0,0-1.81,2.32c0,.47-.12.6-.57.55a8.08,8.08,0,0,0-1.1,0,1,1,0,0,0-1.11,1.08c0,.5-.08.53-.5.25a1.56,1.56,0,0,0-.91-.26c-1.63,0-3.27,0-4.9,0-.46,0-.81.09-.9.63,0,.3-.32.13-.49.16s-.22-.09-.22-.25q0-1.83,0-3.66c0-.22.09-.26.28-.25a2.21,2.21,0,0,0,.77-.05,1.15,1.15,0,0,0,.91-1.07c0-.27,0-.55,0-.82s-.13-.56-.55-.56c-3.53,0-7.06,0-10.59,0-.67,0-1.34,0-2,0-.34,0-.47.12-.44.46s0,.58,0,.87a1,1,0,0,0,.56,1,.3.3,0,0,1,.17.43c-.5,1.7-1,3.4-1.5,5.09a4.43,4.43,0,0,0-.21,1.26c0,1.29,0,2.59,0,3.89a1.12,1.12,0,0,0,.62,1.12,7.22,7.22,0,0,1,1.27.85h-2.3c-.29,0-.17-.24-.17-.38V31.47c0-1-.44-1.51-1.45-1.53A2.58,2.58,0,0,1,33,29.56q-1.53-.9-3.09-1.77a.5.5,0,0,1-.3-.54,2.62,2.62,0,0,0-1.5-2.66c-.6-.33-1.19-.68-1.79-1-.28-.15-.55-.43-.92-.18-.05,0-.2-.06-.29-.11-2.92-1.65-5.86-3.27-8.72-5-.65-.38-1.26-.87-1.91-1.27a.49.49,0,0,0-.79.21c-.08.16-.17.32-.26.48-.37.65-.26.56-.82.25-.73-.39-1.43-.83-2.14-1.24a4.52,4.52,0,0,1-.91-.89,4.89,4.89,0,0,0-1-.94c-.18-.1-.16-.24-.16-.39V5.56a.62.62,0,0,1,.06-.35,1.62,1.62,0,0,0-.66-2.38,2.49,2.49,0,0,0-.48-.26c-.73-.2-.85-.69-.82-1.38C6.53,0,6.49,0,5.28,0,4.85,0,4.42,0,4,0s-.58.17-.58.57c0,.78,0,1.56,0,2.34,0,.19,0,.37-.25.38a.41.41,0,0,0-.37.36.43.43,0,0,0,.26.49c.47.19.35.57.36.92,0,.14-.06.18-.18.2s-.43.12-.45.38a.5.5,0,0,0,.31.52.56.56,0,0,1,.33.62c0,.26,0,.43-.34.51s-.4.54,0,.81a.67.67,0,0,1,.36.66c0,.26,0,.42-.34.5s-.43.55,0,.82a.67.67,0,0,1,.34.68c0,.23,0,.45-.33.46a.34.34,0,0,0-.31.35.5.5,0,0,0,.28.49c.34.15.37.42.36.74s0,.34-.29.42c-.43.12-.48.49-.13.79.1.08.22.16.32.25a.36.36,0,0,1,.08.38c0,.15-.18.08-.27.09h-.6A1.72,1.72,0,0,0,.69,16.29c0,.24-.23.35-.37.5-.42.48-.44.73,0,1.19a.69.69,0,0,1,.19.75A1.17,1.17,0,0,0,1,20.11c.32.22.26.43.06.68A7.21,7.21,0,0,0,.56,21.41Zm49,12.84c0,.34-.22.25-.4.26s-.36,0-.35-.26c0-.54,0-1.07,0-1.61h0c0-.56,0-1.13,0-1.69,0-.31.15-.3.37-.3s.37,0,.36.3C49.56,32.05,49.56,33.15,49.58,34.25Zm10.56-2c0,.24-.14.36-.38.36H57.67c-.23,0-.42-.06-.43-.31s.18-.36.42-.36h2.1C60,32,60.13,32.05,60.14,32.28Zm3.16,1.26c0,.31-.23.35-.48.35h-5c-.25,0-.53,0-.53-.34s.27-.35.52-.35h5C63.06,33.2,63.3,33.22,63.3,33.54Zm-5.47.9h4.94c.25,0,.53,0,.52.35s-.27.32-.51.32H57.84c-.26,0-.57,0-.56-.36S57.59,34.44,57.83,34.44ZM63.3,36c0,.32-.26.33-.5.33H58.72c-.26,0-.54,0-.54-.34s.27-.33.51-.33h4.13C63.07,35.68,63.3,35.71,63.3,36Zm0,1.22c0,.31-.24.34-.49.34H59.7a.38.38,0,0,1-.41-.4c0-.25.22-.25.41-.25h3.11C63.05,36.92,63.31,36.91,63.3,37.24Zm0,1.26c0,.21-.18.3-.39.29H60.84c-.23,0-.4-.09-.4-.34s.16-.31.36-.31H63A.33.33,0,0,1,63.32,38.5ZM49.85,42.39a2.55,2.55,0,1,1,2.55,2.43A2.49,2.49,0,0,1,49.85,42.39Zm-4.55-3a.51.51,0,0,1,.16-.4q1.56-1.65,3.09-3.31a1,1,0,0,1,.84-.36c1.89,0,3.79,0,5.68,0a1.07,1.07,0,0,1,.87.39c.79.91,1.58,1.83,2.41,2.7A1.75,1.75,0,0,1,59,39.9c-.06.39.14.53.54.53,1.1,0,2.19,0,3.29,0h0c1,0,2.08,0,3.12,0,.46,0,.57.11.57.56a.77.77,0,0,1-.61.88c-1.27.42-2.52.92-3.77,1.38a2.57,2.57,0,0,1-1,.24c-.78,0-1.56,0-2.34,0-.31,0-.41-.07-.41-.4,0-1.1,0-2.2,0-3.3a1,1,0,0,0-.24-.66c-.87-1-1.73-1.9-2.58-2.86a1,1,0,0,0-.8-.35c-1.75,0-3.51,0-5.26,0a.87.87,0,0,0-.68.31c-.87,1-1.75,1.91-2.64,2.86a1.06,1.06,0,0,0-.3.78c0,1.16,0,2.32,0,3.48,0,.28-.11.31-.35.32s-.29-.12-.29-.33C45.31,42,45.31,40.67,45.3,39.36Zm-3.37-8.8c-.22,0-.28-.08-.28-.29,0-1.44,0-2.87,0-4.3,0-.25.08-.31.31-.31q1.74,0,3.48,0c.25,0,.31.09.3.32,0,.7,0,1.4,0,2.1h0c0,.72,0,1.44,0,2.15,0,.23,0,.33-.29.33C44.28,30.54,43.1,30.55,41.93,30.56Zm-.29,12.66c0-.27.11-.33.35-.32.58,0,1.16,0,1.74,0,.78,0,.76,0,.79.78,0,.34-.06.51-.44.46s-.67,0-1,0h-.55C41.62,44.15,41.63,44.15,41.64,43.22Zm0-2c0-.18,0-.27.25-.27h2.37c.12,0,.22,0,.25.17.13.81,0,1-.8,1H42.45C41.59,42.1,41.6,42.1,41.65,41.24Zm0-2c0-.19.07-.26.27-.26h1.74c.89,0,.88,0,.86.9,0,.24-.08.31-.31.3h-1.7C41.57,40.19,41.58,40.19,41.65,39.24ZM39.83,24h0Zm-.5,19.41V38.74a1.56,1.56,0,0,0,1.12.26c.34,0,.45.07.44.42,0,1,0,2,0,3,0,1.26,0,1.26-1.28,1.18C39.42,43.61,39.32,43.59,39.33,43.38Zm-2.14-12c.55-1.89,1.08-3.68,1.59-5.48.07-.24.2-.25.39-.25s.19.2.19.32c0,1.47,0,2.93,0,4.4a.35.35,0,0,1-.27.4Zm-1.53,9.51a1.09,1.09,0,0,0,0-.36c0-.23,0-.33.3-.32a10.84,10.84,0,0,0,1.14,0c.16,0,.27,0,.24.22-.06.39.17.46.49.43a1.87,1.87,0,0,1,.41,0c.12,0,.28-.06.28.18s-.12.2-.26.2c-.39,0-.77,0-1.15,0h0c-.36,0-.73,0-1.09,0S35.62,41.21,35.66,40.92Zm-1.52-8.79a.6.6,0,0,1-.64.62.65.65,0,0,1-.67-.66.66.66,0,0,1,.68-.65A.65.65,0,0,1,34.14,32.13Zm-1.91,5.66a.27.27,0,0,1,.29-.28h1.36c.17,0,.31.06.32.25a.28.28,0,0,1-.28.34H32.5A.28.28,0,0,1,32.23,37.79Zm-.58-1c0-.24.16-.31.36-.31h1.87c.2,0,.36.09.35.33s-.19.29-.39.28H32C31.81,37.05,31.65,37,31.65,36.75Zm-10.2,2.62A5.25,5.25,0,0,0,20.58,43a4.43,4.43,0,0,0,.06.51c0,.07-.08.11-.21.11s-.33,0-.33-.3c0-1,0-2,0-3,0-.13,0-.27.15-.34Zm8.24-5.53a2.7,2.7,0,0,1-1.2-1.42c.57.32,1.05.61,1.54.87.23.13.18.26.08.44S29.89,34,29.69,33.84ZM26,40a2.43,2.43,0,1,1-2.55,2.43A2.5,2.5,0,0,1,26,40Zm-3.42-9.84c-.54-.5-1.07-1-1.59-1.52a3,3,0,0,1-.65-.68c.12-.08.19,0,.27,0l6.75,3.85c.13.07.23.13.24.3a3,3,0,0,0,1.69,2.46c.2.11.15.23.07.37-.17.3-.53.3-.85,0l-4.82-4.56c-.22-.21-.42-.43-.74-.14S22.71,30.21,22.61,30.12Zm-3-1.69c.12-.11.21-.14.35,0,.77.73,1.56,1.45,2.34,2.18.06.06.16.12.07.22s-.14.2-.27.23L22,31,19.6,28.72C19.48,28.61,19.5,28.53,19.61,28.43Zm-1.74-1.34a.44.44,0,0,1,.46-.46.43.43,0,0,1,.45.47.44.44,0,0,1-.48.49A.46.46,0,0,1,17.87,27.09Zm-.55-3.21c0-.37.24-.47.55-.3l7,4c.2.11.33.21.19.46s-.32.15-.49.06c-.56-.31-1.12-.62-1.67-.94l-5.25-3C17.5,24.08,17.32,24,17.32,23.88Zm-1.74-4.69c.16-.3.3-.21.5-.1L21.15,22c1.18.67,2.36,1.34,3.53,2,.1,0,.31.08.17.28s-.08.33-.28.37l-.33-.18-8.49-4.85C15.54,19.53,15.42,19.47,15.58,19.19ZM11.5,22.73c.87-1.56,1.73-3.12,2.6-4.67,0-.09.07-.21.24-.18a5,5,0,0,0,.46.25c.31.12.36.25.18.56-.8,1.37-1.55,2.77-2.33,4.15-.4.7-.44.69-1.09.22C11.41,22.94,11.42,22.87,11.5,22.73Zm-.89-1.91c-.28-.16-.28-.27-.07-.5a2.57,2.57,0,0,0,.68-2.21c.44.26.82.49,1.21.69s.22.26.11.46c-.24.41-.45.83-.69,1.24C11.4,21.29,11.4,21.27,10.61,20.82Zm-1,.44c.27-.2.56.23.86.35.13.05.23.15.36.2s.2.22.1.39a2.49,2.49,0,0,0-.15.28c-.37.66-.38.7.23,1.14a.29.29,0,0,1,.13.41,3.61,3.61,0,0,0-.2,1.3c0,1.19,0,2.38,0,3.57a4.1,4.1,0,0,1-.06.78,1.12,1.12,0,0,1-1,.9,1,1,0,0,1-1-.84A2.45,2.45,0,0,1,8.72,29V25.77h0c0-1,0-2.08,0-3.11A1.55,1.55,0,0,1,9.57,21.26ZM6.44,23.2c0-.77,0-.78.76-.78s.67,0,.7.68c0,.46-.1.65-.57.56a1.41,1.41,0,0,0-.41,0C6.55,23.72,6.43,23.58,6.44,23.2ZM6.87,7.54,6.63,7.4c-.35-.17-.15-.48-.19-.73s.17-.2.3-.23.33-.11.36-.3a.55.55,0,0,0-.24-.56c-.14-.11-.47-.13-.38-.36s.36,0,.55,0h0c.37-.07.49,0,.49.45,0,1.43,0,2.86,0,4.3h0v4c0,.82,0,.82-.83.79-.12,0-.28,0-.29-.18s0-.26.24-.27A.42.42,0,0,0,7.1,14a.49.49,0,0,0-.3-.56.83.83,0,0,1-.16-.09c-.36-.16-.16-.48-.2-.72s.18-.23.33-.27a.42.42,0,0,0,.16-.77,2,2,0,0,0-.3-.2c-.34-.2-.15-.52-.19-.79s.2-.17.32-.22.3-.14.34-.33a.44.44,0,0,0-.22-.47l-.27-.17c-.32-.18-.12-.49-.17-.74s.18-.19.3-.23A.42.42,0,0,0,7.11,8,.45.45,0,0,0,6.87,7.54Zm-1.61,29a1.36,1.36,0,0,1-.63-1.62A1.25,1.25,0,0,1,5.26,36.56ZM5,7.4H5a.93.93,0,0,1,.53.33A.93.93,0,0,0,5,7.4ZM4.59,39c.9.82.88.74.35,1.54A1.91,1.91,0,0,1,4.59,39Zm0-2a1.41,1.41,0,0,1,.64,1.68A1.53,1.53,0,0,1,4.63,37ZM1.15,22.16a1.2,1.2,0,0,0,1,.26H3.16c.12,0,.26,0,.26.16s0,.61,0,.91c0,.12-.06.16-.17.16-.43,0-.88.07-1.21-.34a5.32,5.32,0,0,0-.61-.55A.62.62,0,0,1,1.15,22.16Z'/%3E%3Ccircle class='cls-1' cx='52.43' cy='42.37' r='1.79'/%3E%3Ccircle class='cls-1' cx='26.03' cy='42.39' r='1.79'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center center;
    -webkit-mask-size: contain;
    mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 67.29 47.83'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23050505;%7D%3C/style%3E%3C/defs%3E%3Cg id='Capa_2' data-name='Capa 2'%3E%3Cg id='Capa_1-2' data-name='Capa 1'%3E%3Cpath class='cls-1' d='M.56,21.41a1.3,1.3,0,0,0,.28,1.9,1.94,1.94,0,0,1,.93,2,8.32,8.32,0,0,0,0,1,.44.44,0,0,0,.46.51H2.5c.92,0,.92,0,.92.95,0,.55,0,1.1,0,1.65,0,.24-.07.33-.31.32-.42,0-.56.19-.54.59s0,.95,0,1.42c0,.3.06.53.42.5s.24.11.24.28c0,.44,0,.89,0,1.33,0,.26,0,.51.38.52s.19.23.19.38c0,1.54,0,3.08,0,4.62a4.66,4.66,0,0,0,1,2.34.24.24,0,0,0,.44,0,4.18,4.18,0,0,0,.92-2.23c0-1.56,0-3.12,0-4.68,0-.22,0-.41.3-.43s.25-.23.25-.43c0-.44,0-.88,0-1.33,0-.23.1-.26.29-.37.48-.28.66.07.93.28a3.36,3.36,0,0,0,4.86-1.13,3.83,3.83,0,0,0,.53-2c0-1,0-2.05,0-3.07a2.37,2.37,0,0,1,.81-1.87.35.35,0,0,1,.48-.07c.48.29,1,.56,1.47.82a.42.42,0,0,1,.25.39c.08.61.15,1.22.26,1.81A1.86,1.86,0,0,0,18.57,29a.68.68,0,0,1,.63.22c.73.73,1.48,1.43,2.21,2.14.09.09.31.16.14.35s-.09.55.14.78l2.54,2.45c.17.16.35.25.07.51s-.11.53-.08.8a1.06,1.06,0,0,1-.75,1.25c-1,.47-2,1.07-3,1.52l-.29.11S20.1,39,20.1,39c0-.83,0-.83-.87-.83-.43,0-.86,0-1.28,0s-.65.15-.61.59a.27.27,0,0,1,0,.09,5,5,0,0,1-1.08,3.88,14.34,14.34,0,0,0-.94,1.56,1.78,1.78,0,0,1-.62.6c-1,.67-1.94,1.32-2.86,2.06a.84.84,0,0,1-.55.17,5.17,5.17,0,0,0-1.41.15c-.15,0-.37.08-.37.28s.22.21.38.24l.23,0c1.16,0,2.32,0,3.48,0a.54.54,0,0,1,.19,0c2,0,3.88-.53,5.83-.73l0,0a.46.46,0,0,1,.07-.16.49.49,0,0,1,0-.17,4.26,4.26,0,0,1,0-.86c0-.16-.11-.4.09-.5s.24-.31.26-.52-.11-.4.17-.37.47-.12.63,0a5.07,5.07,0,0,0,1.16,1.73,8.73,8.73,0,0,0,.7.64h.07a5.87,5.87,0,0,0,6.45,0h0a5.17,5.17,0,0,0,2.18-3c.13.5.29.56.86.56h2.42a.79.79,0,0,0,.92-.75c0-.2.1-.27.32-.27.74,0,1.49,0,2.24,0,.23,0,.27.08.28.29,0,.52.21.7.74.73.38,0,.76,0,1.14,0s.45-.05.51.29c0,.18.26.18.43.18h3.48c.16,0,.37,0,.4-.15.06-.41.35-.32.61-.33a1.6,1.6,0,0,0,.72-.11c.17-.09.17-.27.21-.48a5.14,5.14,0,0,0,1.94,2.82l.32.25h0a6,6,0,0,0,3.19.9,5.6,5.6,0,0,0,5.43-3.76.87.87,0,0,0,.79.21,1.45,1.45,0,0,1,.36,0,10.52,10.52,0,0,0,5.25-.91c.88-.39,1.79-.69,2.69-1a.68.68,0,0,0,.51-.72c0-.51,0-1,0-1.51s-.16-.53-.5-.48-.39-.13-.39-.41q0-3.12,0-6.24c0-1.12-.33-1.54-1.42-1.79-.59-.13-1.19-.27-1.79-.38-.3-.05-.45-.15-.42-.5a10.1,10.1,0,0,0,0-1.23A1.06,1.06,0,0,0,61.66,28a1.69,1.69,0,0,1-.23,0c-.2-.05-.53.15-.59-.14s-.14-.83.24-1c.75-.33.59-.93.58-1.5,0-.24-.07-.27-.31-.22a2.23,2.23,0,0,0-1.81,2.32c0,.47-.12.6-.57.55a8.08,8.08,0,0,0-1.1,0,1,1,0,0,0-1.11,1.08c0,.5-.08.53-.5.25a1.56,1.56,0,0,0-.91-.26c-1.63,0-3.27,0-4.9,0-.46,0-.81.09-.9.63,0,.3-.32.13-.49.16s-.22-.09-.22-.25q0-1.83,0-3.66c0-.22.09-.26.28-.25a2.21,2.21,0,0,0,.77-.05,1.15,1.15,0,0,0,.91-1.07c0-.27,0-.55,0-.82s-.13-.56-.55-.56c-3.53,0-7.06,0-10.59,0-.67,0-1.34,0-2,0-.34,0-.47.12-.44.46s0,.58,0,.87a1,1,0,0,0,.56,1,.3.3,0,0,1,.17.43c-.5,1.7-1,3.4-1.5,5.09a4.43,4.43,0,0,0-.21,1.26c0,1.29,0,2.59,0,3.89a1.12,1.12,0,0,0,.62,1.12,7.22,7.22,0,0,1,1.27.85h-2.3c-.29,0-.17-.24-.17-.38V31.47c0-1-.44-1.51-1.45-1.53A2.58,2.58,0,0,1,33,29.56q-1.53-.9-3.09-1.77a.5.5,0,0,1-.3-.54,2.62,2.62,0,0,0-1.5-2.66c-.6-.33-1.19-.68-1.79-1-.28-.15-.55-.43-.92-.18-.05,0-.2-.06-.29-.11-2.92-1.65-5.86-3.27-8.72-5-.65-.38-1.26-.87-1.91-1.27a.49.49,0,0,0-.79.21c-.08.16-.17.32-.26.48-.37.65-.26.56-.82.25-.73-.39-1.43-.83-2.14-1.24a4.52,4.52,0,0,1-.91-.89,4.89,4.89,0,0,0-1-.94c-.18-.1-.16-.24-.16-.39V5.56a.62.62,0,0,1,.06-.35,1.62,1.62,0,0,0-.66-2.38,2.49,2.49,0,0,0-.48-.26c-.73-.2-.85-.69-.82-1.38C6.53,0,6.49,0,5.28,0,4.85,0,4.42,0,4,0s-.58.17-.58.57c0,.78,0,1.56,0,2.34,0,.19,0,.37-.25.38a.41.41,0,0,0-.37.36.43.43,0,0,0,.26.49c.47.19.35.57.36.92,0,.14-.06.18-.18.2s-.43.12-.45.38a.5.5,0,0,0,.31.52.56.56,0,0,1,.33.62c0,.26,0,.43-.34.51s-.4.54,0,.81a.67.67,0,0,1,.36.66c0,.26,0,.42-.34.5s-.43.55,0,.82a.67.67,0,0,1,.34.68c0,.23,0,.45-.33.46a.34.34,0,0,0-.31.35.5.5,0,0,0,.28.49c.34.15.37.42.36.74s0,.34-.29.42c-.43.12-.48.49-.13.79.1.08.22.16.32.25a.36.36,0,0,1,.08.38c0,.15-.18.08-.27.09h-.6A1.72,1.72,0,0,0,.69,16.29c0,.24-.23.35-.37.5-.42.48-.44.73,0,1.19a.69.69,0,0,1,.19.75A1.17,1.17,0,0,0,1,20.11c.32.22.26.43.06.68A7.21,7.21,0,0,0,.56,21.41Zm49,12.84c0,.34-.22.25-.4.26s-.36,0-.35-.26c0-.54,0-1.07,0-1.61h0c0-.56,0-1.13,0-1.69,0-.31.15-.3.37-.3s.37,0,.36.3C49.56,32.05,49.56,33.15,49.58,34.25Zm10.56-2c0,.24-.14.36-.38.36H57.67c-.23,0-.42-.06-.43-.31s.18-.36.42-.36h2.1C60,32,60.13,32.05,60.14,32.28Zm3.16,1.26c0,.31-.23.35-.48.35h-5c-.25,0-.53,0-.53-.34s.27-.35.52-.35h5C63.06,33.2,63.3,33.22,63.3,33.54Zm-5.47.9h4.94c.25,0,.53,0,.52.35s-.27.32-.51.32H57.84c-.26,0-.57,0-.56-.36S57.59,34.44,57.83,34.44ZM63.3,36c0,.32-.26.33-.5.33H58.72c-.26,0-.54,0-.54-.34s.27-.33.51-.33h4.13C63.07,35.68,63.3,35.71,63.3,36Zm0,1.22c0,.31-.24.34-.49.34H59.7a.38.38,0,0,1-.41-.4c0-.25.22-.25.41-.25h3.11C63.05,36.92,63.31,36.91,63.3,37.24Zm0,1.26c0,.21-.18.3-.39.29H60.84c-.23,0-.4-.09-.4-.34s.16-.31.36-.31H63A.33.33,0,0,1,63.32,38.5ZM49.85,42.39a2.55,2.55,0,1,1,2.55,2.43A2.49,2.49,0,0,1,49.85,42.39Zm-4.55-3a.51.51,0,0,1,.16-.4q1.56-1.65,3.09-3.31a1,1,0,0,1,.84-.36c1.89,0,3.79,0,5.68,0a1.07,1.07,0,0,1,.87.39c.79.91,1.58,1.83,2.41,2.7A1.75,1.75,0,0,1,59,39.9c-.06.39.14.53.54.53,1.1,0,2.19,0,3.29,0h0c1,0,2.08,0,3.12,0,.46,0,.57.11.57.56a.77.77,0,0,1-.61.88c-1.27.42-2.52.92-3.77,1.38a2.57,2.57,0,0,1-1,.24c-.78,0-1.56,0-2.34,0-.31,0-.41-.07-.41-.4,0-1.1,0-2.2,0-3.3a1,1,0,0,0-.24-.66c-.87-1-1.73-1.9-2.58-2.86a1,1,0,0,0-.8-.35c-1.75,0-3.51,0-5.26,0a.87.87,0,0,0-.68.31c-.87,1-1.75,1.91-2.64,2.86a1.06,1.06,0,0,0-.3.78c0,1.16,0,2.32,0,3.48,0,.28-.11.31-.35.32s-.29-.12-.29-.33C45.31,42,45.31,40.67,45.3,39.36Zm-3.37-8.8c-.22,0-.28-.08-.28-.29,0-1.44,0-2.87,0-4.3,0-.25.08-.31.31-.31q1.74,0,3.48,0c.25,0,.31.09.3.32,0,.7,0,1.4,0,2.1h0c0,.72,0,1.44,0,2.15,0,.23,0,.33-.29.33C44.28,30.54,43.1,30.55,41.93,30.56Zm-.29,12.66c0-.27.11-.33.35-.32.58,0,1.16,0,1.74,0,.78,0,.76,0,.79.78,0,.34-.06.51-.44.46s-.67,0-1,0h-.55C41.62,44.15,41.63,44.15,41.64,43.22Zm0-2c0-.18,0-.27.25-.27h2.37c.12,0,.22,0,.25.17.13.81,0,1-.8,1H42.45C41.59,42.1,41.6,42.1,41.65,41.24Zm0-2c0-.19.07-.26.27-.26h1.74c.89,0,.88,0,.86.9,0,.24-.08.31-.31.3h-1.7C41.57,40.19,41.58,40.19,41.65,39.24ZM39.83,24h0Zm-.5,19.41V38.74a1.56,1.56,0,0,0,1.12.26c.34,0,.45.07.44.42,0,1,0,2,0,3,0,1.26,0,1.26-1.28,1.18C39.42,43.61,39.32,43.59,39.33,43.38Zm-2.14-12c.55-1.89,1.08-3.68,1.59-5.48.07-.24.2-.25.39-.25s.19.2.19.32c0,1.47,0,2.93,0,4.4a.35.35,0,0,1-.27.4Zm-1.53,9.51a1.09,1.09,0,0,0,0-.36c0-.23,0-.33.3-.32a10.84,10.84,0,0,0,1.14,0c.16,0,.27,0,.24.22-.06.39.17.46.49.43a1.87,1.87,0,0,1,.41,0c.12,0,.28-.06.28.18s-.12.2-.26.2c-.39,0-.77,0-1.15,0h0c-.36,0-.73,0-1.09,0S35.62,41.21,35.66,40.92Zm-1.52-8.79a.6.6,0,0,1-.64.62.65.65,0,0,1-.67-.66.66.66,0,0,1,.68-.65A.65.65,0,0,1,34.14,32.13Zm-1.91,5.66a.27.27,0,0,1,.29-.28h1.36c.17,0,.31.06.32.25a.28.28,0,0,1-.28.34H32.5A.28.28,0,0,1,32.23,37.79Zm-.58-1c0-.24.16-.31.36-.31h1.87c.2,0,.36.09.35.33s-.19.29-.39.28H32C31.81,37.05,31.65,37,31.65,36.75Zm-10.2,2.62A5.25,5.25,0,0,0,20.58,43a4.43,4.43,0,0,0,.06.51c0,.07-.08.11-.21.11s-.33,0-.33-.3c0-1,0-2,0-3,0-.13,0-.27.15-.34Zm8.24-5.53a2.7,2.7,0,0,1-1.2-1.42c.57.32,1.05.61,1.54.87.23.13.18.26.08.44S29.89,34,29.69,33.84ZM26,40a2.43,2.43,0,1,1-2.55,2.43A2.5,2.5,0,0,1,26,40Zm-3.42-9.84c-.54-.5-1.07-1-1.59-1.52a3,3,0,0,1-.65-.68c.12-.08.19,0,.27,0l6.75,3.85c.13.07.23.13.24.3a3,3,0,0,0,1.69,2.46c.2.11.15.23.07.37-.17.3-.53.3-.85,0l-4.82-4.56c-.22-.21-.42-.43-.74-.14S22.71,30.21,22.61,30.12Zm-3-1.69c.12-.11.21-.14.35,0,.77.73,1.56,1.45,2.34,2.18.06.06.16.12.07.22s-.14.2-.27.23L22,31,19.6,28.72C19.48,28.61,19.5,28.53,19.61,28.43Zm-1.74-1.34a.44.44,0,0,1,.46-.46.43.43,0,0,1,.45.47.44.44,0,0,1-.48.49A.46.46,0,0,1,17.87,27.09Zm-.55-3.21c0-.37.24-.47.55-.3l7,4c.2.11.33.21.19.46s-.32.15-.49.06c-.56-.31-1.12-.62-1.67-.94l-5.25-3C17.5,24.08,17.32,24,17.32,23.88Zm-1.74-4.69c.16-.3.3-.21.5-.1L21.15,22c1.18.67,2.36,1.34,3.53,2,.1,0,.31.08.17.28s-.08.33-.28.37l-.33-.18-8.49-4.85C15.54,19.53,15.42,19.47,15.58,19.19ZM11.5,22.73c.87-1.56,1.73-3.12,2.6-4.67,0-.09.07-.21.24-.18a5,5,0,0,0,.46.25c.31.12.36.25.18.56-.8,1.37-1.55,2.77-2.33,4.15-.4.7-.44.69-1.09.22C11.41,22.94,11.42,22.87,11.5,22.73Zm-.89-1.91c-.28-.16-.28-.27-.07-.5a2.57,2.57,0,0,0,.68-2.21c.44.26.82.49,1.21.69s.22.26.11.46c-.24.41-.45.83-.69,1.24C11.4,21.29,11.4,21.27,10.61,20.82Zm-1,.44c.27-.2.56.23.86.35.13.05.23.15.36.2s.2.22.1.39a2.49,2.49,0,0,0-.15.28c-.37.66-.38.7.23,1.14a.29.29,0,0,1,.13.41,3.61,3.61,0,0,0-.2,1.3c0,1.19,0,2.38,0,3.57a4.1,4.1,0,0,1-.06.78,1.12,1.12,0,0,1-1,.9,1,1,0,0,1-1-.84A2.45,2.45,0,0,1,8.72,29V25.77h0c0-1,0-2.08,0-3.11A1.55,1.55,0,0,1,9.57,21.26ZM6.44,23.2c0-.77,0-.78.76-.78s.67,0,.7.68c0,.46-.1.65-.57.56a1.41,1.41,0,0,0-.41,0C6.55,23.72,6.43,23.58,6.44,23.2ZM6.87,7.54,6.63,7.4c-.35-.17-.15-.48-.19-.73s.17-.2.3-.23.33-.11.36-.3a.55.55,0,0,0-.24-.56c-.14-.11-.47-.13-.38-.36s.36,0,.55,0h0c.37-.07.49,0,.49.45,0,1.43,0,2.86,0,4.3h0v4c0,.82,0,.82-.83.79-.12,0-.28,0-.29-.18s0-.26.24-.27A.42.42,0,0,0,7.1,14a.49.49,0,0,0-.3-.56.83.83,0,0,1-.16-.09c-.36-.16-.16-.48-.2-.72s.18-.23.33-.27a.42.42,0,0,0,.16-.77,2,2,0,0,0-.3-.2c-.34-.2-.15-.52-.19-.79s.2-.17.32-.22.3-.14.34-.33a.44.44,0,0,0-.22-.47l-.27-.17c-.32-.18-.12-.49-.17-.74s.18-.19.3-.23A.42.42,0,0,0,7.11,8,.45.45,0,0,0,6.87,7.54Zm-1.61,29a1.36,1.36,0,0,1-.63-1.62A1.25,1.25,0,0,1,5.26,36.56ZM5,7.4H5a.93.93,0,0,1,.53.33A.93.93,0,0,0,5,7.4ZM4.59,39c.9.82.88.74.35,1.54A1.91,1.91,0,0,1,4.59,39Zm0-2a1.41,1.41,0,0,1,.64,1.68A1.53,1.53,0,0,1,4.63,37ZM1.15,22.16a1.2,1.2,0,0,0,1,.26H3.16c.12,0,.26,0,.26.16s0,.61,0,.91c0,.12-.06.16-.17.16-.43,0-.88.07-1.21-.34a5.32,5.32,0,0,0-.61-.55A.62.62,0,0,1,1.15,22.16Z'/%3E%3Ccircle class='cls-1' cx='52.43' cy='42.37' r='1.79'/%3E%3Ccircle class='cls-1' cx='26.03' cy='42.39' r='1.79'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center center;
    mask-size: contain;
}

.fa-scoop::before {
    content: "" !important;
    display: inline-block;
    width: 1.25em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 145.24 46.61'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%231d1d1b;%7D%3C/style%3E%3C/defs%3E%3Cg id='Capa_2' data-name='Capa 2'%3E%3Cg id='Capa_1-2' data-name='Capa 1'%3E%3Cpath class='cls-1' d='M111.76,23.05a8.81,8.81,0,1,0,8.8,8.78A8.76,8.76,0,0,0,111.76,23.05Z'/%3E%3Cpath class='cls-1' d='M56.28,23.05a9,9,0,0,0-9,8.8,8.88,8.88,0,1,0,9-8.8Z'/%3E%3Cpath class='cls-1' d='M143,10.46c-3.68,0-7.37.13-11.05,0A37.53,37.53,0,0,0,118,12.38c-2.8.95-5.63,2-8.67,2.11-1.22,0-1.35-.06-.89-1.2,1.16-2.88,2.38-5.73,3.51-8.62.44-1.13.9-2,2.34-1.95a1.18,1.18,0,0,0,1.27-1.25A1.36,1.36,0,0,0,114.34.1a6.8,6.8,0,0,0-1.5-.1h-29c-.43,0-.85,0-1.28,0a1.46,1.46,0,0,0-1.45,1.27,1.26,1.26,0,0,0,1.24,1.42c1,.13,1.18.69,1.18,1.53q0,3.27,0,6.52c0,.87-.16,1.51-1.24,1.55-1.56.06-1.88-.08-2-1.35a1.67,1.67,0,0,0-1.85-1.66c-.78,0-1.56-.06-2.33,0-1.18.09-2-.22-2.06-1.57a1.26,1.26,0,0,0-1.37-1.29,1.23,1.23,0,0,0-1.23,1.41c0,1.22-.67,1.46-1.73,1.45-3.29,0-6.59,0-9.88,0-1.26,0-2.22-.1-2.28-1.7a1.22,1.22,0,0,0-1.38-1.15A1.17,1.17,0,0,0,55,7.75c0,1.36-.71,1.59-1.85,1.57-3.61,0-7.21,0-10.82,0-1.85,0-2.26.42-2.26,2.27,0,3.73-.07,7.45,0,11.17a2.87,2.87,0,0,1-1.8,3c-1.26.6-2.44,1.35-3.66,2s-1.31.59-1.87-.65c-3-6.75-8.08-10.95-15.47-12.14-3-.48-3.55,0-3.55,2.95,0,3.69,0,7.37,0,11.06a5.7,5.7,0,0,1-2.82,5.24A31.48,31.48,0,0,1,2.4,38,6.08,6.08,0,0,0,0,39.1v5.35a2.63,2.63,0,0,0,2.18.91c1.82,0,3.64,0,5.46,0,4.23,0,8.46.2,12.66-.46,4.51-.71,8.63-2.25,11.49-6.11a1.85,1.85,0,0,1,1.29-.69c2.22-.37,4.45-.69,6.65-1.13A1.83,1.83,0,0,1,42,38.18a16.34,16.34,0,0,0,28.72-.28,2,2,0,0,1,2-1.14c1.78,0,3.57,0,5.35,0s2-.3,2.27-2c.15-1.06.85-1,1.61-1s1.48,0,1.65,1c.26,1.73.58,2,2.35,2,3,0,6,.06,9,0a2.66,2.66,0,0,1,2.67,1.53c3.34,5.66,8.38,8.53,14.95,8.25A15.52,15.52,0,0,0,126.11,38a2,2,0,0,1,2-1.22c2.71,0,5.43,0,8.14,0a4.14,4.14,0,0,0,2.88-1c2-1.69,4.06-3.35,6.1-5V11.17A3.09,3.09,0,0,0,143,10.46ZM26.88,39.25a18.35,18.35,0,0,1-9,3.11,78.11,78.11,0,0,1-8.24.23c-1.82,0-3.65,0-5.47,0-.65,0-1.51.22-1.7-.77s.62-1.19,1.33-1.43a34.61,34.61,0,0,0,7.53-3.31c3.18-2,5.1-4.57,4.83-8.58-.21-3.09,0-6.2,0-9.3,0-1.23.26-1.42,1.47-1.19A16.09,16.09,0,0,1,30.44,31.74,7.88,7.88,0,0,1,26.88,39.25ZM56.1,45.16A13.23,13.23,0,0,1,42.82,31.72a13.4,13.4,0,0,1,26.79.14A13.13,13.13,0,0,1,56.1,45.16ZM83.35,23.42c0,2.14,0,4.27,0,6.4,0,1.19-.63,1.41-1.63,1.41S80.09,31,80.1,29.82q0-6.53,0-13c0-1.18.63-1.41,1.63-1.41s1.65.23,1.63,1.42C83.32,19,83.35,21.21,83.35,23.42Zm4.91-11.13c-1.09,0-1.54-.43-1.52-1.52,0-2.09,0-4.18,0-6.27C86.77,3.18,87,3,88.36,3c3.36,0,6.73,0,10.1,0h10c1.41,0,1.51.2,1,1.49-.91,2.14-1.82,4.27-2.67,6.43a1.92,1.92,0,0,1-2,1.41Q96.51,12.25,88.26,12.29Zm23.42,32.87A13.39,13.39,0,0,1,98.23,31.93a13.5,13.5,0,0,1,27,0A13.35,13.35,0,0,1,111.68,45.16Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center center;
    -webkit-mask-size: contain;
    mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 145.24 46.61'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%231d1d1b;%7D%3C/style%3E%3C/defs%3E%3Cg id='Capa_2' data-name='Capa 2'%3E%3Cg id='Capa_1-2' data-name='Capa 1'%3E%3Cpath class='cls-1' d='M111.76,23.05a8.81,8.81,0,1,0,8.8,8.78A8.76,8.76,0,0,0,111.76,23.05Z'/%3E%3Cpath class='cls-1' d='M56.28,23.05a9,9,0,0,0-9,8.8,8.88,8.88,0,1,0,9-8.8Z'/%3E%3Cpath class='cls-1' d='M143,10.46c-3.68,0-7.37.13-11.05,0A37.53,37.53,0,0,0,118,12.38c-2.8.95-5.63,2-8.67,2.11-1.22,0-1.35-.06-.89-1.2,1.16-2.88,2.38-5.73,3.51-8.62.44-1.13.9-2,2.34-1.95a1.18,1.18,0,0,0,1.27-1.25A1.36,1.36,0,0,0,114.34.1a6.8,6.8,0,0,0-1.5-.1h-29c-.43,0-.85,0-1.28,0a1.46,1.46,0,0,0-1.45,1.27,1.26,1.26,0,0,0,1.24,1.42c1,.13,1.18.69,1.18,1.53q0,3.27,0,6.52c0,.87-.16,1.51-1.24,1.55-1.56.06-1.88-.08-2-1.35a1.67,1.67,0,0,0-1.85-1.66c-.78,0-1.56-.06-2.33,0-1.18.09-2-.22-2.06-1.57a1.26,1.26,0,0,0-1.37-1.29,1.23,1.23,0,0,0-1.23,1.41c0,1.22-.67,1.46-1.73,1.45-3.29,0-6.59,0-9.88,0-1.26,0-2.22-.1-2.28-1.7a1.22,1.22,0,0,0-1.38-1.15A1.17,1.17,0,0,0,55,7.75c0,1.36-.71,1.59-1.85,1.57-3.61,0-7.21,0-10.82,0-1.85,0-2.26.42-2.26,2.27,0,3.73-.07,7.45,0,11.17a2.87,2.87,0,0,1-1.8,3c-1.26.6-2.44,1.35-3.66,2s-1.31.59-1.87-.65c-3-6.75-8.08-10.95-15.47-12.14-3-.48-3.55,0-3.55,2.95,0,3.69,0,7.37,0,11.06a5.7,5.7,0,0,1-2.82,5.24A31.48,31.48,0,0,1,2.4,38,6.08,6.08,0,0,0,0,39.1v5.35a2.63,2.63,0,0,0,2.18.91c1.82,0,3.64,0,5.46,0,4.23,0,8.46.2,12.66-.46,4.51-.71,8.63-2.25,11.49-6.11a1.85,1.85,0,0,1,1.29-.69c2.22-.37,4.45-.69,6.65-1.13A1.83,1.83,0,0,1,42,38.18a16.34,16.34,0,0,0,28.72-.28,2,2,0,0,1,2-1.14c1.78,0,3.57,0,5.35,0s2-.3,2.27-2c.15-1.06.85-1,1.61-1s1.48,0,1.65,1c.26,1.73.58,2,2.35,2,3,0,6,.06,9,0a2.66,2.66,0,0,1,2.67,1.53c3.34,5.66,8.38,8.53,14.95,8.25A15.52,15.52,0,0,0,126.11,38a2,2,0,0,1,2-1.22c2.71,0,5.43,0,8.14,0a4.14,4.14,0,0,0,2.88-1c2-1.69,4.06-3.35,6.1-5V11.17A3.09,3.09,0,0,0,143,10.46ZM26.88,39.25a18.35,18.35,0,0,1-9,3.11,78.11,78.11,0,0,1-8.24.23c-1.82,0-3.65,0-5.47,0-.65,0-1.51.22-1.7-.77s.62-1.19,1.33-1.43a34.61,34.61,0,0,0,7.53-3.31c3.18-2,5.1-4.57,4.83-8.58-.21-3.09,0-6.2,0-9.3,0-1.23.26-1.42,1.47-1.19A16.09,16.09,0,0,1,30.44,31.74,7.88,7.88,0,0,1,26.88,39.25ZM56.1,45.16A13.23,13.23,0,0,1,42.82,31.72a13.4,13.4,0,0,1,26.79.14A13.13,13.13,0,0,1,56.1,45.16ZM83.35,23.42c0,2.14,0,4.27,0,6.4,0,1.19-.63,1.41-1.63,1.41S80.09,31,80.1,29.82q0-6.53,0-13c0-1.18.63-1.41,1.63-1.41s1.65.23,1.63,1.42C83.32,19,83.35,21.21,83.35,23.42Zm4.91-11.13c-1.09,0-1.54-.43-1.52-1.52,0-2.09,0-4.18,0-6.27C86.77,3.18,87,3,88.36,3c3.36,0,6.73,0,10.1,0h10c1.41,0,1.51.2,1,1.49-.91,2.14-1.82,4.27-2.67,6.43a1.92,1.92,0,0,1-2,1.41Q96.51,12.25,88.26,12.29Zm23.42,32.87A13.39,13.39,0,0,1,98.23,31.93a13.5,13.5,0,0,1,27,0A13.35,13.35,0,0,1,111.68,45.16Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center center;
    mask-size: contain;
}

.fa-sprinter::before {
    content: "" !important;
    display: inline-block;
    width: 1.25em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 103.03 47.83'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23261d1a;%7D%3C/style%3E%3C/defs%3E%3Cg id='Capa_2' data-name='Capa 2'%3E%3Cg id='Capa_1-2' data-name='Capa 1'%3E%3Cpath class='cls-1' d='M103,5.79C103,1,102,0,97.09,0c-14.66,0-29.33.37-44,0C40.64-.3,30.53,4,22.55,13.4a24.36,24.36,0,0,1-13,8.17C1.11,23.73,0,25.61,0,34.39c0,7.68.81,8.54,8.61,9,.71,0,1.43,0,2.15,0a3.13,3.13,0,0,1,2.41,1.17c5,5.19,10.57,4.14,13.85-2.54.08-1.09.17-2.19.3-4a4.82,4.82,0,0,1,.51,4.11c1,1.38,2.42.67,3.61.67q19.84.09,39.7,0c2.28,0,5.6,1.11,4.18-3.5-.2-.66.42-1.52,1.36-2.06,0,1.06,0,2,0,2.93a7.29,7.29,0,0,0,5.1,7c3.25,1.27,6.33.54,8.37-2.14a5,5,0,0,1,5.06-2.24c1.53.15,3.11-.12,4.64.06,2.52.3,3.2-.64,3.17-3.15C102.91,28.43,103,17.11,103,5.79ZM5.69,30.5C3.5,31,3.5,29.81,4.14,28.38c1.73-3.88,5.49-3.3,9-4.16C11.77,28.07,9.06,29.69,5.69,30.5ZM19.43,44.28c-2.62,0-4.19-1.46-4.33-4.15a4.18,4.18,0,0,1,4.41-4.46c2.37.07,4.21,2,4.19,4.9A4,4,0,0,1,19.43,44.28Zm25-34.75c-.44,2.34-.86,4.67-1.31,7a3.07,3.07,0,0,1-2.5,2.7c-5.72,1.14-11.43,2.3-17.15,3.4-1.55.29-1.82-.78-1-1.63C28,15.23,31.76,7,41.64,7.17,43.53,7.2,44.76,7.23,44.45,9.53ZM84.58,44.29c-2.62.06-4.21-1.41-4.4-4.09a4.14,4.14,0,0,1,4.34-4.51c2.7.11,4,1.74,4.36,4.27C88.54,42.51,87.24,44.23,84.58,44.29ZM98.3,14.76c-.07,4-1.12,5-5.13,5.08-6.32,0-12.64,0-19,0s-12.4,0-18.6,0c-4.49,0-5.48-1-5.51-5.4-.06-8.17-.06-8.17,8-8.17H92.77c4.86,0,5.5.67,5.53,5.63C98.31,12.85,98.31,13.81,98.3,14.76Zm1.43,12.33c-1-.05-1-.86-1-1.55a1.69,1.69,0,0,1,2-1.92c1,0,1,.82,1,1.77A1.75,1.75,0,0,1,99.73,27.09Z'/%3E%3Cpath class='cls-1' d='M92.62,7.84q-18.41.23-36.83,0c-3.17,0-4.44,1-4.09,4.13a11.61,11.61,0,0,1,0,2.5c-.27,2.64.88,3.58,3.51,3.53,6.32-.13,12.64,0,19,0s12.87-.06,19.31,0c2.28,0,3.36-.78,3.13-3.13a13.67,13.67,0,0,1,0-2.86C97,8.92,95.83,7.8,92.62,7.84Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center center;
    -webkit-mask-size: contain;
    mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 103.03 47.83'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23261d1a;%7D%3C/style%3E%3C/defs%3E%3Cg id='Capa_2' data-name='Capa 2'%3E%3Cg id='Capa_1-2' data-name='Capa 1'%3E%3Cpath class='cls-1' d='M103,5.79C103,1,102,0,97.09,0c-14.66,0-29.33.37-44,0C40.64-.3,30.53,4,22.55,13.4a24.36,24.36,0,0,1-13,8.17C1.11,23.73,0,25.61,0,34.39c0,7.68.81,8.54,8.61,9,.71,0,1.43,0,2.15,0a3.13,3.13,0,0,1,2.41,1.17c5,5.19,10.57,4.14,13.85-2.54.08-1.09.17-2.19.3-4a4.82,4.82,0,0,1,.51,4.11c1,1.38,2.42.67,3.61.67q19.84.09,39.7,0c2.28,0,5.6,1.11,4.18-3.5-.2-.66.42-1.52,1.36-2.06,0,1.06,0,2,0,2.93a7.29,7.29,0,0,0,5.1,7c3.25,1.27,6.33.54,8.37-2.14a5,5,0,0,1,5.06-2.24c1.53.15,3.11-.12,4.64.06,2.52.3,3.2-.64,3.17-3.15C102.91,28.43,103,17.11,103,5.79ZM5.69,30.5C3.5,31,3.5,29.81,4.14,28.38c1.73-3.88,5.49-3.3,9-4.16C11.77,28.07,9.06,29.69,5.69,30.5ZM19.43,44.28c-2.62,0-4.19-1.46-4.33-4.15a4.18,4.18,0,0,1,4.41-4.46c2.37.07,4.21,2,4.19,4.9A4,4,0,0,1,19.43,44.28Zm25-34.75c-.44,2.34-.86,4.67-1.31,7a3.07,3.07,0,0,1-2.5,2.7c-5.72,1.14-11.43,2.3-17.15,3.4-1.55.29-1.82-.78-1-1.63C28,15.23,31.76,7,41.64,7.17,43.53,7.2,44.76,7.23,44.45,9.53ZM84.58,44.29c-2.62.06-4.21-1.41-4.4-4.09a4.14,4.14,0,0,1,4.34-4.51c2.7.11,4,1.74,4.36,4.27C88.54,42.51,87.24,44.23,84.58,44.29ZM98.3,14.76c-.07,4-1.12,5-5.13,5.08-6.32,0-12.64,0-19,0s-12.4,0-18.6,0c-4.49,0-5.48-1-5.51-5.4-.06-8.17-.06-8.17,8-8.17H92.77c4.86,0,5.5.67,5.53,5.63C98.31,12.85,98.31,13.81,98.3,14.76Zm1.43,12.33c-1-.05-1-.86-1-1.55a1.69,1.69,0,0,1,2-1.92c1,0,1,.82,1,1.77A1.75,1.75,0,0,1,99.73,27.09Z'/%3E%3Cpath class='cls-1' d='M92.62,7.84q-18.41.23-36.83,0c-3.17,0-4.44,1-4.09,4.13a11.61,11.61,0,0,1,0,2.5c-.27,2.64.88,3.58,3.51,3.53,6.32-.13,12.64,0,19,0s12.87-.06,19.31,0c2.28,0,3.36-.78,3.13-3.13a13.67,13.67,0,0,1,0-2.86C97,8.92,95.83,7.8,92.62,7.84Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center center;
    mask-size: contain;
}

.fa-telehandler::before {
    content: "" !important;
    display: inline-block;
    width: 1.25em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48.27 47.67'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%231d1d1b;%7D%3C/style%3E%3C/defs%3E%3Cg id='Capa_2' data-name='Capa 2'%3E%3Cg id='Capa_1-2' data-name='Capa 1'%3E%3Cpath class='cls-1' d='M48.27,31.41a2.27,2.27,0,0,0-.41-1.33L37.35,14.51Q32.69,7.58,28,.66c-.24-.37-.41-.42-.77-.16-.88.61-1.78,1.19-2.69,1.76a.41.41,0,0,0-.2.6c.39,1,.75,1.92,1.12,2.88q2.61,6.71,5.21,13.4a1.14,1.14,0,0,1,0,.87q-2.07,5.07-4.09,10.16a.87.87,0,0,1-.93.63c-1.36,0-2.72,0-4.07,0-.34,0-.47.08-.46.44,0,.79,0,1.57,0,2.36a.65.65,0,0,1-.6.74c-1.56.26-3.12.58-4.69.76a5.22,5.22,0,0,0-4,2.17A22,22,0,0,0,9.5,42.71c.61,0,1.16,0,1.71,0s.58-.12.71-.51a14.27,14.27,0,0,1,1.77-3.82,2.3,2.3,0,0,1,1.59-1A55.53,55.53,0,0,0,22,36.07a3.9,3.9,0,0,1,.9-.12,6.4,6.4,0,0,1,6.65,8c-.08.36,0,.47.36.46,1.18,0,2.36,0,3.54,0,.52,0,.52-.11.35-.55A7,7,0,1,1,47,43.47c-.3.9-.3.87.68.91.46,0,.6-.11.59-.59C48.25,39.66,48.26,35.54,48.27,31.41ZM39.69,32H29.41c-.83,0-1-.29-.72-1.07,1.22-3,2.45-6.08,3.66-9.12a.79.79,0,0,1,.84-.58h6.53c.59,0,.77.17.77.77v9.21C40.49,31.88,40.34,32,39.69,32Z'/%3E%3Cpath class='cls-1' d='M1.06,16c0,.43.11.54.53.54,3.35,0,6.71,0,10.06,0,.41,0,.55-.1.54-.53,0-2.25,0-4.5,0-6.74s0-4.53,0-6.8c0-.43-.11-.53-.53-.53q-5,0-10.06,0c-.41,0-.55.09-.54.52Q1.08,9.19,1.06,16Z'/%3E%3Cpath class='cls-1' d='M40.49,35.41a5.89,5.89,0,1,0,5.72,6A5.88,5.88,0,0,0,40.49,35.41Zm-.13,9a3.08,3.08,0,1,1,0-6.15,3.08,3.08,0,0,1,0,6.15Z'/%3E%3Cpath class='cls-1' d='M15.31,20.11c.41,0,.51-.11.51-.51,0-2.8,0-5.61,0-8.41,0-2.14,0-4.28,0-6.43,0-.33-.07-.48-.44-.46a9.39,9.39,0,0,1-1.5,0c-.46,0-.6.09-.6.58,0,3.93,0,7.86,0,11.79,0,.83-.11.95-1,.95H1.18A2.1,2.1,0,0,1,0,17.43c0,.75,0,1.45,0,2.14,0,.42.1.54.53.54Q7.93,20.08,15.31,20.11Z'/%3E%3Cpath class='cls-1' d='M16.92,18.37l.18-.22Q20.52,11.84,24,5.52a.61.61,0,0,0,0-.6c-.27-.68-.53-1.36-.79-2s-.29-.87.44-1.34L25.79.13C24.58,0,23.41,0,22.23,0a.61.61,0,0,0-.62.37c-1.2,2.1-2.34,4.24-3.64,6.29a6.92,6.92,0,0,0-1.08,4.17C17,13.3,16.92,15.78,16.92,18.37Z'/%3E%3Cpath class='cls-1' d='M23.45,37.05a5.31,5.31,0,1,0,5.23,5.45A5.33,5.33,0,0,0,23.45,37.05Zm-.07,8.17a2.86,2.86,0,1,1,2.84-2.83A2.86,2.86,0,0,1,23.38,45.22Z'/%3E%3Cpath class='cls-1' d='M13.16,44.25c0-.3-.14-.39-.43-.39H7.87c-.33,0-.44.13-.43.44,0,.62,0,1.25,0,1.87,0,.38.14.5.5.49.79,0,1.57,0,2.35,0H12.7c.3,0,.46-.1.46-.43C13.14,45.57,13.15,44.91,13.16,44.25Z'/%3E%3Cpath class='cls-1' d='M38.94,22.4c-1.75,0-3.49,0-5.24,0a.47.47,0,0,0-.51.35c-.36.94-.75,1.88-1.13,2.82l-2.14,5.34c3.1,0,6.12,0,9.13,0,.37,0,.33-.22.33-.45,0-2.53,0-5.07,0-7.6C39.38,22.53,39.31,22.39,38.94,22.4Z'/%3E%3Cpath class='cls-1' d='M40.33,39.36a1.94,1.94,0,0,0,0,3.87,1.94,1.94,0,1,0,0-3.87Z'/%3E%3Cpath class='cls-1' d='M23.41,40.65a1.72,1.72,0,1,0,0,3.43,1.72,1.72,0,0,0,0-3.43Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center center;
    -webkit-mask-size: contain;
    mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48.27 47.67'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%231d1d1b;%7D%3C/style%3E%3C/defs%3E%3Cg id='Capa_2' data-name='Capa 2'%3E%3Cg id='Capa_1-2' data-name='Capa 1'%3E%3Cpath class='cls-1' d='M48.27,31.41a2.27,2.27,0,0,0-.41-1.33L37.35,14.51Q32.69,7.58,28,.66c-.24-.37-.41-.42-.77-.16-.88.61-1.78,1.19-2.69,1.76a.41.41,0,0,0-.2.6c.39,1,.75,1.92,1.12,2.88q2.61,6.71,5.21,13.4a1.14,1.14,0,0,1,0,.87q-2.07,5.07-4.09,10.16a.87.87,0,0,1-.93.63c-1.36,0-2.72,0-4.07,0-.34,0-.47.08-.46.44,0,.79,0,1.57,0,2.36a.65.65,0,0,1-.6.74c-1.56.26-3.12.58-4.69.76a5.22,5.22,0,0,0-4,2.17A22,22,0,0,0,9.5,42.71c.61,0,1.16,0,1.71,0s.58-.12.71-.51a14.27,14.27,0,0,1,1.77-3.82,2.3,2.3,0,0,1,1.59-1A55.53,55.53,0,0,0,22,36.07a3.9,3.9,0,0,1,.9-.12,6.4,6.4,0,0,1,6.65,8c-.08.36,0,.47.36.46,1.18,0,2.36,0,3.54,0,.52,0,.52-.11.35-.55A7,7,0,1,1,47,43.47c-.3.9-.3.87.68.91.46,0,.6-.11.59-.59C48.25,39.66,48.26,35.54,48.27,31.41ZM39.69,32H29.41c-.83,0-1-.29-.72-1.07,1.22-3,2.45-6.08,3.66-9.12a.79.79,0,0,1,.84-.58h6.53c.59,0,.77.17.77.77v9.21C40.49,31.88,40.34,32,39.69,32Z'/%3E%3Cpath class='cls-1' d='M1.06,16c0,.43.11.54.53.54,3.35,0,6.71,0,10.06,0,.41,0,.55-.1.54-.53,0-2.25,0-4.5,0-6.74s0-4.53,0-6.8c0-.43-.11-.53-.53-.53q-5,0-10.06,0c-.41,0-.55.09-.54.52Q1.08,9.19,1.06,16Z'/%3E%3Cpath class='cls-1' d='M40.49,35.41a5.89,5.89,0,1,0,5.72,6A5.88,5.88,0,0,0,40.49,35.41Zm-.13,9a3.08,3.08,0,1,1,0-6.15,3.08,3.08,0,0,1,0,6.15Z'/%3E%3Cpath class='cls-1' d='M15.31,20.11c.41,0,.51-.11.51-.51,0-2.8,0-5.61,0-8.41,0-2.14,0-4.28,0-6.43,0-.33-.07-.48-.44-.46a9.39,9.39,0,0,1-1.5,0c-.46,0-.6.09-.6.58,0,3.93,0,7.86,0,11.79,0,.83-.11.95-1,.95H1.18A2.1,2.1,0,0,1,0,17.43c0,.75,0,1.45,0,2.14,0,.42.1.54.53.54Q7.93,20.08,15.31,20.11Z'/%3E%3Cpath class='cls-1' d='M16.92,18.37l.18-.22Q20.52,11.84,24,5.52a.61.61,0,0,0,0-.6c-.27-.68-.53-1.36-.79-2s-.29-.87.44-1.34L25.79.13C24.58,0,23.41,0,22.23,0a.61.61,0,0,0-.62.37c-1.2,2.1-2.34,4.24-3.64,6.29a6.92,6.92,0,0,0-1.08,4.17C17,13.3,16.92,15.78,16.92,18.37Z'/%3E%3Cpath class='cls-1' d='M23.45,37.05a5.31,5.31,0,1,0,5.23,5.45A5.33,5.33,0,0,0,23.45,37.05Zm-.07,8.17a2.86,2.86,0,1,1,2.84-2.83A2.86,2.86,0,0,1,23.38,45.22Z'/%3E%3Cpath class='cls-1' d='M13.16,44.25c0-.3-.14-.39-.43-.39H7.87c-.33,0-.44.13-.43.44,0,.62,0,1.25,0,1.87,0,.38.14.5.5.49.79,0,1.57,0,2.35,0H12.7c.3,0,.46-.1.46-.43C13.14,45.57,13.15,44.91,13.16,44.25Z'/%3E%3Cpath class='cls-1' d='M38.94,22.4c-1.75,0-3.49,0-5.24,0a.47.47,0,0,0-.51.35c-.36.94-.75,1.88-1.13,2.82l-2.14,5.34c3.1,0,6.12,0,9.13,0,.37,0,.33-.22.33-.45,0-2.53,0-5.07,0-7.6C39.38,22.53,39.31,22.39,38.94,22.4Z'/%3E%3Cpath class='cls-1' d='M40.33,39.36a1.94,1.94,0,0,0,0,3.87,1.94,1.94,0,1,0,0-3.87Z'/%3E%3Cpath class='cls-1' d='M23.41,40.65a1.72,1.72,0,1,0,0,3.43,1.72,1.72,0,0,0,0-3.43Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center center;
    mask-size: contain;
}

.fa-tractocamion::before {
    content: "" !important;
    display: inline-block;
    width: 1.25em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 73.8 47.56'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23020202;%7D%3C/style%3E%3C/defs%3E%3Cg id='Capa_2' data-name='Capa 2'%3E%3Cg id='Capa_1-2' data-name='Capa 1'%3E%3Cpath class='cls-1' d='M.09,30.71c-.12,1.16,0,2.2,1.24,2.76.34.15.36.45.33.78-.19,2.52.22,5-.24,7.56-.23,1.22.48,1.7,1.5,1.91a19.85,19.85,0,0,0,5.27.39c.88,0,1.79-.25,2.13-1.29a2.61,2.61,0,0,1,.45-2.9V42.8c.85,2.74,2.62,4.48,5.54,4.71,3.08.25,5.09-1.37,6.34-4.06a14.43,14.43,0,0,0,0-4.4l0,0h0c1.43,1.32.68,2.92.58,4.44,4.72.91,9.49.65,14.25.68,1.2,0,2.4.09,3.25-1.06.29-.4.83-.48.79.22,0,.93.49.85,1.07.84H55.09c.57,0,1.07,0,1-.79a.82.82,0,0,1,.09-.41c2.32,0,1.11-1.87,1.6-2.83,0-.07.14-.09.32-.2.41.54.22,1.18.22,1.75a5.78,5.78,0,0,0,5.77,5.88,6.09,6.09,0,0,0,6.26-5.7c0-.57,0-1.14,0-1.72-.11-.21-.35-.54-.1-.66s.29.25.35.45c.45.49.24,1.1.22,1.64,0,.83,0,1.3,1.11,1.29s1.17-.47,1.11-1.31a13.2,13.2,0,0,0-.22-2.94c-.19-.65-.44-1.25.53-1.76.6-.32.69-1.26-.41-1.56-2.85-.78-5.6-1.86-8.66-1.71-3.44.17-6.88,0-10.32.05-.64,0-1.22,0-1.63-.63s-1-.61-1.68-.6c-2.5,0-5,0-7.51,0-1.22,0-2.66-.49-3.47,1.08-.09.17-.68.12-1,.12-2.19,0-4.38,0-6.57,0-1.08,0-1.26-.37-1.26-1.35q0-12.9,0-25.8a15,15,0,0,0-1-5.66c-.23-.54-.45-1-1.25-.81C23.82.92,19,1.39,14.5,3.33c-1.78.76-3.69,1.17-5.28,2.46-.65.52-1.91.42-2.89.37A2.45,2.45,0,0,0,3.57,8.33a2.25,2.25,0,0,1-1.35,1.89c-.47.19-.78.81-1.14,1.25-.65.78-.75,1.48.45,1.77.79.18.93.63.9,1.36a24.75,24.75,0,0,1-.64,4.93A17.22,17.22,0,0,0,1,24.92a3.46,3.46,0,0,1-.68,2.6C-.33,28.4.2,29.64.09,30.71Zm66.54,4.47c-1.41.45-2.65-.21-3.78.44a.32.32,0,0,1-.47-.23c-.06-.32.17-.45.44-.53A5.67,5.67,0,0,1,66.63,35.18Zm-5.84,6.14A3.61,3.61,0,0,1,64.59,38a3.42,3.42,0,0,1,3.15,3.43,3.37,3.37,0,0,1-3.58,3.42A3.32,3.32,0,0,1,60.79,41.32Zm-41-5.61a12.44,12.44,0,0,0-5.53-.15A4.57,4.57,0,0,1,19.77,35.71ZM13.3,41.36a3.65,3.65,0,0,1,3.47-3.47,3.71,3.71,0,0,1,3.45,3.42,3.46,3.46,0,1,1-6.92,0ZM3.05,19.88c.21-2,.36-3.93.52-5.9.19-2.22.19-2.22,2.47-2.22H8.69c1.36,0,2.71,0,4.06,0,.82,0,1.33.28,1.33,1.14,0,2,0,4.05,0,6.08,0,.4,0,1-.67,1-3.16.29-6.31.62-9.46.93C3.13,21,3,20.62,3.05,19.88Z'/%3E%3Cpath class='cls-1' d='M17,40.05c1-.25,1.12.72,1.17,1.31a1.48,1.48,0,0,1-1.38,1.71c-.93,0-1.24-.86-1.32-1.61C15.37,40.51,16,40.09,17,40.05Z'/%3E%3Cpath class='cls-1' d='M64.45,39.73c.49.5,1.28.88,1.11,1.79-.14.74-.51,1.61-1.37,1.55s-1.31-1-1.27-1.82S63.58,40,64.45,39.73Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center center;
    -webkit-mask-size: contain;
    mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 73.8 47.56'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23020202;%7D%3C/style%3E%3C/defs%3E%3Cg id='Capa_2' data-name='Capa 2'%3E%3Cg id='Capa_1-2' data-name='Capa 1'%3E%3Cpath class='cls-1' d='M.09,30.71c-.12,1.16,0,2.2,1.24,2.76.34.15.36.45.33.78-.19,2.52.22,5-.24,7.56-.23,1.22.48,1.7,1.5,1.91a19.85,19.85,0,0,0,5.27.39c.88,0,1.79-.25,2.13-1.29a2.61,2.61,0,0,1,.45-2.9V42.8c.85,2.74,2.62,4.48,5.54,4.71,3.08.25,5.09-1.37,6.34-4.06a14.43,14.43,0,0,0,0-4.4l0,0h0c1.43,1.32.68,2.92.58,4.44,4.72.91,9.49.65,14.25.68,1.2,0,2.4.09,3.25-1.06.29-.4.83-.48.79.22,0,.93.49.85,1.07.84H55.09c.57,0,1.07,0,1-.79a.82.82,0,0,1,.09-.41c2.32,0,1.11-1.87,1.6-2.83,0-.07.14-.09.32-.2.41.54.22,1.18.22,1.75a5.78,5.78,0,0,0,5.77,5.88,6.09,6.09,0,0,0,6.26-5.7c0-.57,0-1.14,0-1.72-.11-.21-.35-.54-.1-.66s.29.25.35.45c.45.49.24,1.1.22,1.64,0,.83,0,1.3,1.11,1.29s1.17-.47,1.11-1.31a13.2,13.2,0,0,0-.22-2.94c-.19-.65-.44-1.25.53-1.76.6-.32.69-1.26-.41-1.56-2.85-.78-5.6-1.86-8.66-1.71-3.44.17-6.88,0-10.32.05-.64,0-1.22,0-1.63-.63s-1-.61-1.68-.6c-2.5,0-5,0-7.51,0-1.22,0-2.66-.49-3.47,1.08-.09.17-.68.12-1,.12-2.19,0-4.38,0-6.57,0-1.08,0-1.26-.37-1.26-1.35q0-12.9,0-25.8a15,15,0,0,0-1-5.66c-.23-.54-.45-1-1.25-.81C23.82.92,19,1.39,14.5,3.33c-1.78.76-3.69,1.17-5.28,2.46-.65.52-1.91.42-2.89.37A2.45,2.45,0,0,0,3.57,8.33a2.25,2.25,0,0,1-1.35,1.89c-.47.19-.78.81-1.14,1.25-.65.78-.75,1.48.45,1.77.79.18.93.63.9,1.36a24.75,24.75,0,0,1-.64,4.93A17.22,17.22,0,0,0,1,24.92a3.46,3.46,0,0,1-.68,2.6C-.33,28.4.2,29.64.09,30.71Zm66.54,4.47c-1.41.45-2.65-.21-3.78.44a.32.32,0,0,1-.47-.23c-.06-.32.17-.45.44-.53A5.67,5.67,0,0,1,66.63,35.18Zm-5.84,6.14A3.61,3.61,0,0,1,64.59,38a3.42,3.42,0,0,1,3.15,3.43,3.37,3.37,0,0,1-3.58,3.42A3.32,3.32,0,0,1,60.79,41.32Zm-41-5.61a12.44,12.44,0,0,0-5.53-.15A4.57,4.57,0,0,1,19.77,35.71ZM13.3,41.36a3.65,3.65,0,0,1,3.47-3.47,3.71,3.71,0,0,1,3.45,3.42,3.46,3.46,0,1,1-6.92,0ZM3.05,19.88c.21-2,.36-3.93.52-5.9.19-2.22.19-2.22,2.47-2.22H8.69c1.36,0,2.71,0,4.06,0,.82,0,1.33.28,1.33,1.14,0,2,0,4.05,0,6.08,0,.4,0,1-.67,1-3.16.29-6.31.62-9.46.93C3.13,21,3,20.62,3.05,19.88Z'/%3E%3Cpath class='cls-1' d='M17,40.05c1-.25,1.12.72,1.17,1.31a1.48,1.48,0,0,1-1.38,1.71c-.93,0-1.24-.86-1.32-1.61C15.37,40.51,16,40.09,17,40.05Z'/%3E%3Cpath class='cls-1' d='M64.45,39.73c.49.5,1.28.88,1.11,1.79-.14.74-.51,1.61-1.37,1.55s-1.31-1-1.27-1.82S63.58,40,64.45,39.73Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center center;
    mask-size: contain;
}

.fa-volquete::before {
    content: "" !important;
    display: inline-block;
    width: 1.25em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 92.24 47.79'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23010101;%7D%3C/style%3E%3C/defs%3E%3Cg id='Capa_2' data-name='Capa 2'%3E%3Cg id='Capa_1-2' data-name='Capa 1'%3E%3Cpath class='cls-1' d='M50.32,31.11c-2.4,1.49-4.75,1.46-7.26,1.48-2.27,0-4.55-.11-6.82,0-1.67.11-2.23-.47-2.46-2.11-1.16-8.37-2.47-16.72-3.67-25.09a1.81,1.81,0,0,0-1.83-1.81c-1.23-.13-2.45-.45-3.68-.63S23.43,1.84,23.38,1s.67-1,1.41-1C27.18,0,29.57,0,32,0,33,0,33.46.47,33.56,1.52c.14,1.52.44,3,.63,4.55.3,2.42.29,2.42,2.65,2.42H63.25c8.92,0,17.84,0,26.76,0,1.69,0,2.15.57,2.12,2.16-.06,3.3,0,6.59.1,9.88a3.24,3.24,0,0,1-1,2.57c-2.83,2.79-5.62,5.62-8.44,8.43a4.5,4.5,0,0,1-5.55.41,9.19,9.19,0,0,0-10.68-.09c-1.6,1.1-5.47,1.11-7,0C56.56,29.88,53.26,29.28,50.32,31.11Z'/%3E%3Cpath class='cls-1' d='M45.14,37.35c-.12,1-.56,1.15-1.43,1.14-6,0-12,0-18,0-.4,0-.94.25-1.14-.41-.32-1.11-.65-2.21-1-3.38H46A14.73,14.73,0,0,0,45.14,37.35Z'/%3E%3Cpath class='cls-1' d='M1.62,34.64c1.92,0,3.84,0,5.78,0-1.2,3.88-1.2,3.88-5.07,3.85H1.65C.4,38.44,0,37.64,0,36.56S.36,34.65,1.62,34.64Z'/%3E%3Cpath class='cls-1' d='M83.58,34.66c1.08.07,1.33,1,1.33,1.85s-.26,2-1.42,1.9c-.89-.07-2.18.89-2.68-.74-.29-1-.62-1.91-1-3C81.13,34.64,82.36,34.57,83.58,34.66Z'/%3E%3Cpath class='cls-1' d='M26.24,5.31c-5.69,0-11.37,0-17.06,0A3.34,3.34,0,0,0,5.7,7.7c-1.24,3.23-2.56,6.42-3.82,9.64A11.54,11.54,0,0,0,1,21.66c0,3.07,0,6.14,0,9.2,0,2.08.53,2.59,2.64,2.62.56,0,1.14,0,1.7,0A6.16,6.16,0,0,0,10.19,32a8.75,8.75,0,0,1,11.4.6c1,.89,5.19,1.27,6.28.55a2.35,2.35,0,0,0,.89-2.25c0-3.87,0-7.73,0-11.6s0-7.61,0-11.42C28.74,5.93,28.15,5.32,26.24,5.31Zm-2,11.77c0,1.7-.64,2.36-2.36,2.4-2.27.05-4.54,0-6.81,0h0c-2.38,0-4.76,0-7.14,0-1.68,0-2-.6-1.41-2.14.78-1.94,1.61-3.86,2.4-5.8A3.12,3.12,0,0,1,12,9.39c3.28,0,6.57,0,9.86,0,1.69,0,2.31.67,2.33,2.41S24.25,15.32,24.22,17.08Z'/%3E%3Cpath class='cls-1' d='M47.07,35.8a7.77,7.77,0,0,0,1,8.75c.33.39.71.74,1.06,1.1a3.24,3.24,0,0,0,1.79,1.46,8.17,8.17,0,0,0,4.26.61c1.31-.3,2.67-.52,3.55-1.72,2.86-2.49,4.13-5.51,2.87-9.26a7.72,7.72,0,0,0-7.22-5.28A7.62,7.62,0,0,0,47.07,35.8Zm3.51,3.63a3.62,3.62,0,0,1,3.57-3.57,3.58,3.58,0,0,1,3.52,3.43,3.54,3.54,0,0,1-3.47,3.62A3.58,3.58,0,0,1,50.58,39.43Z'/%3E%3Cpath class='cls-1' d='M7.65,38A7.41,7.41,0,0,0,11,45.92a2.65,2.65,0,0,1,.33.34c.57,1.21,1.75,1.31,2.84,1.44a9.51,9.51,0,0,0,3-.05c1.08-.43,2.36-.52,3-1.75,3.67-3.51,4.31-7.89,1.59-11.34a7.55,7.55,0,0,0-8.17-2.87A7.41,7.41,0,0,0,7.65,38ZM12,39.44a3.5,3.5,0,1,1,3.46,3.47A3.46,3.46,0,0,1,12,39.44Z'/%3E%3Cpath class='cls-1' d='M66.23,45.07c.32.32.67.61,1,.91,1.51,1.86,3.6,1.81,5.69,1.74,1.32-.32,2.72-.47,3.54-1.78,3.82-3.65,4.38-8.12,1.46-11.61A7.95,7.95,0,1,0,66.23,45.07Zm2-5.71a3.49,3.49,0,0,1,3.59-3.48,3.52,3.52,0,1,1-.07,7A3.49,3.49,0,0,1,68.28,39.36Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center center;
    -webkit-mask-size: contain;
    mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 92.24 47.79'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23010101;%7D%3C/style%3E%3C/defs%3E%3Cg id='Capa_2' data-name='Capa 2'%3E%3Cg id='Capa_1-2' data-name='Capa 1'%3E%3Cpath class='cls-1' d='M50.32,31.11c-2.4,1.49-4.75,1.46-7.26,1.48-2.27,0-4.55-.11-6.82,0-1.67.11-2.23-.47-2.46-2.11-1.16-8.37-2.47-16.72-3.67-25.09a1.81,1.81,0,0,0-1.83-1.81c-1.23-.13-2.45-.45-3.68-.63S23.43,1.84,23.38,1s.67-1,1.41-1C27.18,0,29.57,0,32,0,33,0,33.46.47,33.56,1.52c.14,1.52.44,3,.63,4.55.3,2.42.29,2.42,2.65,2.42H63.25c8.92,0,17.84,0,26.76,0,1.69,0,2.15.57,2.12,2.16-.06,3.3,0,6.59.1,9.88a3.24,3.24,0,0,1-1,2.57c-2.83,2.79-5.62,5.62-8.44,8.43a4.5,4.5,0,0,1-5.55.41,9.19,9.19,0,0,0-10.68-.09c-1.6,1.1-5.47,1.11-7,0C56.56,29.88,53.26,29.28,50.32,31.11Z'/%3E%3Cpath class='cls-1' d='M45.14,37.35c-.12,1-.56,1.15-1.43,1.14-6,0-12,0-18,0-.4,0-.94.25-1.14-.41-.32-1.11-.65-2.21-1-3.38H46A14.73,14.73,0,0,0,45.14,37.35Z'/%3E%3Cpath class='cls-1' d='M1.62,34.64c1.92,0,3.84,0,5.78,0-1.2,3.88-1.2,3.88-5.07,3.85H1.65C.4,38.44,0,37.64,0,36.56S.36,34.65,1.62,34.64Z'/%3E%3Cpath class='cls-1' d='M83.58,34.66c1.08.07,1.33,1,1.33,1.85s-.26,2-1.42,1.9c-.89-.07-2.18.89-2.68-.74-.29-1-.62-1.91-1-3C81.13,34.64,82.36,34.57,83.58,34.66Z'/%3E%3Cpath class='cls-1' d='M26.24,5.31c-5.69,0-11.37,0-17.06,0A3.34,3.34,0,0,0,5.7,7.7c-1.24,3.23-2.56,6.42-3.82,9.64A11.54,11.54,0,0,0,1,21.66c0,3.07,0,6.14,0,9.2,0,2.08.53,2.59,2.64,2.62.56,0,1.14,0,1.7,0A6.16,6.16,0,0,0,10.19,32a8.75,8.75,0,0,1,11.4.6c1,.89,5.19,1.27,6.28.55a2.35,2.35,0,0,0,.89-2.25c0-3.87,0-7.73,0-11.6s0-7.61,0-11.42C28.74,5.93,28.15,5.32,26.24,5.31Zm-2,11.77c0,1.7-.64,2.36-2.36,2.4-2.27.05-4.54,0-6.81,0h0c-2.38,0-4.76,0-7.14,0-1.68,0-2-.6-1.41-2.14.78-1.94,1.61-3.86,2.4-5.8A3.12,3.12,0,0,1,12,9.39c3.28,0,6.57,0,9.86,0,1.69,0,2.31.67,2.33,2.41S24.25,15.32,24.22,17.08Z'/%3E%3Cpath class='cls-1' d='M47.07,35.8a7.77,7.77,0,0,0,1,8.75c.33.39.71.74,1.06,1.1a3.24,3.24,0,0,0,1.79,1.46,8.17,8.17,0,0,0,4.26.61c1.31-.3,2.67-.52,3.55-1.72,2.86-2.49,4.13-5.51,2.87-9.26a7.72,7.72,0,0,0-7.22-5.28A7.62,7.62,0,0,0,47.07,35.8Zm3.51,3.63a3.62,3.62,0,0,1,3.57-3.57,3.58,3.58,0,0,1,3.52,3.43,3.54,3.54,0,0,1-3.47,3.62A3.58,3.58,0,0,1,50.58,39.43Z'/%3E%3Cpath class='cls-1' d='M7.65,38A7.41,7.41,0,0,0,11,45.92a2.65,2.65,0,0,1,.33.34c.57,1.21,1.75,1.31,2.84,1.44a9.51,9.51,0,0,0,3-.05c1.08-.43,2.36-.52,3-1.75,3.67-3.51,4.31-7.89,1.59-11.34a7.55,7.55,0,0,0-8.17-2.87A7.41,7.41,0,0,0,7.65,38ZM12,39.44a3.5,3.5,0,1,1,3.46,3.47A3.46,3.46,0,0,1,12,39.44Z'/%3E%3Cpath class='cls-1' d='M66.23,45.07c.32.32.67.61,1,.91,1.51,1.86,3.6,1.81,5.69,1.74,1.32-.32,2.72-.47,3.54-1.78,3.82-3.65,4.38-8.12,1.46-11.61A7.95,7.95,0,1,0,66.23,45.07Zm2-5.71a3.49,3.49,0,0,1,3.59-3.48,3.52,3.52,0,1,1-.07,7A3.49,3.49,0,0,1,68.28,39.36Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center center;
    mask-size: contain;
}

/* Styles for Travel Points (SCSS) */
/* line 4, /home/financial/kontroller_test/app/assets/stylesheets/travel_points.scss */
.table-travel-points th.actions-col, .table-travel-points td.actions-col {
  width: 150px;
  text-align: center;
}
/* line 9, /home/financial/kontroller_test/app/assets/stylesheets/travel_points.scss */
.table-travel-points td.empty-cell {
  padding: 15px !important;
}

/* line 14, /home/financial/kontroller_test/app/assets/stylesheets/travel_points.scss */
.select2-full {
  width: 100% !important;
}
/* Styles for Travel Reasons (SCSS) */
/* line 4, /home/financial/kontroller_test/app/assets/stylesheets/travel_reasons.scss */
.table-travel-reasons th.actions-col, .table-travel-reasons td.actions-col {
  width: 150px;
  text-align: center;
}
/* line 9, /home/financial/kontroller_test/app/assets/stylesheets/travel_reasons.scss */
.table-travel-reasons td.empty-cell {
  padding: 15px !important;
}
/* line 1, /home/financial/kontroller_test/app/assets/stylesheets/_treasury_cost_items_shared.scss */
.treasury-cost-panel {
  padding-top: 20px;
}

/* line 5, /home/financial/kontroller_test/app/assets/stylesheets/_treasury_cost_items_shared.scss */
.treasury-cost-create {
  margin-bottom: 15px;
}

/* line 9, /home/financial/kontroller_test/app/assets/stylesheets/_treasury_cost_items_shared.scss */
.treasury-cost-create form {
  display: inline-block;
  margin-right: 6px;
}

/* line 14, /home/financial/kontroller_test/app/assets/stylesheets/_treasury_cost_items_shared.scss */
.treasury-cost-create .form-group {
  margin-right: 6px;
  margin-bottom: 6px;
}

/* line 19, /home/financial/kontroller_test/app/assets/stylesheets/_treasury_cost_items_shared.scss */
.treasury-cost-import-button {
  margin-bottom: 6px;
}

/* line 23, /home/financial/kontroller_test/app/assets/stylesheets/_treasury_cost_items_shared.scss */
.treasury-cost-items-table > thead > tr > th,
.treasury-cost-items-table > tbody > tr > td {
  vertical-align: middle;
}

/* line 28, /home/financial/kontroller_test/app/assets/stylesheets/_treasury_cost_items_shared.scss */
.treasury-cost-items-table .treasury-subitems-cell {
  vertical-align: middle;
}

/* line 32, /home/financial/kontroller_test/app/assets/stylesheets/_treasury_cost_items_shared.scss */
.treasury-cost-items-table .treasury-actions {
  text-align: left;
  white-space: nowrap;
}

/* line 37, /home/financial/kontroller_test/app/assets/stylesheets/_treasury_cost_items_shared.scss */
.treasury-cost-items-table .dropdown-menu {
  min-width: 190px;
  text-align: left;
}

/* line 42, /home/financial/kontroller_test/app/assets/stylesheets/_treasury_cost_items_shared.scss */
.treasury-cost-items-table .dropdown-menu > li > a {
  white-space: nowrap;
}

/* line 46, /home/financial/kontroller_test/app/assets/stylesheets/_treasury_cost_items_shared.scss */
.treasury-subitem-summary {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: nowrap;
  min-width: 0;
}

/* line 54, /home/financial/kontroller_test/app/assets/stylesheets/_treasury_cost_items_shared.scss */
.treasury-subitem-chip {
  display: inline-block;
  flex: 0 1 auto;
  max-width: 240px;
  overflow: hidden;
  padding: 2px 6px;
  border: 1px solid #e7eaec;
  border-radius: 2px;
  background: #f9f9f9;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
}

/* line 68, /home/financial/kontroller_test/app/assets/stylesheets/_treasury_cost_items_shared.scss */
.treasury-subitem-more,
.treasury-subitems-link {
  flex: 0 0 auto;
}

/* line 73, /home/financial/kontroller_test/app/assets/stylesheets/_treasury_cost_items_shared.scss */
.treasury-new-item-input {
  width: 280px;
  max-width: 100%;
}

/* line 78, /home/financial/kontroller_test/app/assets/stylesheets/_treasury_cost_items_shared.scss */
.treasury-position-input {
  width: 80px;
  max-width: 80px;
}

/* line 83, /home/financial/kontroller_test/app/assets/stylesheets/_treasury_cost_items_shared.scss */
.treasury-position-input[disabled] {
  cursor: not-allowed;
}

/* line 87, /home/financial/kontroller_test/app/assets/stylesheets/_treasury_cost_items_shared.scss */
.treasury-cost-import-modal .modal-content,
.treasury-cost-import-modal .modal-body {
  background: #fff;
}
/* line 1, /home/financial/kontroller_test/app/assets/stylesheets/treasury_dashboards.scss */
.treasury-dashboard .ibox-content {
  border-top: 1px solid #e7eaec;
}

/* line 5, /home/financial/kontroller_test/app/assets/stylesheets/treasury_dashboards.scss */
.treasury-dashboard-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

/* line 12, /home/financial/kontroller_test/app/assets/stylesheets/treasury_dashboards.scss */
.treasury-dashboard-title h5 {
  margin: 0;
}

/* line 16, /home/financial/kontroller_test/app/assets/stylesheets/treasury_dashboards.scss */
.treasury-dashboard-title span {
  color: #676a6c;
  font-size: 12px;
  font-weight: 700;
}

/* line 22, /home/financial/kontroller_test/app/assets/stylesheets/treasury_dashboards.scss */
.treasury-dashboard-filter-form {
  display: grid;
  grid-template-columns: repeat(4, minmax(150px, 1fr));
  gap: 10px;
  margin-bottom: 18px;
  padding: 14px;
  background: #f8fafc;
  border: 1px solid #e7eaec;
  border-radius: 6px;
}

/* line 33, /home/financial/kontroller_test/app/assets/stylesheets/treasury_dashboards.scss */
.treasury-dashboard-filter-field {
  min-width: 0;
}

/* line 37, /home/financial/kontroller_test/app/assets/stylesheets/treasury_dashboards.scss */
.treasury-dashboard-filter-field-wide {
  grid-column: span 2;
}

/* line 41, /home/financial/kontroller_test/app/assets/stylesheets/treasury_dashboards.scss */
.treasury-dashboard-filter-field > span {
  display: block;
  margin-bottom: 4px;
  color: #676a6c;
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}

/* line 51, /home/financial/kontroller_test/app/assets/stylesheets/treasury_dashboards.scss */
.treasury-dashboard-filter-field .form-control,
.treasury-dashboard-filter-form .select2-container {
  width: 100% !important;
}

/* line 56, /home/financial/kontroller_test/app/assets/stylesheets/treasury_dashboards.scss */
.treasury-dashboard-filter-form .select2-selection--single {
  min-height: 34px;
  border-color: #e5e6e7;
}

/* line 61, /home/financial/kontroller_test/app/assets/stylesheets/treasury_dashboards.scss */
.treasury-dashboard-filter-form .select2-selection--multiple {
  min-height: 34px;
  max-height: 34px;
  border-color: #e5e6e7;
  overflow: hidden;
}

/* line 68, /home/financial/kontroller_test/app/assets/stylesheets/treasury_dashboards.scss */
.treasury-dashboard-filter-form .select2-selection--multiple .select2-selection__rendered {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 4px;
  height: 32px;
  padding: 3px 8px;
  overflow: hidden;
}

/* line 78, /home/financial/kontroller_test/app/assets/stylesheets/treasury_dashboards.scss */
.treasury-dashboard-filter-form .select2-selection--multiple .select2-selection__choice {
  margin: 0;
  max-width: 145px;
  padding: 1px 6px;
  color: #4b5563;
  line-height: 22px;
  background: #eef2f7;
  border-color: #d1d7e0;
  border-radius: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 92, /home/financial/kontroller_test/app/assets/stylesheets/treasury_dashboards.scss */
.treasury-dashboard-filter-form .select2-selection--multiple .select2-selection__choice__remove {
  margin-right: 4px;
  color: #676a6c;
}

/* line 97, /home/financial/kontroller_test/app/assets/stylesheets/treasury_dashboards.scss */
.treasury-dashboard-filter-form .select2-selection--multiple .select2-search--inline {
  flex: 1 0 20px;
  min-width: 20px;
}

/* line 102, /home/financial/kontroller_test/app/assets/stylesheets/treasury_dashboards.scss */
.treasury-dashboard-filter-form .select2-selection--multiple .select2-search__field {
  min-width: 20px;
  height: 24px;
  margin: 0;
}

/* line 108, /home/financial/kontroller_test/app/assets/stylesheets/treasury_dashboards.scss */
.treasury-dashboard-filter-form .select2-selection__rendered {
  line-height: 32px;
}

/* line 112, /home/financial/kontroller_test/app/assets/stylesheets/treasury_dashboards.scss */
.treasury-dashboard-filter-form .select2-selection__arrow {
  height: 32px;
}

/* line 116, /home/financial/kontroller_test/app/assets/stylesheets/treasury_dashboards.scss */
.treasury-dashboard-filter-actions {
  display: flex;
  align-items: flex-end;
  gap: 8px;
}

/* line 122, /home/financial/kontroller_test/app/assets/stylesheets/treasury_dashboards.scss */
.treasury-dashboard-filter-actions .btn {
  height: 34px;
}

/* line 126, /home/financial/kontroller_test/app/assets/stylesheets/treasury_dashboards.scss */
.treasury-dashboard-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}

/* line 133, /home/financial/kontroller_test/app/assets/stylesheets/treasury_dashboards.scss */
.treasury-dashboard-kpi {
  min-width: 0;
  padding: 14px 16px;
  background: #fff;
  border: 1px solid #e7eaec;
  border-left: 4px solid #1ab394;
  border-radius: 6px;
}

/* line 142, /home/financial/kontroller_test/app/assets/stylesheets/treasury_dashboards.scss */
.treasury-dashboard-kpi span {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #676a6c;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

/* line 152, /home/financial/kontroller_test/app/assets/stylesheets/treasury_dashboards.scss */
.treasury-dashboard-kpi strong {
  display: block;
  margin-top: 5px;
  color: #2f4050;
  font-size: 22px;
  line-height: 1.2;
}

/* line 160, /home/financial/kontroller_test/app/assets/stylesheets/treasury_dashboards.scss */
.treasury-dashboard-kpi-egress,
.treasury-dashboard-kpi-negative {
  border-left-color: #ed5565;
}

/* line 165, /home/financial/kontroller_test/app/assets/stylesheets/treasury_dashboards.scss */
.treasury-dashboard-kpi-count {
  border-left-color: #23c6c8;
}

/* line 169, /home/financial/kontroller_test/app/assets/stylesheets/treasury_dashboards.scss */
.treasury-dashboard-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(320px, 0.9fr);
  gap: 14px;
  margin-bottom: 18px;
}

/* line 176, /home/financial/kontroller_test/app/assets/stylesheets/treasury_dashboards.scss */
.treasury-dashboard-side-charts {
  display: grid;
  gap: 14px;
}

/* line 181, /home/financial/kontroller_test/app/assets/stylesheets/treasury_dashboards.scss */
.treasury-chart-card,
.treasury-dashboard-table-card {
  min-width: 0;
  background: #fff;
  border: 1px solid #e7eaec;
  border-radius: 6px;
}

/* line 189, /home/financial/kontroller_test/app/assets/stylesheets/treasury_dashboards.scss */
.treasury-chart-header {
  height: 44px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 14px;
  border-bottom: 1px solid #edf0f2;
}

/* line 198, /home/financial/kontroller_test/app/assets/stylesheets/treasury_dashboards.scss */
.treasury-chart-header span {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2f4050;
  background: #f3f6f9;
  border-radius: 6px;
}

/* line 209, /home/financial/kontroller_test/app/assets/stylesheets/treasury_dashboards.scss */
.treasury-chart-header h4 {
  margin: 0;
  color: #2f4050;
  font-size: 13px;
  font-weight: 700;
}

/* line 216, /home/financial/kontroller_test/app/assets/stylesheets/treasury_dashboards.scss */
.treasury-chart-body {
  position: relative;
  height: 390px;
  padding: 14px;
}

/* line 222, /home/financial/kontroller_test/app/assets/stylesheets/treasury_dashboards.scss */
.treasury-chart-body-small {
  height: 180px;
}

/* line 226, /home/financial/kontroller_test/app/assets/stylesheets/treasury_dashboards.scss */
.treasury-dashboard-section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border-bottom: 1px solid #edf0f2;
}

/* line 235, /home/financial/kontroller_test/app/assets/stylesheets/treasury_dashboards.scss */
.treasury-dashboard-section-title h4 {
  margin: 0;
  color: #2f4050;
  font-size: 14px;
  font-weight: 700;
}

/* line 242, /home/financial/kontroller_test/app/assets/stylesheets/treasury_dashboards.scss */
.treasury-dashboard-section-title span {
  color: #676a6c;
  font-size: 12px;
}

/* line 247, /home/financial/kontroller_test/app/assets/stylesheets/treasury_dashboards.scss */
.treasury-dashboard-table {
  margin-bottom: 0;
}

/* line 251, /home/financial/kontroller_test/app/assets/stylesheets/treasury_dashboards.scss */
.treasury-dashboard-table th {
  color: #676a6c;
  font-size: 11px;
  text-transform: uppercase;
  white-space: nowrap;
}

/* line 258, /home/financial/kontroller_test/app/assets/stylesheets/treasury_dashboards.scss */
.treasury-dashboard-table td {
  max-width: 220px;
  color: #2f4050;
  font-size: 12px;
  vertical-align: middle !important;
}

/* line 265, /home/financial/kontroller_test/app/assets/stylesheets/treasury_dashboards.scss */
.treasury-dashboard-table td:nth-child(10) {
  min-width: 220px;
}

@media (max-width: 1200px) {
  /* line 270, /home/financial/kontroller_test/app/assets/stylesheets/treasury_dashboards.scss */
  .treasury-dashboard-filter-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  /* line 274, /home/financial/kontroller_test/app/assets/stylesheets/treasury_dashboards.scss */
  .treasury-dashboard-layout,
  .treasury-dashboard-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  /* line 281, /home/financial/kontroller_test/app/assets/stylesheets/treasury_dashboards.scss */
  .treasury-dashboard-title,
  .treasury-dashboard-section-title {
    display: block;
  }

  /* line 286, /home/financial/kontroller_test/app/assets/stylesheets/treasury_dashboards.scss */
  .treasury-dashboard-filter-form,
  .treasury-dashboard-layout,
  .treasury-dashboard-kpis {
    grid-template-columns: 1fr;
  }

  /* line 292, /home/financial/kontroller_test/app/assets/stylesheets/treasury_dashboards.scss */
  .treasury-dashboard-filter-field-wide {
    grid-column: span 1;
  }

  /* line 296, /home/financial/kontroller_test/app/assets/stylesheets/treasury_dashboards.scss */
  .treasury-dashboard-filter-actions {
    flex-direction: column;
    align-items: stretch;
  }
}
/* line 2, /home/financial/kontroller_test/app/assets/stylesheets/_totem_devices_table_styles.scss */
.totem-devices-table thead th {
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 11px;
  font-weight: 700;
  color: #334155;
  background: #f1f5f9;
  border-bottom: 1px solid #dfe5ec;
  vertical-align: middle;
}
/* line 12, /home/financial/kontroller_test/app/assets/stylesheets/_totem_devices_table_styles.scss */
.totem-devices-table thead th .totem-th-sort {
  font-size: 10px;
  margin-left: 4px;
  opacity: 0.55;
  font-weight: normal;
}
/* line 20, /home/financial/kontroller_test/app/assets/stylesheets/_totem_devices_table_styles.scss */
.totem-devices-table tbody td {
  vertical-align: middle !important;
}
/* line 24, /home/financial/kontroller_test/app/assets/stylesheets/_totem_devices_table_styles.scss */
.totem-devices-table .totem-cell-status,
.totem-devices-table .totem-cell-session {
  text-align: center;
}
/* line 29, /home/financial/kontroller_test/app/assets/stylesheets/_totem_devices_table_styles.scss */
.totem-devices-table .totem-label-status--active {
  background-color: #5bb394;
  color: #fff;
  border-radius: 4px;
  padding: 5px 14px;
  font-weight: 600;
  font-size: 12px;
  display: inline-block;
}
/* line 39, /home/financial/kontroller_test/app/assets/stylesheets/_totem_devices_table_styles.scss */
.totem-devices-table .totem-label-status--inactive {
  background-color: #95a5a6;
  color: #fff;
  border-radius: 4px;
  padding: 5px 14px;
  font-weight: 600;
  font-size: 12px;
  display: inline-block;
}
/* line 49, /home/financial/kontroller_test/app/assets/stylesheets/_totem_devices_table_styles.scss */
.totem-devices-table .totem-label-session {
  background-color: #5bc0de;
  color: #fff;
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 600;
  display: inline-block;
}
/* line 59, /home/financial/kontroller_test/app/assets/stylesheets/_totem_devices_table_styles.scss */
.totem-devices-table .totem-actions-btn.btn-warning {
  background-color: #f0ad6e;
  border-color: #eea236;
  color: #fff;
  font-weight: 600;
  border-radius: 20px;
  padding-left: 14px;
  padding-right: 12px;
}
/* line 68, /home/financial/kontroller_test/app/assets/stylesheets/_totem_devices_table_styles.scss */
.totem-devices-table .totem-actions-btn.btn-warning:hover, .totem-devices-table .totem-actions-btn.btn-warning:focus {
  background-color: #ed9c59;
  border-color: #e38d13;
  color: #fff;
}
/* line 75, /home/financial/kontroller_test/app/assets/stylesheets/_totem_devices_table_styles.scss */
.totem-devices-table .totem-actions-btn.btn-warning .caret {
  border-top-color: #fff;
}
/* line 4, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
.stock-critical {
  background-color: #f8d7da;
}

/* line 8, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
.stock-warning {
  background-color: #fff3cd;
}

/* line 13, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
.kardex-requirements-page .ibox-title {
  border-bottom: 0;
}
/* line 17, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
.kardex-requirements-page .ibox-content {
  padding-top: 20px;
}
/* line 21, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
.kardex-requirements-page .kardex-filter-panel {
  border: 1px solid #e7eaec;
  box-shadow: none;
}
/* line 25, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
.kardex-requirements-page .kardex-filter-panel .panel-heading {
  background: linear-gradient(135deg, #f8fafb 0%, #eef3f6 100%);
  border-color: #e7eaec;
  padding: 0;
}
/* line 31, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
.kardex-requirements-page .kardex-filter-panel .panel-title a {
  color: #2f4050;
  display: block;
  font-size: 14px;
  font-weight: 600;
  padding: 14px 18px;
  text-decoration: none;
}
/* line 40, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
.kardex-requirements-page .kardex-filter-panel .panel-title i {
  color: #1c84c6;
  margin-right: 8px;
}
/* line 46, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
.kardex-requirements-page .kardex-filter-card {
  background: #f8fafb;
  padding: 18px;
}
/* line 51, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
.kardex-requirements-page .kardex-check-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  margin-bottom: 18px;
}
/* line 58, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
.kardex-requirements-page .kardex-check-card {
  align-items: center;
  background: #fff;
  border: 1px solid #e7eaec;
  border-radius: 10px;
  cursor: pointer;
  display: flex;
  gap: 14px;
  margin: 0;
  min-height: 76px;
  padding: 14px 16px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
/* line 72, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
.kardex-requirements-page .kardex-check-card:hover {
  border-color: #1ab394;
  box-shadow: 0 4px 14px rgba(26, 179, 148, 0.08);
}
/* line 77, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
.kardex-requirements-page .kardex-check-icon {
  align-items: center;
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  flex: 0 0 40px;
  font-size: 16px;
  height: 40px;
  justify-content: center;
  width: 40px;
}
/* line 89, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
.kardex-requirements-page .kardex-check-copy {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
}
/* line 96, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
.kardex-requirements-page .kardex-check-title {
  color: #2f4050;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
}
/* line 103, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
.kardex-requirements-page .kardex-check-text {
  color: #676a6c;
  font-size: 12px;
  line-height: 1.4;
  margin-top: 2px;
}
/* line 110, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
.kardex-requirements-page .kardex-check-control {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  justify-content: center;
}
/* line 117, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
.kardex-requirements-page .kardex-check-control input[type='checkbox'] {
  cursor: pointer;
  height: 18px;
  margin: 0;
  width: 18px;
}
/* line 124, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
.kardex-requirements-page .kardex-toolbar {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 10px;
}
/* line 132, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
.kardex-requirements-page .toolbar-block {
  flex: 1 1 280px;
}
/* line 136, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
.kardex-requirements-page .toolbar-block.toolbar-block-wide {
  flex: 1 1 100%;
}
/* line 140, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
.kardex-requirements-page .toolbar-block.actions-block {
  flex: 0 1 320px;
}
/* line 144, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
.kardex-requirements-page .kardex-check-grid-compact {
  margin-bottom: 0;
  margin-top: 8px;
}
/* line 149, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
.kardex-requirements-page .toolbar-helper {
  color: #676a6c;
  display: block;
  margin-top: 6px;
}
/* line 155, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
.kardex-requirements-page .kardex-loading-label {
  color: #1ab394;
  display: none;
}
/* line 160, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
.kardex-requirements-page .kardex-search-input-group {
  width: 100%;
}
/* line 163, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
.kardex-requirements-page .kardex-search-input-group .input-group-addon {
  background: #fff;
  color: #1c84c6;
}
/* line 168, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
.kardex-requirements-page .kardex-search-input-group .btn {
  min-width: 110px;
}
/* line 173, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
.kardex-requirements-page .kardex-action-wrap {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}
/* line 181, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
.kardex-requirements-page .kardex-table-responsive {
  border: 1px solid #e7eaec;
  border-radius: 8px;
  overflow-x: auto;
  overflow-y: hidden;
}
/* line 188, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
.kardex-requirements-page .kardex-table {
  margin-bottom: 0;
}
/* line 191, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
.kardex-requirements-page .kardex-table thead th {
  background: linear-gradient(135deg, #1c84c6 0%, #1a7bb9 100%);
  border-bottom: 0;
  border-color: #1872ac;
  color: #fff;
  font-size: 12px;
  letter-spacing: 0.2px;
  text-transform: none;
  vertical-align: middle;
  white-space: nowrap;
}
/* line 203, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
.kardex-requirements-page .kardex-table tbody td {
  background: #fff;
  vertical-align: middle;
}
/* line 208, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
.kardex-requirements-page .kardex-table tbody tr:nth-child(even) td {
  background: #fcfcfc;
}
/* line 212, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
.kardex-requirements-page .kardex-table tbody tr:hover td {
  background: #f3f8fb;
}
/* line 216, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
.kardex-requirements-page .kardex-table .material-name {
  color: #2f4050;
  font-weight: 700;
  min-width: 180px;
}
/* line 222, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
.kardex-requirements-page .kardex-table .material-description {
  color: #676a6c;
  min-width: 220px;
}
/* line 228, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
.kardex-requirements-page .stock-badge {
  border-radius: 20px;
  display: inline-block;
  font-weight: 700;
  min-width: 110px;
  padding: 6px 12px;
  text-align: center;
}
/* line 237, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
.kardex-requirements-page .stock-badge.in-stock {
  background: #dff0d8;
  color: #1c6b2a;
}
/* line 242, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
.kardex-requirements-page .stock-badge.out-stock {
  background: #f2dede;
  color: #a94442;
}
/* line 247, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
.kardex-requirements-page .selection-cell {
  min-width: 105px;
  width: 105px;
}
/* line 252, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
.kardex-requirements-page .selection-header {
  align-items: center;
  display: inline-flex;
  gap: 8px;
  justify-content: center;
}
/* line 259, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
.kardex-requirements-page .selection-header input[type='checkbox'],
.kardex-requirements-page .material-table-selector {
  cursor: pointer;
  height: 16px;
  width: 16px;
}
/* line 266, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
.kardex-requirements-page .kardex-empty-state td {
  background: #fff !important;
  padding: 28px 12px;
}
/* line 272, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
.kardex-requirements-page .bootstrap-duallistbox-container .box1,
.kardex-requirements-page .bootstrap-duallistbox-container .box2 {
  width: 46%;
}
/* line 277, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
.kardex-requirements-page .bootstrap-duallistbox-container .buttons {
  width: 8%;
}
/* line 281, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
.kardex-requirements-page .bootstrap-duallistbox-container .filter {
  border-radius: 4px;
  margin-bottom: 8px;
}
@media (max-width: 991px) {
  /* line 288, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
  .kardex-requirements-page .toolbar-block,
  .kardex-requirements-page .toolbar-block.actions-block {
    flex: 1 1 100%;
  }
  /* line 293, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
  .kardex-requirements-page .kardex-action-wrap {
    justify-content: flex-start;
  }
}
@media (max-width: 767px) {
  /* line 299, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
  .kardex-requirements-page .kardex-filter-card {
    padding: 14px;
  }
  /* line 303, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
  .kardex-requirements-page .kardex-check-card {
    align-items: flex-start;
    padding: 12px 14px;
  }
  /* line 308, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
  .kardex-requirements-page .kardex-search-input-group {
    display: block;
  }
  /* line 311, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
  .kardex-requirements-page .kardex-search-input-group .input-group-addon,
  .kardex-requirements-page .kardex-search-input-group .input-group-btn,
  .kardex-requirements-page .kardex-search-input-group .form-control {
    display: block;
    width: 100%;
  }
  /* line 318, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
  .kardex-requirements-page .kardex-search-input-group .input-group-addon {
    border-bottom: 0;
    text-align: left;
  }
  /* line 323, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
  .kardex-requirements-page .kardex-search-input-group .input-group-btn .btn {
    margin-top: 8px;
    width: 100%;
  }
  /* line 330, /home/financial/kontroller_test/app/assets/stylesheets/valorizations.scss */
  .kardex-requirements-page .bootstrap-duallistbox-container .box1,
  .kardex-requirements-page .bootstrap-duallistbox-container .box2,
  .kardex-requirements-page .bootstrap-duallistbox-container .buttons {
    width: 100%;
  }
}
/* line 1, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page {
  --values-indicators-accent: #179c7d;
  position: relative;
}

/* line 6, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page__backdrop {
  position: absolute;
  inset: 0;
  border-radius: 28px;
  background: radial-gradient(circle at top right, rgba(255, 255, 255, 0.78), transparent 28%), linear-gradient(145deg, rgba(23, 156, 125, 0.12), #f5f8fa 48%, #edf4f2 100%);
  pointer-events: none;
}

/* line 16, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page .ibox {
  position: relative;
  border: 0;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 18px 38px rgba(15, 23, 42, 0.08);
}

/* line 24, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page__hero,
.values-indicators-page__panel {
  background: rgba(255, 255, 255, 0.92);
}

/* line 29, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page__hero-body {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(280px, 0.9fr);
  gap: 24px;
  padding: 34px;
  color: #0f172a;
  background: radial-gradient(circle at top left, rgba(255, 255, 255, 0.28), transparent 25%), linear-gradient(135deg, color-mix(in srgb, var(--values-indicators-accent) 88%, #0f172a) 0%, color-mix(in srgb, var(--values-indicators-accent) 38%, white) 135%);
}

/* line 40, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page--skin-2 .values-indicators-page__hero-body,
.skin-2 .values-indicators-page .ibox-content.values-indicators-page__hero-body {
  background: linear-gradient(135deg, #0e7480 0%, #21a8b4 45%, #8de2df 140%) !important;
}

/* line 46, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page--skin-2 .values-indicators-page__eyebrow,
.values-indicators-page--skin-2 .values-indicators-page__tab {
  background: rgba(15, 23, 42, 0.18);
  border-color: rgba(255, 255, 255, 0.18);
}

/* line 52, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page--skin-2 .values-indicators-page__title,
.values-indicators-page--skin-2 .values-indicators-page__subtitle {
  text-shadow: 0 1px 2px rgba(15, 23, 42, 0.18);
}

/* line 57, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.92);
  background: rgba(255, 255, 255, 0.14);
}

/* line 71, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page__title {
  margin: 16px 0 10px;
  font-size: 34px;
  line-height: 1.1;
  font-weight: 800;
  color: #fff;
}

/* line 79, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page__subtitle {
  max-width: 680px;
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.84);
}

/* line 87, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

/* line 94, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page__tab {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 16px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.86);
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

/* line 108, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page__tab:hover,
.values-indicators-page__tab:focus {
  color: #fff;
  text-decoration: none;
  transform: translateY(-1px);
}

/* line 115, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page__tab.is-active {
  background: #fff;
  border-color: #fff;
  color: color-mix(in srgb, var(--values-indicators-accent) 76%, #102a43);
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.16);
}

/* line 122, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page__hero-card {
  align-self: center;
  padding: 24px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #fff;
  backdrop-filter: blur(10px);
}

/* line 132, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page__hero-ring {
  width: 58px;
  height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.38));
  color: color-mix(in srgb, var(--values-indicators-accent) 85%, #0f172a);
  font-size: 24px;
}

/* line 145, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page__hero-card h3 {
  margin: 0 0 10px;
  font-size: 19px;
  font-weight: 800;
}

/* line 151, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page__hero-card p {
  margin: 0;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.82);
}

/* line 157, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page__stats {
  margin-top: 28px;
}

/* line 161, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page__stat-card {
  height: 100%;
  min-height: 160px;
  padding: 22px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(212, 222, 231, 0.9);
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.06);
}

/* line 171, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page__stat-label {
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #64748b;
}

/* line 180, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page__stat-value {
  display: block;
  margin-top: 14px;
  font-size: 30px;
  line-height: 1.05;
  font-weight: 800;
  color: #0f172a;
}

/* line 189, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page__stat-note {
  display: block;
  margin-top: 12px;
  color: #5b6777;
  line-height: 1.6;
}

/* line 196, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page__panel {
  margin-top: 30px;
}

/* line 200, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page__panel-body {
  padding: 28px;
}

/* line 204, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page__module-tabs {
  margin: 24px 0 18px;
}

/* line 208, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page__module-tabs .tabs-container {
  margin: 0;
}

/* line 212, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page__module-tabs .nav-tabs {
  border-bottom: 0;
  display: inline-flex;
  gap: 8px;
  padding: 6px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.12);
}

/* line 221, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page__module-tabs .nav-tabs > li {
  float: none;
  margin-bottom: 0;
}

/* line 226, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page__module-tabs .nav-tabs > li > a {
  margin-right: 0;
  border: 0;
  border-radius: 12px;
  padding: 10px 14px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.82);
  background: transparent;
}

/* line 236, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page__module-tabs .nav-tabs > li.active > a,
.values-indicators-page__module-tabs .nav-tabs > li.active > a:hover,
.values-indicators-page__module-tabs .nav-tabs > li.active > a:focus,
.values-indicators-page__module-tabs .nav-tabs > li > a:hover,
.values-indicators-page__module-tabs .nav-tabs > li > a:focus {
  border: 0;
  color: color-mix(in srgb, var(--values-indicators-accent) 76%, #102a43);
  background: #fff;
}

/* line 246, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page__panel-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 22px;
}

/* line 254, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page__panel-header--stacked {
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 18px;
}

/* line 260, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page__range-switch {
  display: inline-flex;
  gap: 8px;
  padding: 6px;
  border-radius: 16px;
  background: #eef5f4;
  border: 1px solid #d9e6e3;
}

/* line 269, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page__range-button {
  border: 0;
  border-radius: 12px;
  padding: 10px 14px;
  background: transparent;
  color: #546579;
  font-weight: 700;
  transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

/* line 279, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page__range-button.is-active {
  background: #fff;
  color: color-mix(in srgb, var(--values-indicators-accent) 76%, #102a43);
  box-shadow: 0 6px 14px rgba(15, 23, 42, 0.08);
}

/* line 285, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page__range-button:focus {
  outline: none;
}

/* line 289, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page__panel-kicker {
  display: inline-block;
  margin-bottom: 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--values-indicators-accent) 76%, #233041);
}

/* line 299, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page__panel-title {
  margin: 0;
  font-size: 24px;
  font-weight: 800;
  color: #0f172a;
}

/* line 306, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page__panel-subtitle {
  margin: 8px 0 0;
  color: #64748b;
}

/* line 311, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page__search {
  position: relative;
  min-width: 280px;
}

/* line 316, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page__search i {
  position: absolute;
  top: 50%;
  left: 14px;
  transform: translateY(-50%);
  color: #7c8b9b;
}

/* line 324, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page__search .form-control {
  height: 46px;
  padding-left: 40px;
  border-radius: 14px;
  border: 1px solid #d7e1e8;
  box-shadow: none;
}

/* line 332, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page__search .form-control:focus {
  border-color: color-mix(in srgb, var(--values-indicators-accent) 50%, #d7e1e8);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--values-indicators-accent) 12%, transparent);
}

/* line 337, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page__table-shell {
  border: 1px solid #e5ebf0;
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
}

/* line 344, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page__chart-shell {
  position: relative;
  min-height: 320px;
  padding: 20px 18px 12px;
  border-radius: 20px;
  border: 1px solid #e5ebf0;
  background: linear-gradient(180deg, rgba(248, 251, 252, 0.95), white);
}

/* line 354, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page__table {
  margin-bottom: 0;
}

/* line 358, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page__table thead th {
  padding: 18px 20px;
  border-bottom: 1px solid #e5ebf0;
  background: #f8fbfc;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #526273;
}

/* line 369, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page__table tbody td,
.values-indicators-page__table tfoot td {
  padding: 18px 20px;
  border-top: 1px solid #edf2f6;
  vertical-align: middle;
}

/* line 376, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page__table-row:hover {
  background: #fbfdfd;
}

/* line 380, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page__date-pill {
  display: inline-flex;
  align-items: center;
  padding: 7px 12px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--values-indicators-accent) 10%, white);
  color: color-mix(in srgb, var(--values-indicators-accent) 72%, #223246);
  font-weight: 700;
}

/* line 390, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page__pagination-cell {
  background: #fbfcfd;
}

/* line 394, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page .pagination {
  margin: 0;
}

/* line 398, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page a {
  color: inherit;
}

/* line 402, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.values-indicators-page a:hover,
.values-indicators-page a:focus {
  color: inherit;
}

/* line 407, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.indicator-reports-page__grid {
  margin-top: 4px;
}

/* line 411, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.indicator-reports-page__card {
  display: flex;
  align-items: center;
  gap: 18px;
  height: 100%;
  min-height: 150px;
  padding: 24px;
  border-radius: 22px;
  border: 1px solid #dbe6eb;
  background: linear-gradient(180deg, #ffffff, #f9fbfc);
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.06);
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

/* line 426, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.indicator-reports-page__card:hover,
.indicator-reports-page__card:focus {
  text-decoration: none;
  transform: translateY(-2px);
  box-shadow: 0 18px 34px rgba(15, 23, 42, 0.1);
  border-color: color-mix(in srgb, var(--values-indicators-accent) 30%, #dbe6eb);
}

/* line 434, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.indicator-reports-page__icon {
  width: 62px;
  height: 62px;
  flex: 0 0 62px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background: color-mix(in srgb, var(--values-indicators-accent) 12%, white);
  color: color-mix(in srgb, var(--values-indicators-accent) 82%, #102a43);
  font-size: 26px;
}

/* line 447, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.indicator-reports-page__content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

/* line 454, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.indicator-reports-page__content strong {
  font-size: 20px;
  color: #0f172a;
}

/* line 459, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.indicator-reports-page__content span {
  color: #64748b;
  line-height: 1.6;
}

/* line 464, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
.indicator-reports-page__action {
  margin-left: auto;
  padding: 9px 14px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--values-indicators-accent) 12%, white);
  color: color-mix(in srgb, var(--values-indicators-accent) 76%, #102a43);
  font-weight: 700;
  white-space: nowrap;
}

@media (max-width: 991px) {
  /* line 475, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
  .values-indicators-page__hero-body {
    grid-template-columns: 1fr;
    padding: 26px;
  }

  /* line 480, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
  .values-indicators-page__panel-header {
    flex-direction: column;
    align-items: stretch;
  }

  /* line 485, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
  .values-indicators-page__panel-header--stacked {
    align-items: stretch;
  }

  /* line 489, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
  .values-indicators-page__module-tabs .nav-tabs {
    display: flex;
    width: 100%;
  }

  /* line 494, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
  .values-indicators-page__module-tabs .nav-tabs > li {
    flex: 1 1 auto;
  }

  /* line 498, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
  .values-indicators-page__module-tabs .nav-tabs > li > a {
    text-align: center;
  }

  /* line 502, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
  .values-indicators-page__search {
    min-width: 100%;
  }

  /* line 506, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
  .values-indicators-page__range-switch {
    width: 100%;
  }

  /* line 510, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
  .values-indicators-page__range-button {
    flex: 1 1 auto;
  }

  /* line 514, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
  .indicator-reports-page__card {
    flex-direction: column;
    align-items: flex-start;
  }

  /* line 519, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
  .indicator-reports-page__action {
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  /* line 525, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
  .values-indicators-page__title {
    font-size: 28px;
  }

  /* line 529, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
  .values-indicators-page__panel-body {
    padding: 20px;
  }

  /* line 533, /home/financial/kontroller_test/app/assets/stylesheets/values_indicators.scss */
  .values-indicators-page__table thead th,
  .values-indicators-page__table tbody td,
  .values-indicators-page__table tfoot td {
    padding: 14px;
  }
}
/* Estilo de la barra de desplazamiento para navegadores WebKit (Chrome, Safari) */
/* line 7, /home/financial/kontroller_test/app/assets/stylesheets/work_orders.scss */
#work-order-materials-main::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
/* line 12, /home/financial/kontroller_test/app/assets/stylesheets/work_orders.scss */
#work-order-materials-main::-webkit-scrollbar-track {
  background: #F5F5F6;
}
/* line 16, /home/financial/kontroller_test/app/assets/stylesheets/work_orders.scss */
#work-order-materials-main::-webkit-scrollbar-thumb {
  background: #888;
}
/* line 20, /home/financial/kontroller_test/app/assets/stylesheets/work_orders.scss */
#work-order-materials-main::-webkit-scrollbar-thumb:hover {
  background: #555;
}
/* line 24, /home/financial/kontroller_test/app/assets/stylesheets/work_orders.scss */
#work-order-materials-main td {
  position: relative;
  padding: 0;
}
/* line 29, /home/financial/kontroller_test/app/assets/stylesheets/work_orders.scss */
#work-order-materials-main input {
  padding: 10px;
}
/* line 33, /home/financial/kontroller_test/app/assets/stylesheets/work_orders.scss */
#work-order-materials-main select,
#work-order-materials-main input {
  border: transparent;
  height: 100%;
}
/* line 39, /home/financial/kontroller_test/app/assets/stylesheets/work_orders.scss */
#work-order-materials-main div.form-control {
  white-space: nowrap;
  border: transparent;
  box-sizing: border-box;
  height: 100%;
}
/* line 46, /home/financial/kontroller_test/app/assets/stylesheets/work_orders.scss */
#work-order-materials-main td:has(div.form-control) {
  background-color: #eee;
}
/* line 50, /home/financial/kontroller_test/app/assets/stylesheets/work_orders.scss */
#work-order-materials-main td:last-child {
  position: sticky;
  right: 0;
  z-index: 1;
  opacity: 0.7;
}
/* line 57, /home/financial/kontroller_test/app/assets/stylesheets/work_orders.scss */
#work-order-materials-main .ping {
  background-color: #95D2B3;
  color: white;
  position: absolute;
  width: 15px;
  height: 15px;
  top: -5px;
  right: -5px;
  border: none;
  border-radius: 15px;
  z-index: 1;
}
/* line 70, /home/financial/kontroller_test/app/assets/stylesheets/work_orders.scss */
#work-order-materials-main input.form-control.unavailable {
  background-color: #E97777;
  color: white;
}
/* line 74, /home/financial/kontroller_test/app/assets/stylesheets/work_orders.scss */
#work-order-materials-main input.form-control.unavailable::placeholder {
  color: white;
}
/* line 78, /home/financial/kontroller_test/app/assets/stylesheets/work_orders.scss */
#work-order-materials-main input.form-control.unavailable:-ms-input-placeholder {
  color: white;
}

/* line 83, /home/financial/kontroller_test/app/assets/stylesheets/work_orders.scss */
.work-order-worker-col-select2 > .select2-container {
  z-index: 290;
}

/* line 87, /home/financial/kontroller_test/app/assets/stylesheets/work_orders.scss */
.work-order-material-th {
  min-width: 475px;
  max-width: 475px;
}

/* line 92, /home/financial/kontroller_test/app/assets/stylesheets/work_orders.scss */
.work-order.price-list-th {
  min-width: 200px;
  max-width: 200px;
}

/* line 97, /home/financial/kontroller_test/app/assets/stylesheets/work_orders.scss */
.work-order.table-container-top-scroll {
  position: relative;
}

/* line 101, /home/financial/kontroller_test/app/assets/stylesheets/work_orders.scss */
.work-order.scroll-top {
  overflow-x: auto;
}

/* line 105, /home/financial/kontroller_test/app/assets/stylesheets/work_orders.scss */
.work-order.fake-scroll {
  height: 10px;
}

/* line 109, /home/financial/kontroller_test/app/assets/stylesheets/work_orders.scss */
.animation {
  animation: crecer-encoger 2s infinite;
}

@keyframes crecer-encoger {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
/* line 4, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.worker-formats-container .panel-primary {
  border-color: #1ab394;
}
/* line 7, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.worker-formats-container .panel-primary .panel-heading {
  background-color: #1ab394;
  border-color: #1ab394;
  color: white;
}
/* line 12, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.worker-formats-container .panel-primary .panel-heading h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
}
/* line 20, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.worker-formats-container .worker-info-details {
  padding: 10px;
  background-color: #f8f9fa;
  border-radius: 4px;
  margin-top: 10px;
}
/* line 26, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.worker-formats-container .worker-info-details .info-item {
  margin-right: 15px;
}
/* line 29, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.worker-formats-container .worker-info-details .info-item strong {
  color: #2f4050;
}
/* line 37, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.worker-formats-container .select2-container--bootstrap .select2-selection--single {
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
}
/* line 44, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.worker-formats-container .select2-container--bootstrap .select2-selection__rendered {
  padding-left: 0;
  padding-right: 0;
}
/* line 52, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.worker-formats-container .formats-table .label-format-type {
  display: inline-block;
  padding: 5px 10px;
  font-size: 12px;
}
/* line 57, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.worker-formats-container .formats-table .label-format-type.checklist_file {
  background-color: #1c84c6;
}
/* line 61, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.worker-formats-container .formats-table .label-format-type.hoja_induccion {
  background-color: #23c6c8;
}
/* line 65, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.worker-formats-container .formats-table .label-format-type.compromiso_antisoborno {
  background-color: #f8ac59;
}
/* line 69, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.worker-formats-container .formats-table .label-format-type.cartilla_recomendaciones_sst {
  background-color: #ed5565;
}
/* line 73, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.worker-formats-container .formats-table .label-format-type.evaluacion_capacitacion {
  background-color: #1ab394;
}
/* line 77, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.worker-formats-container .formats-table .label-format-type.prevencion_lavado_activos {
  background-color: #9b59b6;
}
/* line 82, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.worker-formats-container .formats-table .attachment-count {
  display: inline-block;
  background-color: #f3f3f4;
  color: #676a6c;
  padding: 2px 8px;
  border-radius: 3px;
  font-size: 11px;
  margin-left: 5px;
}
/* line 92, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.worker-formats-container .formats-table .btn-group-actions {
  white-space: nowrap;
}
/* line 95, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.worker-formats-container .formats-table .btn-group-actions .btn {
  padding: 3px 8px;
  margin: 0 2px;
}
/* line 104, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.worker-formats-container #attachmentModal .modal-header {
  background-color: #f3f3f4;
  border-bottom: 2px solid #e7eaec;
}
/* line 108, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.worker-formats-container #attachmentModal .modal-header h4 {
  color: #2f4050;
  font-weight: 600;
}
/* line 114, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.worker-formats-container #attachmentModal .file-upload-area {
  border: 2px dashed #d1dade;
  border-radius: 5px;
  padding: 20px;
  text-align: center;
  background-color: #fcfcfc;
  transition: all 0.3s ease;
}
/* line 122, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.worker-formats-container #attachmentModal .file-upload-area:hover {
  border-color: #1ab394;
  background-color: #f9fffe;
}
/* line 127, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.worker-formats-container #attachmentModal .file-upload-area .upload-icon {
  font-size: 48px;
  color: #d1dade;
  margin-bottom: 10px;
}
/* line 133, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.worker-formats-container #attachmentModal .file-upload-area .upload-text {
  color: #676a6c;
  font-size: 14px;
}
/* line 139, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.worker-formats-container #attachmentModal .existing-attachments {
  max-height: 200px;
  overflow-y: auto;
}
/* line 143, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.worker-formats-container #attachmentModal .existing-attachments .attachment-item {
  padding: 8px;
  border-bottom: 1px solid #e7eaec;
}
/* line 147, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.worker-formats-container #attachmentModal .existing-attachments .attachment-item:last-child {
  border-bottom: none;
}
/* line 151, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.worker-formats-container #attachmentModal .existing-attachments .attachment-item .attachment-name {
  font-weight: 500;
  color: #2f4050;
}
/* line 156, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.worker-formats-container #attachmentModal .existing-attachments .attachment-item .attachment-meta {
  font-size: 12px;
  color: #888;
  margin-top: 3px;
}
/* line 162, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.worker-formats-container #attachmentModal .existing-attachments .attachment-item .attachment-actions {
  float: right;
}
/* line 165, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.worker-formats-container #attachmentModal .existing-attachments .attachment-item .attachment-actions .btn-xs {
  padding: 1px 5px;
  font-size: 12px;
}
/* line 175, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.worker-formats-container .search-filters {
  background-color: #fafafb;
  padding: 15px;
  border-radius: 4px;
  margin-bottom: 20px;
}
/* line 181, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.worker-formats-container .search-filters .filter-group {
  margin-bottom: 15px;
}
/* line 184, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.worker-formats-container .search-filters .filter-group label {
  font-weight: 600;
  color: #676a6c;
  font-size: 13px;
  margin-bottom: 5px;
}
/* line 191, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.worker-formats-container .search-filters .filter-group .form-control {
  font-size: 14px;
}
/* line 196, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.worker-formats-container .search-filters .filter-actions {
  text-align: right;
  padding-top: 20px;
}
/* line 200, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.worker-formats-container .search-filters .filter-actions .btn {
  margin-left: 5px;
}
/* line 207, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.worker-formats-container .status-badge {
  display: inline-block;
  padding: 3px 8px;
  border-radius: 3px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
}
/* line 215, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.worker-formats-container .status-badge.status-pending {
  background-color: #f8ac59;
  color: white;
}
/* line 220, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.worker-formats-container .status-badge.status-completed {
  background-color: #1ab394;
  color: white;
}
/* line 225, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.worker-formats-container .status-badge.status-with-attachments {
  background-color: #23c6c8;
  color: white;
}
/* line 230, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.worker-formats-container .status-badge.status-without-attachments {
  background-color: #e7eaec;
  color: #676a6c;
}
/* line 237, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.worker-formats-container .quick-actions {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 1000;
}
/* line 243, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.worker-formats-container .quick-actions .btn-float {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  font-size: 24px;
}
/* line 250, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.worker-formats-container .quick-actions .btn-float:hover {
  transform: scale(1.1);
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
/* line 268, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.worker-formats-container .animate-fadeInUp {
  animation: fadeInUp 0.4s ease;
}
@media (max-width: 768px) {
  /* line 275, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
  .worker-formats-container .worker-info-details .info-item {
    display: block;
    margin-bottom: 5px;
  }
  /* line 281, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
  .worker-formats-container .formats-table {
    font-size: 12px;
  }
  /* line 284, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
  .worker-formats-container .formats-table .btn-xs {
    padding: 2px 5px;
    font-size: 10px;
  }
  /* line 291, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
  .worker-formats-container .search-filters .filter-group {
    margin-bottom: 10px;
  }
  /* line 295, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
  .worker-formats-container .search-filters .filter-actions {
    text-align: center;
  }
  /* line 298, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
  .worker-formats-container .search-filters .filter-actions .btn {
    display: block;
    width: 100%;
    margin: 5px 0;
  }
}
/* line 308, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.worker-formats-container .tooltip-inner {
  background-color: #2f4050;
  font-size: 12px;
  padding: 5px 10px;
  border-radius: 3px;
}
/* line 315, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.worker-formats-container .tooltip.top .tooltip-arrow {
  border-top-color: #2f4050;
}
/* line 320, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.worker-formats-container .loading-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}
/* line 332, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.worker-formats-container .loading-overlay .spinner {
  width: 40px;
  height: 40px;
  border: 4px solid #f3f3f3;
  border-top: 4px solid #1ab394;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media print {
  /* line 349, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
  .worker-formats-container .no-print {
    display: none !important;
  }
  /* line 353, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
  .worker-formats-container .formats-table {
    font-size: 10px;
  }
  /* line 356, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
  .worker-formats-container .formats-table th, .worker-formats-container .formats-table td {
    padding: 5px;
  }
}

/* line 366, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.ibox.worker-formats-box .ibox-title {
  background-color: #f3f3f4;
  border-bottom: 2px solid #1ab394;
}
/* line 370, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.ibox.worker-formats-box .ibox-title h5 {
  font-weight: 600;
  color: #2f4050;
}
/* line 376, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.ibox.worker-formats-box .ibox-content {
  padding: 20px;
}
/* line 380, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.ibox.worker-formats-box .ibox-content.sk-loading:after {
  content: '';
  background-color: rgba(255, 255, 255, 0.7);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
}
/* line 391, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.ibox.worker-formats-box .ibox-content.sk-loading .sk-spinner {
  display: block;
}

/* line 401, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.select2-results__option.worker-option {
  padding: 8px 12px;
}
/* line 404, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.select2-results__option.worker-option .worker-name {
  font-weight: 600;
  color: #2f4050;
}
/* line 409, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.select2-results__option.worker-option .worker-meta {
  font-size: 12px;
  color: #888;
  margin-top: 2px;
}

/* line 418, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.toast-success {
  background-color: #1ab394;
}

/* line 422, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.toast-error {
  background-color: #ed5565;
}

/* line 426, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.toast-warning {
  background-color: #f8ac59;
}

/* line 430, /home/financial/kontroller_test/app/assets/stylesheets/worker_formats.scss */
.toast-info {
  background-color: #23c6c8;
}
/* line 7, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .ibox {
  border: none;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  border-radius: 8px;
}
/* line 13, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .activity-card,
body[data-resource="worker_shift_types"] .form-worker_shift_types .day-card {
  background: #fff;
  border: 1px solid #e7eaec;
  border-radius: 12px;
  transition: all 0.3s ease;
  animation: fadeIn 0.3s ease;
}
/* line 21, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .activity-card:hover,
body[data-resource="worker_shift_types"] .form-worker_shift_types .day-card:hover {
  border-color: #1ab394;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}
/* line 28, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types #activities-container {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-top: 15px;
}
/* line 35, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .activity-card {
  overflow: hidden;
}
/* line 38, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .activity-card .activity-card-header {
  padding: 15px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  position: relative;
  transition: all 0.3s ease;
}
/* line 47, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .activity-card .activity-card-header::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0;
  background: #1ab394;
  transition: width 0.3s ease;
}
/* line 58, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .activity-card .activity-card-header.expanded {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  background: #fff;
}
/* line 62, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .activity-card .activity-card-header.expanded::before {
  width: 4px;
}
/* line 66, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .activity-card .activity-card-header.expanded .activity-icon {
  transform: scale(1.05);
  background: rgba(26, 179, 148, 0.15);
}
/* line 73, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .activity-card .activity-info {
  display: flex;
  align-items: center;
  gap: 25px;
  flex: 1;
}
/* line 79, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .activity-card .activity-info .activity-icon {
  width: 42px;
  height: 42px;
  min-width: 42px;
  border-radius: 10px;
  background: rgba(26, 179, 148, 0.08);
  color: #1ab394;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  transition: all 0.3s ease;
}
/* line 94, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .activity-card .activity-name-fields {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
/* line 100, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .activity-card .activity-schedule-line {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-top: 6px;
  color: #666;
  font-size: 13px;
}
/* line 108, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .activity-card .activity-schedule-line input[type="time"] {
  border: none;
  background: transparent;
  border-bottom: 2px solid #eee;
  font-size: 13px;
  padding: 2px 4px;
  color: #1ab394;
  font-weight: 700;
  width: auto;
  transition: all 0.2s ease;
}
/* line 119, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .activity-card .activity-schedule-line input[type="time"]:focus {
  border-bottom-color: #1ab394;
  background: rgba(26, 179, 148, 0.05);
  box-shadow: none;
}
/* line 127, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .activity-card .activity-name-input {
  font-weight: 700;
  border: none;
  background: transparent;
  font-size: 16px;
  width: 100%;
  max-width: 400px;
  padding: 0;
  color: #333;
}
/* line 137, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .activity-card .activity-name-input:focus {
  outline: none;
  border-bottom: 1px solid #1ab394;
}
/* line 143, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .activity-card .activity-card-body {
  padding: 20px;
  display: none;
  background: #f8f9fa;
}
/* line 148, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .activity-card .activity-card-body .cycle-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
/* line 154, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .activity-card .activity-card-body .cycle-header h5 {
  margin: 0;
  color: #333;
  font-weight: 600;
  font-size: 14px;
}
/* line 160, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .activity-card .activity-card-body .cycle-header h5 i {
  margin-right: 6px;
  color: #1ab394;
}
/* line 167, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .activity-card .activity-card-body .activity-overrides-panel {
  margin-top: 20px;
  border-top: 1px solid #e7eaec;
  padding-top: 15px;
}
/* line 172, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .activity-card .activity-card-body .activity-overrides-panel .panel-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}
/* line 178, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .activity-card .activity-card-body .activity-overrides-panel .panel-header h5 {
  color: #f8ac59;
  margin: 0;
}
/* line 183, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .activity-card .activity-card-body .activity-overrides-panel .panel-header .add-activity-override-btn {
  border-radius: 4px;
  font-weight: 600;
}
/* line 189, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .activity-card .activity-card-body .activity-overrides-panel .override-note {
  font-size: 11px;
  color: #666;
  line-height: 1.4;
  margin-bottom: 15px;
  background: #fdf8ed;
  padding: 10px 15px;
  border-radius: 6px;
  border-left: 4px solid #f8ac59;
}
/* line 200, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .activity-card .activity-card-body .activity-overrides-panel .override-warning {
  font-size: 11px;
  color: #8a6d3b;
  line-height: 1.4;
  margin-bottom: 15px;
  background: #fcf8e3;
  padding: 10px 15px;
  border-radius: 6px;
  border-left: 4px solid #faebcc;
}
/* line 211, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .activity-card .activity-card-body .activity-overrides-panel .activity-overrides-container {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
/* line 216, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .activity-card .activity-card-body .activity-overrides-panel .activity-overrides-container .override-row {
  background: #fff;
  border: 1px solid #e7eaec;
  border-radius: 6px;
  padding: 12px 15px;
  margin-bottom: 8px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
  display: flex;
  gap: 12px;
  align-items: flex-end;
}
/* line 228, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .activity-card .activity-card-body .activity-overrides-panel .activity-overrides-container .override-row .input-container.day-col {
  flex: 2;
}
/* line 229, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .activity-card .activity-card-body .activity-overrides-panel .activity-overrides-container .override-row .input-container.hours-col, body[data-resource="worker_shift_types"] .form-worker_shift_types .activity-card .activity-card-body .activity-overrides-panel .activity-overrides-container .override-row .input-container.start-col, body[data-resource="worker_shift_types"] .form-worker_shift_types .activity-card .activity-card-body .activity-overrides-panel .activity-overrides-container .override-row .input-container.end-col {
  flex: 1.5;
}
/* line 230, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .activity-card .activity-card-body .activity-overrides-panel .activity-overrides-container .override-row .input-container.break-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding-bottom: 8px;
}
/* line 238, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .activity-card .activity-card-body .activity-overrides-panel .activity-overrides-container .override-row .input-container label {
  font-size: 10px;
  display: block;
  margin-bottom: 4px;
  color: #555;
  font-weight: 600;
  text-transform: uppercase;
}
/* line 246, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .activity-card .activity-card-body .activity-overrides-panel .activity-overrides-container .override-row .input-container label.small-label {
  font-size: 9px;
}
/* line 249, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .activity-card .activity-card-body .activity-overrides-panel .activity-overrides-container .override-row .input-container input, body[data-resource="worker_shift_types"] .form-worker_shift_types .activity-card .activity-card-body .activity-overrides-panel .activity-overrides-container .override-row .input-container select {
  font-size: 12px;
  height: 30px;
  padding: 4px 8px;
  border-radius: 4px;
  border: 1px solid #e7eaec;
}
/* line 256, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .activity-card .activity-card-body .activity-overrides-panel .activity-overrides-container .override-row .input-container input.override-end-time, body[data-resource="worker_shift_types"] .form-worker_shift_types .activity-card .activity-card-body .activity-overrides-panel .activity-overrides-container .override-row .input-container select.override-end-time {
  background-color: #f8f9fa;
  pointer-events: none;
}
/* line 261, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .activity-card .activity-card-body .activity-overrides-panel .activity-overrides-container .override-row .input-container input:focus, body[data-resource="worker_shift_types"] .form-worker_shift_types .activity-card .activity-card-body .activity-overrides-panel .activity-overrides-container .override-row .input-container select:focus {
  border-color: #1ab394;
  outline: none;
}
/* line 267, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .activity-card .activity-card-body .activity-overrides-panel .activity-overrides-container .override-row .input-container .override-consider-break {
  margin: 0;
  cursor: pointer;
}
/* line 273, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .activity-card .activity-card-body .activity-overrides-panel .activity-overrides-container .override-row .actions-col {
  padding-bottom: 4px;
}
/* line 276, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .activity-card .activity-card-body .activity-overrides-panel .activity-overrides-container .override-row .actions-col .remove-override-btn {
  height: 30px;
  padding: 4px 10px;
  border-color: #e7eaec;
  color: #ec5565;
}
/* line 289, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .cycle-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 15px;
  margin-top: 15px;
}
/* line 296, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .day-card {
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
/* line 302, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .day-card.day-rest {
  background: #fefefe;
  border-style: dashed;
  opacity: 0.9;
}
/* line 308, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .day-card .day-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 2px solid rgba(0, 0, 0, 0.03);
  padding-bottom: 10px;
  font-weight: 800;
  font-size: 13px;
}
/* line 318, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .day-card .day-badge {
  font-size: 10px;
  padding: 4px 10px;
  border-radius: 6px;
  background: #eee;
  color: #666;
}
/* line 327, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .day-card .input-container label {
  font-size: 11px;
  font-weight: 600;
  margin-bottom: 6px;
  color: #888;
  text-transform: uppercase;
}
/* line 335, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .day-card .input-container input {
  font-size: 14px;
  padding: 6px 12px;
  height: 36px;
  width: 100%;
  border: 1px solid #e7eaec;
  border-radius: 8px;
}
/* line 343, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .day-card .input-container input:focus {
  border-color: #1ab394;
  box-shadow: 0 0 0 3px rgba(26, 179, 148, 0.1);
  outline: none;
}
/* line 351, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .day-card .day-footer {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  border-top: 1px solid #f9f9f9;
  padding-top: 12px;
  margin-top: 4px;
}
/* line 360, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .day-card .day-footer .footer-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
/* line 367, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .day-card .day-footer .checkbox-label {
  display: flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
  font-size: 11px;
  font-weight: 600;
  color: #555;
  margin: 0;
}
/* line 379, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .day-card .day-footer .btn-toggle-advanced:hover {
  color: #14866f !important;
  text-decoration: underline;
}
/* line 386, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .day-card .day-footer .advanced-config-panel .add-override-btn {
  transition: all 0.2s ease;
}
/* line 388, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .day-card .day-footer .advanced-config-panel .add-override-btn:hover {
  background-color: #1ab394;
  color: white;
}
/* line 395, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .day-card .day-footer .override-row {
  transition: all 0.25s ease;
}
/* line 398, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .day-card .day-footer .override-row:hover {
  border-color: #1ab394 !important;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.05);
  background-color: #fff !important;
}
/* line 404, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .day-card .day-footer .override-row .remove-override-btn:hover {
  color: #d13444 !important;
}
/* line 411, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .form-actions-footer {
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid #e7eaec;
  display: flex;
  justify-content: flex-end;
  gap: 12px;
}
/* line 419, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .form-actions-footer .btn {
  padding: 10px 24px;
  font-weight: 600;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s ease;
}
/* line 428, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .form-actions-footer .btn.btn-primary {
  background: #1ab394;
  border-color: #1ab394;
  box-shadow: 0 4px 6px rgba(26, 179, 148, 0.2);
}
/* line 433, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .form-actions-footer .btn.btn-primary:hover {
  transform: translateY(-1px);
}
/* line 440, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types #add-shift-activity {
  background-color: #f0f9f7 !important;
  border: 1px solid #1ab394 !important;
  color: #1ab394 !important;
  font-weight: 600;
  height: 42px;
  border-radius: 6px;
  font-size: 13px;
  letter-spacing: 0.3px;
  padding: 0 30px;
  transition: all 0.2s ease;
  display: inline-block;
  width: auto;
  margin-bottom: 0;
}
/* line 455, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types #add-shift-activity:hover {
  background-color: rgba(26, 179, 148, 0.1) !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(26, 179, 148, 0.08);
}
/* line 462, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .error-card {
  background-color: #fdf2f2;
  border: 1px solid #f8b4b4;
  border-radius: 8px;
  padding: 20px;
  margin-bottom: 25px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
}
/* line 470, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .error-card .error-layout {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
/* line 476, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .error-card .error-badge {
  background-color: #fca5a5;
  color: #c53030;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-weight: bold;
  font-size: 14px;
}
/* line 490, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .error-card .error-content {
  flex-grow: 1;
}
/* line 493, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .error-card .error-content h4 {
  color: #9b1c1c;
  font-weight: 600;
  margin-top: 3px;
  margin-bottom: 10px;
  font-size: 15px;
}
/* line 501, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .error-card .error-content ul {
  color: #c53030;
  margin: 0;
  padding-left: 20px;
  font-size: 13.5px;
  line-height: 1.6;
}
/* line 508, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .error-card .error-content ul li {
  margin-bottom: 4px;
}
/* line 515, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .section-title {
  border-bottom: 2px solid #e7eaec;
  padding-bottom: 8px;
  font-size: 16px;
  margin-top: 20px;
  margin-bottom: 15px;
}
/* line 522, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .section-title.first-section {
  margin-top: 0;
}
/* line 526, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .section-title.title-primary {
  color: #1ab394;
}
/* line 530, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .section-title.title-info {
  color: #1c84c6;
}
/* line 534, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .form-worker_shift_types .section-title i {
  margin-right: 6px;
}
/* line 540, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .bg-primary-soft {
  background: rgba(26, 179, 148, 0.1) !important;
  color: #1ab394 !important;
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* line 557, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .has-error-field {
  border: 1.5px solid #ed5565 !important;
  background-color: #fdf2f2 !important;
  color: #ed5565 !important;
}
/* line 562, /home/financial/kontroller_test/app/assets/stylesheets/worker_shift_types.scss */
body[data-resource="worker_shift_types"] .has-error-field:focus {
  border-color: #ed5565 !important;
  box-shadow: 0 0 5px rgba(237, 85, 101, 0.2) !important;
}
/* line 4, /home/financial/kontroller_test/app/assets/stylesheets/workers.scss */
.checkbox-green {
  -webkit-appearance: none;
  width: 30px;
  height: 30px;
  background: white;
  border-radius: 5px;
  border: 1px solid #555;
  position: relative;
}

/* line 14, /home/financial/kontroller_test/app/assets/stylesheets/workers.scss */
.checkbox-green:checked::before {
  content: '\2713';
  font-size: 20px;
  color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  text-align: center;
  transform: translate(-50%, -50%);
  height: 30px;
  width: 30px;
  border-radius: 5px;
  border: 1px solid #555;
  background-color: #1AB394;
}

/* line 30, /home/financial/kontroller_test/app/assets/stylesheets/workers.scss */
.checkbox-blue {
  -webkit-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  border: 1px solid #555;
  border-radius: 4px;
  background-color: #fff;
  cursor: pointer;
  position: relative;
  vertical-align: middle;
}

/* line 43, /home/financial/kontroller_test/app/assets/stylesheets/workers.scss */
.checkbox-blue:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}

/* line 48, /home/financial/kontroller_test/app/assets/stylesheets/workers.scss */
.checkbox-blue:checked::after {
  content: '';
  position: absolute;
  left: 5px;
  top: 2px;
  width: 5px;
  height: 9px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

/* line 60, /home/financial/kontroller_test/app/assets/stylesheets/workers.scss */
.checkbox-blue:hover {
  border-color: #86b7fe;
}

/* line 64, /home/financial/kontroller_test/app/assets/stylesheets/workers.scss */
.checkbox-blue:focus {
  outline: none;
  box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25);
}

/* line 69, /home/financial/kontroller_test/app/assets/stylesheets/workers.scss */
.checkbox-kardex {
  -webkit-appearance: none;
  width: 30px;
  height: 30px;
  background: white;
  border-radius: 5px;
  border: 1px solid #555;
  position: relative;
}

/* line 79, /home/financial/kontroller_test/app/assets/stylesheets/workers.scss */
.checkbox-kardex:checked::before {
  content: '\2713';
  font-size: 20px;
  color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  text-align: center;
  transform: translate(-50%, -50%);
  height: 30px;
  width: 30px;
  border-radius: 5px;
  border: 1px solid #555;
  background-color: #1AB394;
}

/* line 95, /home/financial/kontroller_test/app/assets/stylesheets/workers.scss */
.form-horizontal label.workers-section-title.control-label {
  display: block;
  float: none;
  width: 100%;
  margin: 0;
  padding: 0 0 6px 25px;
  text-align: left;
  white-space: normal;
}

/* line 105, /home/financial/kontroller_test/app/assets/stylesheets/workers.scss */
.worker-related-panels .worker-related-panel {
  margin-bottom: 15px;
}

/* line 109, /home/financial/kontroller_test/app/assets/stylesheets/workers.scss */
.worker-related-panels .table-responsive {
  width: 100%;
  overflow-x: auto;
}

/* line 114, /home/financial/kontroller_test/app/assets/stylesheets/workers.scss */
.worker-related-panels .table {
  margin-bottom: 0;
}
.yellow-line-dashboard {
  background: #f3f3f4 !important;
  padding: 20px !important;
}

@media (min-width: 768px) {
  .yellow-line-dashboard .row {
    display: flex !important;
    flex-wrap: wrap !important;
  }
  
  .yellow-line-dashboard [class*="col-"],
  .yellow-line-dashboard .kpi-col {
    display: flex !important;
    flex-direction: column !important;
  }
  
  .yellow-line-dashboard .kpi-cards-row {
    flex-wrap: nowrap !important;
    margin-left: -10px !important;
    margin-right: -10px !important;
  }

  .yellow-line-dashboard .kpi-col {
    flex: 1 !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    min-width: 0 !important;
  }

  .yellow-line-dashboard .ibox {
    flex: 1 !important;
  }
}

.yellow-line-dashboard .ibox {
  border-radius: 12px !important;
  border: none !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
  margin-bottom: 25px !important;
  overflow: hidden;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
}

.yellow-line-dashboard .ibox-title {
  padding: 15px 20px !important;
  border-bottom: 1px solid #f3f4f7 !important;
  border-radius: 12px 12px 0 0 !important;
}

.yellow-line-dashboard .ibox-content {
  padding: 20px !important;
  border-radius: 0 0 12px 12px !important;
  flex: 1 !important;
}

.yellow-line-dashboard .kpi-card .ibox-content {
  display: flex !important;
  align-items: center !important;
  gap: 15px !important;
  padding: 25px 20px !important;
}

.yellow-line-dashboard .kpi-icon {
  width: 50px !important;
  height: 50px !important;
  min-width: 50px !important;
  border-radius: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 22px !important;
  color: #fff !important;
  flex-shrink: 0 !important;
}

.yellow-line-dashboard .kpi-icon.bg-primary { background-color: #1ab394 !important; }
.yellow-line-dashboard .kpi-icon.bg-navy { background-color: #1c84c6 !important; }
.yellow-line-dashboard .kpi-icon.bg-warning { background-color: #f8ac59 !important; }
.yellow-line-dashboard .kpi-icon.bg-danger { background-color: #ed5565 !important; }

.yellow-line-dashboard .kpi-data {
  flex: 1 !important;
}

.yellow-line-dashboard .kpi-data h1 {
  font-weight: 700 !important;
  font-size: 30px !important;
  color: #1a1a2e !important;
  margin: 0 !important;
  line-height: 1 !important;
}

.yellow-line-dashboard .kpi-data small {
  color: #676a6c !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  font-size: 11px !important;
  display: block !important;
  margin-top: 4px !important;
}

.chart-container {
  position: relative;
  height: 300px;
  width: 100%;
}

.donut-wrapper {
  position: relative;
  height: 200px;
  width: 100%;
  max-width: 200px;
  margin: 0 auto;
}

.donut-center-label {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}

.donut-legend-item {
  padding: 10px 0;
  border-top: 1px solid #f3f3f4;
}

.donut-legend-color {
  width: 10px;
  height: 10px;
  display: inline-block;
  border-radius: 50%;
  margin-right: 8px;
}

.dashboard-header-ibox {
  border-radius: 12px !important;
  border: none !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 15px !important;
}

.header-filters-wrapper {
  flex: 1 1 100%;
  margin-top: 10px;
}

@media (max-width: 767px) {
  .yellow-line-dashboard {
    padding: 10px !important;
  }
  
  .yellow-line-dashboard .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  
  .yellow-line-dashboard [class*="col-"] {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}

/* Filters styles */
.yellow-line-filters-form .filters-row {
  display: flex;
  align-items: flex-end;
  flex-wrap: nowrap;
  gap: 10px;
  width: 100%;
  overflow-x: auto;
}

.yellow-line-filters-form .filter-group {
  flex: 1;
  min-width: 120px;
}

.yellow-line-filters-form .filter-group-fixed {
  flex: 0 0 auto;
}

.yellow-line-filters-form .filter-label {
  display: block;
  font-size: 10px;
  text-transform: uppercase;
  color: #888;
  letter-spacing: 0.5px;
}

.yellow-line-filters-form .filter-select {
  width: 100%;
}

.yellow-line-filters-form .filter-addon {
  background: white;
  border-right: none;
  padding: 6px 10px;
}

.yellow-line-filters-form .filter-date-input {
  width: 80px;
  border-left: none;
  font-size: 12px;
}

.yellow-line-filters-form .filter-actions {
  display: flex;
  gap: 5px;
  flex: 0 0 auto;
}

.yellow-line-filters-form .filter-btn-primary {
  border-radius: 8px;
  padding: 6px 15px;
  font-weight: 600;
  font-size: 12px;
}

.yellow-line-filters-form .filter-btn-clear {
  border-radius: 8px;
  padding: 6px 15px;
  border: 1px solid #e74c3c;
  color: #e74c3c;
  font-weight: 600;
  font-size: 12px;
}

.yellow-line-filters-form .filter-group .select2-container {
  width: 100% !important;
}

.yellow-line-filters-form .input-group-addon {
  border-color: #e5e6e7;
}
.yellow-line-filters-form .form-control {
  border-radius: 4px;
  height: 34px;
}
.yellow-line-filters-form .select2-container--default .select2-selection--single {
  border: 1px solid #e5e6e7 !important;
  height: 34px !important;
  padding-top: 2px;
}

/* Tabs styles */
.dashboard-tabs .tab-btn {
  border-radius: 20px;
  padding: 6px 25px;
  font-weight: 600;
  border: 1px solid #f8ac59;
  transition: all 0.2s;
  text-decoration: none !important;
}

.dashboard-tabs .tab-btn-inactive {
  background-color: #f8ac59;
  color: white !important;
  border-color: #f8ac59;
}

.dashboard-tabs .tab-btn-inactive:hover {
  background-color: #f7a54a;
  color: white !important;
  border-color: #f7a54a;
}

.dashboard-tabs .tab-btn-active {
  background-color: white;
  color: #f8ac59 !important;
  border-color: #f8ac59;
}

.dashboard-tabs .tab-btn-active:hover {
  background-color: #fff9f2;
  color: #f8ac59 !important;
  border-color: #f8ac59;
}
.yl-dashboard-filters-page {}
.yl-system-area-panel .table {
  table-layout: fixed;
}

.yl-system-area-panel .yl-system-col-component {
  width: 21%;
}

.yl-system-area-panel .yl-system-col-n_ot {
  width: 15%;
}

.yl-system-area-panel .yl-system-col-responsable {
  width: 19%;
}

.yl-system-area-panel .yl-system-col-fecha_ultimo_mto,
.yl-system-area-panel .yl-system-col-fecha_proximo_mto {
  width: 14%;
}

.yl-system-area-panel .yl-system-col-dias_vencimiento {
  width: 11%;
}

.yl-system-area-panel .yl-system-col-actions {
  width: 6%;
  text-align: center;
}

.yl-system-area-panel .yl-system-col-dias_vencimiento input {
  text-align: center;
}

.yl-system-area-panel .yl-system-ot-select + .select2-container {
  min-width: 0;
  width: 100% !important;
}

.select2-dropdown.yl-system-ot-dropdown {
  min-width: 220px;
}

.yl-system-scope .yl-system-areas-grid {
  display: flex;
  flex-wrap: wrap;
}

.yl-system-scope .yl-system-areas-grid > .yl-system-area-column,
.yl-system-scope .yl-system-areas-grid > .yl-system-empty-message {
  float: none;
}

.yl-system-scope .yl-system-area-panel {
  height: 100%;
}

.yl-documentation-table {
  table-layout: fixed;
}

.yl-documentation-table th,
.yl-documentation-table td {
  vertical-align: top;
}

.yl-documentation-col-label {
  width: 12%;
}

.yl-documentation-col-provider {
  width: 23.5%;
}

.yl-documentation-col-number {
  width: 8%;
}

.yl-documentation-col-expiry {
  width: 12%;
  min-width: 125px;
}

.yl-documentation-col-days {
  width: 7%;
  min-width: 88px;
}

.yl-documentation-col-annex {
  width: 23%;
}

.yl-documentation-col-history {
  width: 15%;
}

.yl-documentation-cell-days input {
  text-align: center;
  min-width: 0;
}

.yl-documentation-cell-annex {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

.yl-documentation-cell-history {
  vertical-align: middle !important;
}

.yl-documentation-annex-stack {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.yl-annex-upload-control .form-control {
  padding: 3px 6px;
  height: auto;
}

.yl-annex-current-file {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.yl-annex-current-label {
  display: inline-flex;
  align-items: center;
  border-radius: 12px;
  background: #f3f3f4;
  color: #666;
  font-size: 11px;
  font-weight: 600;
  padding: 2px 8px;
}

.yl-annex-current-link {
  color: #1c84c6;
  font-weight: 600;
  overflow-wrap: anywhere;
}

@media (min-width: 992px) {
  .yl-system-scope .yl-system-areas-grid > .yl-system-area-column {
    width: 50%;
  }
}

@media (max-width: 991px) {
  .yl-system-scope .yl-system-areas-grid > .yl-system-area-column {
    width: 100%;
  }
}

.yl-annex-history-link {
  color: #1c84c6;
  font-weight: 600;
  overflow-wrap: anywhere;
}

.yl-annex-history-modal-table td,
.yl-annex-history-modal-table th {
  vertical-align: middle !important;
}

.yl-annex-history-modal-table td:first-child {
  word-break: break-word;
}

#servicios-table[data-ft-operation="true"] {
  min-width: 1480px;
}

#servicios-table[data-ft-operation="true"] th,
#servicios-table[data-ft-operation="true"] td {
  white-space: nowrap;
}

#servicios-table[data-ft-operation="true"] th:nth-child(3),
#servicios-table[data-ft-operation="true"] td:nth-child(3) {
  min-width: 340px;
}

#servicios-table[data-ft-operation="true"] th:nth-child(4),
#servicios-table[data-ft-operation="true"] td:nth-child(4) {
  min-width: 240px;
}

#servicios-table[data-ft-operation="true"] th:nth-child(5),
#servicios-table[data-ft-operation="true"] td:nth-child(5),
#servicios-table[data-ft-operation="true"] th:nth-child(6),
#servicios-table[data-ft-operation="true"] td:nth-child(6),
#servicios-table[data-ft-operation="true"] th:nth-child(7),
#servicios-table[data-ft-operation="true"] td:nth-child(7) {
  min-width: 170px;
}

#servicios-table[data-ft-operation="true"] th:nth-child(8),
#servicios-table[data-ft-operation="true"] td:nth-child(8) {
  min-width: 110px;
  text-align: center;
}

#servicios-table[data-ft-operation="true"] th:nth-child(9),
#servicios-table[data-ft-operation="true"] td:nth-child(9) {
  min-width: 85px;
}

#servicios-table[data-ft-operation="true"] th:nth-child(10),
#servicios-table[data-ft-operation="true"] td:nth-child(10),
#servicios-table[data-ft-operation="true"] th:nth-child(11),
#servicios-table[data-ft-operation="true"] td:nth-child(11) {
  min-width: 110px;
}

#servicios-table[data-ft-operation="true"] td:nth-child(10) .input-group,
#servicios-table[data-ft-operation="true"] td:nth-child(11) .input-group {
  min-width: 110px;
}

#servicios-table[data-ft-operation="true"] td:nth-child(10) .currency-symbol,
#servicios-table[data-ft-operation="true"] td:nth-child(11) .currency-symbol {
  min-width: 36px;
}

.yl-ot-time-field {
  height: 34px;
  line-height: 1.42857143;
  padding-top: 6px;
  padding-bottom: 6px;
}

.yl-ot-time-field::-webkit-date-and-time-value {
  min-height: 20px;
  text-align: left;
}

.yl-ot-delay-days-field {
  font-weight: 600;
}

.yl-ot-delay-days-field.yl-delay-days-overdue {
  color: #c9302c;
  border-color: #c9302c;
  background-color: #fff5f5;
}

.yl-documentation-cell-provider .select2-container .form-control {
  height: auto !important;
  min-height: 30px !important;
}

.yl-documentation-cell-provider .select2-container .select2-selection__rendered {
  white-space: normal !important;
  word-break: break-word !important;
  line-height: 1.3 !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  padding-right: 20px !important;
  display: block !important;
}

.yl-documentation-cell-provider .select2-container .select2-selection__arrow {
  height: 100% !important;
  position: absolute !important;
  right: 1px !important;
  top: 0 !important;
  width: 20px !important;
}

.yl-documentation-cell-provider .select2-container .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent !important;
  border-style: solid !important;
  border-width: 5px 4px 0 4px !important;
  height: 0 !important;
  left: 50% !important;
  margin-left: -4px !important;
  margin-top: -2px !important;
  position: absolute !important;
  top: 50% !important;
  width: 0 !important;
}

.yl-documentation-cell-provider .select2-container.select2-container--open .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent !important;
  border-width: 0 4px 5px 4px !important;
}

@media (max-width: 1199px) {
  .yl-documentation-table {
    table-layout: auto;
  }

  .yl-documentation-col-days {
    width: 90px;
  }

  .yl-documentation-col-annex {
    min-width: 320px;
  }

  .yl-documentation-col-history {
    min-width: 150px;
  }
}
.yl-expiry-alert-settings h4 {
  margin: 0 0 18px;
  font-weight: 600;
}

.yl-expiry-alert-settings .yl-expiry-alert-column {
  padding-top: 4px;
}

.yl-expiry-alert-settings .form-group {
  margin-bottom: 18px;
}

.yl-expiry-alert-settings .input-group-addon {
  min-width: 52px;
}

.yl-expiry-alert-settings input[type='number'] {
  text-align: right;
}
.yl-maintenance-admin-page .ibox-content {
  background: #fbfcfd;
}

.yl-maintenance-admin-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.yl-maintenance-admin-title h5 {
  color: #2f4050;
  font-size: 16px;
  font-weight: 600;
  margin: 0;
}

.yl-maintenance-admin-title .ibox-tools {
  float: none;
  margin-top: 0;
  position: static;
}

.yl-maintenance-admin-section,
.yl-maintenance-admin-side {
  border: 1px solid #e7eaec;
  box-shadow: 0 1px 2px rgba(47, 64, 80, 0.05);
}

.yl-maintenance-admin-page .panel-heading {
  background: linear-gradient(180deg, #ffffff 0%, #f7f9fb 100%);
}

.yl-maintenance-admin-page .panel-body {
  background: #fff;
}

.yl-maintenance-admin-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.yl-maintenance-admin-heading .panel-title {
  color: #2f4050;
  font-size: 15px;
  font-weight: 600;
  margin: 0;
}

.yl-maintenance-admin-subtitle {
  color: #676a6c;
  font-size: 12px;
  margin: 8px 0 0;
}

.yl-maintenance-admin-page .form-group label {
  color: #58666e;
  font-weight: 600;
}

.yl-maintenance-admin-page .help-block {
  color: #7b8892;
  font-size: 12px;
  margin-bottom: 0;
}

.yl-maintenance-admin-page .alert {
  margin-bottom: 20px;
}

.yl-maintenance-admin-page .select2-container {
  width: 100% !important;
}

.yl-maintenance-admin-stat {
  background: #f8fafc;
  border: 1px solid #e7eaec;
  border-radius: 4px;
  margin-bottom: 12px;
  min-height: 88px;
  padding: 12px;
}

.yl-maintenance-admin-stat-label {
  color: #7b8892;
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.yl-maintenance-admin-stat-value {
  color: #1ab394;
  display: block;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.1;
}

.yl-maintenance-admin-definition {
  margin-bottom: 16px;
}

.yl-maintenance-admin-definition dt {
  color: #7b8892;
  font-weight: 700;
  margin-bottom: 4px;
}

.yl-maintenance-admin-definition dd {
  color: #2f4050;
  margin-bottom: 12px;
  overflow-wrap: anywhere;
}

.yl-maintenance-admin-notes {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.yl-maintenance-admin-notes li {
  color: #58666e;
  padding-left: 18px;
  position: relative;
}

.yl-maintenance-admin-notes li + li {
  margin-top: 10px;
}

.yl-maintenance-admin-notes li i {
  color: #1ab394;
  left: 0;
  position: absolute;
  top: 3px;
}

.yl-maintenance-admin-table-wrapper {
  border: 1px solid #e7eaec;
  border-radius: 4px;
}

.yl-maintenance-admin-table {
  margin-bottom: 0;
}

.yl-maintenance-admin-table > thead > tr > th {
  background: #f3f6f9;
  border-bottom-width: 1px;
  color: #2f4050;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.yl-maintenance-admin-table > tbody > tr > td {
  vertical-align: middle;
}

.yl-maintenance-admin-table .form-control {
  min-width: 0;
}

.yl-maintenance-admin-table .select2-container {
  min-width: 140px;
}

.yl-maintenance-admin-actions {
  border-top: 1px solid #e7eaec;
  margin-top: 20px;
  padding-top: 15px;
  text-align: right;
}

.yl-maintenance-admin-actions .btn-default {
  margin-right: 6px;
}

@media (max-width: 1199px) {
  .yl-maintenance-admin-side {
    margin-top: 15px;
  }
}

@media (max-width: 767px) {
  .yl-maintenance-admin-title {
    display: block;
  }

  .yl-maintenance-admin-title .ibox-tools {
    margin-top: 10px;
  }

  .yl-maintenance-admin-actions {
    text-align: left;
  }

  .yl-maintenance-admin-actions .btn-default {
    margin-bottom: 8px;
  }
}
body[data-resource='maintenance_booklets'] .yl-maintenance-booklets-page .yl-maintenance-admin-table {
  min-width: 940px;
}

body[data-resource='maintenance_booklets'] .yl-maintenance-booklets-page .yl-maintenance-admin-table > thead > tr > th:nth-child(1),
body[data-resource='maintenance_booklets'] .yl-maintenance-booklets-page .yl-maintenance-admin-table > tbody > tr > td:nth-child(1) {
  min-width: 140px;
}

body[data-resource='maintenance_booklets'] .yl-maintenance-booklets-page .yl-maintenance-admin-table > thead > tr > th:nth-child(2),
body[data-resource='maintenance_booklets'] .yl-maintenance-booklets-page .yl-maintenance-admin-table > tbody > tr > td:nth-child(2) {
  min-width: 240px;
}

body[data-resource='maintenance_booklets'] .yl-maintenance-booklets-page .yl-maintenance-admin-table > thead > tr > th:nth-child(4),
body[data-resource='maintenance_booklets'] .yl-maintenance-booklets-page .yl-maintenance-admin-table > tbody > tr > td:nth-child(4) {
  min-width: 110px;
}

body[data-resource='maintenance_booklets'] .yl-maintenance-booklets-page .yl-maintenance-admin-table > thead > tr > th:nth-child(5),
body[data-resource='maintenance_booklets'] .yl-maintenance-booklets-page .yl-maintenance-admin-table > tbody > tr > td:nth-child(5),
body[data-resource='maintenance_booklets'] .yl-maintenance-booklets-page .yl-maintenance-admin-table > thead > tr > th:nth-child(6),
body[data-resource='maintenance_booklets'] .yl-maintenance-booklets-page .yl-maintenance-admin-table > tbody > tr > td:nth-child(6),
body[data-resource='maintenance_booklets'] .yl-maintenance-booklets-page .yl-maintenance-admin-table > thead > tr > th:nth-child(7),
body[data-resource='maintenance_booklets'] .yl-maintenance-booklets-page .yl-maintenance-admin-table > tbody > tr > td:nth-child(7) {
  min-width: 100px;
}

body[data-resource='maintenance_booklets'] .yl-maintenance-booklets-page .yl-maintenance-admin-table > thead > tr > th:nth-child(3),
body[data-resource='maintenance_booklets'] .yl-maintenance-booklets-page .yl-maintenance-admin-table > tbody > tr > td:nth-child(3) {
  min-width: 260px;
}

body[data-resource='maintenance_booklets'] .yl-maintenance-booklets-page .yl-maintenance-admin-table > tbody > tr > td:nth-child(4),
body[data-resource='maintenance_booklets'] .yl-maintenance-booklets-page .yl-maintenance-admin-table > tbody > tr > td:nth-child(5),
body[data-resource='maintenance_booklets'] .yl-maintenance-booklets-page .yl-maintenance-admin-table > tbody > tr > td:nth-child(6) {
  text-align: right;
}

body[data-resource='maintenance_booklets'] .yl-maintenance-booklets-page textarea.form-control {
  resize: vertical;
}

body[data-resource='maintenance_booklets'] .yl-booklet-selection-cell .select2-container {
  min-width: 220px;
  width: 100% !important;
}

.yl-booklet-form-fields {
  padding: 20px 25px;
}

.yl-booklet-form-fields > .row {
  margin-bottom: 15px;
  margin-left: -20px;
  margin-right: -20px;
}

.yl-booklet-form-fields > .row > [class*="col-"] {
  padding-left: 20px;
  padding-right: 20px;
}

.yl-booklet-form-fields > .row:last-child {
  margin-bottom: 0;
}

.yl-booklet-form-fields .form-group {
  margin-bottom: 0;
}

.yl-booklet-form-fields label {
  font-weight: 600;
  margin-bottom: 5px;
}

#newBookletModal {
  z-index: 9999;
}

#newBookletModal .select2-container--open {
  z-index: 999999 !important;
}

#newBookletModal .modal-dialog.modal-xl {
  width: 92%;
  max-width: 1200px;
}

#newBookletModal .yl-booklet-modal-panel-compact {
  margin-bottom: 20px;
}

#newBookletModal .yl-booklet-modal-panel-compact .panel-body {
  padding: 15px 25px;
}

#newBookletModal .yl-booklet-modal-header-label {
  text-align: left; 
  width: 100%; 
  font-weight: bold;
}

#newBookletModal .yl-booklet-modal-readonly-input {
  background-color: #f9f9f9;
}

#newBookletModal #yl_booklet_modal_self_service_wrapper {
  background: rgba(0, 0, 0, 0.2); 
  padding: 6px 16px; 
  border-radius: 20px; 
  display: inline-flex; 
  align-items: center; 
  border: 1px solid rgba(255, 255, 255, 0.4); 
  cursor: pointer; 
  transition: all 0.2s ease-in-out;
}

#newBookletModal #yl_booklet_modal_self_service_wrapper label {
  color: white; 
  font-weight: bold; 
  margin: 0 0 0 10px; 
  cursor: pointer; 
  user-select: none; 
  font-size: 13px;
}

#newBookletModal .yl-booklet-modal-search-results {
  max-height: 250px;
}

#newBookletModal .yl-booklet-modal-lines-container {
  max-height: 300px; 
  overflow-y: auto;
}

#newBookletModal #yl_booklet_modal_lines_table {
  table-layout: fixed; 
  width: 100%; 
  margin-bottom: 0;
}
body[data-resource='maintenance_configs'] .yl-maintenance-configs-page .yl-maintenance-admin-table {
  min-width: 980px;
}

body[data-resource='maintenance_configs'] .yl-maintenance-configs-page .yl-maintenance-admin-table > thead > tr > th:nth-child(1),
body[data-resource='maintenance_configs'] .yl-maintenance-configs-page .yl-maintenance-admin-table > tbody > tr > td:nth-child(1),
body[data-resource='maintenance_configs'] .yl-maintenance-configs-page .yl-maintenance-admin-table > thead > tr > th:nth-child(2),
body[data-resource='maintenance_configs'] .yl-maintenance-configs-page .yl-maintenance-admin-table > tbody > tr > td:nth-child(2) {
  min-width: 190px;
}

body[data-resource='maintenance_configs'] .yl-maintenance-configs-page .yl-maintenance-admin-table > thead > tr > th:nth-child(3),
body[data-resource='maintenance_configs'] .yl-maintenance-configs-page .yl-maintenance-admin-table > tbody > tr > td:nth-child(3) {
  min-width: 260px;
}

body[data-resource='maintenance_configs'] .yl-maintenance-configs-page .yl-maintenance-admin-table > thead > tr > th:nth-child(4),
body[data-resource='maintenance_configs'] .yl-maintenance-configs-page .yl-maintenance-admin-table > tbody > tr > td:nth-child(4),
body[data-resource='maintenance_configs'] .yl-maintenance-configs-page .yl-maintenance-admin-table > thead > tr > th:nth-child(5),
body[data-resource='maintenance_configs'] .yl-maintenance-configs-page .yl-maintenance-admin-table > tbody > tr > td:nth-child(5),
body[data-resource='maintenance_configs'] .yl-maintenance-configs-page .yl-maintenance-admin-table > thead > tr > th:nth-child(6),
body[data-resource='maintenance_configs'] .yl-maintenance-configs-page .yl-maintenance-admin-table > tbody > tr > td:nth-child(6) {
  min-width: 120px;
}

body[data-resource='maintenance_configs'] .yl-maintenance-configs-page .yl-maintenance-admin-table > tbody > tr > td:nth-child(5) {
  text-align: right;
}
.yl-mass-import-page .ibox-content {
  background: #fbfcfd;
}

.yl-mass-import-modal .modal-body {
  background: #fbfcfd;
}

.yl-mass-import-helper ul {
  margin-bottom: 10px;
  padding-left: 18px;
}

.yl-mass-import-columns {
  margin-bottom: 8px;
  word-break: break-word;
}

.yl-mass-import-summary {
  margin-bottom: 20px;
}

.yl-mass-import-stat {
  background: #ffffff;
  border: 1px solid #e7eaec;
  border-radius: 4px;
  margin-bottom: 12px;
  min-height: 92px;
  padding: 14px;
}

.yl-mass-import-stat span {
  color: #7b8892;
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.yl-mass-import-stat strong {
  color: #1c84c6;
  display: block;
  font-size: 26px;
  line-height: 1;
}

.yl-mass-import-table-wrapper {
  background: #ffffff;
  border: 1px solid #e7eaec;
  border-radius: 4px;
}

.yl-mass-import-table {
  margin-bottom: 0;
  min-width: 860px;
}

.yl-mass-import-table > thead > tr > th {
  background: #f3f6f9;
  color: #2f4050;
  font-size: 12px;
  font-weight: 700;
  vertical-align: middle;
  white-space: nowrap;
}

.yl-mass-import-table > tbody > tr > td {
  vertical-align: top;
}

.yl-mass-import-errors {
  margin-bottom: 0;
  padding-left: 18px;
}

.yl-mass-import-actions {
  border-top: 1px solid #e7eaec;
  margin-top: 20px;
  padding-top: 15px;
  text-align: right;
}

.yl-mass-import-actions .btn-default {
  margin-right: 6px;
}

.yl-mass-import-result-message {
  color: #58666e;
  font-size: 14px;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .yl-mass-import-actions {
    text-align: left;
  }

  .yl-mass-import-actions .btn {
    margin-bottom: 8px;
  }
}
#yl-operation-document-form {
  --yl-ti-accent: #1ab394;
  --yl-ti-accent-border: #1ab394;
  --yl-ti-accent-soft: rgba(26, 179, 148, 0.1);
  --yl-ti-accent-soft-strong: rgba(26, 179, 148, 0.18);
  --yl-ti-accent-shadow: rgba(26, 179, 148, 0.2);
}

#yl-operation-document-form .panel-title {
  font-weight: 600;
}

#yl-operation-document-form .form-control[readonly] {
  background-color: #f8f9fa;
}

#yl-operation-document-form .yl-safety-recommendations-section .table > tbody > tr > td {
  vertical-align: middle;
}

#yl-operation-document-form .yl-service-externalized-actions {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

#yl-operation-document-form .yl-pr-created-label {
  margin-bottom: 0;
}

#yl-operation-document-form .yl-service-externalized-toggle,
#yl-operation-document-form .yl-service-billed-toggle {
  width: auto !important;
  height: 16px !important;
  min-width: 16px !important;
  display: inline-block !important;
  vertical-align: middle !important;
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-appearance: checkbox;
  appearance: checkbox;
}

#yl-operation-document-form .yl-service-task-group select.select2-hidden-accessible,
#yl-operation-document-form .yl-service-material-group select.select2-hidden-accessible,
#yl-operation-document-form select.yl-service-task-select.select2-hidden-accessible,
#yl-operation-document-form select.yl-service-material-select.select2-hidden-accessible,
#yl-operation-document-form .service-task-group select.select2-hidden-accessible,
#yl-operation-document-form .service-material-group select.select2-hidden-accessible,
#yl-operation-document-form select.service-task-select.select2-hidden-accessible,
#yl-operation-document-form select.service-material-select.select2-hidden-accessible {
  display: none !important;
  visibility: hidden !important;
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
}
body[data-resource='pdf_formats'] .ibox-title .btn-warning {
  margin-right: 4px;
}

body[data-resource='pdf_formats'] .table > thead > tr > th {
  font-weight: 600;
  white-space: nowrap;
}

body[data-resource='pdf_formats'] .table > tbody > tr > td {
  vertical-align: middle;
}
.yl-reports-page {}
.yellow-line-admin-footable td,
.yellow-line-admin-footable th {
  vertical-align: middle;
}
.yellow-line-admin-footable .pagination {
  margin: 0;
}

body[data-resource='system_areas'] .ibox-title .btn-warning {
  margin-right: 6px;
}

body[data-resource='system_areas'] .table > thead > tr > th {
  white-space: nowrap;
  vertical-align: middle;
}

body[data-resource='system_areas'] .table > tbody > tr > td {
  vertical-align: middle;
}

body[data-resource='system_areas'] .form-horizontal .control-label {
  text-align: left;
}
body[data-resource='system_components'] .ibox-title .btn-warning {
  margin-right: 6px;
}

body[data-resource='system_components'] .table > thead > tr > th {
  white-space: nowrap;
  vertical-align: middle;
}

body[data-resource='system_components'] .table > tbody > tr > td {
  vertical-align: middle;
}

body[data-resource='system_components'] .form-horizontal .control-label {
  text-align: left;
}
#yl-technical-inspection-form,
.yl-ti-section-block,
.yl-ti-linear-bus-container {
  --yl-ti-accent: #1ab394;
  --yl-ti-accent-border: #1ab394;
  --yl-ti-accent-soft: rgba(26, 179, 148, 0.1);
  --yl-ti-accent-soft-strong: rgba(26, 179, 148, 0.18);
  --yl-ti-accent-shadow: rgba(26, 179, 148, 0.2);
}

.yl-ti-header {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-between;
}

.yl-ti-header h5 {
  margin: 0;
}

.yl-ti-header .yl-ti-header-actions {
  align-items: center;
  display: flex;
  flex: 1 1 460px;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-end;
  position: static;
}

.yl-ti-header .yl-ti-header-actions a {
  margin-left: 0;
}

.yl-ti-header .yl-ti-header-form {
  display: inline-flex;
  margin: 0;
}

.yl-ti-header .yl-ti-action-btn,
.yl-ti-header .yl-ti-action-btn:hover,
.yl-ti-header .yl-ti-action-btn:focus,
.yl-ti-header .yl-ti-action-btn:active,
.yl-ti-header .yl-ti-action-btn:active:focus {
  color: #fff;
}

#yl-technical-inspection-form .yl-safety-recommendations-section .table > tbody > tr > td {
  vertical-align: middle;
}

.yl-ti-mark-card {
  background: #fff;
  border: 1px solid #d9dee3;
  border-radius: 6px;
  box-shadow: inset 0 0 0 1px var(--yl-ti-accent-soft);
  margin-bottom: 12px;
  overflow: hidden;
}

.yl-ti-sheet-layout .col-md-4,
.yl-ti-sheet-layout .col-md-12 {
  padding-left: 6px;
  padding-right: 6px;
}

.yl-ti-section-block {
  background: #fff;
  border: 1px solid #d9dee3;
  border-radius: 6px;
  box-shadow: inset 0 0 0 1px var(--yl-ti-accent-soft);
  margin-bottom: 8px;
  overflow: hidden;
}

.yl-ti-section-table {
  margin-bottom: 0;
  table-layout: fixed;
  width: 100%;
}

.yl-ti-section-table th,
.yl-ti-section-table td {
  border: 1px solid #e7eaec;
  font-size: 11px;
  line-height: 1.15;
  padding: 3px 4px;
}

.yl-ti-col-item {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  box-shadow: inset 0 3px 0 0 var(--yl-ti-accent-border);
  color: #2f4050;
  font-weight: 700;
  width: 58%;
}

.yl-ti-col-check {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  color: #2f4050;
  text-align: center;
  width: 11%;
}

.yl-ti-col-observation {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  color: #2f4050;
  text-align: center;
  width: 18%;
}

.yl-ti-item-cell {
  background: #ffffff;
  color: #2f4050;
}

.yl-ti-check-cell {
  text-align: center;
  vertical-align: middle;
}

.yl-ti-radio-option {
  align-items: center;
  cursor: pointer;
  display: inline-flex;
  height: 18px;
  justify-content: center;
  margin: 0;
  width: 18px;
}

.yl-ti-radio {
  opacity: 0;
  pointer-events: none;
  position: absolute;
}

.yl-ti-radio-ui {
  background: #ffffff;
  border: 1px solid #cfd7df;
  border-radius: 4px;
  display: inline-block;
  height: 14px;
  position: relative;
  transition: all 0.15s ease-in-out;
  width: 14px;
}

.yl-ti-radio-ui:after {
  background: #ffffff;
  content: '';
  height: 6px;
  left: 3px;
  opacity: 0;
  position: absolute;
  top: 3px;
  transition: opacity 0.1s ease-in-out;
  width: 6px;
}

.yl-ti-radio-option:hover .yl-ti-radio-ui {
  border-color: var(--yl-ti-accent-border);
  box-shadow: 0 0 0 2px var(--yl-ti-accent-soft);
}

.yl-ti-radio:checked + .yl-ti-radio-ui {
  background: var(--yl-ti-accent-border);
  border-color: var(--yl-ti-accent-border);
}

.yl-ti-radio:checked + .yl-ti-radio-ui:after {
  opacity: 1;
}

.yl-ti-radio:focus + .yl-ti-radio-ui {
  box-shadow: 0 0 0 2px var(--yl-ti-accent-shadow);
}

.yl-ti-radio:disabled + .yl-ti-radio-ui {
  background: #f1f3f5;
  border-color: #c7ccd1;
}

.yl-ti-radio:disabled:checked + .yl-ti-radio-ui {
  background: var(--yl-ti-accent-soft-strong);
  border-color: var(--yl-ti-accent-soft-strong);
}

.yl-ti-radio:disabled + .yl-ti-radio-ui:after {
  background: #f9fafb;
}

.yl-ti-observation-cell {
  padding: 2px 4px;
}

.yl-ti-observation-input {
  border: 0;
  box-shadow: none;
  font-size: 11px;
  height: 20px;
  padding: 0;
}

.yl-ti-observation-input:focus {
  border-bottom: 1px solid var(--yl-ti-accent-border);
  box-shadow: none;
}

.yl-ti-mark-card-title {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  box-shadow: inset 0 3px 0 0 var(--yl-ti-accent-border);
  color: #2f4050;
  font-size: 12px;
  font-weight: 700;
  padding: 8px 10px;
}

.yl-ti-mark-canvas {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  border-top: 1px solid #e7eaec;
  cursor: crosshair;
  height: 170px;
  overflow: hidden;
  position: relative;
}

.yl-ti-single-drawing-row .yl-ti-mark-canvas {
  height: 320px;
}

.yl-ti-mark-image {
  display: block;
  height: 100%;
  object-fit: contain;
  object-position: center;
  pointer-events: none;
  width: 100%;
}

.yl-ti-mark-card-camioneta_trasera .yl-ti-mark-canvas {
  height: 190px;
}

.yl-ti-mark-card-camioneta_lateral .yl-ti-mark-canvas {
  height: 155px;
}

.yl-ti-mark-card-camioneta_frontal .yl-ti-mark-canvas {
  height: 155px;
}

.yl-ti-mark-card-camion_1 .yl-ti-mark-canvas,
.yl-ti-mark-card-camion_2 .yl-ti-mark-canvas {
  height: 135px;
}

.yl-ti-mark-canvas[data-read-only='true'] {
  cursor: default;
}

.yl-ti-marker {
  border-radius: 50%;
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 3px rgba(47, 64, 80, 0.08);
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  height: 22px;
  line-height: 22px;
  margin-left: -11px;
  margin-top: -11px;
  position: absolute;
  text-align: center;
  width: 22px;
}

.yl-ti-marker-scratch {
  background-color: var(--yl-ti-accent-border);
}

.yl-ti-marker-dent {
  background-color: #ed5565;
}

.yl-ti-level-label {
  color: #676a6c;
  font-size: 12px;
  font-weight: 600;
  margin-top: 6px;
}

.yl-ti-level-label span {
  color: var(--yl-ti-accent-border);
  font-weight: 700;
}

.yl-ti-level-visual {
  background: #fff;
  border: 1px solid #d9dee3;
  border-radius: 6px;
  box-shadow: inset 0 0 0 1px var(--yl-ti-accent-soft);
  margin-top: 8px;
  max-width: 280px;
  overflow: hidden;
  padding: 12px;
  position: relative;
}

.yl-ti-level-canvas {
  position: relative;
}

.yl-ti-level-visual-editable {
  cursor: crosshair;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  user-select: none;
}

.yl-ti-level-visual-editable:hover {
  border-color: var(--yl-ti-accent-border);
  box-shadow: inset 0 0 0 1px var(--yl-ti-accent-soft), 0 0 0 2px var(--yl-ti-accent-soft);
}

.yl-ti-level-image {
  display: block;
  max-width: 100%;
  width: 100%;
}

.yl-ti-level-pointer {
  background: var(--yl-ti-accent-border);
  border: 0;
  box-shadow: 0 0 0 1px rgba(47, 64, 80, 0.18);
  display: inline-block;
  height: 5px;
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, -50%);
}

.yl-ti-level-pointer-fuel {
  background: #d9534f;
  border-radius: 2px;
  height: 4px;
  transform-origin: 0 50%;
}

.yl-ti-level-pointer-engine {
  background: #8c8c8c;
  border-radius: 999px;
  box-shadow: none;
  height: 8px;
  width: 54%;
}

.yl-ti-level-pointer-engine-svg {
  display: none;
}

.yl-ti-level-visual-fuel {
  max-width: 360px;
}

.yl-ti-level-visual-engine {
  max-width: 240px;
}

.yl-ti-linear-bus-container {
  margin-top: 4px;
}

.yl-ti-linear-sections-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 18px;
}

.yl-ti-linear-sections-column {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.yl-ti-linear-section-card {
  border: 1px solid #d9dee3;
  border-radius: 6px;
  box-shadow: inset 0 0 0 1px var(--yl-ti-accent-soft);
  overflow: hidden;
}

.yl-ti-linear-section-title {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  box-shadow: inset 0 3px 0 0 var(--yl-ti-accent-border);
  color: #2f4050;
  font-size: 13px;
  font-weight: 700;
  padding: 8px 10px;
}

.yl-ti-linear-section-body {
  background: #fff;
  padding: 10px;
}

.yl-ti-linear-item-row {
  align-items: center;
  cursor: pointer;
  display: flex;
  font-size: 12px;
  font-weight: 400;
  gap: 6px;
  margin-bottom: 6px;
}

.yl-ti-linear-item-row:hover {
  color: var(--yl-ti-accent-border);
}

.yl-ti-linear-item-row:last-child {
  margin-bottom: 0;
}

.yl-ti-linear-item-row input[type='checkbox'] {
  margin: 0;
}

.yl-ti-linear-seatbelt-container {
  background: #fff;
  border: 1px solid #d9dee3;
  border-radius: 6px;
  box-shadow: inset 0 0 0 1px var(--yl-ti-accent-soft);
  margin-top: 20px;
  padding: 14px;
}

.yl-ti-linear-seatbelt-title {
  border-bottom: 2px solid var(--yl-ti-accent-border);
  color: #2f4050;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 14px;
  padding-bottom: 8px;
}

.yl-ti-linear-signature-card {
  background: #fff;
  border: 1px solid #d9dee3;
  border-radius: 6px;
  box-shadow: inset 0 0 0 1px var(--yl-ti-accent-soft);
  margin-bottom: 14px;
  padding: 12px;
}

.yl-ti-linear-signature-title {
  color: var(--yl-ti-accent-border);
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 8px;
}

.yl-ti-linear-bus-diagram {
  background: #fff;
  border: 1px solid #d9dee3;
  border-radius: 6px;
  box-shadow: inset 0 0 0 1px var(--yl-ti-accent-soft);
  padding: 14px;
}

.yl-ti-linear-bus-header {
  display: flex;
  gap: 20px;
  justify-content: center;
  margin-bottom: 16px;
}

.yl-ti-linear-pilot-card {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.yl-ti-linear-pilot-box {
  align-items: center;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  border: 2px solid var(--yl-ti-accent-border);
  border-radius: 6px;
  box-shadow: 0 0 0 2px var(--yl-ti-accent-soft);
  color: #2f4050;
  display: flex;
  font-weight: 700;
  height: 56px;
  justify-content: center;
  width: 56px;
}

.yl-ti-linear-pilot-label {
  color: #676a6c;
  font-size: 11px;
}

.yl-ti-linear-seat-columns {
  display: flex;
  gap: 24px;
  justify-content: center;
}

.yl-ti-linear-seat-column {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.yl-ti-linear-seat-row {
  display: flex;
  gap: 10px;
}

.yl-ti-linear-seat-item {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.yl-ti-linear-seat-box {
  align-items: center;
  background: #fff;
  border: 2px solid #d9dee3;
  border-radius: 6px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.9);
  cursor: pointer;
  display: flex;
  font-size: 12px;
  font-weight: 700;
  height: 40px;
  justify-content: center;
  transition: all 0.2s ease-in-out;
  width: 40px;
}

.yl-ti-linear-seat-box:not(.ok):not(.pending):not(.defective):hover {
  border-color: var(--yl-ti-accent-border);
  box-shadow: 0 0 0 2px var(--yl-ti-accent-soft);
}

.yl-ti-linear-seat-box.ok {
  background: #d4edda;
  border-color: #28a745;
  color: #155724;
}

.yl-ti-linear-seat-box.pending {
  background: #fff3cd;
  border-color: #ffc107;
  color: #856404;
}

.yl-ti-config-checklist-layout {
  margin-top: 4px;
}

.yl-ti-config-system-card {
  border: 1px solid #e7eaec;
  box-shadow: none;
  margin-bottom: 16px;
  overflow: hidden;
}

.yl-ti-config-system-card > .panel-heading {
  background: #f8fafb;
  border-bottom: 1px solid #e7eaec;
  padding: 12px 15px;
}

.yl-ti-config-system-card > .panel-body {
  background: #fff;
  padding: 14px;
}

.yl-ti-config-system-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.yl-ti-config-system-title {
  color: #2f4050;
  font-size: 15px;
  font-weight: 700;
  margin: 0 0 4px;
}

.yl-ti-config-system-title .fa {
  color: var(--yl-ti-accent-border);
  margin-right: 6px;
}

.yl-ti-config-system-meta {
  color: #676a6c;
  font-size: 12px;
  font-weight: 600;
}

.yl-ti-config-system-table {
  margin-bottom: 0;
  min-width: 760px;
  table-layout: fixed;
}

.yl-ti-config-system-table thead th {
  background: #f5f7fa;
  border-bottom: 1px solid #e7eaec;
  color: #676a6c;
  font-size: 11px;
  font-weight: 700;
  padding: 10px 12px;
}

.yl-ti-config-system-table thead th:nth-child(1) {
  width: 26%;
}

.yl-ti-config-system-table thead th:nth-child(2) {
  width: 22%;
}

.yl-ti-config-system-table thead th:nth-child(3) {
  width: 22%;
}

.yl-ti-config-system-table thead th:nth-child(4) {
  width: 30%;
}

.yl-ti-config-system-table tbody td {
  border-color: #e7eaec;
  padding: 10px 12px;
  vertical-align: middle;
}

.yl-ti-config-row td {
  background: #fff;
}

.yl-ti-config-row:hover td {
  background: #fafcfd;
}

.yl-ti-config-item-cell {
  padding-right: 18px;
}

.yl-ti-config-item-label {
  color: #2f4050;
  display: block;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
}

.yl-ti-config-item-detail {
  color: #8a8f94;
  display: block;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.35;
  margin-top: 2px;
}

.yl-ti-config-response-cell {
  min-width: 270px;
}

.yl-ti-config-response-options {
  display: flex;
  flex-wrap: nowrap;
  gap: 6px;
  justify-content: flex-start;
  padding: 3px 0;
}

.yl-ti-config-choice {
  align-items: center;
  background: #fff;
  border: 1px solid #d9dee3;
  border-radius: 3px;
  cursor: pointer;
  display: inline-flex;
  gap: 6px;
  margin: 0;
  min-height: 32px;
  padding: 6px 8px;
  transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
}

.yl-ti-config-choice:hover {
  background: #fafcfd;
  border-color: var(--yl-ti-accent-border);
}

.yl-ti-config-choice .yl-ti-radio-ui {
  flex: 0 0 auto;
}

.yl-ti-config-choice-label {
  color: #2f4050;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
}

.yl-ti-config-choice .yl-ti-radio:checked + .yl-ti-radio-ui + .yl-ti-config-choice-label {
  color: var(--yl-ti-accent-border);
}

.yl-ti-config-choice .yl-ti-radio:focus + .yl-ti-radio-ui {
  box-shadow: 0 0 0 2px var(--yl-ti-accent-shadow);
}

.yl-ti-config-choice .yl-ti-radio:disabled + .yl-ti-radio-ui + .yl-ti-config-choice-label {
  color: #8a8f94;
}

.yl-ti-config-choice .yl-ti-radio:checked + .yl-ti-radio-ui {
  background: var(--yl-ti-accent-border);
  border-color: var(--yl-ti-accent-border);
}

.yl-ti-config-choice .yl-ti-radio:checked + .yl-ti-radio-ui:after {
  opacity: 1;
}

.yl-ti-config-system-table .form-control {
  border-color: #d9dee3;
  box-shadow: none;
  font-size: 12px;
}

.yl-ti-config-observation-field {
  min-height: 58px;
  resize: vertical;
}

.yl-ti-config-system-table .form-control:focus {
  border-color: var(--yl-ti-accent-border);
  box-shadow: 0 0 0 1px var(--yl-ti-accent-soft);
}

.yl-ti-config-system-table .select2-container--default .select2-selection--single,
.yl-ti-config-system-table .select2-container--default .select2-selection--multiple {
  border: 1px solid #d9dee3;
  border-radius: 3px;
  min-height: 34px;
}

.yl-ti-config-system-table .select2-container--default .select2-selection--single {
  height: 34px;
}

.yl-ti-config-system-table .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 32px;
}

.yl-ti-config-system-table .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 32px;
}

.yl-ti-config-system-table .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  display: block;
  padding: 2px 6px;
}

.yl-ti-config-system-table .select2-container--default.select2-container--focus .select2-selection--multiple,
.yl-ti-config-system-table .select2-container--default.select2-container--open .select2-selection--single {
  border-color: var(--yl-ti-accent-border);
}

@media (max-width: 991px) {
  .yl-ti-config-system-card > .panel-heading,
  .yl-ti-config-system-card > .panel-body {
    padding-left: 12px;
    padding-right: 12px;
  }

  .yl-ti-config-system-title {
    font-size: 14px;
  }

  .yl-ti-config-system-meta {
    font-size: 11px;
  }
}

.yl-ti-linear-seat-box.defective {
  background: #f8d7da;
  border-color: #dc3545;
  color: #721c24;
}

.yl-ti-linear-bus-container[data-read-only='true'] .yl-ti-linear-seat-box {
  cursor: default;
}

.yl-ti-linear-bus-container[data-read-only='true'] .yl-ti-linear-seat-box:hover {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.9);
}

.yl-ti-linear-seat-label {
  color: #676a6c;
  font-size: 10px;
  text-align: center;
}

.yl-ti-linear-seat-legend {
  background: #fff;
  border: 1px solid #d9dee3;
  border-radius: 6px;
  box-shadow: inset 0 0 0 1px var(--yl-ti-accent-soft);
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 14px;
  padding: 10px;
}

.yl-ti-linear-seat-legend-item {
  align-items: center;
  color: #2f4050;
  display: flex;
  font-size: 12px;
  gap: 6px;
}

.yl-ti-linear-seat-legend-box {
  border: 2px solid;
  border-radius: 3px;
  display: inline-block;
  height: 18px;
  width: 18px;
}

.yl-ti-linear-seat-legend-box.ok {
  background: #d4edda;
  border-color: #28a745;
}

.yl-ti-linear-seat-legend-box.pending {
  background: #fff3cd;
  border-color: #ffc107;
}

.yl-ti-linear-seat-legend-box.defective {
  background: #f8d7da;
  border-color: #dc3545;
}

.yl-ti-linear-seatbelt-observation {
  margin-top: 14px;
}

.yl-ti-linear-seatbelt-observation label {
  color: #2f4050;
  font-weight: 700;
  margin-bottom: 6px;
}

.yl-ti-linear-bus-container .yl-ti-linear-field:focus {
  border-color: var(--yl-ti-accent-border);
  box-shadow: 0 0 0 2px var(--yl-ti-accent-soft);
}

.yl-ti-linear-bus-container .select2-container--default .select2-selection--single,
.yl-ti-linear-bus-container .select2-container--default .select2-selection--multiple {
  border-color: #d9dee3;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.yl-ti-linear-bus-container .select2-container--default.select2-container--focus .select2-selection--single,
.yl-ti-linear-bus-container .select2-container--default.select2-container--focus .select2-selection--multiple,
.yl-ti-linear-bus-container .select2-container--default.select2-container--open .select2-selection--single,
.yl-ti-linear-bus-container .select2-container--default.select2-container--open .select2-selection--multiple {
  border-color: var(--yl-ti-accent-border);
  box-shadow: 0 0 0 2px var(--yl-ti-accent-soft);
}

@media (max-width: 1200px) {
  .yl-ti-linear-sections-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 991px) {
  .yl-ti-linear-seat-columns {
    flex-direction: column;
    gap: 10px;
  }
}

.yl-ti-config-options-error {
  background-color: rgba(237, 85, 101, 0.1);
  border: 1px solid #ed5565;
  border-radius: 4px;
  padding: 4px;
}
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.







 */

#kontroller-image {
  height: 45px;
  margin-bottom: 8px;
}
#company-bar{
  margin-top: 7px;
}
.nav-bar {
  margin-bottom: 15px;
}
.nav-tabs {
  border-bottom: 0;
}
.automatic-field-sign {
  background-color: #21B296;
  color: white;
  display: inline-block;
  border-radius: 50%;
  width: 20px;
  text-align: center;
  position: absolute;
  top: 10px;
  right: 10px;
}

.datepicker {
  cursor: pointer;
}

.alert.alert-danger {
  background-color: #f8d7da;
  border-color: #f5c6cb;
  color: #721c24;
}

.alert.alert-danger .close {
  color: #721c24;
  opacity: 0.7;
}
