
/*
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 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; }
@charset "UTF-8";
/* line 3, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .calendario-th {
  position: relative;
  width: 100%; }
/* line 8, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .table-attnd {
  table-layout: fixed;
  min-width: max-content;
  border-collapse: separate;
  border-spacing: 0; }
  /* line 14, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
  body[data-resource="attendances"] .table-attnd th,
  body[data-resource="attendances"] .table-attnd td {
    border: none;
    vertical-align: middle; }
  /* line 20, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
  body[data-resource="attendances"] .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 35, /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 {
    background-color: #ffffff;
    z-index: 10; }
    /* line 40, /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 {
      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 49, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
  body[data-resource="attendances"] .table-attnd thead th.sticky-col-attend {
    top: 0;
    z-index: 40;
    border-bottom: 1px solid #e2e8f0; }
    /* line 54, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
    body[data-resource="attendances"] .table-attnd thead th.sticky-col-attend:first-child {
      z-index: 50; }
  /* line 59, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
  body[data-resource="attendances"] .table-attnd tbody td {
    padding: 14px 10px;
    font-size: 13px;
    color: #555;
    border-bottom: 1px solid #f2f2f2; }
    /* line 65, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
    body[data-resource="attendances"] .table-attnd tbody td.calendario-scroll {
      padding: 0 !important; }
  /* line 70, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
  body[data-resource="attendances"] .table-attnd tbody tr:hover td {
    background-color: #f4f8fa; }
  /* line 74, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
  body[data-resource="attendances"] .table-attnd tbody tr:hover td.sticky-col-attend {
    background-color: #f4f8fa; }
/* line 79, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .table-wrapper {
  overflow-x: auto;
  width: 100%; }
/* line 84, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-scroll-sync {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  height: 18px;
  scrollbar-width: thin;
  scrollbar-color: #cbd5e1 transparent; }
/* line 93, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-scroll-sync-top {
  margin-bottom: 12px; }
/* line 97, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-scroll-sync-bottom {
  margin-top: 12px; }
/* line 101, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-import-panel {
  border-radius: 10px;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06); }
  /* line 105, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
  body[data-resource="attendances"] .atl-import-panel .panel-heading {
    font-weight: 700; }
/* line 110, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-import-help-list {
  margin: 0;
  padding-left: 18px; }
  /* line 114, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
  body[data-resource="attendances"] .atl-import-help-list li {
    margin-bottom: 8px;
    color: #4b5563; }
/* line 120, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-scroll-sync::-webkit-scrollbar {
  height: 10px; }
/* line 124, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-scroll-sync::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 999px; }
/* line 129, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-scroll-sync::-webkit-scrollbar-track {
  background: #f8fafc;
  border-radius: 999px; }
/* line 134, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-scroll-sync-inner {
  height: 18px;
  min-width: 100%; }
/* line 139, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-attendance-limited-cell {
  position: relative; }
/* line 143, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-attendance-cell-text {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle; }
/* line 152, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-attendance-tooltip {
  position: relative;
  cursor: help; }
/* line 157, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .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 181, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .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 196, /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 {
  opacity: 1;
  transform: translateY(-50%) translateX(0); }
/* line 202, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .yearTitle,
body[data-resource="attendances"] .monthTitle,
body[data-resource="attendances"] .dayTitle {
  width: 100%;
  white-space: nowrap;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none; }
  /* line 210, /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 {
    display: none; }
/* line 213, /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 {
  height: 4px; }
/* line 219, /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 {
  background: #ccc; }
/* line 225, /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 {
  display: flex;
  width: max-content;
  margin-right: 4px; }
/* line 233, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .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 248, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .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 261, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .month-days {
  display: flex;
  margin-right: 4px; }
/* line 266, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .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 278, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
  body[data-resource="attendances"] .day-header-cell.mass-task-trigger {
    cursor: pointer;
    transition: background-color 0.2s, transform 0.1s; }
    /* line 282, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
    body[data-resource="attendances"] .day-header-cell.mass-task-trigger:hover {
      background-color: #f0f4f8;
      border: 1px solid #1ab394;
      border-radius: 4px;
      transform: translateY(-1px); }
      /* line 288, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
      body[data-resource="attendances"] .day-header-cell.mass-task-trigger:hover .day-number {
        color: #1ab394;
        font-weight: bold; }
    /* line 294, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
    body[data-resource="attendances"] .day-header-cell.mass-task-trigger:active {
      transform: translateY(0); }
/* line 300, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .day-number {
  font-weight: 700;
  font-size: 1em;
  color: #334155;
  line-height: 1;
  margin-bottom: 2px; }
/* line 308, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .day-name {
  font-size: 0.7em;
  color: #94a3b8;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.5px; }
/* line 316, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .calendario-scroll {
  max-width: 100%;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: #cbd5e1 transparent; }
/* line 323, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .calendario-scroll::-webkit-scrollbar {
  height: 10px; }
/* line 327, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .calendario-scroll::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 999px; }
/* line 332, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .calendario-scroll::-webkit-scrollbar-track {
  background: #f8fafc;
  border-radius: 999px; }
/* line 337, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .calendario-container {
  display: flex;
  width: max-content; }
/* line 342, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .month-wrapper {
  display: flex;
  margin-right: 4px; }
/* line 347, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .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 362, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .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 371, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .day.today {
  background-color: #fef9c3;
  font-weight: bold;
  border: 1.5px solid #facc15;
  color: #854d0e; }
/* line 378, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .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 389, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
  body[data-resource="attendances"] .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 397, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
  body[data-resource="attendances"] .nav-button:active {
    transform: translateY(0); }
/* line 402, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .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 414, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .modal-attendance {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 2000; }
  /* line 423, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
  body[data-resource="attendances"] .modal-attendance .modal-attendance-content {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
    width: 60%; }
/* line 433, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .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 446, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
  body[data-resource="attendances"] .modal-attendance-content .nav-tabs {
    border-bottom: 2px solid #e7eaec;
    margin-bottom: 20px;
    display: flex;
    padding-left: 0;
    list-style: none; }
    /* line 453, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
    body[data-resource="attendances"] .modal-attendance-content .nav-tabs li.nav-item {
      margin-bottom: -2px;
      float: none; }
      /* line 457, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
      body[data-resource="attendances"] .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 469, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
        body[data-resource="attendances"] .modal-attendance-content .nav-tabs li.nav-item a:hover {
          background-color: #f0f0f0 !important;
          color: #333 !important; }
      /* line 475, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
      body[data-resource="attendances"] .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 485, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
        body[data-resource="attendances"] .modal-attendance-content .nav-tabs li.nav-item.active a:hover {
          background-color: #fff !important;
          color: #1ab394 !important; }
@media (max-width: 768px) {
  /* line 495, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
  body[data-resource="attendances"] .modal-attendance-content {
    width: 95%;
    max-width: 95%;
    padding: 15px 20px;
    max-height: 85vh; } }
@media (max-width: 480px) {
  /* line 504, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
  body[data-resource="attendances"] .modal-attendance-content {
    width: 98%;
    max-width: 98%;
    padding: 15px;
    max-height: 80vh;
    margin: 10px; } }
/* line 513, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .mr-header {
  margin-bottom: 15px; }
/* line 517, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .modal-attendance-close {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 20px;
  font-weight: bold;
  color: #333;
  cursor: pointer; }
/* line 527, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] #attendanceForm {
  display: flex;
  flex-direction: column;
  gap: 15px; }
/* line 533, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] #attendanceForm label {
  font-weight: bold;
  font-size: 0.9em; }
/* line 538, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] #attendanceForm input,
body[data-resource="attendances"] #attendanceForm select {
  font-size: 0.9em;
  border: 1px solid #ccc;
  border-radius: 4px; }
/* line 545, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] #attendanceForm .task-group {
  display: flex;
  flex-direction: column;
  gap: 5px; }
/* line 551, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .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 562, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .line-no-visible {
  text-decoration: line-through; }
/* line 566, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .limbo-day {
  background-color: #f97316;
  color: white;
  border-radius: 2px; }
/* line 572, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .red {
  background-color: #f43f5e;
  color: white;
  border-radius: 2px; }
/* line 578, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .yellow {
  background-color: #fbbf24;
  color: #92400e;
  border-radius: 2px; }
/* line 584, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .green {
  background-color: #10b981;
  color: white;
  border-radius: 2px; }
/* line 590, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .sky_blue {
  background-color: #0ea5e9;
  color: white;
  border-radius: 2px; }
/* line 596, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .missing_mark {
  background-color: #d946ef;
  color: white;
  border-radius: 2px; }
/* line 602, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .pink {
  background-color: #fb7185;
  color: white;
  border-radius: 2px; }
/* line 608, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .not-allow {
  cursor: not-allowed; }
/* line 612, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .prev-data {
  background-color: #71ffc9; }
/* line 616, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .bg-summary-a {
  background-color: #a2faf3; }
/* line 620, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .bg-summary-b {
  background-color: #98e7ff; }
/* line 624, /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 {
  color: black;
  text-decoration: none;
  cursor: pointer; }
/* line 632, /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 {
  min-height: 40px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 8px;
  border: 1px dashed #ddd;
  border-radius: 4px;
  background-color: #fafafa; }
/* line 644, /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 {
  content: "Ningún registro seleccionado";
  color: #999;
  font-style: italic;
  font-size: 0.9em; }
/* line 652, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .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 665, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
  body[data-resource="attendances"] .task-log-badge:hover {
    background-color: #148f77;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15); }
  /* line 670, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
  body[data-resource="attendances"] .task-log-badge .badge-text {
    flex: 1; }
  /* line 674, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
  body[data-resource="attendances"] .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 688, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
    body[data-resource="attendances"] .task-log-badge .badge-remove:hover {
      background-color: rgba(255, 255, 255, 0.3); }
/* line 694, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .clickable-badge {
  cursor: pointer;
  transition: transform 0.1s; }
/* line 699, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .clickable-badge:hover {
  transform: scale(1.05);
  opacity: 0.9; }
/* line 704, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .modal-top-layer {
  z-index: 1060; }
/* line 708, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-card {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  border-radius: 8px;
  overflow: hidden; }
/* line 714, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-header {
  padding: 20px 25px;
  border-bottom: 1px solid #e7eaec;
  background-color: #fff; }
/* line 720, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-muted {
  background-color: #f8f9fa;
  border-bottom: 1px solid #e7eaec;
  padding: 25px; }
/* line 726, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-widget {
  padding: 15px 20px;
  border-radius: 6px;
  transition: transform 0.2s; }
  /* line 731, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
  body[data-resource="attendances"] .atl-widget:hover {
    transform: translateY(-2px); }
  /* line 735, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
  body[data-resource="attendances"] .atl-widget.border-success {
    border-left: 4px solid #1ab394; }
  /* line 739, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
  body[data-resource="attendances"] .atl-widget.border-info {
    border-left: 4px solid #1c84c6; }
  /* line 743, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
  body[data-resource="attendances"] .atl-widget.border-warning {
    border-left: 4px solid #f8ac59; }
/* line 748, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .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 756, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-item {
  background: whitesmoke;
  padding: 4px 10px;
  border-radius: 12px;
  border: 1px solid #e7eaec; }
/* line 763, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .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 771, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-calendar-header {
  padding: 0 !important;
  background: #f8fafc;
  border-bottom: 2px solid #e2e8f0 !important; }
/* line 777, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-title {
  font-size: 22px;
  display: flex;
  align-items: center;
  gap: 10px; }
/* line 784, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-widget-icon {
  opacity: 0.6; }
/* line 788, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-widget-label {
  font-size: 10px;
  letter-spacing: 0.5px; }
/* line 793, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-widget-value {
  font-size: 22px; }
/* line 797, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-widget-badge-suggested {
  font-size: 13px; }
/* line 801, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-card-main-content {
  padding: 30px 25px; }
/* line 805, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-legend-header {
  font-size: 11px;
  letter-spacing: 0.5px; }
/* line 810, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-legend-row {
  font-size: 12px; }
/* line 814, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-legend-label {
  color: #555; }
/* line 818, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-table-container-relative {
  position: relative; }
/* line 822, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-icon {
  font-size: 24px; }
/* line 826, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .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 833, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-filter-section-divider {
  border-right: 1px solid #e7eaec; }
/* line 837, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-filter-label {
  font-size: 10px;
  color: #676a6c;
  font-weight: bold;
  display: block;
  margin-bottom: 5px;
  text-transform: uppercase; }
/* line 846, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .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 856, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .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 866, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] 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 876, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
  body[data-resource="attendances"] button.atl-month-nav-btn i {
    line-height: normal; }
/* line 881, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-month-nav-display {
  min-width: 250px;
  font-size: 16px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: bold;
  color: #1a7bb9; }
/* line 890, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .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 899, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .atl-table-scroll {
  max-height: calc(100vh - 300px);
  overflow: auto;
  /* Scrollbar Styling */ }
  /* line 904, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
  body[data-resource="attendances"] .atl-table-scroll::-webkit-scrollbar {
    width: 8px;
    height: 8px; }
  /* line 909, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
  body[data-resource="attendances"] .atl-table-scroll::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 4px; }
  /* line 914, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
  body[data-resource="attendances"] .atl-table-scroll::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 4px; }
    /* line 918, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
    body[data-resource="attendances"] .atl-table-scroll::-webkit-scrollbar-thumb:hover {
      background: #a1a1a1; }
/* line 924, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .btn.atl-pagination-btn-left {
  border-radius: 30px 0 0 30px;
  padding: 6px 18px;
  border-right: none; }
/* line 930, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .btn.atl-pagination-btn-right {
  border-radius: 0 30px 30px 0;
  padding: 6px 18px;
  border-left: none; }
/* line 936, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] span.atl-pagination-info {
  border-left: none;
  border-right: none;
  min-width: 100px;
  cursor: default;
  background: #f9f9f9;
  color: #676a6c;
  font-weight: 600; }
/* line 946, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .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 961, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
body[data-resource="attendances"] .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 984, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
#massTaskLogModal .modal-dialog.modal-lg {
  max-width: 950px; }
/* line 988, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
#massTaskLogModal .modal-body {
  padding: 30px; }
/* line 992, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
#massTaskLogModal .worker-list-container {
  border: 1px solid #e7eaec;
  border-radius: 4px;
  background: #fdfdfd;
  overflow-x: hidden; }
/* line 999, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
#massTaskLogModal .worker-affected-container {
  background-color: #f9fafb;
  max-height: 250px;
  overflow-y: auto;
  scrollbar-width: thin; }
  /* line 1005, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
  #massTaskLogModal .worker-affected-container::-webkit-scrollbar {
    width: 6px; }
  /* line 1009, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
  #massTaskLogModal .worker-affected-container::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 3px; }
  /* line 1014, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
  #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 1024, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
    #massTaskLogModal .worker-affected-container .worker-affected-item:last-child {
      border-bottom: none; }
    /* line 1028, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
    #massTaskLogModal .worker-affected-container .worker-affected-item:hover {
      background-color: #f1f5f9;
      color: #1e293b; }
    /* line 1033, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
    #massTaskLogModal .worker-affected-container .worker-affected-item i {
      font-size: 0.9em;
      opacity: 0.7; }
/* line 1040, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
#massTaskLogModal .worker-list-table {
  margin-bottom: 0; }
  /* line 1043, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
  #massTaskLogModal .worker-list-table td,
  #massTaskLogModal .worker-list-table th {
    vertical-align: middle;
    padding: 10px 12px; }
  /* line 1049, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
  #massTaskLogModal .worker-list-table .col-check {
    width: 50px;
    padding-left: 15px;
    text-align: center; }
  /* line 1055, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
  #massTaskLogModal .worker-list-table .checkbox-primary {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    display: inline-block;
    vertical-align: middle; }
    /* line 1062, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
    #massTaskLogModal .worker-list-table .checkbox-primary label {
      min-height: 20px;
      padding-left: 20px;
      line-height: normal;
      margin-bottom: 0; }
      /* line 1068, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
      #massTaskLogModal .worker-list-table .checkbox-primary label::before, #massTaskLogModal .worker-list-table .checkbox-primary label::after {
        margin-left: 0;
        top: 0; }
/* line 1077, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
#massTaskLogModal .d-flex.justify-content-between.align-items-center {
  padding: 10px 0; }
  /* line 1080, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
  #massTaskLogModal .d-flex.justify-content-between.align-items-center h5 {
    margin: 0; }
  /* line 1084, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
  #massTaskLogModal .d-flex.justify-content-between.align-items-center .checkbox {
    margin: 0;
    display: flex;
    align-items: center; }
    /* line 1089, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
    #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 1097, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
      #massTaskLogModal .d-flex.justify-content-between.align-items-center .checkbox label::before, #massTaskLogModal .d-flex.justify-content-between.align-items-center .checkbox label::after {
        top: 50%;
        transform: translateY(-50%);
        margin-top: 0; }

/* line 1109, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
#modalAssignShifts .modal-dialog.modal-lg {
  width: 95% !important;
  max-width: 1400px !important; }
/* line 1114, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
#modalAssignShifts .modal-attendance-content {
  width: 100% !important;
  max-width: 100% !important;
  max-height: 85vh; }

/* line 1121, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
.breadcrumb-item + .breadcrumb-item::before {
  content: "\f105" !important;
  font-family: FontAwesome !important;
  padding: 0 12px;
  color: #cbd5e1; }

/* line 1128, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
.saas-table {
  border: 1px solid #eef2f6 !important;
  border-radius: 12px;
  overflow: hidden; }
  /* line 1133, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
  .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 1144, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
  .saas-table tbody tr {
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); }
    /* line 1147, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
    .saas-table tbody tr:hover {
      background-color: #fdfdfd !important;
      transform: scale(1.002);
      box-shadow: inset 4px 0 0 #1ab394; }
    /* line 1153, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
    .saas-table tbody tr td {
      padding: 16px 20px !important;
      vertical-align: middle !important;
      border-bottom: 1px solid #f1f5f9 !important; }

/* line 1161, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
.badge-soft {
  padding: 4px 10px;
  border-radius: 6px;
  font-weight: 600;
  font-size: 11px; }
  /* line 1167, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
  .badge-soft-primary {
    background: #eff6ff;
    color: #1d4ed8; }
  /* line 1172, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
  .badge-soft-info {
    background: #f0fdfa;
    color: #0d9488; }
  /* line 1177, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
  .badge-soft-warning {
    background: #fffbeb;
    color: #b45309; }
  /* line 1182, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
  .badge-soft-slate {
    background: #f1f5f9;
    color: #475569; }

/* line 1189, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
.input-group.saas-search .input-group-addon {
  background: #fff;
  border-right: none;
  color: #94a3b8;
  border-radius: 50px 0 0 50px;
  padding-left: 18px; }
/* line 1197, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
.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 1204, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
  .input-group.saas-search input:focus {
    border-color: #1ab394;
    box-shadow: 0 0 0 4px rgba(26, 179, 148, 0.1); }

/* line 1212, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
.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 1219, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
  .panel-group#month-accordion .panel .panel-heading {
    background: #fff;
    padding: 0; }
    /* line 1223, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
    .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 1231, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
      .panel-group#month-accordion .panel .panel-heading .accordion-toggle:hover {
        background: #fafbfc; }
      /* line 1235, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
      .panel-group#month-accordion .panel .panel-heading .accordion-toggle:not(.collapsed) {
        background: #f8fafb;
        border-bottom: 1px solid #f1f5f9; }
      /* line 1240, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
      .panel-group#month-accordion .panel .panel-heading .accordion-toggle .toggle-icon {
        transition: transform 0.3s;
        color: #94a3b8; }
      /* line 1245, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
      .panel-group#month-accordion .panel .panel-heading .accordion-toggle:not(.collapsed) .toggle-icon {
        transform: rotate(180deg);
        color: #1ab394; }

/* line 1254, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
: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 1269, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
.ceased-day-card {
  background: #fff;
  border-radius: 4px;
  margin-bottom: 12px;
  border: 1px solid var(--ceased-border);
  transition: border-color 0.2s ease; }
  /* line 1276, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
  .ceased-day-card:hover {
    border-color: var(--ceased-primary); }

/* line 1281, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
.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 1291, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
  .ceased-day-toggle:hover {
    background: #f9f9f9; }
  /* line 1295, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
  .ceased-day-toggle[aria-expanded="true"] {
    background: #fafafa;
    border-bottom: 2px solid var(--ceased-primary); }

/* line 1301, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
.ceased-day-name {
  font-size: 13px;
  font-weight: 700;
  color: var(--ceased-navy); }

/* line 1307, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
.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 1315, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
  .ceased-meta-pill i {
    color: var(--ceased-primary);
    margin-right: 4px; }
  /* line 1320, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
  .ceased-meta-pill strong {
    color: var(--ceased-navy); }

/* line 1325, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
.ceased-chevron {
  color: #ccc;
  font-size: 11px;
  transition: transform 0.2s ease; }

/* line 1331, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
.ceased-day-toggle[aria-expanded="true"] .ceased-chevron {
  transform: rotate(180deg);
  color: var(--ceased-primary); }

/* line 1336, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
.ceased-day-body {
  padding: 20px;
  background: #fff; }

/* line 1341, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
.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 1356, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
  .btn-history-level:hover {
    border-color: var(--ceased-primary);
    background: #fdfdfd;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06); }
    /* line 1361, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
    .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 1368, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
    .btn-history-level:hover .chevron-right {
      transform: translateX(5px);
      color: var(--ceased-primary); }

/* line 1375, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
.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 1388, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
.history-level-text {
  font-size: 16px;
  font-weight: 700;
  color: var(--ceased-navy); }

/* line 1394, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
.ceased-info-card {
  border: 1px solid var(--ceased-border);
  border-radius: 4px;
  background: #fff;
  margin-bottom: 15px; }

/* line 1401, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
.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 1411, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
.ceased-time-grid {
  display: flex;
  padding: 0; }

/* line 1416, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
.ceased-time-cell {
  flex: 1;
  text-align: center;
  padding: 15px;
  border-right: 1px solid var(--ceased-border); }
  /* line 1422, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
  .ceased-time-cell:last-child {
    border-right: none; }

/* line 1427, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
.ceased-task-row {
  padding: 8px 15px;
  border-bottom: 1px solid #f3f3f4;
  display: flex;
  align-items: center;
  gap: 10px; }

/* line 1435, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
.ceased-task-badge {
  background: var(--ceased-primary);
  color: #fff;
  padding: 2px 6px;
  border-radius: 3px;
  font-weight: 700;
  font-size: 10px; }

/* line 1444, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
.ceased-terrain-card {
  border: 1px solid #f8ac59;
  border-radius: 4px;
  background: #fff; }
  /* line 1449, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
  .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 1460, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
.ceased-terrain-body {
  padding: 10px 15px; }

/* line 1464, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
.ceased-terrain-row {
  display: flex;
  justify-content: space-between;
  padding: 4px 0;
  border-bottom: 1px solid #f3f3f4;
  font-size: 12px; }

/* line 1472, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
.ceased-terrain-label {
  font-weight: 700;
  color: #676a6c; }

/* line 1477, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
.ceased-terrain-value {
  color: #333; }

/* line 1481, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
.ceased-day-meta {
  display: flex;
  align-items: center;
  gap: 8px; }

/* line 1487, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
.ceased-info-card-body {
  padding: 10px 15px; }

/* line 1491, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
.ceased-cell-label {
  display: block;
  font-size: 10px;
  font-weight: 700;
  color: #999;
  text-transform: uppercase;
  margin-bottom: 4px; }

/* line 1500, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
.ceased-cell-value {
  display: block;
  font-size: 24px;
  font-weight: 700;
  color: var(--ceased-navy); }

/* line 1507, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
.ceased-mark-row {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 0;
  font-size: 13px;
  font-weight: 600; }

/* line 1516, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
.ceased-mark-in {
  color: #1ab394; }

/* line 1520, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
.ceased-mark-out {
  color: #ed5565; }

/* line 1524, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
.ceased-task-motive {
  color: #999;
  font-size: 11px; }

/* line 1529, /home/financial/kontroller_test/app/assets/stylesheets/attendances.scss */
.ceased-empty-note {
  font-size: 11px;
  color: #999;
  font-style: italic; }
/* 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; }
/*!
 * 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; }
@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 120px 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 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 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 47, /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 55, /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 61, /home/financial/kontroller_test/app/assets/stylesheets/companies.scss */
.company-form-shell .company-config-sections .panel-heading {
  background: #f8fafc !important;
  padding: 0; }
/* line 66, /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 73, /home/financial/kontroller_test/app/assets/stylesheets/companies.scss */
  .company-form-shell .company-config-sections .panel-title a:hover {
    color: #1ab394; }
/* line 76, /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 84, /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 97, /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 105, /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 120, /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 130, /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 142, /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 149, /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 162, /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 170, /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 177, /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 185, /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 191, /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; }
.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;
  margin-top: 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;
}

@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;
  }
}
/* 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 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; }

/* Select2 en tablas con scroll: el dropdown se monta en body (ver egresses.js) */
/* line 29, /home/financial/kontroller_test/app/assets/stylesheets/egresses.scss */
.select2-egress-letter-dropdown {
  z-index: 10050 !important; }

/* line 33, /home/financial/kontroller_test/app/assets/stylesheets/egresses.scss */
.invoices-table-egresses {
  width: 100%; }

/* line 37, /home/financial/kontroller_test/app/assets/stylesheets/egresses.scss */
.scrollable-table {
  overflow-x: auto;
  position: relative; }

/* line 42, /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 53, /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-color: white;
  left: 0;
  z-index: 2; }

/* line 62, /home/financial/kontroller_test/app/assets/stylesheets/egresses.scss */
.invoices-table-egresses .pinned-1 {
  width: 150px; }

/* line 66, /home/financial/kontroller_test/app/assets/stylesheets/egresses.scss */
.invoices-table-egresses .pinned-2 {
  left: 150px;
  width: 150px; }

/* line 71, /home/financial/kontroller_test/app/assets/stylesheets/egresses.scss */
.invoices-table-egresses .pinned-3 {
  left: 300px;
  width: 150px; }
@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 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 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 */
.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 28, /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-color: white;
  left: 0;
  z-index: 2; }

/* line 37, /home/financial/kontroller_test/app/assets/stylesheets/incomes.scss */
.table-incomes-sell-invoices .pinned-1 {
  width: 150px; }

/* line 41, /home/financial/kontroller_test/app/assets/stylesheets/incomes.scss */
.table-incomes-sell-invoices .pinned-2 {
  left: 150px;
  width: 150px; }

/* line 46, /home/financial/kontroller_test/app/assets/stylesheets/incomes.scss */
.table-incomes-sell-invoices .pinned-3 {
  left: 300px;
  width: 150px; }

/* line 51, /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-index-table .btn-group {
  vertical-align: middle; }
/* line 14, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-index-table .dropdown-menu > li > a {
  padding: 6px 16px; }

/* line 21, /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 25, /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 42, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-show-page .letter-exchange-rate-box--centered {
  justify-content: center; }

/* line 48, /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 56, /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 68, /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 83, /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 90, /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 94, /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 100, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-field {
  margin-bottom: 22px; }
  /* line 103, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
  .letter-exchange-new-form .letter-exchange-field:last-child {
    margin-bottom: 0; }
/* line 108, /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 115, /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 125, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form span.letter-exchange-field__label {
  cursor: default; }
/* line 129, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-field__label--center {
  text-align: center; }
/* line 133, /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 140, /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 151, /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 158, /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 166, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-panel--basics .select2-container {
  width: 100% !important; }
/* line 170, /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 177, /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 183, /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 191, /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 196, /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 207, /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 216, /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 224, /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 231, /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 238, /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 247, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-panel--card .letter-exchange-toolbar {
  background: #fafcfd; }
/* line 251, /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 259, /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 265, /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 269, /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 276, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
  .letter-exchange-new-form .letter-exchange-toolbar__row:last-child {
    margin-bottom: 0; }
/* line 281, /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 287, /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 293, /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 298, /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 306, /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 312, /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 316, /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 323, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
  .letter-exchange-new-form .letter-exchange-table-wrap .table {
    margin-bottom: 0; }
  /* line 327, /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 338, /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 343, /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 356, /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 362, /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 368, /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 373, /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 373, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
    .letter-exchange-new-form .letter-exchange-totals__sep {
      display: none; } }
/* line 383, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-letters-actions {
  margin-bottom: 12px; }
/* line 387, /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 394, /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 398, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-actions .btn-primary {
  min-width: 140px; }
/* line 402, /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 411, /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 416, /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 421, /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 429, /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 438, /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 446, /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 455, /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 460, /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 468, /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 476, /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 480, /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 491, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-accepted-at-group {
  width: 100%;
  max-width: 220px; }

/* line 496, /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 504, /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 513, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-accepted-at-group--centered {
  margin-left: auto;
  margin-right: auto; }

/* line 518, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-anexos__list {
  margin-bottom: 12px; }

/* line 522, /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 530, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
  .letter-exchange-new-form .letter-exchange-anexos__row:last-child {
    border-bottom: none; }

/* line 535, /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 541, /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 5, /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 12, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.sticky-col-invoice:nth-of-type(1) {
  left: 0px;
  z-index: 999; }

/* line 13, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.sticky-col-invoice:nth-of-type(2) {
  left: 45px;
  z-index: 999; }

/* line 14, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.sticky-col-invoice:nth-of-type(3) {
  left: 73px;
  z-index: 999; }

/* line 15, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.sticky-col-invoice:nth-of-type(4) {
  left: 136px;
  z-index: 999; }

/* line 16, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.sticky-col-invoice:nth-of-type(5) {
  left: 167px;
  z-index: 999; }

/* line 18, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.corimayo .sticky-col-invoice:nth-of-type(4) {
  left: 136px; }

/* line 20, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.readonly .sticky-col-invoice:nth-of-type(3) {
  left: 73px; }

/* line 22, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.readonly.corimayo .sticky-col-invoice:nth-of-type(2) {
  left: 45px; }

/* line 25, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.table > tbody > tr > td {
  padding-top: 2px;
  padding-bottom: 1px; }

/* line 29, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.left-col {
  padding-left: 0px;
  padding-top: 0px; }

/* line 34, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.right-col {
  padding-right: 0px; }

/* line 39, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.form-group {
  margin-bottom: 5px; }

/* line 44, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.table > tbody > tr > td {
  padding-top: 2px;
  padding-bottom: 2px; }

/* line 50, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
table > td {
  min-width: 110px;
  max-width: 110px;
  min-height: 50px;
  max-height: 50px; }

/* line 59, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
table > th {
  min-width: 110px;
  max-width: 110px; }

/* line 64, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
td input {
  width: 100%; }

/* line 69, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.orden_compra {
  min-width: 130px;
  max-width: 130px; }

/* line 74, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.material {
  min-width: 250px;
  max-width: 470px; }

/* line 80, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.centro_costo_select {
  min-width: 250px;
  max-width: 250px; }

/* line 85, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.equipo {
  min-width: 250px;
  max-width: 250px; }

/* line 90, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.departmento {
  min-width: 160px;
  max-width: 160px; }

/* line 96, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.area {
  min-width: 110px;
  max-width: 110px; }

/* line 102, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.sucursal {
  min-width: 130px;
  max-width: 130px; }

/* line 108, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.local {
  min-width: 150px;
  max-width: 150px; }

/* line 114, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.bodega {
  min-width: 160px;
  max-width: 160px; }

/* line 120, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.proyecto {
  min-width: 160px;
  max-width: 160px; }

/* line 126, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.iva-table {
  min-width: 130px;
  max-width: 130px; }

/* line 132, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.affect-table {
  min-width: 130px;
  max-width: 130px; }

/* line 138, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.excent-table {
  min-width: 130px;
  max-width: 130px; }

/* line 144, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.total-table {
  min-width: 130px;
  max-width: 130px; }

/* line 150, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.oc-table {
  min-width: 130px;
  max-width: 130px; }

/* line 156, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.description {
  min-width: 200px;
  max-width: 200px; }

/* line 161, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.tipo_cambio_material {
  min-width: 130px;
  max-width: 130px; }

/* line 166, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.moneda_pago {
  min-width: 130px;
  max-width: 130px; }

/* line 171, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.monto_moneda_pago {
  min-width: 130px;
  max-width: 130px; }

/* line 176, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.account-table {
  min-width: 200px;
  max-width: 200px; }

/* line 181, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.partida {
  min-width: 180px;
  max-width: 180px; }

/* line 186, /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 201, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.table-container-top-scroll {
  position: relative; }

/* line 205, /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 212, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.table-container-top-scroll .fake-scroll {
  height: 1px; }

/* line 216, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.th-blue {
  background-color: #66b3ff !important;
  color: #fff !important; }

/* line 221, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.currency-symbol {
  padding: 3px 6px;
  font-size: 12px; }

/* line 226, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
.table > thead > tr > th {
  text-align: center; }

/* line 231, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"] .provider-taxpayer-field .form-control[readonly] {
  background: #f8fafc; }
/* line 235, /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 244, /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 250, /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 256, /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 264, /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 272, /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 278, /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 288, /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 299, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard {
  position: relative; }
/* line 303, /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: 20px; }
/* line 311, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__hero {
  position: relative;
  padding-left: 64px;
  min-height: 52px; }
/* line 317, /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: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #1c84c6 0%, #1ab394 100%);
  color: #fff;
  font-size: 22px;
  box-shadow: 0 8px 20px rgba(28, 132, 198, 0.22); }
/* line 333, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__eyebrow {
  display: inline-block;
  margin-bottom: 6px;
  color: #1ab394;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase; }
/* line 343, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__title {
  margin: 0;
  font-size: 28px;
  font-weight: 700;
  color: #243746; }
/* line 350, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__subtitle {
  margin: 8px 0 0;
  color: #71838f; }
/* line 355, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__filters {
  margin-bottom: 22px;
  padding: 16px;
  border: 1px solid #e5e6e7;
  border-radius: 6px;
  background: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6); }
/* line 364, /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 372, /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 380, /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 389, /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 394, /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 400, /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 406, /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 414, /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 418, /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 424, /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 429, /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 435, /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 444, /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 455, /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 468, /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 473, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__metrics {
  margin-bottom: 12px; }
/* line 477, /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 487, /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 500, /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 508, /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 516, /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 525, /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 532, /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 539, /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 551, /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 557, /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 566, /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 571, /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 575, /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 583, /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 590, /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 597, /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 603, /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 610, /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 618, /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 623, /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 632, /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 639, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
  body[data-resource="invoices"][data-action="dashboard"] .invoice-dashboard__date-filter {
    padding: 12px; }
  /* line 643, /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 648, /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 652, /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 658, /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 662, /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 670, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
  .left-col {
    width: 97%;
    margin-left: 2%; }

  /* line 675, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
  .right-col {
    width: 97%;
    margin-left: 2%;
    padding-left: 0; } }
/* line 682, /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 690, /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 698, /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 715, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#invoice_materials .material_row {
  position: relative;
  z-index: 1; }

/* line 720, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#invoice_materials .combo_material + .select2-container {
  z-index: 999999 !important;
  position: relative; }

/* line 725, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#invoice_materials .combo_material + .select2-container .select2-dropdown {
  z-index: 999999 !important; }

/* line 729, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#invoice_materials .combo_material + .select2-container--open {
  z-index: 999999 !important; }

/* line 733, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#invoice_materials .combo_material + .select2-container--open .select2-dropdown {
  z-index: 999999 !important; }

/* line 737, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#modalMaterials {
  z-index: 99999 !important; }

/* line 742, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#invoice .service-date-column {
  min-width: 150px; }
/* line 746, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#invoice .service-date-input {
  min-width: 130px; }
/* line 750, /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 758, /home/financial/kontroller_test/app/assets/stylesheets/invoices.scss */
#invoice .service-date-placeholder.hidden {
  display: none; }
/* 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; }

@media (min-width: 992px) {
  /* line 59, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
  .dispatch-filters-col--right {
    border-left: 1px solid #e7eaec;
    padding-left: 20px !important; }

  /* line 63, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
  .dispatch-filters-col--left {
    padding-right: 16px !important; } }
/* line 68, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.rs-files-cell .btn {
  margin-right: 4px;
  margin-bottom: 4px; }

/* line 69, /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 77, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-orders-table .rs-plate-link {
  white-space: nowrap;
  font-weight: 600;
  color: #337ab7; }

/* line 82, /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 88, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .ibox {
  border: none;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(15, 23, 42, 0.06); }

/* line 94, /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 100, /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 108, /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 115, /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 121, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .ibox-content {
  padding: 22px 20px 24px; }

/* line 124, /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 130, /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: 8px;
  margin-bottom: 22px; }

/* line 136, /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: #f1f5f9;
  color: #475569;
  font-size: 12px;
  padding: 6px 14px;
  border-radius: 999px;
  border: 1px solid #e2e8f0; }

/* line 146, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-meta-item strong {
  color: #334155;
  font-weight: 600;
  margin-right: 4px; }

/* line 151, /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; }

/* line 158, /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 164, /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 173, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-table-card {
  background: #fff;
  border-radius: 12px;
  border: 1px solid #e8eef2;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
  overflow-x: auto;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 4px;
  max-width: 100%; }

/* line 184, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-table-card::-webkit-scrollbar {
  height: 10px; }

/* line 187, /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 191, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui #rs-consolidado-table {
  margin-bottom: 0;
  border: none;
  min-width: 1320px;
  width: max-content;
  max-width: none; }

/* line 198, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui #rs-consolidado-table .rs-payment-method {
  min-width: 8.5rem;
  max-width: 12rem;
  width: 100%; }

/* line 203, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui #rs-consolidado-table .rs-amount-collected {
  max-width: none;
  min-width: 5.5rem;
  width: 100%; }

/* line 208, /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) {
  min-width: 9rem;
  max-width: 14rem; }

/* line 213, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui #rs-consolidado-table .rs-doc-obs {
  min-width: 7rem;
  max-width: 12rem; }

/* line 217, /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 223, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui #rs-consolidado-table thead th {
  background: #f8fafc;
  border-bottom: 2px solid #e2e8f0 !important;
  border-top: none !important;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.01em;
  color: #64748b;
  padding: 12px 8px;
  vertical-align: middle; }

/* line 234, /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 241, /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 246, /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 249, /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 255, /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 266, /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: 640px; }

/* line 273, /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 283, /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 286, /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 289, /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 300, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-expand-btn:hover {
  background: #f1f5f9;
  border-color: #94a3b8;
  color: #1ab394; }

/* line 305, /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 314, /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 319, /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 323, /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 328, /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 333, /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 340, /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 349, /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 352, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-order-page.rs-order-ui .rs-summary-table {
  margin: 0; }

/* line 355, /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 361, /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 364, /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 371, /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 376, /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 381, /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 385, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-nc-modal .modal-body {
  max-height: calc(100vh - 220px);
  overflow-y: auto; }

/* line 389, /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 397, /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 404, /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 408, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-nc-modal .rs-nc-observation-full {
  margin-top: 14px;
  margin-bottom: 8px; }

/* line 412, /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 419, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#rs-nc-modal .rs-nc-detail-table {
  font-size: 12px; }

/* line 422, /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 426, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
  #route-settlement-order-page.rs-order-ui .ibox-content {
    padding: 16px 12px 18px; }

  /* line 429, /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 433, /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 437, /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 442, /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 448, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
#route-settlement-nc-batch-page .rs-ncb-main td {
  vertical-align: middle; }

/* line 449, /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 454, /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 461, /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; }

/* line 469, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.consola-cubicaje {
  margin-left: 0;
  margin-right: 0; }

/* line 470, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.consola-col-izq {
  width: 25%; }

/* line 471, /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 476, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-transport-sidebar > .panel-body {
  padding: 12px; }

/* line 479, /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 489, /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 500, /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 506, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-transport-titulo-text {
  flex: 1;
  min-width: 0; }

/* line 507, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-transport-select-wrap {
  margin-bottom: 10px; }

/* line 508, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-transport-fecha {
  margin-bottom: 10px; }

/* line 509, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-transport-botones {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 4px; }

/* line 510, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-transport-botones .btn .m-r-xs {
  margin-right: 6px; }

/* line 512, /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 517, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-subcard:last-child {
  margin-bottom: 0; }

/* line 518, /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 523, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-subcard-body {
  padding: 10px 12px !important;
  font-size: 12px; }

/* line 527, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-dato-linea {
  margin-bottom: 10px; }

/* line 530, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-dato-linea:last-child {
  margin-bottom: 0; }

/* line 531, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-dato-etq {
  display: block;
  font-weight: 600;
  color: #555;
  margin-bottom: 4px; }

/* line 537, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-dato-etq .fa {
  margin-right: 6px; }

/* line 538, /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 545, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-cap-linea {
  margin-bottom: 4px; }

/* line 546, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-progress {
  height: 10px;
  margin-bottom: 4px;
  border-radius: 4px;
  background-color: #e8e8e8; }

/* line 552, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-progress .progress-bar {
  line-height: 10px; }

/* line 553, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-dif-linea {
  font-size: 11px;
  margin-bottom: 10px; }

/* line 554, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-dif-linea:last-of-type {
  margin-bottom: 0; }

/* line 555, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-dif-badge {
  font-weight: 600; }

/* line 556, /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 558, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-metric-row {
  padding: 6px 0;
  border-bottom: 1px solid #eee;
  font-size: 12px; }

/* line 563, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.logistics-metric-row:last-child {
  border-bottom: none; }

/* line 564, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.zone-alert {
  background-color: #ffcccc !important; }

/* line 565, /home/financial/kontroller_test/app/assets/stylesheets/logistics.scss */
.zone-alert .zone-warning-icon {
  margin-right: 4px;
  color: #c00; }

/* line 567, /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 575, /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 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 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-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-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;
  }
}
/* 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 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; }
/* 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 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; }
.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; }
/* 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; }

@media (max-width: 991px) {
  /* line 189, /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; }

/* line 176, /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 188, /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 194, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
  .project-gantt-panel__legend-dot--normal {
    background: #3aa76d; }
  /* line 198, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
  .project-gantt-panel__legend-dot--warning {
    background: #f3b23b; }
  /* line 202, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
  .project-gantt-panel__legend-dot--danger {
    background: #db4c40; }

/* line 207, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-gantt-panel__body {
  padding: 18px 22px 22px;
  background: #fff; }

/* line 212, /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 225, /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 236, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-gantt-top-scroll__inner {
  height: 1px; }

/* line 240, /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 247, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
.project-gantt-canvas {
  width: 100%;
  height: 620px; }

/* line 253, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
#thirdView .gantt_row:hover {
  background-color: #edf2f7 !important; }
/* line 257, /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 265, /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 271, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
#thirdView .gantt_task_progress {
  border-radius: 999px; }
/* line 275, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
#thirdView .gantt_hor_scroll {
  position: sticky;
  bottom: 0;
  z-index: 8;
  height: 18px !important;
  min-height: 18px;
  opacity: 1 !important;
  visibility: visible !important;
  border-top: 1px solid #dde6f0; }
/* line 286, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
#thirdView .project-gantt-top-scroll::-webkit-scrollbar,
#thirdView .gantt_hor_scroll::-webkit-scrollbar {
  height: 14px; }
/* line 291, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
#thirdView .project-gantt-top-scroll::-webkit-scrollbar-track,
#thirdView .gantt_hor_scroll::-webkit-scrollbar-track {
  background: #dfe8f1;
  border-radius: 999px; }
/* line 297, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
#thirdView .project-gantt-top-scroll::-webkit-scrollbar-thumb,
#thirdView .gantt_hor_scroll::-webkit-scrollbar-thumb {
  background: #8ea4bc;
  border-radius: 999px;
  border: 2px solid #dfe8f1; }
/* line 304, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
#thirdView .gantt_layout_content {
  scrollbar-color: #8ea4bc #dfe8f1;
  scrollbar-width: auto; }

@media (max-width: 991px) {
  /* line 311, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
  .project-gantt-canvas {
    height: 520px; }

  /* line 315, /home/financial/kontroller_test/app/assets/stylesheets/project_activities.scss */
  .project-gantt-panel__header {
    padding: 16px; }

  /* line 319, /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_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 21, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.task-overdue .gantt_cell,
.task-overdue .gantt_task_content {
  background-color: #f44336 !important; }

/* line 26, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.task-near-due .gantt_cell,
.task-near-due .gantt_task_content {
  background-color: #ffeb3b !important; }

/* line 31, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.gantt-today-column {
  background-color: rgba(229, 62, 62, 0.12) !important; }

/* line 35, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.gantt_today_marker {
  width: 2px;
  background: #e53935;
  opacity: 0.95;
  z-index: 4; }

/* line 42, /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: #e53935;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap; }

/* line 57, /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 64, /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 72, /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 80, /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 95, /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 104, /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 112, /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 119, /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 128, /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 136, /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 144, /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 150, /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 157, /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 167, /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 178, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-managements-index-card__body {
  padding: 0;
  background: #fff; }

/* line 183, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-managements-table {
  margin-bottom: 0; }
  /* line 186, /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 197, /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 201, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
  .project-managements-table tbody tr:hover {
    background: #fbfdff; }
  /* line 205, /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 212, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-managements-table__project-cell {
  min-width: 280px; }

/* line 216, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-managements-table__project-main {
  display: flex;
  align-items: center;
  gap: 14px; }

/* line 222, /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 236, /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 243, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-managements-table__project-name a:hover {
  color: #1ab394; }

/* line 248, /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 257, /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 267, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-managements-table__client-badge {
  background: #f4f8fc;
  color: #45637f; }

/* line 272, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-managements-table__date--start {
  background: #eefaf3;
  color: #2d8d57; }

/* line 277, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-managements-table__date--end {
  background: #fff4ef;
  color: #ca6b3d; }

/* line 282, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-managements-table__actions {
  white-space: nowrap; }

/* line 286, /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 295, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-managements-empty-state {
  padding: 54px 20px;
  text-align: center; }
  /* line 299, /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 306, /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 314, /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 327, /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 334, /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 342, /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 357, /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 364, /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 371, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-form-card__body {
  padding: 28px 30px 30px;
  background: #fff; }

/* line 376, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-form-card__alert {
  border-radius: 16px; }

/* line 380, /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 386, /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 394, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-form-section--full {
  grid-column: 1 / -1; }

/* line 398, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-form-section__header {
  margin-bottom: 18px; }
  /* line 401, /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 411, /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 418, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-form-field {
  margin-bottom: 18px;
  position: relative; }

/* line 423, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-form-field:last-child {
  margin-bottom: 0; }

/* line 427, /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 433, /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 439, /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 450, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-form-toggle__label {
  margin-bottom: 0;
  color: #5f7388; }

/* line 455, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-form-switch {
  position: relative;
  display: inline-block;
  width: 52px;
  height: 28px; }
  /* line 461, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
  .project-management-form-switch input {
    opacity: 0;
    width: 0;
    height: 0; }

/* line 468, /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 476, /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 490, /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 494, /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 498, /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 506, /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 513, /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 521, /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 527, /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 534, /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 542, /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 550, /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 565, /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 573, /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 580, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-show-hero__actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap; }

/* line 586, /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 594, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-show-card {
  margin-bottom: 24px; }

/* line 598, /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 604, /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 610, /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 617, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-show-section__header {
  margin-bottom: 18px; }
  /* line 620, /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 630, /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 637, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-show-list {
  display: flex;
  flex-direction: column;
  gap: 12px; }

/* line 643, /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 653, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-show-item--stacked {
  align-items: flex-start;
  flex-direction: column; }

/* line 658, /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 666, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-show-item__value {
  color: #25394c;
  font-weight: 600;
  text-align: right; }

/* line 672, /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 681, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-show-priority-badge {
  padding: 8px 12px;
  background: #fff4ef;
  color: #ca6b3d; }

/* line 687, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-show-admins {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  width: 100%; }

/* line 694, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-show-admin-badge {
  padding: 7px 12px;
  background: #eef6ff;
  color: #3d6d95; }

/* line 700, /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 705, /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 716, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
.project-management-show-empty {
  padding: 36px 18px;
  text-align: center; }
  /* line 720, /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 727, /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 735, /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 749, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
  .project-managements-hero .ibox-content {
    padding: 24px; }

  /* line 753, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
  .project-managements-hero__title {
    font-size: 26px; }

  /* line 757, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
  .project-managements-hero__actions {
    width: 100%;
    align-items: stretch; }

  /* line 762, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
  .project-managements-hero__stat {
    text-align: left; }

  /* line 766, /home/financial/kontroller_test/app/assets/stylesheets/project_managements.scss */
  .project-management-form-card__header,
  .project-management-form-card__body {
    padding: 22px; }

  /* line 771, /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 777, /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,
.projects-index-card {
  border: 0;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 20px 45px rgba(15, 23, 42, 0.08); }

/* line 14, /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 20, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-index-shell {
  padding: 18px 0 8px; }

/* line 24, /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 34, /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 48, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-form-card__eyebrow {
  background: rgba(31, 41, 55, 0.08); }

/* line 52, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-index-card__eyebrow {
  background: rgba(255, 255, 255, 0.8); }

/* line 56, /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 64, /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 72, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-form-card__subtitle {
  max-width: 780px; }

/* line 76, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-index-card__subtitle {
  max-width: 760px; }

/* line 80, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-form-card__body {
  padding: 30px 32px 34px;
  background: #fff; }

/* line 85, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-index-card__body {
  padding: 26px 30px 30px;
  background: #fff; }

/* line 90, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-form-alert {
  margin-bottom: 24px;
  border-radius: 16px; }

/* line 95, /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 101, /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 108, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-form-section--full,
.projects-form-field--full {
  grid-column: 1 / -1; }

/* line 113, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-form-section__header {
  margin-bottom: 18px; }

/* line 117, /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 124, /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 131, /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 137, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-form-fields--single {
  grid-template-columns: minmax(0, 1fr); }

/* line 141, /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 149, /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 155, /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 163, /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 168, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-form-section textarea.projects-form-control {
  min-height: 110px;
  height: auto;
  resize: vertical; }

/* line 174, /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 181, /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 195, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-form-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px; }

/* line 202, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-form-autocomplete {
  position: relative; }

/* line 206, /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 219, /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 227, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.chip-close:hover {
  color: #e11d48; }

/* line 231, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.suggestion-item {
  cursor: pointer;
  padding: 8px 12px; }

/* line 236, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.suggestion-item:hover {
  background-color: #f5f5f5; }

/* line 240, /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 245, /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 251, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-form-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 28px; }

/* line 258, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-index-toolbar {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap; }

/* line 265, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-index-toolbar .btn {
  border-radius: 12px;
  padding: 10px 16px;
  font-weight: 600; }

/* line 271, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-index-filter {
  max-width: 360px;
  margin-bottom: 18px;
  border-radius: 14px;
  height: 44px; }

/* line 278, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-index-table-wrapper {
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  overflow: hidden; }

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

/* line 288, /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 298, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-index-table tbody td {
  vertical-align: middle !important; }

/* line 302, /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 314, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
.projects-index-meta {
  color: #6b7280;
  font-size: 12px; }

@media (max-width: 991px) {
  /* line 320, /home/financial/kontroller_test/app/assets/stylesheets/projects.scss */
  .projects-form-grid,
  .projects-form-fields {
    grid-template-columns: minmax(0, 1fr); }

  /* line 325, /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 332, /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 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 158, /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 */
.readonly .sticky-col:nth-of-type(3) {
  left: 75px; }

/* line 162, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
.readonly.corimayo .sticky-col:nth-of-type(2) {
  left: 44px; }

/* line 164, /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 178, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
.currency-symbol {
  padding: 3px 6px;
  font-size: 12px; }

/* line 183, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
.table-container-top-scroll {
  position: relative; }

/* line 187, /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 194, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
.table-container-top-scroll .fake-scroll {
  height: 1px; }

/* line 199, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
body[data-resource="purchase_orders"] .provider-taxpayer-field .form-control[readonly] {
  background: #f8fafc; }
/* line 203, /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 212, /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 220, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
#purchase_order .service-date-column {
  min-width: 150px; }
/* line 224, /home/financial/kontroller_test/app/assets/stylesheets/purchase_orders.scss */
#purchase_order .service-date-input {
  min-width: 130px; }
/* line 228, /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 236, /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 4, /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 11, /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 18, /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 22, /home/financial/kontroller_test/app/assets/stylesheets/purchase_requests.scss */
.disabled-select {
  pointer-events: none;
  background-color: #e9ecef;
  color: #8f99a1; }

/* line 27, /home/financial/kontroller_test/app/assets/stylesheets/purchase_requests.scss */
select.disabled-select + .select2-container,
select.disabled-select ~ .select2-container {
  pointer-events: none; }

/* line 31, /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 38, /home/financial/kontroller_test/app/assets/stylesheets/purchase_requests.scss */
.table-container-top-scroll {
  position: relative; }

/* line 42, /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 49, /home/financial/kontroller_test/app/assets/stylesheets/purchase_requests.scss */
.table-container-top-scroll .fake-scroll {
  height: 1px; }

/* line 52, /home/financial/kontroller_test/app/assets/stylesheets/purchase_requests.scss */
.material-width-pr {
  min-width: 460px !important;
  max-width: 460px !important; }

/* line 57, /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 64, /home/financial/kontroller_test/app/assets/stylesheets/purchase_requests.scss */
.sticky-col:nth-child(1) {
  left: 0px; }

/* line 65, /home/financial/kontroller_test/app/assets/stylesheets/purchase_requests.scss */
.sticky-col:nth-child(2) {
  left: 40px; }

/* line 66, /home/financial/kontroller_test/app/assets/stylesheets/purchase_requests.scss */
.sticky-col:nth-child(3) {
  left: 70px; }

/* line 69, /home/financial/kontroller_test/app/assets/stylesheets/purchase_requests.scss */
#purchase_requests .service-date-column {
  min-width: 150px; }
/* line 73, /home/financial/kontroller_test/app/assets/stylesheets/purchase_requests.scss */
#purchase_requests .service-date-input {
  min-width: 130px; }
/* line 77, /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 85, /home/financial/kontroller_test/app/assets/stylesheets/purchase_requests.scss */
#purchase_requests .service-date-placeholder.hidden {
  display: none; }
@media (max-width: 768px) {
  /* line 6, /home/financial/kontroller_test/app/assets/stylesheets/purchase_views.scss */
  .filter-box .collapse:not(.show) {
    display: none; }

  /* line 9, /home/financial/kontroller_test/app/assets/stylesheets/purchase_views.scss */
  .filter-box .collapse.show {
    display: block; }

  /* line 12, /home/financial/kontroller_test/app/assets/stylesheets/purchase_views.scss */
  .filter-box .btn[data-toggle="collapse"] {
    display: block;
    width: 100%;
    margin-bottom: 15px; } }
/* 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; }
/* 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 5, /home/financial/kontroller_test/app/assets/stylesheets/renting_quotations.scss */
.parent-row {
  background-color: #d6eef7 !important;
  font-weight: 500; }

/* line 10, /home/financial/kontroller_test/app/assets/stylesheets/renting_quotations.scss */
.parent-row:hover {
  background-color: #c1e4f3 !important; }

/* line 14, /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 19, /home/financial/kontroller_test/app/assets/stylesheets/renting_quotations.scss */
.child-row:hover {
  background-color: #d4f0e8 !important; }

/* line 23, /home/financial/kontroller_test/app/assets/stylesheets/renting_quotations.scss */
.parent-row .sticky-col {
  background-color: #d6eef7 !important; }

/* line 27, /home/financial/kontroller_test/app/assets/stylesheets/renting_quotations.scss */
.child-row .sticky-col {
  background-color: #e8f9f5 !important; }

/* line 31, /home/financial/kontroller_test/app/assets/stylesheets/renting_quotations.scss */
.child-row .material {
  padding-left: 45px !important; }

/* line 35, /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 46, /home/financial/kontroller_test/app/assets/stylesheets/renting_quotations.scss */
.child-row .material .ui-widget {
  position: relative; }

/* line 50, /home/financial/kontroller_test/app/assets/stylesheets/renting_quotations.scss */
.child-row input,
.child-row select,
.child-row .form-control {
  font-size: 13px; }

/* line 56, /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 66, /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 72, /home/financial/kontroller_test/app/assets/stylesheets/renting_quotations.scss */
.parent-row + .parent-row {
  border-top: 2px solid #e7eaec; }

/* line 75, /home/financial/kontroller_test/app/assets/stylesheets/renting_quotations.scss */
.material_row {
  transition: all 0.2s ease; }

/* line 79, /home/financial/kontroller_test/app/assets/stylesheets/renting_quotations.scss */
.child-row .line_value {
  color: #1ab394;
  font-weight: 600; }

/* line 84, /home/financial/kontroller_test/app/assets/stylesheets/renting_quotations.scss */
.parent-row .line_value {
  color: #1c84c6;
  font-weight: 600; }

/* line 89, /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 97, /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 103, /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 110, /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 116, /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 121, /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 129, /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 137, /home/financial/kontroller_test/app/assets/stylesheets/renting_quotations.scss */
.renting-tabs .nav-tabs {
  border-bottom: 2px solid #e7eaec;
  margin-bottom: 0; }
/* line 142, /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 154, /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 160, /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 170, /home/financial/kontroller_test/app/assets/stylesheets/renting_quotations.scss */
.renting-tabs .nav-tabs > li > a i {
  margin-right: 5px; }
/* line 174, /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 183, /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 199, /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_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-index-table .btn-group {
  vertical-align: middle; }
/* line 14, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-index-table .dropdown-menu > li > a {
  padding: 6px 16px; }

/* line 21, /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 25, /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 42, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-show-page .letter-exchange-rate-box--centered {
  justify-content: center; }

/* line 48, /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 56, /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 68, /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 83, /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 90, /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 94, /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 100, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-field {
  margin-bottom: 22px; }
  /* line 103, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
  .letter-exchange-new-form .letter-exchange-field:last-child {
    margin-bottom: 0; }
/* line 108, /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 115, /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 125, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form span.letter-exchange-field__label {
  cursor: default; }
/* line 129, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-field__label--center {
  text-align: center; }
/* line 133, /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 140, /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 151, /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 158, /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 166, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-panel--basics .select2-container {
  width: 100% !important; }
/* line 170, /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 177, /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 183, /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 191, /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 196, /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 207, /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 216, /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 224, /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 231, /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 238, /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 247, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-panel--card .letter-exchange-toolbar {
  background: #fafcfd; }
/* line 251, /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 259, /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 265, /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 269, /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 276, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
  .letter-exchange-new-form .letter-exchange-toolbar__row:last-child {
    margin-bottom: 0; }
/* line 281, /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 287, /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 293, /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 298, /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 306, /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 312, /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 316, /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 323, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
  .letter-exchange-new-form .letter-exchange-table-wrap .table {
    margin-bottom: 0; }
  /* line 327, /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 338, /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 343, /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 356, /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 362, /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 368, /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 373, /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 373, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
    .letter-exchange-new-form .letter-exchange-totals__sep {
      display: none; } }
/* line 383, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-letters-actions {
  margin-bottom: 12px; }
/* line 387, /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 394, /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 398, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-actions .btn-primary {
  min-width: 140px; }
/* line 402, /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 411, /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 416, /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 421, /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 429, /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 438, /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 446, /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 455, /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 460, /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 468, /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 476, /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 480, /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 491, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-accepted-at-group {
  width: 100%;
  max-width: 220px; }

/* line 496, /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 504, /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 513, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-accepted-at-group--centered {
  margin-left: auto;
  margin-right: auto; }

/* line 518, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
.letter-exchange-new-form .letter-exchange-anexos__list {
  margin-bottom: 12px; }

/* line 522, /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 530, /home/financial/kontroller_test/app/assets/stylesheets/invoice_exchanges.scss */
  .letter-exchange-new-form .letter-exchange-anexos__row:last-child {
    border-bottom: none; }

/* line 535, /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 541, /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; }

@keyframes pulse-error {
  from {
    box-shadow: 0 0 5px #ff9999;
    background-color: #ffcccc; }
  to {
    box-shadow: 0 0 10px #ff4d4d;
    background-color: #ffe6e6; } }
/* line 55, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.hidden_select {
  display: none; }

/* line 58, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.custom-modal-width {
  max-width: 350px;
  /* Adjust the width as needed */ }

/* line 62, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.select-full-width {
  width: 85%; }

/* line 66, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.centro_costo_select {
  min-width: 250px;
  max-width: 250px; }

/* line 71, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.expiration-date-fields {
  min-width: 200px;
  max-width: 200px; }

/* line 76, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.expiration-date {
  width: 85% !important; }

/* line 80, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.lot_select {
  min-width: 250px;
  max-width: 250px; }

/* line 85, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.serie_select {
  min-width: 250px;
  max-width: 250px; }

/* line 90, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.lot_text_field {
  min-width: 250px;
  max-width: 250px; }

/* line 95, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.serie_text_field {
  min-width: 250px;
  max-width: 250px; }

/* line 99, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.price-list-container {
  position: relative;
  display: flex;
  align-items: center; }

/* line 105, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.combo_price_list {
  flex: 1;
  margin-right: 5px; }

/* line 110, /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 124, /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 134, /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 147, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-rejection-alert__body {
  flex: 1; }

/* line 151, /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 158, /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 164, /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 170, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .sell-invoice-rejection-alert__message p:last-child {
    margin-bottom: 0; }

/* line 175, /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 189, /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 205, /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 212, /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 223, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  body[data-resource="sell_invoices"] .sell-invoice-sunat-action i {
    font-size: 13px; }
  /* line 227, /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 232, /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 237, /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 244, /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 265, /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 280, /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 289, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .rejected-documents-swal {
  position: relative;
  text-align: left; }
/* line 294, /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 304, /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 308, /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 316, /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 324, /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 329, /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 340, /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 354, /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 361, /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 371, /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 377, /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 385, /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 395, /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 403, /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 414, /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 421, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .rejected-documents-swal__group-body {
  padding: 0; }
/* line 425, /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 430, /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 436, /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 445, /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 449, /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 453, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .rejected-documents-swal__type-cell {
  white-space: nowrap; }
/* line 457, /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 466, /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 474, /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 480, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .material-invoice {
  min-width: 75px;
  max-width: 75px; }
/* line 485, /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 491, /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 497, /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 508, /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 518, /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 523, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .centro_costo {
  min-width: 200px;
  max-width: 200px; }
/* line 528, /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 534, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .account-table {
  min-width: 200px;
  max-width: 200px; }
/* line 539, /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 554, /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 563, /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 576, /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 581, /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 588, /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 594, /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 601, /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 613, /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 619, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .dynamic-required-asterisk.is-visible {
  display: inline; }
/* line 623, /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 629, /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 634, /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 641, /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 647, /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 654, /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 660, /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 667, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .print-document-trigger {
  min-width: 210px; }
/* line 671, /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 676, /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 682, /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 688, /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 694, /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 700, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .print-document-modal__close {
  color: #fff;
  opacity: 1; }
/* line 705, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .print-document-modal__body {
  padding: 0; }
/* line 709, /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 717, /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 724, /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 735, /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 742, /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 747, /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 752, /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 758, /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 772, /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 779, /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 786, /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 799, /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 807, /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 817, /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 823, /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 829, /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 834, /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 839, /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 845, /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 852, /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 857, /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 871, /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 876, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .ticket-width-modal .modal-content {
  border-radius: 12px; }
/* line 880, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .ticket-width-modal__body {
  background: #f7f9fb; }
/* line 884, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .ticket-width-modal__description {
  margin-bottom: 16px; }
/* line 888, /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 900, /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 906, /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 913, /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 922, /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 927, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  body[data-resource="sell_invoices"] .print-document-card {
    width: 100%; }
  /* line 931, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  body[data-resource="sell_invoices"] .print-document-modal__hero {
    padding: 18px 18px 14px; }
  /* line 935, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  body[data-resource="sell_invoices"] .print-document-grid {
    padding: 16px; } }
/* line 940, /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 946, /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 954, /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 962, /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 968, /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 978, /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 987, /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 994, /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 999, /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 1007, /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 1013, /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 1027, /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 1032, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .payment-dates-modal__body {
  background: #f8fbfd;
  padding: 20px; }
/* line 1037, /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 1044, /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 1048, /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 1058, /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 1064, /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 1073, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .payment-dates-modal-table {
  margin-bottom: 0; }
/* line 1077, /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 1088, /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 1092, /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 1098, /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 1104, /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 1111, /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 1115, /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 1120, /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 1124, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .sell-invoice-row-nullified {
  opacity: 0.62; }
/* line 1128, /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 1133, /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 1139, /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 1143, /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 1147, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .table-container-top-scroll {
  position: relative; }
/* line 1151, /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 1158, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .table-container-top-scroll .fake-scroll {
  height: 1px; }
/* line 1162, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .material-invoice {
  min-width: 75px;
  max-width: 75px; }
/* line 1167, /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 1173, /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 1179, /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 1190, /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 1200, /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 1205, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .centro_costo {
  min-width: 200px;
  max-width: 200px; }
/* line 1210, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .bodega {
  min-width: 160px;
  max-width: 160px; }
/* line 1215, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .proyecto {
  min-width: 160px;
  max-width: 160px; }
/* line 1220, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .account-table {
  min-width: 200px;
  max-width: 200px; }
/* line 1225, /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 1240, /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 1247, /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 1256, /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 1269, /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 1274, /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 1279, /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 1286, /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 1292, /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 1299, /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 1311, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .measure-select-group {
  display: flex;
  align-items: center; }
/* line 1316, /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 1329, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .kardex-addon:hover {
  background-color: #e9ecef; }
/* line 1333, /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 1340, /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 1344, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
body[data-resource="sell_invoices"] .kardex-addon.active {
  background-color: #007bff;
  color: white; }
/* line 1349, /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 1356, /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 1364, /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 1368, /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 1373, /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 1382, /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 1391, /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 1397, /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 1404, /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 1410, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.mobile-toggle-fields-btn {
  display: none; }

/* line 1414, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.mobile-collapsable-fields {
  display: block; }

@media (max-width: 768px) {
  /* line 1419, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .mobile-form-fields-wrapper {
    margin-bottom: 15px; }

  /* line 1423, /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 1443, /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 1450, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .mobile-toggle-fields-btn:active {
    transform: translateY(0); }

  /* line 1454, /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 1459, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .mobile-toggle-fields-btn.collapsed i {
    transform: rotate(0deg); }

  /* line 1463, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .mobile-toggle-fields-btn:not(.collapsed) i {
    transform: rotate(180deg); }

  /* line 1467, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .mobile-collapsable-fields {
    display: none; }

  /* line 1471, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .mobile-collapsable-fields.show {
    display: block !important; }

  /* line 1475, /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 1483, /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 1495, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .mobile-collapsable-fields .control-label {
    margin-bottom: 5px;
    display: block; }

  /* line 1500, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .table-responsive {
    margin-top: 15px; }

  /* line 1504, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  #invoice {
    font-size: 12px; }

  /* line 1508, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  #invoice th,
  #invoice td {
    padding: 5px;
    white-space: normal;
    word-wrap: break-word; }

  /* line 1515, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .sticky-col {
    position: relative !important;
    left: auto !important; }

  /* line 1520, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .quantity,
  .stock,
  .committed-stock {
    font-weight: bold;
    font-size: 13px; }

  /* line 1527, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .modal-dialog {
    margin: 5px auto;
    max-width: 95% !important;
    width: 95% !important; }

  /* line 1533, /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 1542, /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 1552, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .modal-content-invoice {
    min-width: auto !important;
    width: 100% !important; }

  /* line 1557, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .modal-content-sell-invoice {
    min-width: auto !important;
    width: 100% !important; }

  /* line 1562, /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 1570, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .bootstrap-duallistbox-container {
    width: 100% !important;
    display: flex;
    flex-direction: column; }

  /* line 1576, /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 1583, /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 1590, /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 1599, /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 1606, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .sell_orders_modal_filter {
    width: 100% !important; }

  /* line 1610, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  #vehicle_select,
  #combo_client_sell {
    width: 100% !important; }

  /* line 1615, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .select2-container--default .select2-selection--single {
    height: auto !important;
    min-height: 44px; }

  /* line 1620, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .select2-container {
    width: 100% !important;
    max-width: 100% !important; }

  /* line 1625, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .select2-container .select2-selection {
    width: 100% !important; }

  /* line 1628, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .invoice-columns-layout {
    margin-left: -8px;
    margin-right: -8px; }

  /* line 1633, /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 1639, /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 1647, /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 1653, /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 1660, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .sell-invoice-panel .panel-title > a {
    color: #676a6c;
    display: block;
    text-decoration: none; }

  /* line 1666, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .sell-invoice-panel .panel-title > a .fa:first-child {
    margin-right: 6px; }

  /* line 1670, /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 1674, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .sell-invoice-panel .panel-title > a.collapsed .fa-chevron-down {
    transform: rotate(-90deg); }

  /* line 1678, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .sell-invoice-panel .panel-body {
    padding: 15px 15px 5px; }

  /* line 1682, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .sell-invoice-panel .form-group {
    margin-left: 0;
    margin-right: 0; }

  /* line 1687, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .sell-invoice-panel .form-group:last-child {
    margin-bottom: 0; }

  /* line 1691, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .sell-invoice-panel .control-label {
    color: #676a6c; }

  /* line 1695, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .sell-invoice-panel .form-control {
    border-radius: 3px; }

  /* line 1699, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .invoice-actions-collapse {
    margin-top: 10px;
    margin-bottom: 0; }

  /* line 1704, /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 1711, /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 1717, /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 1723, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .invoice-action-panel .panel-title a {
    color: #676a6c;
    display: block;
    text-decoration: none; }

  /* line 1729, /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 1733, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .invoice-action-panel .panel-title a.collapsed .fa-chevron-down {
    transform: rotate(-90deg); }

  /* line 1737, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .invoice-action-panel .panel-body {
    padding: 12px; }

  /* line 1741, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .invoice-actions-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px; }

  /* line 1747, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .invoice-actions-grid .btn {
    margin: 0; }

  /* line 1751, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .guide-collapse-wrapper {
    margin-top: 10px; }

  /* line 1755, /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 1762, /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 1768, /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 1775, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .guide-panel .panel-title a {
    color: #676a6c;
    display: block;
    text-decoration: none; }

  /* line 1781, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .guide-panel .panel-title a .fa-chevron-down {
    transition: transform 0.2s ease; }

  /* line 1785, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .guide-panel .panel-title a.collapsed .fa-chevron-down {
    transform: rotate(-90deg); }

  /* line 1789, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .guide-panel .panel-body {
    padding: 12px; }

  /* line 1793, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .required-asterisk {
    color: #ed5565;
    font-weight: 700; }

  /* line 1798, /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 1806, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .required-legend .required-asterisk {
    font-size: 12px;
    vertical-align: baseline;
    margin-left: 0; }

  /* line 1812, /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 1820, /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 1826, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .sell-invoice-panel {
    margin-bottom: 12px; }

  /* line 1830, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .invoice-actions-grid .btn {
    width: 100%; }

  /* line 1834, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .guide-panel {
    margin-bottom: 10px; } }
@media (max-width: 991px) {
  /* line 1842, /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 1850, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-association-cards {
  display: flex;
  flex-direction: column;
  gap: 14px; }

/* line 1856, /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 1872, /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 1877, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-association-card.disabled {
  cursor: not-allowed;
  opacity: 0.6; }

/* line 1882, /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 1890, /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 1894, /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 1899, /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 1906, /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 1918, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-association-card__content {
  flex: 1 1 auto; }

/* line 1922, /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 1931, /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 1938, /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 1944, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-association-card--billing {
  border-left-color: #23c6c8; }

/* line 1948, /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 1952, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-association-card--dispatch {
  border-left-color: #1ab394; }

/* line 1956, /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 1960, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-association-card--transport {
  border-left-color: #1c84c6; }

/* line 1964, /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 1968, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
.sell-invoice-association-card--purchase {
  border-left-color: #f8ac59; }

/* line 1972, /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 1976, /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 1983, /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 1990, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .sell-invoice-association-card {
    align-items: flex-start;
    flex-direction: column; }

  /* line 1995, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .sell-invoice-association-card__action {
    min-width: 0;
    width: 100%; }

  /* line 2000, /home/financial/kontroller_test/app/assets/stylesheets/sell_invoices.scss */
  .association-modal-header {
    align-items: flex-start;
    flex-direction: column; } }
/* 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; }

/* line 41, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.sell-order-detail-input {
  min-height: 88px;
  resize: vertical;
  white-space: pre-wrap; }

/* line 47, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.net-table {
  min-width: 130px;
  max-width: 130px; }

/* line 53, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.table-container-top-scroll {
  position: relative; }

/* line 56, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.scroll-top {
  overflow-x: auto; }

/* line 59, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.fake-scroll {
  height: 10px; }

/* line 62, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.table-wrapper {
  overflow-x: auto;
  position: relative; }

/* line 67, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.currency-symbol {
  padding: 3px 6px;
  font-size: 12px; }

/* line 72, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
#sell_order {
  border-collapse: collapse;
  width: 100%; }

/* line 77, /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 85, /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 90, /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: white;
  z-index: 5; }

/* line 101, /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 105, /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 110, /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: white;
  z-index: 5; }

/* line 118, /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: white;
  z-index: 5; }

/* line 126, /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: white;
  z-index: 5; }

/* line 134, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
input.show_survey_checkbox {
  width: 2rem;
  height: 2rem; }

/* line 138, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.survey-header {
  display: none; }

/* line 142, /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 147, /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 160, /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 162, /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 169, /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 173, /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 178, /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 182, /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 191, /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 198, /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 205, /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 211, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.sell-orders-mass-billing-modal .modal-header {
  flex: 0 0 auto; }
/* line 215, /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 224, /home/financial/kontroller_test/app/assets/stylesheets/sell_orders.scss */
.sell-orders-mass-billing-modal .modal-footer {
  flex: 0 0 auto; }
/* line 228, /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 234, /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 239, /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 246, /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 5, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.error-label {
  color: #a94442 !important;
  font-weight: 700; }

/* line 11, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.select2-container.error-field .select2-selection {
  background-color: #ffe6e6 !important;
  border-color: #b39f9f !important;
  animation: pulse-error 1s alternate;
  animation-iteration-count: 7; }

/* line 18, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.autocomplete-list {
  list-style-type: none;
  padding: 0;
  padding-right: 30px;
  width: 100%;
  position: absolute; }

/* line 26, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.autocomplete-list-name {
  list-style-type: none;
  padding: 0;
  padding-right: 30px;
  width: 100%;
  position: absolute; }

/* line 34, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.autocomplete-list li {
  z-index: 1;
  color: #4d4848;
  width: 100%;
  cursor: pointer;
  border-style: solid;
  text-align: center;
  position: relative; }

/* line 44, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.autocomplete-list-name li {
  z-index: 1;
  color: #4d4848;
  width: 100%;
  cursor: pointer;
  border-style: solid;
  text-align: center;
  position: relative; }

/* line 54, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.form-container-pos {
  display: flex;
  justify-content: flex-end; }

/* line 59, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.cash-closing-left {
  margin-right: auto; }

/* line 64, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.btn-print-action {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 600; }

/* line 71, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.material {
  min-width: 340px;
  max-width: 340px; }

/* line 77, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.measure_unit {
  min-width: 140px;
  max-width: 170px; }

/* line 82, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.values_field {
  min-width: 100px;
  max-width: 140px; }

/* line 88, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.table-responsive::-webkit-scrollbar {
  height: 24px;
  /* Altura de la barra de desplazamiento horizontal */ }

/* line 92, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.table-responsive::-webkit-scrollbar-thumb {
  background-color: #888;
  /* Color de la barra */
  border-radius: 6px;
  /* Bordes redondeados para el "thumb" */ }

/* line 97, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.table-responsive::-webkit-scrollbar-track {
  background-color: #f1f1f1;
  /* Color de fondo de la pista */
  border-radius: 6px;
  /* Bordes redondeados de la pista */ }

/* Estilo para el scrollbar en Firefox */
/* line 103, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.table-responsive {
  scrollbar-width: thin;
  scrollbar-color: #888 #f1f1f1;
  /* Color del thumb y del track en Firefox */ }

/* line 108, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.margin-pos {
  margin-left: 10px; }

/* line 112, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.select2-expanded .select2-search--dropdown .select2-search__field {
  width: 800px; }

/* line 116, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.combo_client_sell {
  width: 450px; }

/* line 120, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.label-multiline {
  clear: both;
  margin-top: 5px; }

/* line 125, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.th-sellpoint-total {
  background-color: #66b3ff !important;
  color: #fff !important; }

/* line 130, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.currency-symbol {
  padding: 0 5px;
  font-size: 10px; }

/* line 135, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.sell-point-responsive-form .form-group {
  margin-left: 0;
  margin-right: 0; }

/* line 140, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.sell-point-responsive-form .form-control {
  min-height: 34px; }

/* line 144, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.sell-point-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-bottom: 8px; }

/* line 152, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.sell-point-toolbar .btn {
  margin: 0; }

/* line 156, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.sell-point-section {
  margin-top: 15px; }

/* line 160, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.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 170, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.installments-fields .installment__item {
  width: 100%; }

/* line 174, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.installments-fields .installment__item label {
  display: block;
  width: 100%;
  float: none; }

/* line 180, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.sell-point-panel {
  border-radius: 6px;
  margin-bottom: 15px; }

/* line 185, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.sell-point-panel .panel-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 15px; }

/* line 192, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.sell-point-panel .panel-title a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  text-decoration: none; }

/* line 200, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.sell-point-panel .collapse-indicator {
  transition: transform .2s ease; }

/* line 204, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.sell-point-panel .panel-title a.collapsed .collapse-indicator {
  transform: rotate(-90deg); }

/* line 208, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.sell-point-panel .panel-body {
  padding: 15px 10px; }

/* line 212, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.installments-row-wrapper {
  right: 0 !important;
  left: 0 !important;
  padding-left: 0;
  padding-right: 0; }

/* line 219, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.sell-point-right-fields [style*="left:"],
.sell-point-right-fields [style*="right:"] {
  left: 0 !important;
  right: 0 !important; }

/* line 225, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.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 234, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.sell-point-right-fields .form-group > div[class*='col-'] {
  width: 100%;
  float: none;
  padding-left: 0;
  padding-right: 0; }

/* line 241, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.sell-point-right-fields .installments .control-label,
.sell-point-right-fields .installments > div[class*='col-'] {
  width: 100%;
  float: none;
  margin-right: 0 !important; }

/* line 248, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.sell-point-right-fields .payment-summary-block .form-group {
  margin-bottom: 10px; }

/* line 252, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.formas-pago-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .5rem 1.25rem;
  margin-bottom: 1.25rem; }

/* line 259, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.formas-pago-grid .formas-pago-full {
  grid-column: 1 / 2; }

/* line 263, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.pago-field-label {
  display: block;
  margin-bottom: 2px;
  font-weight: 500; }

/* line 269, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.metodo-pago-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 .35rem;
  margin-bottom: 1rem; }

/* line 276, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.metodo-pago-table th {
  font-weight: 600;
  padding: 0 .5rem .3rem;
  text-align: left; }

/* line 282, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.metodo-pago-table th.col-monto {
  width: 40%; }

/* line 283, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.metodo-pago-table th.col-returned {
  width: 30%;
  color: #1ab394; }

/* line 284, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.metodo-pago-table td {
  padding: .15rem .5rem;
  vertical-align: middle; }

/* line 289, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.metodo-pago-table td.col-label {
  white-space: nowrap;
  padding-right: .75rem; }

/* line 294, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.returned-input {
  border-color: #1ab394 !important;
  color: #1ab394; }

/* line 299, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.input-error {
  background-color: #c03a2bb9 !important;
  border-color: #c03a2bb9 !important;
  color: #ffffff; }

/* line 305, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.totales-block {
  border-top: 2px solid #ddd;
  padding-top: .85rem;
  margin-top: .5rem; }

/* line 311, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.totales-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: .4rem; }

/* line 318, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.totales-row label {
  margin: 0;
  font-weight: 600; }

/* line 323, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.metodo-pago-totales {
  margin-top: 0;
  margin-bottom: 0; }

/* line 328, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.metodo-pago-totales td {
  padding: .15rem .5rem;
  vertical-align: middle; }

/* line 333, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.metodo-pago-totales td.col-label {
  width: 30%; }

/* line 337, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.metodo-pago-totales td.col-monto-totales {
  width: 40%; }

/* line 341, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.metodo-pago-totales td.col-returned-totales {
  width: 30%; }

/* line 345, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.metodo-pago-totales .input-group {
  width: 100%; }

/* line 349, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.payment-input {
  height: 32px;
  padding: 3px 8px;
  width: 12rem !important;
  text-align: right; }

/* line 356, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.currency-input-group {
  width: 100%; }

/* line 360, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.currency-input-group .currency-symbol {
  min-width: 24px;
  text-align: center; }

/* line 365, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.separator-payments {
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
  border-top: 2.5px solid #ddd; }

/* line 371, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
#cashClosingModal .modal-header {
  background: linear-gradient(135deg, #1f7a8c, #2c3e50);
  color: #fff; }

/* line 376, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
#cashOpeningModal .modal-header {
  background: linear-gradient(135deg, #f0ad4e, #d58512);
  color: #fff; }

/* line 381, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
#cashOpeningModal .modal-title {
  font-weight: 700; }

/* line 385, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
#cashOpeningModal .modal-icon {
  color: #fff; }

/* line 389, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
#cashOpeningModal .modal-body {
  background: #f6f8fb; }

/* line 393, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
#cashOpeningModal .cash-opening-table thead th {
  background: #edf2f7;
  color: #2f4050;
  font-weight: 700; }

/* line 399, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
#cashOpeningModal .cash-opening-confirm-group {
  margin-bottom: 6px; }

/* line 403, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
#cashOpeningModal .cash-opening-prefill-badge {
  margin-bottom: 12px;
  text-align: end; }

/* line 408, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
#cashOpeningModal #cash_opening_total_display {
  font-weight: 700; }

/* line 412, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
#cashClosingModal .modal-title {
  font-weight: 700; }

/* line 416, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
#cashClosingModal .modal-icon {
  color: #fff; }

/* line 420, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
#cashClosingModal .table > thead > tr > th {
  vertical-align: middle; }

/* line 424, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
#cashClosingModal .modal-body {
  background: #f6f8fb; }

/* line 428, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
#cashClosingModal .cash-closing-section,
.cash-closing-shared .cash-closing-section {
  background: #fff;
  border: 1px solid #e3e7ef;
  border-radius: 8px;
  padding: 12px 12px 2px;
  margin-bottom: 12px; }

/* line 437, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
#cashClosingModal .cash-closing-section-title,
.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 448, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
#cashClosingModal .cash-closing-section-title i,
.cash-closing-shared .cash-closing-section-title i {
  color: #1ab394; }

/* line 453, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
#cashClosingModal .cash-closing-kpis,
.cash-closing-shared .cash-closing-kpis {
  margin-bottom: 8px; }

/* line 458, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
#cashClosingModal .cash-closing-kpi-card,
.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 468, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
#cashClosingModal .cash-closing-kpi-card .kpi-label,
.cash-closing-shared .cash-closing-kpi-card .kpi-label {
  font-size: 12px;
  color: #667085;
  margin-bottom: 4px;
  font-weight: 600; }

/* line 476, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
#cashClosingModal .cash-closing-kpi-card .kpi-value,
.cash-closing-shared .cash-closing-kpi-card .kpi-value {
  font-size: 18px;
  font-weight: 700;
  color: #2f4050;
  text-align: right; }

/* line 484, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
#cashClosingModal .cash-closing-table,
.cash-closing-shared .cash-closing-table {
  margin-bottom: 10px; }

/* line 489, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
#cashClosingModal .cash-closing-table thead th,
.cash-closing-shared .cash-closing-table thead th {
  background: #edf2f7;
  color: #2f4050;
  font-weight: 700; }

/* line 496, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
#cashClosingModal .cash-closing-comment-box .form-group,
.cash-closing-shared .cash-closing-comment-box .form-group {
  margin-bottom: 10px; }

/* line 501, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
#cashClosingModal .cash_closing_initial_balance,
#cashClosingModal .cash_closing_initial_balance_recaudation,
#cashClosingModal #summary_initial_balance,
#cashClosingModal #summary_cash_closing_total {
  font-weight: 700; }

/* line 508, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
#cashClosingModal .cash-closing-initial-balance-pulse {
  animation: cashClosingPulse 1.4s ease-in-out 2; }

/* line 512, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
#cashClosingModal #cash-closing-initial-balance-info {
  border-left: 4px solid #1ab394; }

/* line 516, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
#cashClosingModal .cash-denomination-table thead th,
.cash-closing-shared .cash-denomination-table thead th {
  background: #edf2f7;
  color: #2f4050;
  font-weight: 700; }

/* line 523, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
#cashClosingModal .cash-denomination-locked-cell,
.cash-closing-shared .cash-denomination-locked-cell {
  background: #f5f5f5; }

/* line 528, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
#cashClosingModal .cash-denomination-confirm-group {
  margin-bottom: 0; }

/* line 532, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
.modal-backdrop.cash-closing-confirm-backdrop {
  background-color: #000;
  opacity: 0.72 !important;
  filter: alpha(opacity=72); }

/* line 538, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
#cashClosingModal.confirm-overlay-active .modal-content {
  opacity: 0.35;
  transform: scale(0.985);
  transition: opacity 0.2s ease, transform 0.2s ease; }

/* line 544, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
#cashClosingConfirmModal {
  text-align: center; }

/* line 548, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
#cashClosingConfirmModal:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px; }

/* line 556, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
#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 567, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
  #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 590, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
  .sell-point-responsive-form .form-group > [class*='col-'],
  .sell-point-responsive-form .form-group > [class*='col-xs-'],
  .sell-point-responsive-form .form-group > [class*='col-sm-'],
  .sell-point-responsive-form .form-group > [class*='col-md-'],
  .sell-point-responsive-form .form-group > [class*='col-lg-'] {
    width: 100%;
    float: none;
    left: 0 !important;
    right: 0 !important;
    margin: 0; }

  /* line 602, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
  .sell-point-responsive-form .control-label {
    text-align: left;
    padding-bottom: 6px; }

  /* line 607, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
  #cashClosingModal .cash-closing-kpi-card .kpi-value {
    font-size: 16px; }

  /* line 611, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
  #cashClosingModal .cash-closing-section,
  .cash-closing-shared .cash-closing-section {
    padding: 10px 10px 1px; }

  /* line 616, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
  .cash-closing-shared .cash-closing-kpi-card .kpi-value {
    font-size: 16px; } }
/* line 621, /home/financial/kontroller_test/app/assets/stylesheets/sell_points.scss */
#incomeTicketModal .modal-dialog {
  min-width: 90%; }
/* line 4, /home/financial/kontroller_test/app/assets/stylesheets/sell_reports.scss */
.report-filters-content {
  padding: 20px;
  background: #f7f9fb;
  border-radius: 0 0 5px 5px; }

/* line 10, /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 15, /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 20, /home/financial/kontroller_test/app/assets/stylesheets/sell_reports.scss */
.report-panel-toggle {
  display: block;
  color: #2f4050;
  font-weight: 600; }

/* line 26, /home/financial/kontroller_test/app/assets/stylesheets/sell_reports.scss */
.report-panel-toggle:hover,
.report-panel-toggle:focus {
  color: #1ab394;
  text-decoration: none; }

/* line 32, /home/financial/kontroller_test/app/assets/stylesheets/sell_reports.scss */
.report-label {
  font-weight: 600;
  color: #45505a;
  margin-bottom: 6px; }

/* line 38, /home/financial/kontroller_test/app/assets/stylesheets/sell_reports.scss */
.report-input {
  border-radius: 3px;
  border: 1px solid #d7dce1; }

/* line 43, /home/financial/kontroller_test/app/assets/stylesheets/sell_reports.scss */
.report-date-range {
  display: flex;
  align-items: center;
  width: 100%; }

/* line 49, /home/financial/kontroller_test/app/assets/stylesheets/sell_reports.scss */
.report-date-range .report-input {
  width: 45%;
  padding: 6px 12px; }

/* line 54, /home/financial/kontroller_test/app/assets/stylesheets/sell_reports.scss */
.report-date-separator {
  background: transparent;
  border: none;
  color: #676a6c;
  padding: 0 10px; }

/* line 61, /home/financial/kontroller_test/app/assets/stylesheets/sell_reports.scss */
.report-actions {
  margin-top: 25px;
  padding-top: 15px;
  border-top: 1px solid #e7eaec; }

/* line 67, /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 76, /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 81, /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 87, /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 93, /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 101, /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 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; } }
// 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; }
@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("/assets/icons/ic_pump-14d6f32cb723226266d38df970d5dd5e5b662d7e6821b8117f9436d2f769e9f2.svg") no-repeat center center;
    -webkit-mask-size: contain;
    mask: url("/assets/icons/ic_pump-14d6f32cb723226266d38df970d5dd5e5b662d7e6821b8117f9436d2f769e9f2.svg") 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;
}
/* 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 150, /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 157, /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 163, /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 169, /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 179, /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 188, /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 196, /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 204, /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 212, /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;
    align-items: center;
    gap: 8px;
    border-top: 1px solid #f9f9f9;
    padding-top: 12px;
    font-size: 12px; }
/* line 222, /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 230, /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 239, /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 244, /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 251, /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: #fff;
  border: 2px dashed #e7eaec;
  color: #999;
  width: 100%;
  padding: 15px;
  border-radius: 8px;
  margin-bottom: 20px; }
  /* line 260, /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 {
    border-color: #1ab394;
    color: #1ab394;
    background: rgba(26, 179, 148, 0.1); }
/* line 268, /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 285, /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 290, /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; }
#yl-operations-tabs > li > a {
  color: #ffffff !important;
}

#yl-operations-tabs > li.active > a,
#yl-operations-tabs > li.active > a:hover,
#yl-operations-tabs > li.active > a:focus {
  color: #ffffff !important;
}

#yl-equipment-registry-tabs > li > a {
  background-color: #1f97e0 !important;
  color: #ffffff !important;
}

#yl-equipment-registry-tabs > li.active > a,
#yl-equipment-registry-tabs > li.active > a:hover,
#yl-equipment-registry-tabs > li.active > a:focus {
  background-color: #ffffff !important;
  border: 1px solid #e7eaec;
  border-bottom-color: transparent;
  color: #1c84c6 !important;
}
.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,
.yl-documentation-col-number,
.yl-documentation-col-expiry {
  width: 14.5%;
}

.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;
}

@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-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;
}
.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-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-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;
  }
}
/*
 * 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;
}
