@charset "UTF-8";
/*
   Animation example, for spinners
*/
.animate-spin {
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
  display: inline-block;
}
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-ms-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@font-face {
  font-family: 'htci-icons';
  src: url('/assets/fonts/htci-icons-CsEzRVF-.eot?84654556');
  src: url('/assets/fonts/htci-icons-CsEzRVF-.eot?84654556#iefix') format('embedded-opentype'),
       url('/assets/fonts/htci-icons-aqZPWNlz.woff2?84654556') format('woff2'),
       url('/assets/fonts/htci-icons-E9FU63Gx.woff?84654556') format('woff'),
       url('/assets/fonts/htci-icons-CN3slp53.ttf?84654556') format('truetype'),
       url('/assets/img/htci-icons-C2xlwuVq.svg?84654556#htci-icons') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'htci-icons';
    src: url('../font/htci-icons.svg?84654556#htci-icons') format('svg');
  }
}
*/
[class^="fontello-icon-"]:before, [class*=" fontello-icon-"]:before {
  font-family: "htci-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;

  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */

  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
.fontello-icon-logout:before { content: '\e800'; }
/* '' */
.fontello-icon-sun:before { content: '\e801'; }
/* '' */
.fontello-icon-mail:before { content: '\e802'; }
/* '' */
.fontello-icon-chart-bar:before { content: '\e803'; }
/* '' */
.fontello-icon-phone:before { content: '\e804'; }
/* '' */
.fontello-icon-search-thin:before { content: '\e805'; }
/* '' */
.fontello-icon-plus-circle:before { content: '\e806'; }
/* '' */
.fontello-icon-cancel-circle:before { content: '\e807'; }
/* '' */
.fontello-icon-ok-circle:before { content: '\e808'; }
/* '' */
.fontello-icon-cancel:before { content: '\e809'; }
/* '' */
.fontello-icon-trash-empty:before { content: '\e80a'; }
/* '' */
.fontello-icon-edit:before { content: '\e80b'; }
/* '' */
.fontello-icon-left:before { content: '\e80c'; }
/* '' */
.fontello-icon-right:before { content: '\e80d'; }
/* '' */
.fontello-icon-plus:before { content: '\e80e'; }
/* '' */
.fontello-icon-heart:before { content: '\e80f'; }
/* '' */
.fontello-icon-list-add:before { content: '\e810'; }
/* '' */
.fontello-icon-down:before { content: '\e811'; }
/* '' */
.fontello-icon-heart-empty:before { content: '\e812'; }
/* '' */
.fontello-icon-money:before { content: '\e813'; }
/* '' */
.fontello-icon-money-1:before { content: '\e814'; }
/* '' */
.fontello-icon-print:before { content: '\e815'; }
/* '' */
.fontello-icon-ok:before { content: '\e816'; }
/* '' */
.fontello-icon-attention:before { content: '\e817'; }
/* '' */
.fontello-icon-attention-1:before { content: '\e818'; }
/* '' */
.fontello-icon-alert:before { content: '\e819'; }
/* '' */
.fontello-icon-logout-1:before { content: '\e81a'; }
/* '' */
.fontello-icon-link:before { content: '\e81b'; }
/* '' */
.fontello-icon-star:before { content: '\e81c'; }
/* '' */
.fontello-icon-star-empty:before { content: '\e81d'; }
/* '' */
.fontello-icon-cancel-circled:before { content: '\e81e'; }
/* '' */
.fontello-icon-cancel-1:before { content: '\e81f'; }
/* '' */
.fontello-icon-ok-circled2:before { content: '\e820'; }
/* '' */
.fontello-icon-ok-circled:before { content: '\e821'; }
/* '' */
.fontello-icon-picture:before { content: '\e822'; }
/* '' */
.fontello-icon-camera-alt:before { content: '\e823'; }
/* '' */
.fontello-icon-camera:before { content: '\e824'; }
/* '' */
.fontello-icon-help-circled:before { content: '\e825'; }
/* '' */
.fontello-icon-info-circled:before { content: '\e826'; }
/* '' */
.fontello-icon-lock:before { content: '\e827'; }
/* '' */
.fontello-icon-pencil:before { content: '\e828'; }
/* '' */
.fontello-icon-export:before { content: '\e829'; }
/* '' */
.fontello-icon-download:before { content: '\e82a'; }
/* '' */
.fontello-icon-upload:before { content: '\e82b'; }
/* '' */
.fontello-icon-thumbs-up:before { content: '\e82c'; }
/* '' */
.fontello-icon-thumbs-down:before { content: '\e82d'; }
/* '' */
.fontello-icon-attention-circled:before { content: '\e82e'; }
/* '' */
.fontello-icon-location:before { content: '\e82f'; }
/* '' */
.fontello-icon-doc:before { content: '\e830'; }
/* '' */
.fontello-icon-cog:before { content: '\e831'; }
/* '' */
.fontello-icon-basket:before { content: '\e832'; }
/* '' */
.fontello-icon-calendar:before { content: '\e833'; }
/* '' */
.fontello-icon-cog-alt:before { content: '\e834'; }
/* '' */
.fontello-icon-clock:before { content: '\e835'; }
/* '' */
.fontello-icon-down-circled2:before { content: '\e836'; }
/* '' */
.fontello-icon-up-circled2:before { content: '\e837'; }
/* '' */
.fontello-icon-spin5:before { content: '\e838'; }
/* '' */
.fontello-icon-zoom-in:before { content: '\e838'; }
/* '' */
.fontello-icon-scissors:before { content: '\e839'; }
/* '' */
.fontello-icon-asterisk:before { content: '\e83a'; }
/* '' */
.fontello-icon-check:before { content: '\e83b'; }
/* '' */
.fontello-icon-stop:before { content: '\e83c'; }
/* '' */
.fontello-icon-pause:before { content: '\e83d'; }
/* '' */
.fontello-icon-to-end:before { content: '\e83e'; }
/* '' */
.fontello-icon-to-end-alt:before { content: '\e83f'; }
/* '' */
.fontello-icon-to-start:before { content: '\e840'; }
/* '' */
.fontello-icon-to-start-alt:before { content: '\e841'; }
/* '' */
.fontello-icon-fast-fw:before { content: '\e842'; }
/* '' */
.fontello-icon-fast-bw:before { content: '\e843'; }
/* '' */
.fontello-icon-eject:before { content: '\e844'; }
/* '' */
.fontello-icon-play:before { content: '\e845'; }
/* '' */
.fontello-icon-down-big:before { content: '\e846'; }
/* '' */
.fontello-icon-left-big:before { content: '\e847'; }
/* '' */
.fontello-icon-right-big:before { content: '\e848'; }
/* '' */
.fontello-icon-up-big:before { content: '\e849'; }
/* '' */
.fontello-icon-folder-open:before { content: '\e84a'; }
/* '' */
.fontello-icon-folder:before { content: '\e84b'; }
/* '' */
.fontello-icon-retweet:before { content: '\e84c'; }
/* '' */
.fontello-icon-forward:before { content: '\e84d'; }
/* '' */
.fontello-icon-flag:before { content: '\e84e'; }
/* '' */
.fontello-icon-bookmark:before { content: '\e84f'; }
/* '' */
.fontello-icon-tags:before { content: '\e850'; }
/* '' */
.fontello-icon-tag:before { content: '\e851'; }
/* '' */
.fontello-icon-pin:before { content: '\e852'; }
/* '' */
.fontello-icon-eye:before { content: '\e853'; }
/* '' */
.fontello-icon-eye-off:before { content: '\e854'; }
/* '' */
.fontello-icon-home:before { content: '\e855'; }
/* '' */
.fontello-icon-link-1:before { content: '\e856'; }
/* '' */
.fontello-icon-plus-circled:before { content: '\e857'; }
/* '' */
.fontello-icon-minus:before { content: '\e858'; }
/* '' */
.fontello-icon-minus-circled:before { content: '\e859'; }
/* '' */
.fontello-icon-cancel-circled2:before { content: '\e85a'; }
/* '' */
.fontello-icon-th-large:before { content: '\e85b'; }
/* '' */
.fontello-icon-th:before { content: '\e85c'; }
/* '' */
.fontello-icon-th-list-1:before { content: '\e85d'; }
/* '' */
.fontello-icon-music:before { content: '\e85e'; }
/* '' */
.fontello-icon-videocam:before { content: '\e85f'; }
/* '' */
.fontello-icon-video:before { content: '\e860'; }
/* '' */
.fontello-icon-users:before { content: '\e861'; }
/* '' */
.fontello-icon-user-1:before { content: '\e862'; }
/* '' */
.fontello-icon-right-hand:before { content: '\e863'; }
/* '' */
.fontello-icon-left-hand:before { content: '\e864'; }
/* '' */
.fontello-icon-up-hand:before { content: '\e865'; }
/* '' */
.fontello-icon-down-hand:before { content: '\e866'; }
/* '' */
.fontello-icon-play-circled2:before { content: '\e867'; }
/* '' */
.fontello-icon-flash:before { content: '\e868'; }
/* '' */
.fontello-icon-umbrella:before { content: '\e869'; }
/* '' */
.fontello-icon-cloud:before { content: '\e86a'; }
/* '' */
.fontello-icon-globe:before { content: '\e86b'; }
/* '' */
.fontello-icon-inbox:before { content: '\e86c'; }
/* '' */
.fontello-icon-signal:before { content: '\e86d'; }
/* '' */
.fontello-icon-leaf:before { content: '\e86e'; }
/* '' */
.fontello-icon-list-alt:before { content: '\e86f'; }
/* '' */
.fontello-icon-barcode:before { content: '\e870'; }
/* '' */
.fontello-icon-qrcode:before { content: '\e871'; }
/* '' */
.fontello-icon-book:before { content: '\e872'; }
/* '' */
.fontello-icon-adjust:before { content: '\e873'; }
/* '' */
.fontello-icon-floppy:before { content: '\e874'; }
/* '' */
.fontello-icon-credit-card:before { content: '\e875'; }
/* '' */
.fontello-icon-video-1:before { content: '\e876'; }
/* '' */
.fontello-icon-picture-1:before { content: '\e877'; }
/* '' */
.fontello-icon-flashlight:before { content: '\e878'; }
/* '' */
.fontello-icon-moon-1:before { content: '\e879'; }
/* '' */
.fontello-icon-moon-inv:before { content: '\e87a'; }
/* '' */
.fontello-icon-flash-1:before { content: '\e87b'; }
/* '' */
.fontello-icon-sun-2:before { content: '\e87c'; }
/* '' */
.fontello-icon-sun-inv:before { content: '\e87d'; }
/* '' */
.fontello-icon-ok-1:before { content: '\e87e'; }
/* '' */
.fontello-icon-cancel-2:before { content: '\e87f'; }
/* '' */
.fontello-icon-plus-1:before { content: '\e880'; }
/* '' */
.fontello-icon-help-circled-1:before { content: '\e881'; }
/* '' */
.fontello-icon-help-circled-alt:before { content: '\e882'; }
/* '' */
.fontello-icon-heart-empty-1:before { content: '\e883'; }
/* '' */
.fontello-icon-heart-circled:before { content: '\e884'; }
/* '' */
.fontello-icon-heart-1:before { content: '\e885'; }
/* '' */
.fontello-icon-star-1:before { content: '\e886'; }
/* '' */
.fontello-icon-star-circled:before { content: '\e887'; }
/* '' */
.fontello-icon-cancel-3:before { content: '\e888'; }
/* '' */
.fontello-icon-ok-circled2-1:before { content: '\e889'; }
/* '' */
.fontello-icon-ok-circled-2:before { content: '\e88a'; }
/* '' */
.fontello-icon-ok-2:before { content: '\e88b'; }
/* '' */
.fontello-icon-cancel-circled-2:before { content: '\e88c'; }
/* '' */
.fontello-icon-cancel-circled2-1:before { content: '\e88d'; }
/* '' */
.fontello-icon-plus-2:before { content: '\e88e'; }
/* '' */
.fontello-icon-plus-circled-1:before { content: '\e88f'; }
/* '' */
.fontello-icon-minus-1:before { content: '\e890'; }
/* '' */
.fontello-icon-attach:before { content: '\e891'; }
/* '' */
.fontello-icon-attach-circled:before { content: '\e892'; }
/* '' */
.fontello-icon-lightbulb:before { content: '\e893'; }
/* '' */
.fontello-icon-lightbulb-alt:before { content: '\e894'; }
/* '' */
.fontello-icon-diamond-1:before { content: '\e895'; }
/* '' */
.fontello-icon-wallet:before { content: '\e896'; }
/* '' */
.fontello-icon-shop:before { content: '\e897'; }
/* '' */
.fontello-icon-lightbulb-1:before { content: '\e898'; }
/* '' */
.fontello-icon-heart-2:before { content: '\e899'; }
/* '' */
.fontello-icon-star-2:before { content: '\e89a'; }
/* '' */
.fontello-icon-mail-1:before { content: '\e89b'; }
/* '' */
.fontello-icon-search-1:before { content: '\e89c'; }
/* '' */
.fontello-icon-database-1:before { content: '\e89d'; }
/* '' */
.fontello-icon-key:before { content: '\e89e'; }
/* '' */
.fontello-icon-cog-1:before { content: '\e89f'; }
/* '' */
.fontello-icon-trash-1:before { content: '\e8a0'; }
/* '' */
.fontello-icon-heart-empty-2:before { content: '\e8a1'; }
/* '' */
.fontello-icon-heart-3:before { content: '\e8a2'; }
/* '' */
.fontello-icon-search-2:before { content: '\e8a3'; }
/* '' */
.fontello-icon-mail-2:before { content: '\e8a4'; }
/* '' */
.fontello-icon-star-3:before { content: '\e8a5'; }
/* '' */
.fontello-icon-picture-2:before { content: '\e8a6'; }
/* '' */
.fontello-icon-spin4:before { content: '\e8a7'; }
/* '' */
.fontello-icon-spin3:before { content: '\e8a8'; }
/* '' */
.fontello-icon-spin2:before { content: '\e8a9'; }
/* '' */
.fontello-icon-emo-happy:before { content: '\e8aa'; }
/* '' */
.fontello-icon-light-up:before { content: '\e8ab'; }
/* '' */
.fontello-icon-adjust-1:before { content: '\e8ac'; }
/* '' */
.fontello-icon-light-down:before { content: '\e8ad'; }
/* '' */
.fontello-icon-cog-2:before { content: '\e8ae'; }
/* '' */
.fontello-icon-phone-1:before { content: '\e8af'; }
/* '' */
.fontello-icon-block:before { content: '\e8b0'; }
/* '' */
.fontello-icon-cog-outline:before { content: '\e8b1'; }
/* '' */
.fontello-icon-cog-3:before { content: '\e8b2'; }
/* '' */
.fontello-icon-menu-outline:before { content: '\e8b3'; }
/* '' */
.fontello-icon-menu-1:before { content: '\e8b4'; }
/* '' */
.fontello-icon-sun-filled:before { content: '\e8b5'; }
/* '' */
.fontello-icon-cloud-1:before { content: '\e8b6'; }
/* '' */
.fontello-icon-flash-outline:before { content: '\e8b7'; }
/* '' */
.fontello-icon-flash-2:before { content: '\e8b8'; }
/* '' */
.fontello-icon-power:before { content: '\e8b9'; }
/* '' */
.fontello-icon-check-outline:before { content: '\e8ba'; }
/* '' */
.fontello-icon-check-1:before { content: '\e8bb'; }
/* '' */
.fontello-icon-gift:before { content: '\e8bc'; }
/* '' */
.fontello-icon-power-outline:before { content: '\e8bd'; }
/* '' */
.fontello-icon-play-1:before { content: '\e8be'; }
/* '' */
.fontello-icon-play-circle2:before { content: '\e8bf'; }
/* '' */
.fontello-icon-stop-1:before { content: '\e8c0'; }
/* '' */
.fontello-icon-pause-1:before { content: '\e8c1'; }
/* '' */
.fontello-icon-to-start-1:before { content: '\e8c2'; }
/* '' */
.fontello-icon-to-end-1:before { content: '\e8c3'; }
/* '' */
.fontello-icon-eject-1:before { content: '\e8c4'; }
/* '' */
.fontello-icon-down-2:before { content: '\e8c5'; }
/* '' */
.fontello-icon-left-2:before { content: '\e8c6'; }
/* '' */
.fontello-icon-right-2:before { content: '\e8c7'; }
/* '' */
.fontello-icon-up-1:before { content: '\e8c8'; }
/* '' */
.fontello-icon-down-circle:before { content: '\e8c9'; }
/* '' */
.fontello-icon-left-circle:before { content: '\e8ca'; }
/* '' */
.fontello-icon-right-circle:before { content: '\e8cb'; }
/* '' */
.fontello-icon-up-circle:before { content: '\e8cc'; }
/* '' */
.fontello-icon-at:before { content: '\e8cd'; }
/* '' */
.fontello-icon-dollar-1:before { content: '\e8ce'; }
/* '' */
.fontello-icon-mobile-alt:before { content: '\e8cf'; }
/* '' */
.fontello-icon-mobile-1:before { content: '\e8d0'; }
/* '' */
.fontello-icon-sun-3:before { content: '\e8d1'; }
/* '' */
.fontello-icon-moon-2:before { content: '\e8d2'; }
/* '' */
.fontello-icon-heart-4:before { content: '\e8d3'; }
/* '' */
.fontello-icon-mail-3:before { content: '\e8d4'; }
/* '' */
.fontello-icon-star-4:before { content: '\e8d5'; }
/* '' */
.fontello-icon-star-empty-1:before { content: '\e8d6'; }
/* '' */
.fontello-icon-menu:before { content: '\f008'; }
/* '' */
.fontello-icon-th-list:before { content: '\f009'; }
/* '' */
.fontello-icon-th-thumb:before { content: '\f00a'; }
/* '' */
.fontello-icon-th-thumb-empty:before { content: '\f00b'; }
/* '' */
.fontello-icon-ccw:before { content: '\f025'; }
/* '' */
.fontello-icon-bell:before { content: '\f03f'; }
/* '' */
.fontello-icon-ok-circled-1:before { content: '\f06d'; }
/* '' */
.fontello-icon-cancel-circled-1:before { content: '\f06e'; }
/* '' */
.fontello-icon-link-ext:before { content: '\f08e'; }
/* '' */
.fontello-icon-check-empty:before { content: '\f096'; }
/* '' */
.fontello-icon-bookmark-empty:before { content: '\f097'; }
/* '' */
.fontello-icon-facebook:before { content: '\f09a'; }
/* '' */
.fontello-icon-left-circled:before { content: '\f0a8'; }
/* '' */
.fontello-icon-right-circled:before { content: '\f0a9'; }
/* '' */
.fontello-icon-up-circled:before { content: '\f0aa'; }
/* '' */
.fontello-icon-down-circled:before { content: '\f0ab'; }
/* '' */
.fontello-icon-tasks:before { content: '\f0ae'; }
/* '' */
.fontello-icon-docs:before { content: '\f0c5'; }
/* '' */
.fontello-icon-list-bullet:before { content: '\f0ca'; }
/* '' */
.fontello-icon-list-numbered:before { content: '\f0cb'; }
/* '' */
.fontello-icon-mail-alt:before { content: '\f0e0'; }
/* '' */
.fontello-icon-download-cloud:before { content: '\f0ed'; }
/* '' */
.fontello-icon-upload-cloud:before { content: '\f0ee'; }
/* '' */
.fontello-icon-plus-squared:before { content: '\f0fe'; }
/* '' */
.fontello-icon-desktop:before { content: '\f108'; }
/* '' */
.fontello-icon-laptop:before { content: '\f109'; }
/* '' */
.fontello-icon-tablet:before { content: '\f10a'; }
/* '' */
.fontello-icon-mobile:before { content: '\f10b'; }
/* '' */
.fontello-icon-circle-empty:before { content: '\f10c'; }
/* '' */
.fontello-icon-spinner:before { content: '\f110'; }
/* '' */
.fontello-icon-circle:before { content: '\f111'; }
/* '' */
.fontello-icon-reply:before { content: '\f112'; }
/* '' */
.fontello-icon-folder-empty:before { content: '\f114'; }
/* '' */
.fontello-icon-folder-open-empty:before { content: '\f115'; }
/* '' */
.fontello-icon-gamepad:before { content: '\f11b'; }
/* '' */
.fontello-icon-keyboard:before { content: '\f11c'; }
/* '' */
.fontello-icon-flag-empty:before { content: '\f11d'; }
/* '' */
.fontello-icon-star-half-alt:before { content: '\f123'; }
/* '' */
.fontello-icon-direction:before { content: '\f124'; }
/* '' */
.fontello-icon-crop:before { content: '\f125'; }
/* '' */
.fontello-icon-help:before { content: '\f128'; }
/* '' */
.fontello-icon-attention-alt:before { content: '\f12a'; }
/* '' */
.fontello-icon-angle-circled-left:before { content: '\f137'; }
/* '' */
.fontello-icon-angle-circled-right:before { content: '\f138'; }
/* '' */
.fontello-icon-angle-circled-up:before { content: '\f139'; }
/* '' */
.fontello-icon-angle-circled-down:before { content: '\f13a'; }
/* '' */
.fontello-icon-lock-open-alt:before { content: '\f13e'; }
/* '' */
.fontello-icon-ellipsis:before { content: '\f141'; }
/* '' */
.fontello-icon-ellipsis-vert:before { content: '\f142'; }
/* '' */
.fontello-icon-play-circled:before { content: '\f144'; }
/* '' */
.fontello-icon-minus-squared:before { content: '\f146'; }
/* '' */
.fontello-icon-minus-squared-alt:before { content: '\f147'; }
/* '' */
.fontello-icon-ok-squared:before { content: '\f14a'; }
/* '' */
.fontello-icon-link-ext-alt:before { content: '\f14c'; }
/* '' */
.fontello-icon-expand:before { content: '\f150'; }
/* '' */
.fontello-icon-collapse:before { content: '\f151'; }
/* '' */
.fontello-icon-expand-right:before { content: '\f152'; }
/* '' */
.fontello-icon-dollar:before { content: '\f155'; }
/* '' */
.fontello-icon-doc-inv:before { content: '\f15b'; }
/* '' */
.fontello-icon-doc-text-inv:before { content: '\f15c'; }
/* '' */
.fontello-icon-sort-name-up:before { content: '\f15d'; }
/* '' */
.fontello-icon-sort-name-down:before { content: '\f15e'; }
/* '' */
.fontello-icon-sort-alt-up:before { content: '\f160'; }
/* '' */
.fontello-icon-sort-alt-down:before { content: '\f161'; }
/* '' */
.fontello-icon-sort-number-up:before { content: '\f162'; }
/* '' */
.fontello-icon-sort-number-down:before { content: '\f163'; }
/* '' */
.fontello-icon-thumbs-up-alt:before { content: '\f164'; }
/* '' */
.fontello-icon-thumbs-down-alt:before { content: '\f165'; }
/* '' */
.fontello-icon-down-1:before { content: '\f175'; }
/* '' */
.fontello-icon-up:before { content: '\f176'; }
/* '' */
.fontello-icon-left-1:before { content: '\f177'; }
/* '' */
.fontello-icon-right-1:before { content: '\f178'; }
/* '' */
.fontello-icon-android:before { content: '\f17b'; }
/* '' */
.fontello-icon-female:before { content: '\f182'; }
/* '' */
.fontello-icon-male:before { content: '\f183'; }
/* '' */
.fontello-icon-sun-1:before { content: '\f185'; }
/* '' */
.fontello-icon-moon:before { content: '\f186'; }
/* '' */
.fontello-icon-right-circled2:before { content: '\f18e'; }
/* '' */
.fontello-icon-left-circled2:before { content: '\f190'; }
/* '' */
.fontello-icon-collapse-left:before { content: '\f191'; }
/* '' */
.fontello-icon-dot-circled:before { content: '\f192'; }
/* '' */
.fontello-icon-plus-squared-alt:before { content: '\f196'; }
/* '' */
.fontello-icon-child:before { content: '\f1ae'; }
/* '' */
.fontello-icon-database:before { content: '\f1c0'; }
/* '' */
.fontello-icon-circle-notch:before { content: '\f1ce'; }
/* '' */
.fontello-icon-paper-plane:before { content: '\f1d8'; }
/* '' */
.fontello-icon-circle-thin:before { content: '\f1db'; }
/* '' */
.fontello-icon-sliders:before { content: '\f1de'; }
/* '' */
.fontello-icon-share:before { content: '\f1e0'; }
/* '' */
.fontello-icon-soccer-ball:before { content: '\f1e3'; }
/* '' */
.fontello-icon-newspaper:before { content: '\f1ea'; }
/* '' */
.fontello-icon-wifi:before { content: '\f1eb'; }
/* '' */
.fontello-icon-calc:before { content: '\f1ec'; }
/* '' */
.fontello-icon-trash:before { content: '\f1f8'; }
/* '' */
.fontello-icon-copyright:before { content: '\f1f9'; }
/* '' */
.fontello-icon-chart-line:before { content: '\f201'; }
/* '' */
.fontello-icon-toggle-off:before { content: '\f204'; }
/* '' */
.fontello-icon-toggle-on:before { content: '\f205'; }
/* '' */
.fontello-icon-diamond:before { content: '\f219'; }
/* '' */
.fontello-icon-user-secret:before { content: '\f21b'; }
/* '' */
.fontello-icon-whatsapp:before { content: '\f232'; }
/* '' */
.fontello-icon-server:before { content: '\f233'; }
/* '' */
.fontello-icon-user-plus:before { content: '\f234'; }
/* '' */
.fontello-icon-user-times:before { content: '\f235'; }
/* '' */
.fontello-icon-calendar-times-o:before { content: '\f273'; }
/* '' */
.fontello-icon-calendar-check-o:before { content: '\f274'; }
/* '' */
.fontello-icon-address-book:before { content: '\f2b9'; }
/* '' */
.fontello-icon-address-book-o:before { content: '\f2ba'; }
/* '' */
.fontello-icon-address-card:before { content: '\f2bb'; }
/* '' */
.fontello-icon-address-card-o:before { content: '\f2bc'; }
/* '' */
.fontello-icon-user:before { content: '\f2be'; }
/* '' */
.fontello-icon-window-close:before { content: '\f2d3'; }
/* '' */
.fontello-icon-window-close-o:before { content: '\f2d4'; }
/* '' */
.fontello-icon-facebook-squared:before { content: '\f308'; }
/* '' */
.fontello-icon-search:before { content: '\f50d'; }
/* '' */
.fontello-icon-spinner2:before { content: '\f529'; }
/* '' */
.fontello-icon-logout:before { content: '\e800'; }
/* '' */
.fontello-icon-sun:before { content: '\e801'; }
/* '' */
.fontello-icon-mail:before { content: '\e802'; }
/* '' */
.fontello-icon-chart-bar:before { content: '\e803'; }
/* '' */
.fontello-icon-phone:before { content: '\e804'; }
/* '' */
.fontello-icon-search-thin:before { content: '\e805'; }
/* '' */
.fontello-icon-plus-circle:before { content: '\e806'; }
/* '' */
.fontello-icon-cancel-circle:before { content: '\e807'; }
/* '' */
.fontello-icon-ok-circle:before { content: '\e808'; }
/* '' */
.fontello-icon-cancel:before { content: '\e809'; }
/* '' */
.fontello-icon-trash-empty:before { content: '\e80a'; }
/* '' */
.fontello-icon-edit:before { content: '\e80b'; }
/* '' */
.fontello-icon-left:before { content: '\e80c'; }
/* '' */
.fontello-icon-right:before { content: '\e80d'; }
/* '' */
.fontello-icon-plus:before { content: '\e80e'; }
/* '' */
.fontello-icon-heart:before { content: '\e80f'; }
/* '' */
.fontello-icon-list-add:before { content: '\e810'; }
/* '' */
.fontello-icon-down:before { content: '\e811'; }
/* '' */
.fontello-icon-heart-empty:before { content: '\e812'; }
/* '' */
.fontello-icon-money:before { content: '\e813'; }
/* '' */
.fontello-icon-money-1:before { content: '\e814'; }
/* '' */
.fontello-icon-print:before { content: '\e815'; }
/* '' */
.fontello-icon-ok:before { content: '\e816'; }
/* '' */
.fontello-icon-attention:before { content: '\e817'; }
/* '' */
.fontello-icon-attention-1:before { content: '\e818'; }
/* '' */
.fontello-icon-alert:before { content: '\e819'; }
/* '' */
.fontello-icon-logout-1:before { content: '\e81a'; }
/* '' */
.fontello-icon-link:before { content: '\e81b'; }
/* '' */
.fontello-icon-star:before { content: '\e81c'; }
/* '' */
.fontello-icon-star-empty:before { content: '\e81d'; }
/* '' */
.fontello-icon-cancel-circled:before { content: '\e81e'; }
/* '' */
.fontello-icon-cancel-1:before { content: '\e81f'; }
/* '' */
.fontello-icon-ok-circled2:before { content: '\e820'; }
/* '' */
.fontello-icon-ok-circled:before { content: '\e821'; }
/* '' */
.fontello-icon-picture:before { content: '\e822'; }
/* '' */
.fontello-icon-camera-alt:before { content: '\e823'; }
/* '' */
.fontello-icon-camera:before { content: '\e824'; }
/* '' */
.fontello-icon-help-circled:before { content: '\e825'; }
/* '' */
.fontello-icon-info-circled:before { content: '\e826'; }
/* '' */
.fontello-icon-lock:before { content: '\e827'; }
/* '' */
.fontello-icon-pencil:before { content: '\e828'; }
/* '' */
.fontello-icon-export:before { content: '\e829'; }
/* '' */
.fontello-icon-download:before { content: '\e82a'; }
/* '' */
.fontello-icon-upload:before { content: '\e82b'; }
/* '' */
.fontello-icon-thumbs-up:before { content: '\e82c'; }
/* '' */
.fontello-icon-thumbs-down:before { content: '\e82d'; }
/* '' */
.fontello-icon-attention-circled:before { content: '\e82e'; }
/* '' */
.fontello-icon-location:before { content: '\e82f'; }
/* '' */
.fontello-icon-doc:before { content: '\e830'; }
/* '' */
.fontello-icon-cog:before { content: '\e831'; }
/* '' */
.fontello-icon-basket:before { content: '\e832'; }
/* '' */
.fontello-icon-calendar:before { content: '\e833'; }
/* '' */
.fontello-icon-cog-alt:before { content: '\e834'; }
/* '' */
.fontello-icon-clock:before { content: '\e835'; }
/* '' */
.fontello-icon-down-circled2:before { content: '\e836'; }
/* '' */
.fontello-icon-up-circled2:before { content: '\e837'; }
/* '' */
.fontello-icon-spin5:before { content: '\e838'; }
/* '' */
.fontello-icon-zoom-in:before { content: '\e838'; }
/* '' */
.fontello-icon-scissors:before { content: '\e839'; }
/* '' */
.fontello-icon-asterisk:before { content: '\e83a'; }
/* '' */
.fontello-icon-check:before { content: '\e83b'; }
/* '' */
.fontello-icon-stop:before { content: '\e83c'; }
/* '' */
.fontello-icon-pause:before { content: '\e83d'; }
/* '' */
.fontello-icon-to-end:before { content: '\e83e'; }
/* '' */
.fontello-icon-to-end-alt:before { content: '\e83f'; }
/* '' */
.fontello-icon-to-start:before { content: '\e840'; }
/* '' */
.fontello-icon-to-start-alt:before { content: '\e841'; }
/* '' */
.fontello-icon-fast-fw:before { content: '\e842'; }
/* '' */
.fontello-icon-fast-bw:before { content: '\e843'; }
/* '' */
.fontello-icon-eject:before { content: '\e844'; }
/* '' */
.fontello-icon-play:before { content: '\e845'; }
/* '' */
.fontello-icon-down-big:before { content: '\e846'; }
/* '' */
.fontello-icon-left-big:before { content: '\e847'; }
/* '' */
.fontello-icon-right-big:before { content: '\e848'; }
/* '' */
.fontello-icon-up-big:before { content: '\e849'; }
/* '' */
.fontello-icon-folder-open:before { content: '\e84a'; }
/* '' */
.fontello-icon-folder:before { content: '\e84b'; }
/* '' */
.fontello-icon-retweet:before { content: '\e84c'; }
/* '' */
.fontello-icon-forward:before { content: '\e84d'; }
/* '' */
.fontello-icon-flag:before { content: '\e84e'; }
/* '' */
.fontello-icon-bookmark:before { content: '\e84f'; }
/* '' */
.fontello-icon-tags:before { content: '\e850'; }
/* '' */
.fontello-icon-tag:before { content: '\e851'; }
/* '' */
.fontello-icon-pin:before { content: '\e852'; }
/* '' */
.fontello-icon-eye:before { content: '\e853'; }
/* '' */
.fontello-icon-eye-off:before { content: '\e854'; }
/* '' */
.fontello-icon-home:before { content: '\e855'; }
/* '' */
.fontello-icon-link-1:before { content: '\e856'; }
/* '' */
.fontello-icon-plus-circled:before { content: '\e857'; }
/* '' */
.fontello-icon-minus:before { content: '\e858'; }
/* '' */
.fontello-icon-minus-circled:before { content: '\e859'; }
/* '' */
.fontello-icon-cancel-circled2:before { content: '\e85a'; }
/* '' */
.fontello-icon-th-large:before { content: '\e85b'; }
/* '' */
.fontello-icon-th:before { content: '\e85c'; }
/* '' */
.fontello-icon-th-list-1:before { content: '\e85d'; }
/* '' */
.fontello-icon-music:before { content: '\e85e'; }
/* '' */
.fontello-icon-videocam:before { content: '\e85f'; }
/* '' */
.fontello-icon-video:before { content: '\e860'; }
/* '' */
.fontello-icon-users:before { content: '\e861'; }
/* '' */
.fontello-icon-user-1:before { content: '\e862'; }
/* '' */
.fontello-icon-right-hand:before { content: '\e863'; }
/* '' */
.fontello-icon-left-hand:before { content: '\e864'; }
/* '' */
.fontello-icon-up-hand:before { content: '\e865'; }
/* '' */
.fontello-icon-down-hand:before { content: '\e866'; }
/* '' */
.fontello-icon-play-circled2:before { content: '\e867'; }
/* '' */
.fontello-icon-flash:before { content: '\e868'; }
/* '' */
.fontello-icon-umbrella:before { content: '\e869'; }
/* '' */
.fontello-icon-cloud:before { content: '\e86a'; }
/* '' */
.fontello-icon-globe:before { content: '\e86b'; }
/* '' */
.fontello-icon-inbox:before { content: '\e86c'; }
/* '' */
.fontello-icon-signal:before { content: '\e86d'; }
/* '' */
.fontello-icon-leaf:before { content: '\e86e'; }
/* '' */
.fontello-icon-list-alt:before { content: '\e86f'; }
/* '' */
.fontello-icon-barcode:before { content: '\e870'; }
/* '' */
.fontello-icon-qrcode:before { content: '\e871'; }
/* '' */
.fontello-icon-book:before { content: '\e872'; }
/* '' */
.fontello-icon-adjust:before { content: '\e873'; }
/* '' */
.fontello-icon-floppy:before { content: '\e874'; }
/* '' */
.fontello-icon-credit-card:before { content: '\e875'; }
/* '' */
.fontello-icon-video-1:before { content: '\e876'; }
/* '' */
.fontello-icon-picture-1:before { content: '\e877'; }
/* '' */
.fontello-icon-flashlight:before { content: '\e878'; }
/* '' */
.fontello-icon-moon-1:before { content: '\e879'; }
/* '' */
.fontello-icon-moon-inv:before { content: '\e87a'; }
/* '' */
.fontello-icon-flash-1:before { content: '\e87b'; }
/* '' */
.fontello-icon-sun-2:before { content: '\e87c'; }
/* '' */
.fontello-icon-sun-inv:before { content: '\e87d'; }
/* '' */
.fontello-icon-ok-1:before { content: '\e87e'; }
/* '' */
.fontello-icon-cancel-2:before { content: '\e87f'; }
/* '' */
.fontello-icon-plus-1:before { content: '\e880'; }
/* '' */
.fontello-icon-help-circled-1:before { content: '\e881'; }
/* '' */
.fontello-icon-help-circled-alt:before { content: '\e882'; }
/* '' */
.fontello-icon-heart-empty-1:before { content: '\e883'; }
/* '' */
.fontello-icon-heart-circled:before { content: '\e884'; }
/* '' */
.fontello-icon-heart-1:before { content: '\e885'; }
/* '' */
.fontello-icon-star-1:before { content: '\e886'; }
/* '' */
.fontello-icon-star-circled:before { content: '\e887'; }
/* '' */
.fontello-icon-cancel-3:before { content: '\e888'; }
/* '' */
.fontello-icon-ok-circled2-1:before { content: '\e889'; }
/* '' */
.fontello-icon-ok-circled-2:before { content: '\e88a'; }
/* '' */
.fontello-icon-ok-2:before { content: '\e88b'; }
/* '' */
.fontello-icon-cancel-circled-2:before { content: '\e88c'; }
/* '' */
.fontello-icon-cancel-circled2-1:before { content: '\e88d'; }
/* '' */
.fontello-icon-plus-2:before { content: '\e88e'; }
/* '' */
.fontello-icon-plus-circled-1:before { content: '\e88f'; }
/* '' */
.fontello-icon-minus-1:before { content: '\e890'; }
/* '' */
.fontello-icon-attach:before { content: '\e891'; }
/* '' */
.fontello-icon-attach-circled:before { content: '\e892'; }
/* '' */
.fontello-icon-lightbulb:before { content: '\e893'; }
/* '' */
.fontello-icon-lightbulb-alt:before { content: '\e894'; }
/* '' */
.fontello-icon-diamond-1:before { content: '\e895'; }
/* '' */
.fontello-icon-wallet:before { content: '\e896'; }
/* '' */
.fontello-icon-shop:before { content: '\e897'; }
/* '' */
.fontello-icon-lightbulb-1:before { content: '\e898'; }
/* '' */
.fontello-icon-heart-2:before { content: '\e899'; }
/* '' */
.fontello-icon-star-2:before { content: '\e89a'; }
/* '' */
.fontello-icon-mail-1:before { content: '\e89b'; }
/* '' */
.fontello-icon-search-1:before { content: '\e89c'; }
/* '' */
.fontello-icon-database-1:before { content: '\e89d'; }
/* '' */
.fontello-icon-key:before { content: '\e89e'; }
/* '' */
.fontello-icon-cog-1:before { content: '\e89f'; }
/* '' */
.fontello-icon-trash-1:before { content: '\e8a0'; }
/* '' */
.fontello-icon-heart-empty-2:before { content: '\e8a1'; }
/* '' */
.fontello-icon-heart-3:before { content: '\e8a2'; }
/* '' */
.fontello-icon-search-2:before { content: '\e8a3'; }
/* '' */
.fontello-icon-mail-2:before { content: '\e8a4'; }
/* '' */
.fontello-icon-star-3:before { content: '\e8a5'; }
/* '' */
.fontello-icon-picture-2:before { content: '\e8a6'; }
/* '' */
.fontello-icon-spin4:before { content: '\e8a7'; }
/* '' */
.fontello-icon-spin3:before { content: '\e8a8'; }
/* '' */
.fontello-icon-spin2:before { content: '\e8a9'; }
/* '' */
.fontello-icon-emo-happy:before { content: '\e8aa'; }
/* '' */
.fontello-icon-light-up:before { content: '\e8ab'; }
/* '' */
.fontello-icon-adjust-1:before { content: '\e8ac'; }
/* '' */
.fontello-icon-light-down:before { content: '\e8ad'; }
/* '' */
.fontello-icon-cog-2:before { content: '\e8ae'; }
/* '' */
.fontello-icon-phone-1:before { content: '\e8af'; }
/* '' */
.fontello-icon-block:before { content: '\e8b0'; }
/* '' */
.fontello-icon-cog-outline:before { content: '\e8b1'; }
/* '' */
.fontello-icon-cog-3:before { content: '\e8b2'; }
/* '' */
.fontello-icon-menu-outline:before { content: '\e8b3'; }
/* '' */
.fontello-icon-menu-1:before { content: '\e8b4'; }
/* '' */
.fontello-icon-sun-filled:before { content: '\e8b5'; }
/* '' */
.fontello-icon-cloud-1:before { content: '\e8b6'; }
/* '' */
.fontello-icon-flash-outline:before { content: '\e8b7'; }
/* '' */
.fontello-icon-flash-2:before { content: '\e8b8'; }
/* '' */
.fontello-icon-power:before { content: '\e8b9'; }
/* '' */
.fontello-icon-check-outline:before { content: '\e8ba'; }
/* '' */
.fontello-icon-check-1:before { content: '\e8bb'; }
/* '' */
.fontello-icon-gift:before { content: '\e8bc'; }
/* '' */
.fontello-icon-power-outline:before { content: '\e8bd'; }
/* '' */
.fontello-icon-play-1:before { content: '\e8be'; }
/* '' */
.fontello-icon-play-circle2:before { content: '\e8bf'; }
/* '' */
.fontello-icon-stop-1:before { content: '\e8c0'; }
/* '' */
.fontello-icon-pause-1:before { content: '\e8c1'; }
/* '' */
.fontello-icon-to-start-1:before { content: '\e8c2'; }
/* '' */
.fontello-icon-to-end-1:before { content: '\e8c3'; }
/* '' */
.fontello-icon-eject-1:before { content: '\e8c4'; }
/* '' */
.fontello-icon-down-2:before { content: '\e8c5'; }
/* '' */
.fontello-icon-left-2:before { content: '\e8c6'; }
/* '' */
.fontello-icon-right-2:before { content: '\e8c7'; }
/* '' */
.fontello-icon-up-1:before { content: '\e8c8'; }
/* '' */
.fontello-icon-down-circle:before { content: '\e8c9'; }
/* '' */
.fontello-icon-left-circle:before { content: '\e8ca'; }
/* '' */
.fontello-icon-right-circle:before { content: '\e8cb'; }
/* '' */
.fontello-icon-up-circle:before { content: '\e8cc'; }
/* '' */
.fontello-icon-at:before { content: '\e8cd'; }
/* '' */
.fontello-icon-dollar-1:before { content: '\e8ce'; }
/* '' */
.fontello-icon-mobile-alt:before { content: '\e8cf'; }
/* '' */
.fontello-icon-mobile-1:before { content: '\e8d0'; }
/* '' */
.fontello-icon-sun-3:before { content: '\e8d1'; }
/* '' */
.fontello-icon-moon-2:before { content: '\e8d2'; }
/* '' */
.fontello-icon-heart-4:before { content: '\e8d3'; }
/* '' */
.fontello-icon-mail-3:before { content: '\e8d4'; }
/* '' */
.fontello-icon-star-4:before { content: '\e8d5'; }
/* '' */
.fontello-icon-star-empty-1:before { content: '\e8d6'; }
/* '' */
.fontello-icon-menu:before { content: '\f008'; }
/* '' */
.fontello-icon-th-list:before { content: '\f009'; }
/* '' */
.fontello-icon-th-thumb:before { content: '\f00a'; }
/* '' */
.fontello-icon-th-thumb-empty:before { content: '\f00b'; }
/* '' */
.fontello-icon-ccw:before { content: '\f025'; }
/* '' */
.fontello-icon-bell:before { content: '\f03f'; }
/* '' */
.fontello-icon-ok-circled-1:before { content: '\f06d'; }
/* '' */
.fontello-icon-cancel-circled-1:before { content: '\f06e'; }
/* '' */
.fontello-icon-link-ext:before { content: '\f08e'; }
/* '' */
.fontello-icon-check-empty:before { content: '\f096'; }
/* '' */
.fontello-icon-bookmark-empty:before { content: '\f097'; }
/* '' */
.fontello-icon-facebook:before { content: '\f09a'; }
/* '' */
.fontello-icon-left-circled:before { content: '\f0a8'; }
/* '' */
.fontello-icon-right-circled:before { content: '\f0a9'; }
/* '' */
.fontello-icon-up-circled:before { content: '\f0aa'; }
/* '' */
.fontello-icon-down-circled:before { content: '\f0ab'; }
/* '' */
.fontello-icon-tasks:before { content: '\f0ae'; }
/* '' */
.fontello-icon-docs:before { content: '\f0c5'; }
/* '' */
.fontello-icon-list-bullet:before { content: '\f0ca'; }
/* '' */
.fontello-icon-list-numbered:before { content: '\f0cb'; }
/* '' */
.fontello-icon-mail-alt:before { content: '\f0e0'; }
/* '' */
.fontello-icon-download-cloud:before { content: '\f0ed'; }
/* '' */
.fontello-icon-upload-cloud:before { content: '\f0ee'; }
/* '' */
.fontello-icon-plus-squared:before { content: '\f0fe'; }
/* '' */
.fontello-icon-desktop:before { content: '\f108'; }
/* '' */
.fontello-icon-laptop:before { content: '\f109'; }
/* '' */
.fontello-icon-tablet:before { content: '\f10a'; }
/* '' */
.fontello-icon-mobile:before { content: '\f10b'; }
/* '' */
.fontello-icon-circle-empty:before { content: '\f10c'; }
/* '' */
.fontello-icon-spinner:before { content: '\f110'; }
/* '' */
.fontello-icon-circle:before { content: '\f111'; }
/* '' */
.fontello-icon-reply:before { content: '\f112'; }
/* '' */
.fontello-icon-folder-empty:before { content: '\f114'; }
/* '' */
.fontello-icon-folder-open-empty:before { content: '\f115'; }
/* '' */
.fontello-icon-gamepad:before { content: '\f11b'; }
/* '' */
.fontello-icon-keyboard:before { content: '\f11c'; }
/* '' */
.fontello-icon-flag-empty:before { content: '\f11d'; }
/* '' */
.fontello-icon-star-half-alt:before { content: '\f123'; }
/* '' */
.fontello-icon-direction:before { content: '\f124'; }
/* '' */
.fontello-icon-crop:before { content: '\f125'; }
/* '' */
.fontello-icon-help:before { content: '\f128'; }
/* '' */
.fontello-icon-attention-alt:before { content: '\f12a'; }
/* '' */
.fontello-icon-angle-circled-left:before { content: '\f137'; }
/* '' */
.fontello-icon-angle-circled-right:before { content: '\f138'; }
/* '' */
.fontello-icon-angle-circled-up:before { content: '\f139'; }
/* '' */
.fontello-icon-angle-circled-down:before { content: '\f13a'; }
/* '' */
.fontello-icon-lock-open-alt:before { content: '\f13e'; }
/* '' */
.fontello-icon-ellipsis:before { content: '\f141'; }
/* '' */
.fontello-icon-ellipsis-vert:before { content: '\f142'; }
/* '' */
.fontello-icon-play-circled:before { content: '\f144'; }
/* '' */
.fontello-icon-minus-squared:before { content: '\f146'; }
/* '' */
.fontello-icon-minus-squared-alt:before { content: '\f147'; }
/* '' */
.fontello-icon-ok-squared:before { content: '\f14a'; }
/* '' */
.fontello-icon-link-ext-alt:before { content: '\f14c'; }
/* '' */
.fontello-icon-expand:before { content: '\f150'; }
/* '' */
.fontello-icon-collapse:before { content: '\f151'; }
/* '' */
.fontello-icon-expand-right:before { content: '\f152'; }
/* '' */
.fontello-icon-dollar:before { content: '\f155'; }
/* '' */
.fontello-icon-doc-inv:before { content: '\f15b'; }
/* '' */
.fontello-icon-doc-text-inv:before { content: '\f15c'; }
/* '' */
.fontello-icon-sort-name-up:before { content: '\f15d'; }
/* '' */
.fontello-icon-sort-name-down:before { content: '\f15e'; }
/* '' */
.fontello-icon-sort-alt-up:before { content: '\f160'; }
/* '' */
.fontello-icon-sort-alt-down:before { content: '\f161'; }
/* '' */
.fontello-icon-sort-number-up:before { content: '\f162'; }
/* '' */
.fontello-icon-sort-number-down:before { content: '\f163'; }
/* '' */
.fontello-icon-thumbs-up-alt:before { content: '\f164'; }
/* '' */
.fontello-icon-thumbs-down-alt:before { content: '\f165'; }
/* '' */
.fontello-icon-down-1:before { content: '\f175'; }
/* '' */
.fontello-icon-up:before { content: '\f176'; }
/* '' */
.fontello-icon-left-1:before { content: '\f177'; }
/* '' */
.fontello-icon-right-1:before { content: '\f178'; }
/* '' */
.fontello-icon-android:before { content: '\f17b'; }
/* '' */
.fontello-icon-female:before { content: '\f182'; }
/* '' */
.fontello-icon-male:before { content: '\f183'; }
/* '' */
.fontello-icon-sun-1:before { content: '\f185'; }
/* '' */
.fontello-icon-moon:before { content: '\f186'; }
/* '' */
.fontello-icon-right-circled2:before { content: '\f18e'; }
/* '' */
.fontello-icon-left-circled2:before { content: '\f190'; }
/* '' */
.fontello-icon-collapse-left:before { content: '\f191'; }
/* '' */
.fontello-icon-dot-circled:before { content: '\f192'; }
/* '' */
.fontello-icon-plus-squared-alt:before { content: '\f196'; }
/* '' */
.fontello-icon-child:before { content: '\f1ae'; }
/* '' */
.fontello-icon-database:before { content: '\f1c0'; }
/* '' */
.fontello-icon-circle-notch:before { content: '\f1ce'; }
/* '' */
.fontello-icon-paper-plane:before { content: '\f1d8'; }
/* '' */
.fontello-icon-circle-thin:before { content: '\f1db'; }
/* '' */
.fontello-icon-sliders:before { content: '\f1de'; }
/* '' */
.fontello-icon-share:before { content: '\f1e0'; }
/* '' */
.fontello-icon-soccer-ball:before { content: '\f1e3'; }
/* '' */
.fontello-icon-newspaper:before { content: '\f1ea'; }
/* '' */
.fontello-icon-wifi:before { content: '\f1eb'; }
/* '' */
.fontello-icon-calc:before { content: '\f1ec'; }
/* '' */
.fontello-icon-trash:before { content: '\f1f8'; }
/* '' */
.fontello-icon-copyright:before { content: '\f1f9'; }
/* '' */
.fontello-icon-chart-line:before { content: '\f201'; }
/* '' */
.fontello-icon-toggle-off:before { content: '\f204'; }
/* '' */
.fontello-icon-toggle-on:before { content: '\f205'; }
/* '' */
.fontello-icon-diamond:before { content: '\f219'; }
/* '' */
.fontello-icon-user-secret:before { content: '\f21b'; }
/* '' */
.fontello-icon-whatsapp:before { content: '\f232'; }
/* '' */
.fontello-icon-server:before { content: '\f233'; }
/* '' */
.fontello-icon-user-plus:before { content: '\f234'; }
/* '' */
.fontello-icon-user-times:before { content: '\f235'; }
/* '' */
.fontello-icon-calendar-times-o:before { content: '\f273'; }
/* '' */
.fontello-icon-calendar-check-o:before { content: '\f274'; }
/* '' */
.fontello-icon-address-book:before { content: '\f2b9'; }
/* '' */
.fontello-icon-address-book-o:before { content: '\f2ba'; }
/* '' */
.fontello-icon-address-card:before { content: '\f2bb'; }
/* '' */
.fontello-icon-address-card-o:before { content: '\f2bc'; }
/* '' */
.fontello-icon-user:before { content: '\f2be'; }
/* '' */
.fontello-icon-window-close:before { content: '\f2d3'; }
/* '' */
.fontello-icon-window-close-o:before { content: '\f2d4'; }
/* '' */
.fontello-icon-facebook-squared:before { content: '\f308'; }
/* '' */
.fontello-icon-search:before { content: '\f50d'; }
/* '' */
.fontello-icon-spinner2:before { content: '\f529'; }
/* '' */
@font-face {
  font-family: 'htci-icons';
  src: url('/assets/fonts/htci-icons-CsEzRVF-.eot?33104004');
  src: url('/assets/fonts/htci-icons-CsEzRVF-.eot?33104004#iefix') format('embedded-opentype'),
       url('/assets/img/htci-icons-C2xlwuVq.svg?33104004#htci-icons') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'htci-icons';
  src: url('data:application/octet-stream;base64,d09GRgABAAAAAOz0AA8AAAABi9QAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABWAAAADsAAABUIIslek9TLzIAAAGUAAAARAAAAGA+OFcjY21hcAAAAdgAAAlXAAAVZDn+VO1jdnQgAAALMAAAAAsAAAAOAAAAAGZwZ20AAAs8AAAG7QAADgxiLvl6Z2FzcAAAEiwAAAAIAAAACAAAABBnbHlmAAASNAAAy4AAAUvEmpBocGhlYWQAAN20AAAAMwAAADYvdsvOaGhlYQAA3egAAAAhAAAAJAiKBexobXR4AADeDAAAAegAAAU0odT+pWxvY2EAAN/0AAACnAAAApwg/XHabWF4cAAA4pAAAAAgAAAAIAMpEJ9uYW1lAADisAAAAYgAAALlcO/PtXBvc3QAAOQ4AAAIQAAADwWumlcecHJlcAAA7HgAAAB6AAAAnH62O7Z4nGNgZGBg4GIwYLBjYHJx8wlh4MtJLMljkGJgYYAAkDwymzEnMz2RgQPGA8qxgGkOIGaDiAIAJjsFSAB4nGNgYe5nnMDAysDAVMW0h4GBoQdCMz5gMGRkAooysDIzYAUBaa4pDAdeMHzVZA76n8UQxbyGYTVQmBFFERMAg6UM5niczddnsFblFYbhex1BUUCxYMOOWLBjRwRBBEVU7A2xd8EGimIv2BFRsffesBfsDQsqNjQmJobElBVb9vsZEk3RPPs8eyZ//G/Yc4nnzDjb2d/+1rpfoCMwj6wpHfTjewT1v87Ub6P99/OwQPvvO3S4UT+fxhb6b/rnx1Xnqlc1oBpTTaquqq6t7qumVTOqt6o51TfVD6VLWaR0L8uWXmW10rv0Lf3LoDK4DC3DyvCyU9m1jCoHl/FlQjm7TCyTypQytUwrL5ZZ5ZPyafmszCmfl6/K961odWwt1erR2rA1tvVs6/nW7G87ze06d/Uff4Sk6tR+/9G6/1Td/+72+8/U/b/W/TuVbmWx0qP0bL//xrr/QN1/SPv9R+j+e5f9yjjd/6xyru4/+Sfu/0X5Tvfv0H7/Pq3jW9N1/w//d/+f8U9wWlvvtnXbrz66NtDVt/3qp6u/riFtw9qGt41o26X92kvXSF2j2q8DdB3WdlzbeF0nt52i64yfuM5pm6jr/PZrUtvktqm6rq6v9vu36Z3ooLdgXuajE/Pr/ehMF7qyIAvRjYVZhEVZjO4szhIsyVIsTQ+WYVmWY3lWYEVWoicr04tVWJXVWJ3erKH3bC3WZh3WZT36sD4bsCEbsTGbsCmb0Y/N6c8AvXsDGcSWDGYrhjCUrdmGYWzLcLZje3ZgBDuyEzuzC7uyG7uzB3uyF3szkn0Yxb7sx/4cwIEcxMEcwqEcxuEcwZEcxWjGcDTHcCzHcTxjGccJnMh4TuJkJnAKp+rNP50zOJOzOJtzOJeJnMf5XMCFXMTFXMIkLmUylzGFy7mCK5nKVVzNNVzLdVzPDdzITdzMLdzKbdzOHdzJXdzNPdzLfdzPA0zjQR7iYR7hUR7jcZ7gSZ5iOk/zDM/yHM/zAi/yEi/zCq8yg9d4nTd4k5m8xdu8wyze5T3e5wM+ZDYf8TG/4BN+ya/4lF/zGz7jt8zhd/yez/kDf+RP/Flfo7/wBV/yFV/zDX+lotDiW/7GXP7OP/iO7/kn/+Lf/Icf+DGIiLaYJzpEx5g35otOMX8sEJ2jS3SNBWOh6BYLxyKxaCwW3WPxWCKWjKVi6egRy8SysVwsHyvEirFS9IyVo1esEqvGarF69I41Ys1YK9aOdWLdWC/6xPqxQWwYG8XGsUlsGn1js+gXm0f/GBBbxMAYFFvG4NgqhsTQ2Dq2iWGxbQzXaznvz/qt/P/406X+x0JX+IfYtp6TVs/ybOj7Szbq2Z+Nev5no94L2dD3nGzoG0829N0nG5oCZKPeF9nQZCAb9f9dNjQtyIbmBtnQBCEbmiVkQ1OFbGi+kA1NGrKhmUM2NH3IhuYQ2dBEIhuaTWRDU4psaF6RDU0usqEZRjY0zciG5hrZ0IQjG5p1ZENTj2xo/pENTUKyoZlINjQdyYbmJNnQxCQbmp1kQ1OUbGiekg1NVrJR7/hsaNqSDc1dsqEJTDY0i8mGpjLZ0HwmG5rUZEMzm2xoepMNzXGyoYlONjTbyYamPNnQvCf7miY/uZlpB5D9TNuA3Ny0F8j+pg1BDjDtCnIL09YgB5r2BznItEnILU07hRxs2i7kVqY9Qw4xbRxyqGn3kFubthC5jVF/74aZNhO5rWlHkcNN24rczrS3yO1NG4zcwbTLyBGmrUbuaNpv5E6mTUfubNp55C6m7UfuatqD5G6mjUjubtqN5B6mLUnuadqX5F6mzUnubdqh5EjTNiX3Me1VcpRpw5L7mnYtuZ9p65L7m/YveYBpE5MHmnYyeZBpO5MHm/Y0eYhpY5OHmnY3eZhpi5OHm/Y5eYRps5NHmnY8eZRp25OjTXufHGMqAPJoUwuQx5iqgDzW1AfkcaZSII83NQM51lQP5DhTR5AnmIqCPNHUFuR4U2WQJ5l6gzzZVB7kBFODkKeYaoQ81dQl5GmmQiFPN7UKeYapWsgzTf1CnmUqGfJsU9OQ55jqhjzX1DnkRFPxkOeZ2oc831RB5AWmHiIvNJUReZGpkciLTbVEXmLqJnKSqaDIS00tRU42VRV5mamvyCmm0iIvNzUXeYWpvsgrTR1GTjUVGXmVqc3Iq02VRl5j6jXyWlO5kdeZGo683lRz5A2mriNvNBUeeZOp9cibTdVH3mLqP/JWUwmSt5makLzdVIfkHaZOJO80FSN5l6kdybtNFUneY+pJ8l5TWZL3mRqTvN9Um+QDpu4kp5kKlHzQ1KLkQ6YqJR829Sn5iKlUyUdNzUo+ZqpX8nFTx5JPmIqWfNLUtuRTpsolp5t6l3zaVL7kM6YGJp811TD5nKmLyedNhUy+YGpl8kVTNZMvmfqZfNlU0uQrpqYmXzXVNTnD1Nnka6biJl83tTf5hqnCyTdNPU7ONJU5+Zap0cm3TbVOvmPqdnKWqeDJd00tT75nqnryfVPfkx+YSp/80NT85GxT/ZMfmc4B5MemE4FOzqazAdX8plMC1QKm8wJVZ9PJgaqX6QxBNcB0mqAabTpXUI0xnTCoJpnOGlRTTacOqqtM5w+qa00nEaq7TWcSqntMpxOqe03nFKr7rI7Zaprp7EI1w3SKoZppOs9QvWU62VDNMZ1xqBo67VA1dO6h+sF0AqJ0Mp2FKPObTkWUBUznI0pn00mJ0sV0ZqJ0M52eKAubzlGURUwnKspiprMVpbvplEXpYTpvUZYxnbwoy5rOYJSeptMYZWXjR/3dy+q8L6tZ6IfS20KtXza2UOuXTSzU+mVTC7V+6Wv1aar0t1Drl4EW9bMZZFE/m8EW9bMZYlE/m6EW9bMZZqHWL8Mt1PplhIVav+xoUT+/nSzq57erRf389rZQ65eRFvWz3MeifpajLNT6ZT8LtX7Z30KtXw6wUOuXAy3U+uUgi/pzONii/hzGWdSfwwkWav1yooVav4y3WEF/T7BQ65ezLNT65WyL+jM816L+DCda1J/hJAu1fplsodYvl1nUn+0UC7V+mWpRf87TLNT65UULtX6ZZaHWL59YqPXLpxZq/fKZhVq/zLFQ65fPLdT65QsLtX750kKtX76yUOuX7yzU+uV7C71zrbDQO9fqYKF3rtXRQu9caykLtX6rh4Vav9XHQq3fWt9C72VrAwvNo9aGFlvo7+Mt9L62xlrofW1Nt1Drt5620LvbesZCrd961kLvcet5C73HrQ8t1Pqt2RZq/W87Wej9ntvV6nP33NUthv8XrbhboQB4nGNgQAYAAA4AAQB4nK1Xa1sbxxWe1Q2MAQNC2M267ihjUZcdySRxHGIrDtllURwlqcC43XVuu0i4TZNekt7oNb1flD9zVrRPnW/5aXnPzEoBB9ynz1M+6Lwz886c65xZSGhJ4n4UxlJ2H4n5nS5V7j2I6IZL1+LkoRzej6jQSD+bFtOi31f7br1OIiYRqK2RcESQ+E1yNMnkYZMKWtVVvUlFLQdHxeWa8AOqBjJJ/KywHPhZoxhQIdg7lDSrAIJ0QKXe4ahQKOAYqh9crvPsaL7m+JcloPJHVaeKNUWiFx3EoxWnYBSWNBU9qgUR66OVIMgJrhxI+rxHpdUHo2vOXBD2Q6qEUZ2KjXj3rQhkdxhJ6vUwtQk2bTDaiGOZWTYsuoapfCRpndfXmfl5L5KIxjCVNNOLEsxIXpthdJPRzcRN4jh2ES2aDfokdiMSXSbXMXa7dIXRlW76aEH0mfGoLPbjeJDG5HhxnHsQywH8UX7cpLKWsKDUSOHTVNCLaEr5NK18ZABbkiZVTLgRCTnIpvZ9yYvsrmvN518SSdin8lodi4EcyiF0ZevlBiK0EyU9N92NIxXXY0mb9yKsuRyX3JQmTWk6F3gjUbBpnsZQ+QrlovyUCvsPyenDEJpaa9I5LdnaebhVEvuST6DNJGZKsmWsndGjc/MiCP21+qRwzuuThTRrT3E8mBDA9USGQ5VyUk2whcsJIenCyLGVSK1Kt6yKuTO201XsEu6Xrh3fNK+NQ0dzs6IYQour6vEaiviCzgqFkAbpVpMWNKhS0oXgNT4AABmiBR7tYrRg8rWIgxZMUCRi0IdmWgwSOUwkLSJsTVrS3b0oKw224qs0d6AOm1TV3Z2oe89OunXMV838ss7EUnA/ypaWAnJSnxY9vnIoLT+7wD8L+CFnBbkoNnpRxuGDv/4QGYbahbW6wrYxdu06b8FN5pkYnnRgfwezJ5N1RgozIaoK8UJB3Rk5jmOyVdMiE4VwL6Il5cuQ5lF+c4hw4svkP5cuOWJRVIXv+xyBZaw5abY87dGnnvs0wrUCH2teky7qzGF5CfFm+TWdFVk+pbMSS1dnZZaXdVZh+XWdTbG8orNplt/Q2TmWnlbj+FMlQaSVbJHzDt+WJuljiyuTxY/sYvPY4upk8WO7KLWgC96ZfsKpf1tX2c/j/tXhn4RdT8M/lgr+sbwK/1g24B/LVfjH8pvwj+U1+MfyW/CP5Rr8Y9nSsm0K9rqG2kuJRNNzksCkFJewxTW7rum6R9dxH5/BVejIM7Kp0g3Fjf2JDJe9f3ac4my+EnLF0TNrWdmphRGaInv53LHwnMW5oeXzxvLncZrlhF/ViWt7qi08L1b+Jfhv647ayG44Nfb1JuIBB063H5cl3WjSC7p1sd2kjf9GRWH3QX8RKRIrDdmSHW4JCO3d4bCjOughER4+dF28SBuOU1tGhG+hd63QRdBKaKcNQ8tmhU/nA+9g2FJStoc48/ZJmmzZ86ii/DFbUsI9ZXMnOirJsnSPSqvlp2KfO+0MmrYyO9R2QpXg8euacLezr1IpSAaKynhUsVwKUhc44U73+J4UpqH/q23kWEHDNr9YM4HRgvNOUaJsT62giSAZZRRc+Sun4kQ2osFGFPGbd9IvdaEQ2uNYSMyWV/NYqDbC9NJkiWbM+rbqsFLO4p1JCNkZG2kSe1FLtvGgs/X5pGS78lRQpYHR3ePfLjaJp1V7ni3FJf/yMUuCcboS/sB53OVxijfRP1ocxW26GEQ9F2+qbMetbN1Zxr195cTqrts7seqfuvdJOwJNt7wnKdzSdNsbwjauMTh1JhUJbdE6doTGZa7PVRv5FB9ovnWdC1Th+rRw8+z52zqbwVsz3vI/lnTn/1XF7BP3sbZCqzpWL/U4t7ODBnzLG0flVYxue3WVxyX3ZhKCuwhBzV57fI3ghldbdBO3/LUz5rs4zlmu0gvAr2t6EeINjmKIcMttPLzjaL2puaDpDcBv65EQ2wA9AIfBjh45ZmYXwMzcY04HYI85DO4zh8F3mMPgu/oIvTAAioAcg2J95Ni5B0B27i3mOYzeZp5B7zDPoHeZZ9B7rDMESFgng5R1MthnnQz6zHkVYMAcBgfMYfCQOQy+Z+zaAvq+sYvR+8YuRj8wdjH6wNjF6ENjF6MfGrsY/cjYxejHiHF7ksCfmBFtAn5k4SuAH3PQzcjH6Kd4a3POzyxkzs8Nx8k5v8Dmlyan/tKMzI5DC3nHryxk+q9xTk74jYVM+K2FTPgduHcm5/3ejAz9EwuZ/gcLmf5H7MwJf7KQCX+2kAl/AfflyXl/NSND/5uFTP+7hUz/B3bmhH9ayIShhUz4VI/Omy9bqrijUqEY4p8mtMHY92j6gIpXe4fjx7r5BSXaAUEAAAAAAQAB//8AD3icxL0JeFTXeTB8lrvfO3e2O3dGo9FoNs1IIyEJaRYhCTHILAIEQgIDwgaMA5YFhHjFrm0ojg2xEwccf07qOK0bWtt/niytDW2WZv0aZ6mdNE6bkrT9+j1N0i91ljptmvZL/KHhe98zM1owJP3b5/l/LXc999xz3vOed3/PJezy3OUX+TSfIu2kQHKVDOGMnyKMslOEEkKnCaVkPxyQyf6+ZV3RJkdSwp3UsVmqm5ULpXLJDbuKatOQE2d9I3Apm+umIzQcp9TvKKls2V8o9bl8es0dH/zo7x3dyHdPRoZ9AS1SGu4eP3TXrVvzdLgUNjLD4cnd1Q/kB7tofrid7t35zF1r1tz1zM5bzo9A2fCwv+Pe6wYPjXfDM4NrjuUDg71aYOUf0bHq0y35fAu9BbaEGJd/efko/1u+hajES8KkleRIDymTVWSMTJKdle2UcrIiySTepDNZWt7BmOynlMnjhHAC/WX0NOEqlWQuzRIZ7k4TWWb7FSjCJjduWF3ZsnnD5MbJtWsqY6vHyqVcVlPcTqrmsggGGlaVLBzSMgJEydJcDTY0DACBQ14GKMF9OQewgftBtQxggvupbKEUp47CU4rj9pUKWRbvL6pOKF6otr7//aG8anTR9xT7xRX63fqVuRXr3xOyDd+aofesN/JuK2OHr7hQfWr/O9/5p488sr+0ZcuR8XE4f8pt14x89W3FguaK2p96qlb74wV4nxsv0Xe/Z8zIhxLS3FOLKutyoPZDY+9xbdO3pio/9rkz0ukvP0xnx6HWIwA6wi9fBhx6jX2RNJEVZAOpVFY2ByjnLAh4RNg4oBRhnJwELGKEniAynMlshlBJojsBv6R9RKLSRHHlsqZ8h6LEOtv8AEDVZrl0qhtABr9+xy0n+0rBYg/NKrlkSlGdsBuOS+X+vhFeLgEky4BtarKGb/1JwLhzgdB7p2OZ4WYWHUm17HpfKGApvKQalHEuKZdehqNth++SEoFExGJmNO7E5buOxAvrC22XXs6UaKGNl9oKJv2o47tzYyQaZ9G4u/FOn1PdrlrUYFO2DajBLWXv6u038pjtwEXXirMbt0eminPn2gq0lGH72goFgI9MyOUXpXu4CVimEg/xkxC5pfIWIhvyKS81uHHKolzjp2yqUe2UCROOntJVgJhCTnmoIknKTtgpCCZFmggEbFvTJImQQCgQcoK23/b7vJpH81imoUuqpCoyvIj7fThR/Wm/+A8l/f3iqA3PDp6lB8+wl//Po+vZK2fxbG/1ezRO43MvseG542N896XX6c+r2+jHLs4dZw9BFwiFMf4lD0AftpB0JdEHcwVoAoPBhSOgFwToBSHHRivJRJbDi9scHEIlncr2MKQIuWwP7aYweuWCGK7+vrDbCq8Mx1kIiInq4EkRzvvgslsGShLui1M4DLscBs5cUej3xv3RoVLn+qc7m4MGQEDltKU1Zvd6NclwfIajMp+WyMYpl6idPzpOA7KpqEY8nrBUX4TdlOPsGW+vHUvEJFkLOc1dT411lmJhXyBhewuFFaZiMZ5rdeJeFvFpZiIeN2TN5C7dfDRvMZnTRCZFNR8rBQ0APWEAj0P8HPcQjSRJX6WnFYbNppwCRBhnpwkUohKZJTAPBBHl+wmnfDKcdoIBWWnupIVuCvN9hMLMT/VQgFQ3G5HiLOyoYZc99MSrT8AfjXcNOp8/cP/WJ26tsOEjZ549c2SYrv18iL595gn2vpefUh5DAhj6/NqRQ4//3pmjg9LoLe/bfP+Bz4dgQMjlWf4anyQWiZBypSADXIDysZNAzVSJqSdg+CROpRlASaLuJKqKZF4lk378CYaCmhJHOk8T3dQ3QhNxKvcX08V0KB3qD/Xz107/oPrPPzh9+gfU94PT1bEf//jYT35yjO55pHHp9A/+9BheRNxZ2pZkJR4Ju4C4AUBb2wTQAA4BxiP6hIJMiSx9Ky3nyjk1p4bVcPmKt35s/blzjb8lr64+vuhO7f2H4P1T8P5W5HGtARsGio5zwGDSYHb0GCXNUVUhFrUkpOuAf75GQ7iKyFgurQLWVs6mAWHpz8ULa825tbT+rrDr2p3b2o92BQJG18fv5VNL2rq6uP6BWDQTHrlnxQP5tJL4vXuRpzbgYhLlgsZoX6dOVZ3mdFrWaZidobufrj5fff5pults4JTuWXJafR42QCaAvoi56YX+9ZAhch2ZIQcq+3euZYrWkWzy61SBeToucwYHCiUnJcYIdBWwwCa6ZuszXg/TLIMpVFMAI0xTYIS5j5iqOXHwwP69N0xvm5oY37B+9Son42TxJ+1TWjuRx3cCBysC1R2ifW7415wH/Um/E6dAoAHx+4GwpxVVDmEZKJgG8p3zA8lYSbE0EvV+JAewoXFDy2iG2JxdODxjqLVD1RirWhqA8FWmadVH32iW5BcVif7Y0EqFtmovkOMilvtoTu9yz4fzeu5jmkE/Uf08XqSrcXuN4+oB5p/7qeUYhsMOrpYplbfBG+d+2r1mtJsFRSP2hGI07uwxBJ3/Jf8HGAcFRmIFGSFjVK2EKiNDPgC8SqQCRXa4mkp006YXjK27Kr1E5RJXJWCNEty7A+i2RLg0o8GJIlPlViGF7EQpZB8BIWSiedMLJjzXUS+v0v/AA+H/1Isqyxc/IhF68tc+Mz09XXEJWXPdyuHl3R3ZeLMbBEgojo78ACYxEA6a9VLFXUVLwVBtvBExgLODSAQ3ctk0snZg9mFg9oAFUNDlYZougpBVLvUBO3DoP1eurxRpSNdf0gPwn9l7XbX3ur17r6OvpuM6V5s1w2OJES9l6KttBTmjRcrnqo+eY2/rP9fv6/Jd7/vs6utXt5boE40qqp87VKtgdC+1paAS0yRex5pSZp0KNWj07Aerj36QdhfOFbze631dYu7+C7+NvQK8vFBZ7kGmPY5sV5CT0xJFuXmnhCL0PiRvE5T4vKahSCREQ3KdvIDAEnaB/MOELwE/dLwgBnQO0+Gu6jumEiM7Wqvn6ZbWHfFEYop+eWTHMJ2K7xqO0y10orU1viMxJfjyonbkKzkJpBu6RJxljO8kIIvtQ7Y0kc44fkmJduL7gCiA6LmKJlEALSdz2QI9C2+jW6rn4ztGWqeq7+gaHsnT35hqZR9tba2+CJdX7midEg1J7Ki/uyYTpElHJQvsREKlgZ4GXgNN2Ak7TvaBoMDJRLq/Ld2fRuEONAUll4aNCjO9XIRNrgjv7y/WKUYIpjsPJNzXEu5hN0FfA9SAk3j4MBzgySfw6g9duBr6Yf2qm8Dioj0gh3KLxJDL+HEMxpkQp4DSE6Dv4ZDHJDEaQ/oup3I0183x3X3Adkc4iB6OShX6c9usPus18qnomeOpsZHuoNNVWZc+fuZk9TljwqBbvUaptLXt/nfSSD4VcjLtUfrYv52svmggy4duv8Z2AT0Pk07QPKYrO7wG0+FcN2c0W7IkosoMpeAZD8qhDAQ7GCDQMEDrmlzW1RTxWJT093aVl5U62rOZdLI1HotGOps6gz4r7HFViZjU8An0cWsTCKRdedFxW5+DEE6tpOlUYYgWC30ttG3RfbrXjcWd6receMylXQvH/Kl4/MMHno3Hnz1QHVlU5PF4exz+vlrfHfgwFsNN/UoDB3/GnmRfg9neUokCwDcIjg64B1CHAkAE/AEJOLvO+oEBsCerH69+/AvUoUerD9MHQPj8PcGjG2O3ghQrfX1QTbQmTyECUQ70hz8sAyUi0jTsJLIfMEsik+351lAoJDCr0M1trsJ8gr0EGgJMqzIO6VVGmp+LZEt9w5XhjM9IGXb7wJqBUl/eYbN0DV0zux7HOm5cFQ2Y3L0mH7GkSG8i4PF4s/k4U+KZjZ17ZqtfpQOze+5HXLg6mgAooPmXP8fOsCoxSIBsJ7eRL1Z6bpu9lTOjI5uG7jZFADu2hV0ZpFSyYqDQb5mKpA0NgsI6tnaUK7I6vumFKJD0EjGYURNeOK0JUBrMek3SThFJlk6pVFYU+Tai6LqykyiKfjPRFX2quVL8Dzwon7ryuelK09HD+/ZOTW4eX79udWVkeFlXey6VjEVNwMYgKMDlEChqxUK4CHoZYGAONuFyDuRaEPqBsCP0QXp0W6iwFdCwKA5yXQlVgTDSg1B/sZuuBAmrWMili24ZVQNUIlI5UTOIA7mabhd6XffbTZ2e4N1JT8DWXFtbphiSJls9/uawbk74xyZbRgfLyRa1QwE9gW2sqMaEqY/tfK+R2TQ03besc8P4+c0bO5f1TQ9NeT30qMdL7zMVmV0vKVrI89oNnHOPp/tHHtuUdsuqJPtlza/qXNdl28tXl9q6IvJ+JRgISXslmbXxoIb3uK4FpTWlg/Yu/mzT7ntGp8c3dS5b1rlpfHr0nt1NFyyP5QEB+/IvLx/g/8J3odZA1pPHyQfIC+TTpFTpf+cRGJILj/zGbRLKau//rfccuHm8CxqfwflUN8jUxOQ/+dS73/XA/RwAXy4t/g1TV1UW/+ZA32oFgK5ipRzA3csUuV7SVUHyUoDnhoDriuErZNFQEx5hoHIB2BHmiornMFauigOBA4smjJxN0928BBobK5WzOXxPNy0r8Byeqko5Wy71l1BYhp0L7xCNwaq6WUrlreNDjz+4vBxUDNubjtKBqNG6efA9D/aWHUW3femm6lea1r3lYtOxte988MHu6lcjx9a96+RJOhJym9ykaVgWaw1Fgg6zTC0Jwp6pa5oqaZFE1NQ02VAs3bWcVjsJCpwiMUNDXZlphqQrgWTAG7VZQPLoWsBnhdKJZEvItrqopBiRUBz0urfpOmOJUNgJMmY5mhuKhpKWlggBEkm2z9b/df/4yu0bl5dHfaYFr6x+tTnzlo14pbimdoUONAfecnHivo6tBw/m6MAWcfB6S3M0HNV1y2pyw00xqNoy6O0Bb8BmMoiZTPNpiqU5ssIYgxY7bZolGRGP7fMGggFFhT4wSdMCFrMCPh8wCosxM9ThZ8xvxaKqzYHBJIK28g7DYvCCaLNkuRa+ssn4ZDok+3yWj8lCR3iCf4znSTPoCO2ki/SSAnms8ijMdp3oMjlJNNMwNeOkQw2PaXhOEI/X9HhPAImwLZtaJ4kSpLqs6DNSAIi1qRFz1k+9PkQre4ZAo6ydBAYH5AyLTSQTsRglhf6+5b093cu6OvMdbZlEe7I91hprjbdEm4QGGID36JpCmmlzqMbSQkJdCCfL6YbKUOwvJkFubAO2QdE2hjayYDKXDKeL/fjPb44vWxYfT81tbp5KLluWvCnFvKm5n9E/m/tyOJHsSiSuZ+Weauw773rXl9/1LlboTlSfaO1+//uXJejR5LK7H3zw7q9U/wfNVO9PdCbgr7rxZw+m0+kaTwNe/hx7CuQq4GleIUssnYVO2OFKE2irNQ6DohSKqGLj8ud81QRIm9Ufeb3jsH+WHoXtuI+5LtzweqkrTn3P0bf5fONewi//G/C/fwUd1QuUoZ8MVsrNfpDYdFozockMSDKcnwJeCMyQvMl6Fh7IAZUV1rNiIQs6l9JCQY7u7yvlgoUcXlAVwGwXVKoSBzphU7SW5bJlIA99Lhsy1COqITbUkFX1PkWTdUud0SyNftQJ6anApecDKT3k0I/pqWxq2yHUkGBDrW9TqkgK8KjLskYV5rv0ejrtD1DHl07zgN9xgOdd/v7l90lxngX9u4kUySDZUdnWHmWSDCAF8qrKoGRIVJXoCeiuBtoFI7OAsaqsqDUDCvaT70MDyoTtoWRwxUC5qzPeEgp4muwmTUaV3UAMSsFQuMAhgNplc31ADoXYUwZ1w2bpbgoDBETNi5plv1A4kGLxQp+TYmx5ovq1RH6U3b66K1X9erLn0CpQP2aOz529/3CFFkc+JftK8WzKF/I2G1Hd9GiDzbmEN+SDM+ORRx5hny3PXS5v3VpmtDx7eO7y7Kc/dZjRw3NbZJ/LR7pXLfNKkiR7NDjpGREn9MDaR4XtdO7yCf4or5AtZIrsIFsqm3pAP9RUBqI7iD4SrTFllBDrRlTyMMxZ1Lxg11C9tm2bmNi2Y9uO67dPTE1MTW5dMRDwo3G6zYXu2mhHU9Byisc9QgfLAiyESQ72BbgkLBs9oHdDUSTcwjiHe9TX8Bj2TlgGDl72p/38bkeLbIkkgF4l3B1un9FtpXx9qdJ9rqOVtEjkUMRwdjjwh6VSIB+5WyN9VreVsWDrPuL6tGEjEr0jqjk7AoHqxQMHDvzIl1JcpSs6FXGMLsvn7nKZs6U3ts72RZ6NtDNLisFs6YP/erGoY2QNn7vVZfB+294O5T7sZoH01Mp96NZbP0il6qWa7Ul6FuYVyKbkukolSCXuwERGNRjmlkw0ymQZVTeJotkfJr5MYXotmP8RwJOZdFvaH8TppbNispjkYZBsSA6EknBfWM2m0SLt9vfxx6lT/Un1LfR3nj/02x//6+p36COvnf7kc7N3PPjer9Fvvfshdkv136u/ePGF6ouHn6Dx77zjB6fpk4duffV9j71ct5P9OU+wn4EMPEyGKytAzVZOEZAEgd6AgkDYSdTAQc+ahQ5QNk0Yo/uxF5PDQ6ViR3sm1RwN+VUQtNtQn/TWFTx0MwiOjmPo9pUpaprQ/Bxy/DBq4wVg4Fg6h2jh0qzd7ksk8gNP3zbw5LonSz5fJtU39WS0sDFKfzIw8MzG8ZE+O5a3+8aeicUilVifr91OpfpKT9xl26lM+8BtTw88uSZQ8GElvVNPRMf7ouyWgacHnhnrs9vjdu/Yb8c2RqJGtA+L95WUhg7xMj8H86AV6W3Aa0hchl6OC9MyRfWtxQnX6K2XBkMOIjKIhiAXloMoHZbbhIFABsne+3KvFbL+zxvAB2nvK3YrjZwwE9ZxGgG90fJ+qfpDy/RR9eGH1QAIjTT8Ja8Vktur4XC1XRZjUGuHTjrQVhhrcmwQGFRF5tRa2qC2TNgN+FAMo+UegF9YLYeDtdah1HvV1rH7P/zjQ7M/+UjHX/5lFdoZNq7eztTzqb/6q9TzP37b2+j5WpNj12iwsEWjD28f6OEZspz0VpbFQxaXGBokZLQ4yWQWFAtJYtOwY9J+IjFpEnhBzGkS/ALmf1kQgZQXpLsUYkkrtB42bt8qwB3YgB5lU7RQo9mCPWgcPGgY/aAhHTxoxo0+04S92WfEYQ8X+43v3PHl1756VLnvMz//kxN/b+PdFrNRCg6Xnr/77pfuuuulH+Gmhgc/Zd9ip6Ev8UpzqskHOq8w1c6DHdrtoA2jDbG4BucewX1zDRZcNxXBiLjsWzX2+2yN3cLet3Du9T77rPc2Fw+ee8775oLebiwgaHQNvg7w5m4C2o+nLg8AR2L0JGqolJwATgeT8wRQGs4UmKOSLEvTBOj+fpzDkyE3FHHCAVVp6Vxo86Lmhgvd1OZxgPESYJ/5iRkznzXNFQDZqfebMWuFsWbqnc8/tpVtf+TDp3fcvwjU9LEfm1A0Zq4wzamnDWOFGR/Y9s7tbOuZ3zsDxd+5bTGkF+NNiKQQb1QgJdAriUincCRO1X07nAtSgx4MxgFxwo5T82BcgTJIWkrhxW3/utEPrfmHE7DpN4yXAUFoj/HY4hZ/0ofo8/0TiD6tUMKAApsWNVNC36LUA23U6tbt6ytTLQ6jHEUy22PpgOixEDAiCWcm4ArIEopKOVX4DGITiE+1kdiJI7EPR2LC7+vuzKabwr5Wf2swGNAEVbGp8MPSULJYDtO2uiESvY45fyEbXuRehGsuPTiyewT+2PCl18/vpi00fukhEJ0shR9H/+Bkoe3SQzUv4vG2AvMvG2GjO0alweobbxy+ME1bzhna3G4sqLHnNSMwt7vmMHwed+iQEbYQk/hAXmohWZIHab1CPvPHihigTS+kQf9fT0D10c070IJv2voMAMgyNGuGGEThhjJbFxSRozEY2FmoVgZRa4ZIHo8Ahmcf8UieiebKWK0m7eR/tarpSmTVcLnQEPkDwaA/EAw1pbzoKSggk0TNv4RhA32AKMidQOWkwE7bQLK3Qcoo0f5iWoULarLNv2AhRqWfKYbWVjB8Gk24mnF8+7Ht8Df3Et996Xn20AN/dJ/09o8+PPffL14c47urfZnqU/xcvuXS8xgewHe35OnbNaOUUQ1my6DFGquH8Ont1VPrfzl94sT5B9hJ+tmxC2fXr58rxfP5OHsZtthrwL1ekB00mB+dZGtls5DDJdASVZDEVaKe0mhtoij0lAEox5Vp2Ckoqyp8IpM2dErac+nOTGdrrCkc8OopIyVLIHNoZt2IB2g3ghY6dVF3he8D+wzaRN8IsGOADIuM7t378E3sRvr1oe10CtAOujB0PGYOxGm8ZcBsqf684ROkf7v39I3sprff/IPtQ1ULi9GfD20fb25vbx6fO/7k194nnfnWY3XZszb/vaRM1pCxytoOKvOGyiGBuiGh2U1mXD4BvWWSCmMPLAekJphbiiLkcmU/UagyGYp3Bt1sNo1uw8UayBCobUGgbGnQP4BE9PeVUd9Ac49Nw6Ha/QJKn3wx5aA/N7TDqGLA5uzIjcsfWa97NkqKLsfbBvJuc3qYiluRQMyIO9a3F1GUqcZjBv3N5du77/GYZUnNNscDoajlHW1z4EYgZfqUaKx9ahGdWYBFHCj8ENlQWdeeYIpsg1ZOI8A9CR8HNJBBLZoh6ExT6AySf4AS0hdVFfNA3U9AnQFKn81m/dl0WgfErwHDvxgiofQCbPgVsJIX00/QykqGdh57VBQOrDdUY/0CZOjBxR2fhgtxvAMHF8TWoJem6xeMv7+C9qPtnj0E/VWBquYrORn0CzHwJ4HUP4xeIsG7UL6U6GQ62FYK+lBaCCahwTB0cp0gAnEshdF4DyiMpvsLtAVmFqWvJty5HwrbvR8wjgXg8LkjQ8CLVp6rfk5Y7+mom6BHbnnyyVuOxIVd9EW+mV0G4DpA9TLkdAUeYXKLa6sSZ00o/3IKAoAE9C8A9C+3RCfmyLEouU2hQi+GHZVuQsV4a3Ml++aS5NSbC05XAoQkE5Gwz6trwnGlKuHOcN1xVUijchly+pHJ5YRPCgSMulfqlb6H+sfoPkuWqt+UPLJEe3j8tWrva3yzs+e1Pc6Q+5Cj9j/UP7yeKZZU/QsJtrRbuv21as8P6dMtoT0/vDEUesidHxeQP6dA+txJ1lZGkVagCqjIkgKcjcsKP/EmOizcLQS9Lej6mdg2uXlTW1us2NHWr6O0sdjXBkMkjHnoll3sakOroBtUhVqwUsxWVCBASunmoOWo6J8pl/qFoMIDDZ/bGWBh3s5WWRqZ97cZPq8Wfvii4VVVd/qPK6NNzKPqsqUkIgEqWYFMe2X8lqFpV1Vt86JJ84/Pe94sxcu9QTbveLvHlFVbN6hx0eR65PCGzZ/2KFT168N9W1qaewvdXe2xqMYOR3RuXjSEH0Kah51G/CRHVuEsHqaqpgNKI0XTVO2UTlWungJASlxBswNQtWmZoiGcIYcDKRk0aolNrFqZaXNTgbYVkYCBsxiFM+qCbDZ/EKpPgCLyJyElY9iRWxNKs2U0XtXhDfOCvezEHRaJRt7tJALMjUXWJdxLr4j5Qfmm5I7kOOVu4uNG4A0Q897w60b4rGuftV16NnLAKx5kjrdx8NgFMYEuuInxBPzR9rDvDdN8wxcOveF1qGu/Qerz6RzvFrDoAOlhXeW6IsidDVjoig7MC/AA+BgCBAGx82qAWDmc7k+n+hYAkbWZYOL1fR25EAzh/jhFGoad5orAO1X492BTE3XdXwGH161S+myq5Hkd4KBHzjres9CZs+GgX4Ak0GK7LJAISFGrcfDoBXT8wYa2tre3xumUW+9+FzwCQBQmPAGH3QInVpG3kd2VnRtHBzgXpiegCDIwOJ1Q4NOzIO0QZhCUfpisMZxVQHlUkHIURdBCZR9RJGXi6JGZgzfuvn5qYnxk5fLu9rZMOtRpgs5dno/oKWRz6UIpBzubiUA2wAl0b6f9/X1xKYx0vljIjdBCrgTENIcCvwosUfzX4iWEwa4uC6BxfoTh5EO/igqwPevGXPhjD3XFXirRVNm2nbAnzlzbcg34MwIB1bVjVowd23DdYeZzjBZDD0TWN8shmrxpy1jp1rWrrXMoGb3fWZGIeSw34sZ6NrY33zy4Yx7Z6FYQmhJ3JMoF6h3dGPFkedSxm0zNq9LqB5iCJvGOPV6fnm8PxHJ2Sqd9ob6OgNOZtayBzi27o+FwvoUejOc9G/Jxe81YJJTZsrp/YHtjTA7xaSHTV8gdZHtl8vZb/V6h5xEk0wQGxSAUJv8MDA4juhgMTebaDIgfChDDGcFypxdY7i1vuWlPvi3TFk82rWw2AU+Di0YjPUJzAGsAdanGbb01Z4gYELRuMQw0i7Nwnxi0fsBg9FG7aGVIozdRxCDO26T76pEpLbQxaAsjEgloFm0xHB8rLV+/4ZjPY3tCAUMLBHTXhF+f4Yl7QNCxgVgW6EuxrvXbh25uzo13x9ygq9hGc3KF834cmXPW6rFDg6u23JSkIbmZ7WoMS/XPgwUjZWdj/nw7kNqe7g7gC/DLYFQMwzHiAY8/64lsHPWWSsnbkl3NK3YAyRrdnAkFSr3dnljnBk8+Tg+25MORCN21mXcOWFY2Hwp0zMuDOC7ohe0mayqr2+NMltyQDSogG1dAnZJkIs3MR3ACtRB8B6UETicp6cqnk9FIwFcLo1LrcQ4NkSZYl3XU0Jss08Ga9EM/dteX72gINf/dUFHIsdTDaJRWZO1+TVYMQ5/RDG7WZRnYzI0tGKO/QnerXJa5Wn1e0bQ6P32RDQtci5BsJY28EwSdmpSDfHMa+eZ+xMrJcDgYENERNT8DooHKbZyOPCskHPqxmtpxJvCKnslm1a8FPvSTD9F/qikTQytz1a0B1w3QF3Irj33oQ/N4PkWCJErSZEWl5IAkKeLdYMAAjkwI1zMKCNREBllElpGDy2Siubk53ZwOZp1iSUVVG2b+InkLFdAwcJUs8JmgX1DYpJ/3+9x4eC5Q4yk/d0vejX8hq3+ofBmDJqrb2AlfITJ3QtzlD8DO9WX/wq/8oXrpBTacCP3w0vN1H/xuAatDKHscnB5fLRFpyAC5sNDe7JM4BSkY7ZEKXWQk4PRUPWqcHbvxhm2TG8Y686lEMICGSCoUOwBlGzADdAUK76JNcxjzWBdDssUcug2Fm7eAc0sYppGhoOGpfhFFD+G6xCARnK5ltF3WKlOFhZoNTd07xXbctYPGNPVWwwy2K7J3q0dVNzdFdVXyPaBZvubwhOJT1rmSrLUbXu0WVaOGfKtmh9tqZbXNkaiucf8DKNjEwhOyVx1zJEmvFTbo3tpQ34v3ffFQc59iK6GtVB72aOMxn6HO6NawrFTioDdYfd5YsxewV5RtiiaWqZbqbF1U1ByS5eti9aJRH7XqsdQv8HPsJcG3h8iRP86giQlkXl3IvCAGyiC3AJcGrL0dUEWCCTojbDQ70UazD0diAmXeRSXJ6WsVnK4YxUx7f3dEmKVQ9+impTidPwgi1skAZMA4oIUoRBZGWJFjYDaw+744U1xVmEPyg3nWXeqmP6sfrHOsuU+pHka9wK39c1+yXUPz3XwH0jHPWd1WDKZR9oztqi2iuJRtbRywSvV7HoetSdnNSFVtJeKLcfqKE3epYvksELEATl4xt1DWw5hq1GCDJCx8m2nSD9rsEHD7CXIneabygdVtrCWwYVmGB1sYCEvxKA20xAOzyVbWEtRbdjbTYFPYg857/daIa3Et5AcSIoGe5/hASvSaHLU8OmMbIBfFYmSnOCCxfUAjYxN33PbWQzPIfG7YsW3z+No1q0ZWDg+hfwo4zfKeDmAayURrvCXWXPd5BgP++o8vBVwKNKc0/ucW7ekVe9QQc+ka1UTvHV1Uvly/F67fKy+xItRDqlpoI7hKaGjrz5370vnzX2ps6QcuXLh4/jz96LlzFy9ceMlSMsKOhdsPiEsXz50DDpYW1qq0Zny7K3bpdWRRYwXgt4WLpUy6rUTXt+Qnzp07lzl//nzm3NxL597ATeY87T0najuHT1ezcO/cucOLLnXNFbEq9kpLvtRWKLSVatu88FffIfXwDTAPAjCu95GPk38hv115/+t/zST70B6Q0F79zG2cyJ/76Afvnhpfm27RKbnwTAXmyuAyprD3nmQmV8f/8W+ZvfHt1NxgUE2XdU0GFYqpTFHR1iXptjRLQNfTdxIZLboyyL2g2LNpC2aNyinIftw0BYcw9xOTm5P/6/tf+fKHP/Sud771yIGbd08X+jrzQceBQfWK8KM615CFgoxHHC/Fga+pS6nfVYlfcYH2YQDsr6V9IUfUiKSPikAZlEREvA3UBkSxVmUW1TnU7uAEAzKAc5TDULmoANvjX/xsNiee/Q8+Sn9eY4f0Y10DXRSTd+r772jSTsUKtkqStcYnV0KuokqeWxXDEwyPSh5lqyRnNI96vaxp8g7VrJUzFKUSjCgqx4IUSq6WPfKkFPFrHuV6RaG3bFOMGFtD5VCLaZlqF6dreIuhbtumGi284KNSXvP7Y2GJXcdiOlyul85rorT0Kws36Pr3W7pYOxCiPJuGzVA+//UZaIsdDDe3gcruH5X6TGW42aNBg6w+SdrklWWty4q4HgocR54vKfugpKENR0VJczmWlJR4yNMctJhW/cYWXfPaq2zG2pvbKDULtJ0xOPdq+hZd93nwTlwvABK2h2kOb3l8OuuHe7WncnjLKuRqD+nwkDb/kElpbv4hjbzJd1GprLQpxbACUktVqDkwGi4LlPDQ+/lm14WbzqbVujEB0bYWo90I2ryq6wKNeMJ2dVyEab92Da8FS72BkQdQ4iUo/LVrOywW+hIWnq7xygYAhHDJSRQEqpOovErCESNLBE2WGlxWMZdLUYQzF22VsjLZFAG5GTTGSKYp46Qzjo4yX92blF1CN0GPTaGa2zdCuxldbJq7XTmvWOoFTbcOC1sc/L20rdE9acsZesNiN8e4qpyX5fO6i13UXjLo4NRjzz42JTbVV69qh5zvo1SPLZbQvXQS824kzKKiskTrfeS/po+uk06KPiqLhi+davifrtnH2+SFzkF3bfmC9pVr93HWrHfOW+srjV6jj9Z8PgbGuhTJBnIjeSuM2uPkWfJJ8jL5G/KRyocsGNiYxAi7fjOTyP13HrpZ4sq7qCa/RE31259huvkN0Nq1cY/IRGLkpA/uqbIGlF01ZdU8QXTTMHXjJNJyxIpZG+AGjJ3PwEATWVPkGT+FAuY07ExjPzFMY/KVV55/7ujRPXvSKUJe+ZtX/vovv/mnX3juk89/8tF3HD1x9Pg9d+95654jtxxIFdNFaLudDWCK1YLtdiXqmuFsLWQiJOIoUESXU7UYjN7lGFKBYRZFca13OV7Fa/14UVzDJ/HB3uW1R5dfUfubL8BD6cZT869LN2ruXT5fNV4KNVrQu3zJ6/DB3uXhK+qmf45a9jpZVeU/UqQbOJOHJYPdwJi0kla3wlZicKbLYs/ZQYn9jsRZmuvS78DEg4NL39B4Goo/A4/V9uwrmJ/2CUTWSz1Y8cfxkG1ReYouLsjmvsxZrRZmSKJahX5DYrVXGrVX8+o7VS6aI+nsRsal4bNY5Tqskk/Ba+rvAo6IFdfeIOssTRdVK1qr/D6d7wjWrioK1rnQ5R8r8rp63bLYCri8X5kHCLaAynS+bVibch9dAAa+T2HKfA+xHQOieaoEm7rsX8spS5MushYzeFoj0KtggHLCPQog+nVUpX1UV+VxIilcQfcMSCqEAtZrunYaHXaSoczKSNVrYWKqrqvTRFX1/URX9cmVw8V+BwMUsk46jXaS+XD83OJw/AXKjhJj+Ffmqg0Z6nGUFy16XAh2x0U+Dp6MNbLY8sNXzWJ7svYQCpa1h47XuEXTr8tuwzjaN4BO/oh9EeTDjWQXuQVk/ZOg59xfufeeY5URSdfufeuRW2dGl6my/tBv5EGEP33yvlxANqS3h5hpAPxURVNU7SQBOdFkHFmgpisayIOgK+nyLBH5e3SWSEAYJGOWQCFzmoA4uB+EQj55y4F9e3btyEfb23Od0aDPQlCijtTNSmEZo65AkGoDkUpE2gmrOkp3GOxcwkgFDIwWaZElcU3E2LbSNiTHcarKJQyZTqkYU9vfx0eoOAOhEs6CYZTGciJ4N90K7F4Oqa0M5rFchvepLNIwj16gzT7ZN6YG1epvjkhcY1KpZ+PW8d5+VSp1b5zszsramjWanO2e3Nhdkrjb1LN568buAc40dYQ+CI+NweNzs9HYskI5H4Jd/0BH07JY1O0Y6IddKF/+rVJA6/JSSaf03hJ9en112zRao5iXfm999X++hSqYbSBak/qfZruWkaTvZHgs2rm1paerZ20edgFNbu+QVX9PfEtnctjt6mnZ0tXczNu+I0sZPWdtjmyMJZ3IWDxZvTu2MewkcUPvSaqOKUVtBi9+e4CuzvxzpShzVabe8+l/2IxJB6SeC3IA+GgR44mKXemoX1OWJBt2ZIcY0m+MbcNoovmUFFXJ1iLict2CWrY2DPktmMeNsXReyoeitp32Dja9N9+yvqWLPhkdtDO23fzkk1GfN+MdaH4yHwed6L3RAV/a62t6kmr2YHQlPHP9R1rytCv2kevh6kp4aMeOa92o+4I+CH1YRkYxMnCISkob8H0Q3DBUQ2WozUhM+DFkJoE0IKNFW/iHQI15k1/ICYdyxRXFfpHaebUErPTVMrAwPj9IFwes1KSGRX6gRu6VospXJF+BPC+ZD1ZXeDL2P9v2SoDRf6OzcDLioZteXJp1BURr3vnzbk1OQ9eoXB207X8W5T34oAdqqI/tbuG3jlRCGhr0Fo1rsV8kkc4nFNbzwacd36WfCv8A93td9o+XXrddOA7AtmEnrNfZipFHEZCeJay3liPBMPKoWCz2C/vgFXXLV3lX9fviXbTF61bNJadLXm0vbYbIs/4DNsy9pIU0VdzmaIAL6a9maaPHiiuxc2FFBKKEQRWsJ1aq9UTLsl9RmwwftU36mMwd75jt0tqWy+tNxctLtmZV75Jlet/C2+n9itx4N8hlXtJJYpWmjlSySVry8tZY2GGKe8XrF7Wike6Zg1ZQBXBrcWPElrn2egEJ3DK5epdpX9mwx67RQigLE+/doqkCBz7Ghri9AKelSCDgREsipByjgedb1mhpqcxSpm2b8KorGgXavuK99DI0AxqsVE8tDFb1tCzX3w1wsgFOQFsQToa85O0NQC19/zWaIQqVyvwb9dbwq7WJPoaAuqJld16jiVBY8SIIG2O6B8a0iSgXFEr73jx6ztXHyjSvPTqYHDU/HDV4nAN4zL8D+hRe0vHCfDcfMWzq06t3ygz7aeKL7DfBvNYzM2Yu6gphl6tAD/ewrxCTNGPMgq+e7bjICr0k27GYKgh7fhDTHevB4JjuWEZfJdrQgQZqC6+B1yt8ABEOpgwPIPRpbwMOdvVbrn3GC7d8Z7yO6POHuZ8HRe62WsvdVgQ1RYhyaa7ZEwh42P/y0M3VA6qBELQ0OHJq+PMN/pCINUlUWiJeNp9c0EjIIsdCxbCIcrwyvaDuww/5a5EH/KFQ9b3uIGxCoQ7YPyvYznPOkNsRom+PO9UnQyF6RJyGnqWPChZTvedZLCza8QifZv8EcyhTSdYCJDB/80q+kQ27adEWwTNEomqtSWXaiLQUVC/TIqrOh4ZC1Scdhx4JDbr52nszdO/6eP5ZZ9jprN+gh0WL3WfbG/P5EV6EtsRFW4Q/Aa6eFpHOaLHGPFpGJ9y27CK41HhSsmaOCCfrEaAwArzoCLjkXff3q/e0ZDIt9NHfd6E1+GKHDiJkHCcfGg79PkAsnqfPQdOgrdX3OnX+8hD7x9r4+DAWv57cy2iDFoZDxXo7anYDf016KPrroZ3lejsegk4OOc+1t9a7D++ABgzDJkQLMQEebB/NxuijddghZKDxYo2JX0pNgCcB0kG6Kh2ESxyDMjGoUSQCEFAsROBR3VefHkyXiiI200GZBvC9JsEgU8qFgLN7WU5M/pp5A65KTYFPR3Zk584FY9T/mciONrYvGP9Ctbd4R/ozAHm6sf9C/0baUxijq/zO38Xa7ZTY/uHuQsffgcjFWKR/48b+wMbGGGL8BdqawhVn6cogmKuDcZZLDNT1RvBzG/vnprEifNk98H+5eg+eLtSO/PkXUi97gCTJdWS0sioFspBgziqympMw+UDZk05oAB2QjdBrD1o/gobsl0We6GjFTbZFkm6oPSjiGBxcR0ZYW/v9aQGnGi7DMIaSeNSIL84KdShZOyqLqDx0x8EkZC8b2twPZYXhahKHgV5oF8yEdV537cN0tS5PS/Sgdt5KmBc0uFL9HF4xNBaRxAOHbdcE1Qf0O2oBWjcbFy3rohFz6EXliPw9j3HR47loNLsX1cOyBxetkZnGq+fdedn2Nd4DWiLwH0yLaWQlieUs2LF8S/+iSSKMPbYccsKOq2K6eTcT9t1SEv0CLmLpa2b1+2bMPV7esWNkIAXkixp+RdIUvj6+m5457gKFbDHpP3mN6vdM1z6rBOK9ld0DrVkpoGiWIdsO/909b9v03bOge+hQhMzn85rET8qYy2AyhiH0BIVX0JPns0y50nAeSuxUPfSYHMsE21PpXMRFSTXoqPXJlfPX3LAi9kxooagjpUVUblkoUqAv9ZVqtuoLmZoems4PdvGC7b13R2pd39bc4acMHQi830o8PDN867rQ4Lrm5a7mddgX20NzK4UCy74Yao/n86PVnbZPXR2JRyZlQIXf9Xs033WJpBmxo5bTwPfPsZehjyLf3BZ2Oi4oBE6dY5QEfJZBYrS5tp4Iann1lvfUdMJuKsTvUj97p2UFgd8EDLvZ+fd/d6IeCz3JloebshZ35pYHE6oU+MlPgrKaCLJvwJlci6P4rJQR/toWUkCOmEXSUJdZT0swFwjbCTuGDm5GJvMdA1Gx+kwQXRRxVmpwl5rLARkLigV4EcGNiSFwK127/AYAkrWPZNn1TvV1oGnV20PxfMsPW8ZC9Kzz7RBca3GiPqoA8bo9NNZyXNwIsV3xPMtWMkpv9a/jUCiEF8daXgNOFMeCLeKizw/PDeGtuLgq8OezfHO9b8gRalZQwZ5Et8h8r6BPSFp+ZZ9+ZeN/XRvr+sEhES9pkm7EZ1XYHXFtK36aqJoCPFwlszpm9zM6jXvK9gHoKZtY1hXs9zup/lBIUB7QJrM1QxtGeyq5NLcpYHeOI8hBgfCjbxXpDNzz97nUMnwG/NF7XPunLdRQqJd1fheIza4yekybMZgj31LeRW97Q0SIwuazgODVn6kaqHRex7v2KI3nB/PCN1P93tEa3vySv8aOw9xMkX6MDDMx9dRDRc7ZfNwvBoKdaCzapcAEVdgszF1ZrGeEngEqT4bdjBOKuMIzkM1hXC/gdKGsqHGaKNFCVsWYb+goBslhd4FGJzLo1Sp1USkMlP/6k6knXn0idfL6TX9Ppe9VP+Ez1x3wub41vaaP/rW5pfqL6t9Uf7HFNLdQjWaptsWkgw+vHrxu5kn2+Ox1g6sfvuORR+gGKHtgrenzmb1rfF8LBh98+ukHg1nn5NPsmRNObf2tL0J/XyQ6iZIRsobsxNXgCs2MSNsUQKOp62CYto525DQMapZqIQ6oVRKR3KHAHwCAEwy95PxhwVqmBWvBQLvJ8U3B7qaM06JiMk25m5ax/+6bOl92QgqrJ14BiND4U3PuhQXlAo6jukEgD0GcgBgenRb+wFwZjUO01Nk7QAFMe+mhRSB6eehHQzHZUNfoTVtP95nmjku/1dfXKhsgwGdMqod2bfgd6Q3TzW3/Hw903PPVtav3pIs3J8zZifShlQi8x+nMYtDdLdHZ6u7ZPj2nGGo+c+9mfz7w0FNGSVcURwFdfG7LyWYaadobDGaW3XRoo/Hw7IHKqszNpWAjbvUJ9iXiI8tJd6WzO9sWCXltj0a5hQb6cYnO8ymhTOfb06mk35HrQoEq1pZCGq9Tt6wivc+hRI2WmJqYOe+VCaPpwbUvnr0Is4Cuht8HUrLKVLl6onpC9chpCfSl9wR6g48I58V9Cm2v/hsUvXgRFEkv1aq/oJkODHUcrX4OinYotky3eL23H8H58/1bJF89Ru1P+FN8A9D2IXIjeb4SHaS6vHM94EzQZFTl4zs6mb4Ovcn1xXxKROa6JN8BhABQ5w4gXFzWOBoUiapjRCUIJpJ6iDBFEfk06KhhymRzZQAf5LJ+Ep9UMTbpP/jodMWe3hUOx9rDkWjEqUVnYk6OGsbVqgCmKVxyrZHIVWok7NRzdUAMQD1IYF4r3J0Xd8q5xcYeUA/DNVVjme8uX7fPhfFkCVezbckN+u70LvNN+ar3eO/0dcGB7y5vtz/MDSke1m3VlDQjQH/eO9X9ju47u5cv731Hz109PVM9p3vmzz4S9t7lC7jcp3ih0ZIhuf5u711e76SP/q7ru9PnnfJ2QaVQp23rboJKABfd9FfPjPZM9vTe2fOO3uXLoZrT3VPdPXd1P1I7W5LblCa9jYytVioBgROWcSB1J3FJNPjD1AYKAK4FeqLIiOCVlMlQKJ1pS2ccYS4Dog0o2ojEmA+5qEeylYtigi/ynf0/ICbVlPezQp9cODm/2Gk2iKaZs0LRP1uz0zRO+pf4Pmv56AH6TzWbl1ibE7MvUEOjZKJu8wrVhFqxoE6ytozO3G4R8sWebyydU1szJ7EERl7AciFJNqLj67I7OxYKFTNCksT+J+u9Tr65r9Vtopf0Y1frX90M1X9VPyeOz0r0SyfCttzI9ZMwrwJjl+qOXHJVP27IDbU4MScgck7UX5sL6JSvnmF3YFKxlfHNsk+aUpTxcUWZkm1l8zhcnBTnd1zDcf2LKVnevFmWp2qP20rjHGrCx2/6Fbl30ryuVMtqW0XaKikVlwE6hUle7JQsLAFS3eyIP0vMtijaoFYXrEehC1EHA7F+3f2Pgf7/PbFoarxmDFg4+bdr3wp/Gw9xQ89eFDfFtjpw9esEKRfKGIv6NwGo+jbym+QsmaiM+z1M9VlM4aoy49UZtzWQmjibMWUmMBv3gNsGZrGSiTPvOv3QifuP3Xn08C1v2XvDjm1bNhUbMAkg0ZuPM8cQ9Fqfc/PrStVgsvh+wweeq3MUeo3ywqbwK8o3xMvgkpAIXKwu4Z4Xs+7K7S2LTqq/fa074gRD269aqn6DLhw+fUSkAxzByU2VRXO8+vVFd1jmMJbHTfVr/28LUW3+OhGxWW8eW9TxqIpJcDCmOuWgieOIIh7DgMqYurMPzclk4oohtP6jQ9jIMkheY0gWUb7goqwEnAbXHBL2ynyeEguH43Pla9+jS87+a0BfAk+00c4K30MnrtQZ8DMq+YBFpTDIcxxzk04JYXx6Pp+Vc1yWgLPJXCSSCwmDj9+xWTcf4eW+sF+unzCM1UIFsw0FTD6dHRzsHR5oZ5nhgejg8uq2hfNYaXC5E6CvqsBj2V/NnY11uTYzou3D7VGDurTr4epdC5diXAmxZn9cPsMTC3YfXP+3FTW1Jq1mL1uab4U2s1Cxzkz89UC10NIUz5aag9Tlr7mq6jW+u3e0eo/wET06uve7IqOInZn7YFjnxndvFNcfwe2N3zWYge0w0X8ucoXfTHN+l/whOVk5/niF6dojJ29KSLJ07wC0cGsvpm6DyB8KWEzTQ9pMkOo+EDN0aQaIlMj/w1B3L+VGzaNuqow6DpAo2FNnH3GoM/EHH3n+95/5wPuePPPY6YdPPCAI1QHA8u0Cy7PwW+x3MdpTCBELQRa5Rbl/GL2Zq8sXjZVbMGsQ/XFhvyNWNaFXPN84V+t5lNxfZ9J1/114Uby9iA5dFEkarp8vfr4RPdpIcr4oGLdrz/PwKw/Z0CLO73XmvrRwi/sXOTD+akmxby92bVxjO7Ykgbpz4bX/sNCMHyx6prqfxoX743uwZe9ZLwz16+F47l0Lz9JPo/+NNrxxf3b1qv5h4eGZuQDGo7LXRV62UsevKdCb+0ArWEN2IH5VjkzYDGO0/VQ39VPE1MxTPqox7ZSX4hxQKbpIZHrSMlhDl5Tg7wRImg/bYqnEaRuXStyPCjiZ3Ltn9/SO7VNbN23csP660VUjgyuaQk5TOR1M+pDb0ZqXuoDpQOW+MmiYtE7rCiMyRmSPoCmzjIlGdD7FGtXyEeYKc4PIgsm5/X24dkluvsim3YObllXoWik/msy2cfbQ1HXVyJqtVLJ8iexgUsl0j21d19Th01ID2YTPpnNfrgd/PnrihZPsgT+6j1430r1pxe5lvK0tuaZdWru+fn8vX9PV9SU3Sj0h35bqDaNbtozGB0YHClk3Eosy1xc1mJstDIzG2Nl6VvZPp0+w+z5+r/LwX3Z20zV89RZfyBOJ0Prtek7Hy9wiIRJHuQktEeg6EYvlMGnB6BwM+/3hPrHIRZ3SFEZ4GHSfvjjn0HMR485eXre8mlm+zojkR5ZteHljfjQb087WM8rXDu/aNdy7fcdwOx0by45s30G/sOuE6HAjt+yHwkZVIDO4qtGqoa52iStA/QxCTYPOErSFmkTkMcm6SJ/GHE6RzyRhPtOVeUwHbto7sbmvPdOVSmZzncgbl+SVJQtijf20iOfCAGJMKYNxFPlktfymev4SIoqI0xUGh0WL8AKWlMojEtrFFmeT8QBIfJ/3gYrc2+FpC7lb/dn2QKD90NHuWe53mB63tE+15Me2D+1lQZaiN01snL0xKbLIzimWbdmGwTPwNieactftpp5vXplLZibi3ZG21Oa29A12ovqBTIouTh/Lx4e2pxO13LFcspY6JllaQAnk41Z3KuOMX5dNbW/AHGWPfjJM3kpmKgeyVJO2bGgHgDIEO9MNhpozN3U+A+CnkimieDQiaTMW8CoFhmCGYDAXqhIId1mdpOTIoT037Lx+auv6tddVlvemk/FYKAjiZz/t9+BCSsJJwEQiGDoNuFjxJ87CSYz5HsLBcMJwFBYWn1qaqBi0YM3jWzNTF2th1Rh6CSORra1ISYX+LdaydzkJBJxMyvVJvN3VPIps2Ibc3ktxWKqfj3V1xT6lGzRuBAKstO/oka/Whm49jEHyxkPrtt5MUzA4GMw89E3PjWtDmaieczIBHtACmgZjVaEH7ZjryKw77WnymAHXSrVFuuMJs2tFXk/ZuVigPa97Aj3dmVTbwuBVP9CST+Z2beb5FZaVSG+/e3squ2YjdTL+TfF8SPIZhkLzi/L6ttXnwzcrif3UYwFZZLso1T1UodtGmQrUUCPKuAvy4aZaWss6UOxURcYgNkK022EQJdOQcO5wZvJZYsGgWjCoHiCeHoqDq8i6MnvlyuXNlbWLKhLRcP+peqYr7i0HD9x8074bASGGY+lgKBXMBWyYinIj+TeI6eAwwrWVn4o42GE/4gcwX/FlAlA3W2hSLFoJsk4LndfKuplIbsrmuqUcDj/waKBBasgVC2GWFhJk1+3x+vX2vF9MD7Td1iZQhm5pMjO77QQ9mMmszybzcRwexTBUS7Z5R6vZncr62Ma12eSOO3fQdKtlrejcvLtzfjT/ZPFspounvK0uzPnepZMb6n7T7KbzlGBxTueUmJe3YxxeAejTwQTIq1uoKXfCNFxPmS6P53D5a8IlJH8nYUgU1aoNAVVxVQliStREMqnpsobzVmeSPkuYYQjLF8bpMmPy8K2TE5s2rhmtrBoaBA2/d1lXvj2TjkVdD0Z0oZ1rJU3ihwVqq0/iarBuGD9P4hdpfUVchwIP3P5akoZIUQsid0RqiQKRgsqD8IIUxBcm0Ku0CnhoudiQVR38NEEgE6h+wI5G/dqyjBWlLkwpoLRiTqHNvSmRw0xN3YY5NdbIfN6xhXfCTIpnYCbReAdOpVQ272ntYJolwZ8l0RoBTGbpYE/5raVcnSioSBOo8Waa4NQoAv07G8mBWz0gKIFfWkwJAhHFyYCCxnWPVKMGNaqxOK7eJs2knXRW2kljLQgJcxVhqly5CBBaXmqOZlUWySsY+CBfIxGAvTdQfVUL6IGMn/YG1l9r9aK9IeO8LJkOvcUJmeeN0LXMJ/Ry9fIh+gtob4K0V9qaQM2MGahsNnSOBX8oORYplWquUBedWrhQaX2Rg3JwBJPVkUVyVDvo64ZS/QvVpwH/OPo9JhsAqtuYrX3CtNlNfyczk7mmZ+4+kNR8Gv3iAFVhKL6uwVhISrVaYgu5e7yHBMkmcj25obLLT5iGCQq6wQ2dn1Qx5dzg7ARcNph2AmQAQ5NOKDAlDImeAEJl6KYxc+WXd7Zv27p53Zpg1nXdnNMUtGoL79sUcRNzkOO0lPOX+kC6w09tIEWqxZ8io2L1E1yFF+gO3kPpsTzCUFYMg+acTamCBmE2zxQD/OkqddNAin7BstTmvkR2tElSNCWocEWPrNm4JoxnDvxLkdFssjemeixKm8587tCWp+67yUer28JRFzCdPlz9zOB2tmtAZPzF8qw7StcoIdWiSlM0nwTGpuuS4U21s66EOAGkTrXTaJNiaJze8tR419TJcUr/W5nSMka0Nr5BIvVyjP5prcSaAgYXKeNL4ww6+tAZ2FZfrqkgspeEZxg3MNhxKvU8sHvu3MyTdGuFfujYrjOpXGloe3hs7zemH6BP3LrxvrhPO/ahm7emtw/l0/67luRF08/S/83uEVxr9TD5LPk0+SSolu8jj2AGDbz+rEgv5uRvyF+CcDJNJskoGQGSmCBNwI1UaO4z9Cn6PvoYfRe9j95ND9K3gALwXfL3SAiJSrfRzbQdZUOi0J/Tv6XfpK/QL9DP0QHaD9coXifjzcLfsPq6+tsfgUmK4VGfFQtly/8ftEEl49Bn0Gngf1Pz/3+AmJ6uyQ9FmPcqZ5j6gdYn0K80ruDsQivUCZhHD+siX3YadoTvlyVcS2ayBsbKoERBwZf5HQREE/wuCgoQog65Voe8UIcs1+rAdcSIPNH8n3zz9PTqJjHHv0Mv0k/RT9CddAf5CvkS+WPyR+RF8gfkN8gxgBHmBFhQzsKwfrI0lR4FThAzixhTHs7WmJOSLTpqIasUuyU0gqM13MkDb1FSaimXTZdAMwAJpbu+tJ+CX6HCDBDxCQJcEhRFWxX/+7LqCE1jpTlcHRIYrNvvFnJ9ooASxsJITqBaqLW2/FscswJVeJXiglyUc9HMgES2EAZuKkIywuVwFhMNVUGG4CjOnLKriiRuNZdV3H6spxUaVFZagYWEFayvCKXccgl9VZgFqcRZP7QblNtWLnxa8HA5JQJyQOQqFaEW2GDvs6VwXwm6C91ylFC6hO4AuK6mVJsjJcTzHLYLeEAB+uGWoCZoMC47jjkxZRTiQKUq5ordYskyLN8HJVLQmhHa7+K27JayIzRULqWxjQjgviIAhAPRAYIrsnHEcqvQsxDAC4VHL82WcCFWpaSEbBoCfiRi/4Eshx3FXbL+AQ0yDX0h3B8KGtRimsJhyCTJkBWJCvMql+BHoQoDYUlSoCTVLCrHJM4YFLApU3UoQgHrgPEzSfaA1msHJU24GEAdpUFdkZisGFyTkDcpOtQm65IM3F6WqK2aXsnHoVZJoxruMMASNOyAzC0Lv/BlNTVzRZaDMjclj0kxFl2TdGmyT5JFuE/EgDbIErYTl66jzFDVgKTqIPtJDBMRmc0kxrwah6q5TCXDoFCDbKmMa1wH5VWRNc0nOVAPVM5tjEySNb/B4IfKDM4YtzjmkmuYyqiaGO2iOVyDB7DfMsoFlFMpwnVcPop7mI3gkOCOAm0AOIHurcmqJcEJg96LhlgSC2DWjmzrIHNqACpFUWXdMmbv3Eot6oHnQ0g2ENCyBXMefii23IARYgBqipmJTDK9IPMadPFyFdW/oxrDMAONyyYUgyosaqgCrpQplqwAXCWKgws7XHhDQ7CirxLGWuWaaqi4HJSFqAFds3QAigxd4H70o+B1rsOwcoXaEkgVTIZuGZKqqhQkalUDIHGEJaCDwbmNt2VJZdTQvCDkwT0bACDWFIFGLJuQcNQlxWtAG2QJ4OGYjCpRRsOAcVx2OPcBjCVN1kBuj3hkC3oNirst2dQwHRXIJ4AcxiLADUnSMVbOEABmPi2A+AvtMFRbDCXA2yd7kRaDsKXheEgRW7dlHUP90MIGfQLizLyAIxj5CygihyWmASBt0A9kjKUzdRlRA8YA+izhB65APqPQPXgQxx02VU/oeuwzBmPgPABQg0ymwCWArq0wLIP4hPXIMc2v26A0Sj61HuMwzV4imKHVX+l1oUV0wZ9Mana+GVBuJBE+i0tzc2mio+BPO2LxNNpfyOZ4ksPE7w/3ty0s6YHCqIhIDrps6AVGj1XvPkbZC8ULdFs9bcE+Jcdt+k07Lp+y6SAgKg1Vfwwz//AN1X+tpRZ4UilasB0a8Fa/liKN785d4ae5vjK1gar6CiqrHYDATdD51cuTtQ9EyeOYInYK7SGniMxllKQxDnjB1wxCH0ONYGLzpmz9J41hB+UrPGBvOr/iM1BXngevOD+7sMbdxcWH82uUf/uqBbrn1/6rXMAj3Lyj+jnxMadR2P753Gt4zCK4NJ576WU84SXYNuJXfsRd4oDsvqtyfYiKZf7IcsC1PEw+CTPG1EVRQQAHNOHicswnCJcJrpEoyw8j11amiaKg7K6QybH1q1am0+1ZN6XV1gjIpdBwBzI7Rvdg+E+pzWnkiKHwbjP8aB4VC23g1zRrByOYnruKlRRga3HGXna8Nz17Yo3pNlvegjX+5EHbpS1m9On77zm+bbM2ZenRSMYbiXg0msqnqI/KvduPDLUeuOWmHSGf3y91MTfjs+ifAeIM3LjZijnU9BTMtYPu8WL5+Pnhlc0sn8lnnLCfS04+EbdYVonFK8d2jTqGoTiuz+czYmZhY4UQTXwX8Gp+3rsqt9+6n8nW9GRHUpLkDaub/DABVyzXNbSHz1IPAXzzEkv2WjMmlQ0kydKC43BWpVShxIPuLo9te3YSj8feR2yPPYGu4LcePviWPTdev33zOOBgOByuf4+sgXjlul+wuOgc/YrF+SSvBdfuYnd5cdF5uH6uLjoP1j0yjQyp4JUek0ULZVz9kD2EMcMCDcO4vfrxmFX7QmXtk5VjS75J+dlahYjbGZE4j1W/o7FqB66z8Te/tsTb6KviQ2e9eI0dxA9WFtrwe5W0RIhv3r/75rVVcqQTRrmxwgpmqLY0N4VDQb/XY+qqLFblPYXfLHKdgM+2DKQYXlDLFq+LsuirEO25bFvmV6yRkkCvWdrfH/wv/Kfhx+8v+v07/f5d6fQ6vz8TCKQDgZ3pNJ6m0+szmUI6PVsowHU4UHng0uv/+X8i8ttr38V6M/xqsPtC5bOZ5jRvMqnOm/SZuNwCzAJFGDZjUC1KYeJGZojqetSdxA0Sd2cqHGqVPCRIPcGZGKUBil/xm0n6E15JsSxlZ+1IsfY5PptbijVRKPT2ZjKJRCwWidS+FlrAL28We/t7AfyZnsyiAUikEzAEtU9zRJojMAwL32f0WJqpLf2uaJsShnmWLgbhPwn/uB5NEf7x+5Acv9Pxf3l7E/g4qitdvO6ttau36q7qVa3eN2tpSb3Kktxqy7Iky7Isy0ZekOUFY1mKwYaAnQA2wjhAmAQMYQiLIcTDhMBkEgMZwhASksCEDNlwXmJmSEIIWTBkY/J4PAJW8e651S1LBmf+b35v/lq6a7m13O3cc+495/vIsVz1fMxFKsCVKyByHH5P9vf3ozcHdMsL5Af948mTN+t342sHXhgYeKG//2S/frd+N+vU7/4hSfWPA+Rn9l9Owg8cRxfqr/TD5cGT/SfRhZBCvwvthH869/IXMtY9SMp8DRG8lwCmXDvi0QjieLvVAuAWQ4wgYqKczYDJhmmQJCAoQKAAUarF9wVLXrx7546JzWPnrRxY3rOkoyDBxKIb4MAM3oxuCoFYMBghi8nad5UiMp8EaQ0rcWXscVHRUr1U8NCl3JJKbCteoEIEwu+B05YaY9V9SCmyn3Jb7pIridnZxhFSFQjAwzin1UuUJU6ULW4WVCbZKvuJqigJMtGuBDOvaYpLRA8uyljv1NJ5vc5u4W3LMKsE+Qc45Jp9gqi9aK1kwxYsmPR/FG24g6iUaC0xi8xkA46wuD+0SBfjrairKRG1W0XeRtqW39XlEtxmk1Ura7yXPN9q63Fxmskimh2yJjsl0Hr5SloXepLIYU85bThpVSXHHJqQRXj0jASSFvifiWTUhVnHKs40h6gTNQcGwzaIi1rDME6HBdKJDh7YBB0UsWI+WAX6RwOZAqN5U4oZvJXCT6DW+d5XBjbmRto/I0wbs5xZUxlubIhFif6OhqygbUp4JSOLRK2VOcCDJDY9S2F/SbebJAomYzIx6+GbMW1hTIxpdWVJe8GTzDnUTiK0IKzeEylE+BwZLWC2X5zzRiG9oTp/LNaAf2vQTWcHkYJRe5K08bWkv1j4e4gmGvRQ5NyBgbALnXCHEWg+tCzhc8cc9hvmPUX7UcUtnjyJ3pT84lHBUqXImy3SbxSkqCyPwLXy7DtwCP/RHfba7rEXqd44h7kOUYOGzJ+uTLpVYvyF6zEv4iEZMWZgJGEBww50+EkJCTaTlQXOlkligyLEr7eAr/gWiPZYnU7H436/oiAm3ZgmYieeihPB44/5o6Gg4lO8Ls0kMHZks5/hAZpDW3eBgwKgDsccgMUeIUNvNyqAVMm52JMwcFU9BUjrYj8rSyRbp7dYhOLN/SdZczE+H1t9QJYOHJDk2SJRCNeSpm5B/SBlDP9+0ut/jJ8kuW2AldxFFHatAaE06WQrGeDlIyoL0VSQTG0PQ1MBqvBJg2mN0rEARCgvrE5Ea+OZQ80ZIxksHyHgzq391xSNqvSk/1V6M1RKsT/eQX+8yumrFG9tmz2seGc//847eAM90KV4vUqXsQnhInr+9tupLHz7vcNk/O5hbEyQSQLrCRlkI2EYi6m5Mogo8S0PBiRA+ZHBZz354gAUjmNXh0KKPZQMJb0ue1CpjyoUxy+WMjxP2GQpUfSoRh3NOe+gQsqOUqKL3bDjqpNfzg/tlsP483Hb84rbrcw2wSc+OvC5QzeOY+H224fz96F00va2HNU/4VX0NOQC/Zvi1buO3dd1+KGTY1V5fjv7KbaVSIYAs4iRv5IM+9yqic3WAvZTSMjgEo3TL7qRu5hK2jCEf2Q4IYjYVDkTuE4Zz+q7nMMDfie6Q9CUG7w36AfDE2Fba1pAE8GhVsGS7hrISHIaf6t8g/c6RRNIcu/gEEmeHVduCLTqDeHxuE1KZ5A/mJalzGBX2iK1DlXjQT7D3szWk+7vg1UIkTJCOBAarIViYWYjJNwGU9NrYuk4jVGB5eFStpRk6FYuWwKEUYZU/GP5527avvar+pu3tb/50NSOhjfuflJ/8wlcP3rBJ7+HCk7S6p7cMfWFP7ff8gSyfO2uN2p+V8Y72MF710yeOHgmQBGBl4kd2YGfJHHmOeAw4sbfmnvCkfY3H6ndtBGeMP++PCM8yjI0ttVjQin2Zv2KB2a3o+s/z9brPXv142hkL3kPYj69dy9ND5iFbqLpxEmNwTrgcmaY+VjlEExQCxw/5USCAwH62pSGsIoYCTNTigtLbjs2IckE8FMs6cNTNiQzZotsnmIsVqtlI2OxWLeRHmhdU15SHwBI/aGVA/09S5csLy9vL2XbMk2gxkTCgXh9HPocKC82q8khOwyofQ+lhgKTC1wkqiAdJaB94uFDhCPgCqIah2CdAOAPE0lYXbGhpAonIRyHBY8RckxAJzI9PeMV3Ns0fhjPPDnD3RDdu1d/bc+edk8UB8loFB7Zswd5oi5vFIczYZRSwpko5y/+DVC7ZMLhLUprEEeb4gL6Ab3Nhr6LDz9O7/RQaW+ptOeBcGuY/OkPl/a0u6MkIQ5vVTJhTIwyAanGSbhpKznURH1ta+XvJJpmmEkQPbOdWcoMMldVPuogig74PEB4ARnpJRrZwxELS0GcndhipGJsTiyoViwiUjUWJDEmGWpDNpvljYwsA/adbF7TsdjnRcxAf++y8pLFSzuW5nOZ5gaAP47WB7xhXxiURodiMRuFrhmS3ChrcD+CxW73f73AawV9a7QpCuWqf+T/vrRxuVbKJGUw72fD1//flrXhh38H/nvS0kmfs6L3r0BpLsoL56gxouSTURFIUgTvW94BL/qLL9vn05f9s68vi9bGfH/y+dCfvH2tPn3VP3lbjfvjL+JHiNQDFAqHbDD5GBIb+Hv2aV7NAyuaBcPNverkXnVxrzrBJ/1PP+3P9/mfedo3kPU9/bQvO+B7+hnfQG5T3A/fWd8zz8CxZ572G+dz1fW1z7F7WHeVz5fKMY7lrsN0DWM9uGazW4Dcl53H5+ugLrkOw572OEC1oUbzXMwmGSMCLuQLavs1Yrr4SDcMuPRXg+p+VwDpr5Ld2H7yMXci4KInfksSB1Uid4111Y+zD7E5UuZ5Zgl4Gic8KstSuGiOqfl8Ge6mAs8K08B7RL17AJiYR2tUNVOf9MQhSs2RJxp5NohtXAYjWBOkMIpRISXaEAXK7EZZOt9CvaxYcBfIYGHw4Be2bfniVUN4YOahb5JvNBzKZLJY4AQbTrstl7MC0UW9gqqhdZXz7A3LGnCyL40m4BJErv3GF2YGyPcXke3CejfPSrwFuyx+b9LPEs1Slk1KOt7Wq38yHI1WoihO4wPm5RkinoeYI1/JJWMsMVmGauFGcxj2RAmhSHAYi5dC8xQYlnpQiLw0fYYpbDs009G6SukDLpQAS+Y/uXJjxaKqLQGXx+uJA7HFXEmyRAcvaUFcZsHrKWpDJU8xawBewkBtwI+WDLfEc5QrLSTyva994tCRma1FNHHs6/ePvxBq3sYhgcftpIgFFmmiajHKeK3jfWX81BcPDpIi3tJ/eLwDF7fOrNhybGLi2JoL6z2cBFh59aTAE35WgBl/syg40rH5RY7fe4e0/X9hvUTXXQXxa0CtPlAkGq/hVXCdgbi7EdF1PLCD1/T2RIJJF9Aaq8VSDiA5iSqSA8pTj8vjBrcTLUZRPmNiiq69x4gBkCwRAxBw8snnHG8rrMlFYTGOLs4hcQDjDS+NhGMYty/ZcGsCB9Nd5R24rSPqi7gFPhCS3Tx+a7RtXEgN/gYLXiLVJcFd39EysfhDbXU7y42NqfpwLP/IQBs2fXgID/UFHNiDN63G3PQ3Vm9Yh5ubfYqH5MwvaOyTd+CJqbGh678kaIDcxNk8jc0ja246uriMHe5YY+NSZUmpxksxxb5OfbuiEGkcnMc0bsRvL2SkS/sMLG1HHqgFyL9KMg42Ta6WZboISDOcREdRmtNf1sf1V/7I+VtuspptprrxxYm+iDbYHKqvd6dmsgk08UOUxPpL+oT+EibX1HXlxi4ym2S8ri239UOLmpDFHmiTmxNEjr3z3ufZZ9lFFI/EKRH9BRhuaYG7jZohpngGgw2CxN6J3w8ki5c8nwmmO3qnCze5rUHyLm+va8PanoERbUNbsHFkx/QTayY2te1msRbkn713q6EjXU107CVk9CXjACjVlCSORyvm3N2dCgRlOfg6ZEVqglfRlQcuR1fq371Y/77+3H70Aka79Nukn+m3/vIFtOusMnYybZWMg7RBm9VihqUNbJQ1h6qFjekjTCaT0+T0qk4IozxT1MBElyolUuKCoj36/ZH/cWLwhK4Pj51dlpGjb912x1t3cG/9uapXGviMgG1iYkn5FUyoRHVA0YSQR3/t58iDPD/XX6Mf+mv9C3d/DkkMn7BafhykLpoqi6huxhsthwH78X1Mhqp2VrspaW6uqCQ5wVMiD0FiakGepn6Len77W/3rv52e2IwiE/rPxzeflbcfHvs1PoUqp/CvfzI+gWKb9V9MTCwsa4Wpq3hhrsvML4A7Up20/uZehIyzxOpY+PxHpnZNot5J/cnpsx57+9SuXah3l/7VaVqeT5LypEToj/JQng6al9Sxz6HT989uPYa4Y/cjnWzdf3Zf0wBZYG4ujqhhf/UNSRGVUqWUmBI9C97yhQNHj9b+znrP3LxTzNl1Vs9kKy3zJmbN/7WaU8lLkVcTPeJZLXKu9m75+Mcvqv2ds/70n8xLdVY7TVXitdBi0kvIkEGhUjgO6OfNjJna4ICkX6hORMIvmkR+NKnfqf/2RG1DvxNonRaUf6mSBwMfk3vOwLKjAHOHNS/iswgQ6GOcKg1IPFMMdKqiQCdDF9bKv973r+TvrPxeDcf+lZmL+TyFfkeyBHgqc8AStJ5YByt4aH7YU+T99d8Suffue7vZO9h1TA/IpJ62VpO0sEV3L8nnAJeqACHVHjdRS1G2GxeTxVQhlQTtnzLiFpluVBZKgEEIKcpV/wRwpQSXDqkTXX35xLqP6J/pQZuxIIkiLBmrJf3aBMelFnU0jCKlg8i+AHZzTqRs7+ldp08sR8e2P7dxKqSuHLvvRN9I7+I+YWkvudGHR8eu1D/bhzYLksmEFVa2OIr6tbFoKhWRF40gW5fDzgWEgByUFx82iSP6xDJ0/xZ5w4euGRxa99kTfXhx39iC+loG84hdnfUB7q811cWJs5sqTMtS7QTGpiT4zpP+CY65NsmOgfScOoACJZIHEpCyWFiVXHOsMddc/532Zqu2LN8plbv1dxsRXxjrMnGcJMhYwU50xfWBuN+LsfeNiEUK/qzxZytzSwbeOHtgq8s3x3Bj6DvF1ubRZQW8RH+bvE5OHk0INpn8EH2Ru+IGn6D5vC73GxHZATcaKuUG/iMBtvh7s6RPXE76BHAtAwfSMLOZmWL2M4eZW5iNlbH1RBcaqIDjAikdojkwxB6UiGEI3kqciCh9pcgA8TIx2jHHv48y4JqZXZPbt52/ce2aVYO9yxa3ZxpNpEWpdB4mSHlukmyyTOFnKdkwJZYKUbuO7HnKuBOma6EkbViMUW/6pFrDV6SrdUtw3gj0N2IAVfCihj1yB0+S0tkaM0BJ9cxjMqg0/w0Qdlo32bxYUTbYgDbAbx0lhQefd2GL7DW1iZwzIOSkTkdlLMflxirOxo4Wm9tk+a5FqJdbOm6SpROCLAsnnE7jW5InFJ/T6VO+icQ22WuWOalNdnsvx5p9k9XJue2bbIqZk63rLF6bzTpq9aOCRUMKtvk1cDlBktUtm2KC1y3zKe5nVokXrEOWgMxZh6y/ThUDgWJq15Xn+7f6MLbs8Z5/7ex/SBKSxZgkOydjTrqWhyT87ibFicgDbeQzbbMMWSRB8pP7CBb9CasNmlidBVmx+1mLm1wqeb3kWRLIvzP9w8ukmcXMGLOduZi5ivkEczfzEHNFZf/1e4qsSf4kwmY8lETkzc23EFG3krFwZs5inmHMmDOD1yoxRqn0k02MDP7znMXEAT2kJEIsC2k3vAixFTD7e8b6+tz9d376o/svveSi6ckd2ybO37BuTe8yMlZY56ssJaIYku5XoMxHYlQoGcjEJepDRdp/SYCaLlEw4xSg/qhuD4XCJ8q00W/BPytDWhSc00j7WYLypC25CvO2VbA6ANkYpoNc4KhPr4L7Axm4Rm4IdIstlP6sZEAlw9OgsS3o7j/HFtNionlKrMQtlmTMSmJOVhBHvjhBMG3DQohzCgLmwpwoECOxUbHKYGxhaUYwXF7qE3WWdDGCy40rp+XD8txfh+yEJWBJvlIQnFxIhpUXkQuzA7JpsWTDsrRYEFhJwDZzTgKoX4HLkb67UIA8RkQEtgAmjWy5X1Q4F5FAoo3zYG63JLWQF2IVqU1CSNB/EvG7FI/dLJAdOYkUV+dolzesoeigfq3J5JXlRbLskWX0TdFmExfLFou8CXydxBanBSFyj5+LFkyxaWQsXCxx5EkKGQo8nI2uIb/KnsI/oWuffqJJhOlKQgPTzLQSK77EdEDUP9PLHK5c0wvjUralOZVMRMNEMmBhUcDHUoduMqpexzCaVTU5yBhMhlybRQJHHiKSjC0ilsyyk+TSLoJ0KpczmXQ6Eqmr83qX9ZQr5QosO5eKmdZMa1NjuiHdEIlFYqFgXX1dvdfv9WvevIu2QwCNorBfrhrgHrHpiLrC5lQ2lWshYl8kupWnDp3ZYdUYi2K1/VzKeZ/DjzN+x31ORV+pFTV9pdJ93bqB/Sj3TOzVoU/fPNy9JBcY6R8LDQ/f9om+vr7exuUjS4devZtH2T2P3by0Lbckte5jt6C3Ao57Ne1eh9+j6S0uFzrhrFu35Lj+OBrQr0FXh5aen8329XT0f1m/En0stPiCjo7hjp7u2e+jqyEJPT2w7hZQHaSqfpQjddBARoLlzApi225mdjK3VW5pRrK5gkS5vQHzRKnn+DGkcBPI6RCGLKTQV8L1AiPBqpfNKtgmGStjMVstEFEli2Z5kpgCNRJYRnFwyiRRF512h3OKsZNhwg4LQwuB+y7csW3r+MbRkVVDKwdXDPT3Le9dtjShlnKxWH5xThVCjbUoYJfDrdVWzEqGm0WqEIGQqRxdBYpEUwXNMxeGARE0dPkUFlYLc78QQhuBQEeXKNAY2nyRDDtCBu3swzPp4sTEzr7ZH/Tt7K4042xzD9JfXTo+vhT5nLbZme5MyGnFR2xOuwK7zZWyx4u3ze7FR4x/tKGYRpViTNRC+qvpYiiZjeN0psGNL+nb2Z7UX+1/va+lb+fOvuYK6mlqGZ8Z77Y6Ux9rDl0JiJBHhW/aFFS52RwiP2G9MVVEucHOZmzztSd9yWQ2ianvlkyxwEG3BZ+BJczSau2tYc5jtjHXVw7bBcxbzif1hocWIwetL6uFsU4yFp/H61LtZpHnLPykW3PaZJ4zsRiJEMchMg5BdEwqEhYwFtbDtwDggQJePTY2Ojq2bWzrxvWj542et27tmpHVw/Mqq2dpBZw41LgrEldzdYv9MAVEiUFK1aB7jwskMo11mlu/o1XYiUogRAWXmqvCV3ocOUeEdLBYilSVCo4DOUeslEvFcqQf5TxGLDQR9TFtMyclfXivP44kbrNWTMf9syO+JEq1VxR7x4GNijzBb/6u0/Y6KdQnZ0fCh7p7D+C9s0fuP9znef31A4fLfZPdh66KHeggYyY/QWT0PaGQ74Ag3UZumPTdJgkHfKFQuqhP+ci+F326mLY5f2o5YJJnf48Wk3s6rfqz6NPln5YP6NM/nR1Bi4/+lPw4bSHZdAD4miAmeBc+TsZWL5NksnTWfQCwmgc6C7CuPkSGRMwLxuwaB6podS2EwaQHSQBUSCSxtJEh4z0ZLSW0Jpfr682159rVSNxdH3DKdM6yGKdkdKCE23CGS8GEmwcaOPjTJGnrzmU1QKXRoirww5RE+kkGRjEIPmal51Dgua5Ru13xSsnMSGvUGVas67oqowk7SiiJ0ftfv3/zxcN2+9JxFF5mln6CpZ/I0l0whKFjFr+vPmBF79z8Hfy9Txavu7UxVRqty/s5Z1dmX6zxtkPtlb+txGKVT5cvv//+y4cvDm/qset3EAlscW2K+VTFzWv4Er9Ni9XixO4k7VpgnEyCaWPKlU4e8WwYZvnAww4LosHNRqk8wK3ufagvaiShhdxO1TCySBY9RUqrA1I7SsS25kFumHZPZRCQk4NRUysdlxbdsO6NDRveWLdhg/65uuE6rH9+Q3cf2uRyo419fT1P9jU29j3Z07d5uKQoi7rC6GdXbFjHjYxw6za8uUF/qK4OjW24Yluv/pDHg8Z6v9Xbw5VTqTLX07upNBzuaFTAp+Et0m//g8jcEBnl0pVEW3O9lWOZRXGXMaAZE2aINSy5+nijiyLUFksJilTDg2qruudhBCZLKvknJhhLE7BEA04k4ZzI2Yjicom6SbsECY3+wDcapYTT43T86hWnw+tISo1fC699yic0vaIklV81C/6n9NMp+6WXKCn0r4uE1O8WLfpdShitf4qYFz6bdOWVks3XiKSn6rWn/DH97Ssl6UokxfxPJYTY66/HuKo/Kdij+DFYbyTjeYbUX3elqy0dCYfqvSLHtwY9CkdnTA0GFhgbAEtu6uyxIO935Qs5WD04I/QXCPwqko9YShVCGFZRDGAD3uMYKOA/FgYGCrPOwkB33I//SITBmzf4y/4b3nzxxTfrrlEaFHSECAmnL4lvefHv0O2AIKpPwyW0y3/lQk278Mj996ceV7dbLKiZXB7/zf1ooIrJAzJ3LWmbAdo6V1YG/F6W5SSi/3GUQJYTJQ76Mi8wpA8LgPxHTSVwz56i+MMbz6BzkC6s+jQ15oHpcle+RCN+ObcCdjTgcpLMEgUU6J/IaBUvKsk4NNVSrSNHENf4Iup48cV7Jkb105HxSimccZxujpx2IPwY4h57TD/92OZDGxVl+GIUXtRCko9O3PUSflH/9r+hRnJBJeOOYuV0pJlc8PtrHsdfRsKX8ePXbJpB4d2rFcN3c4r9EMkvsM3E5tYM1zL7Kh9uacCSaWUsyAqWHo+T5cyLEZa5IcYiQsAmsQh4jjeTogBvbpmKNyDSmoLoIIskQtHwZoGHomFl7v0W+PCq5b1dnaWii/5oLtVqaACACujQLChOyiZMRhYbZQKsbuPk3GbtMFHQ4wKqje0lYilWN6pHiJ2+FXFIf0c/pr9dIaX5byjz/Bs/aj5rq+N7L/9gMWzhn+nPvYQ/rARtnNvt5c76LuDR7bvw7q2zX6RfnaOjnZe3FnE220832/K4vaWvY3S0Y3dzK25q2UOO7hvB62Z3kpHfr2HlOZuCNS9sVA9U29xrZJwPM53MamY92Ohj60b7ujpaRMlkJ2ODgkTUiYgkHppXyGCxw2gO8hIKG3ihieHFcdTwAsdznltdLCRiUWc2loh5wUvbVag2wbDbKaSiKbFG/dGIDCoyWMWoshbDwA7BsTSyWfOYDIJoiNWhdGEChAKVYEY9mRKc6Er346RJ4ieuXrx4MOntTnpXNDvcm/3x8vpmZ92KuL/bMd21bPLWW39wG4rpO3EWe5baLYMFofYdyvXmnG19uQ0TmoquXLx45vHH32OeQO4Vg6R7dvuSTc6kt9nZTcboQb9jOnbr80fwbTuXdemTeA8nLPUIcmFQMp3Z6mtzwg1BXAlzc4TnMw8wx5l/Zr7FfJd5qPLAZ+79mxuDDsHEpEWs2B84dM0451THCtjm+OhHLtwx1C2wAg++MrJJZkwzZmSyyCbLQQkJVtYqUOw40cqK4EUoM0gmahdjVyz2KWL4qE5FnSIixGFzOqYYG0O0ZyupKo6jMeZQNSK3+rl//fa/fPMbX3vy8a98+dEvffEfHjp699/edtMn912+5+JdkyPD/b1LOlOlZg0skyoNZipp4NqGkOFhmKsxweUoZYidYgggT5VnzkMZSCgXHAWKMFzKU8awAljH1C+tBPVZndOicVghYoTT5RlYU04ljbDnggF6QDlHogb8QUykC1sgoWtzgx6YpIF1/hKgHtBmk6dr+CDmgrAKbkNB11ZeLlgFe6fqV5URl6axcdeYK86pmmtEIcc6HZy1IAtb3AGSdgupTCvnqKVVOZqW1Wpp7QJJy291B8pbYhZBsqulJaP2qNnpiArqmMZHHU5z1D66pKTaJcES23J2Il4bU4WzE7146JFD5C9w8bGLyV/PwPQA+Qu1D7WTP5SrvarWpHSq5gUvaibvk1HPes0F6QKeBekg6/T5oXryeFmAx2/dCu8oyOQd60Pz8jEviZGNM0l4rXHTDD58/DCe2TSyF+++fzfeO1IYGNxFxrtUEXcMdmDq0yfTfgCyPsI0MgVqTaxlLmAmmf3Mlcz+ymW7ithCrAhExnZkn7SBb6NIhjdi/5l4IuEFdkpTsOxRsdUiWyfdTmxxObBZspiJNOI4aT1RYKFpS9zqK6/46EcAAmkSQBS2bFoPkfpgQ/Qu7VpcIMO+U825YrmYl9oPRHvLzaHx5wxIfnHOs4y0nUgNeFA1MJBKjohajRJx1TgviO2g1tK5PvDsBxzDxeREMYUWEwNsc6KdaAYDed1SGCBCC/9Bsc+uIQZDOelDbxKhM3tzt2Iv25xOG/kIl8shtB/sAqvzgNPaDUYd+Qh1d9+zIBFe3JvIo1CqHRXToWyyl2gfs38ANQSrSR9JgshD9hKLz4dV3YI+DbfRp+ATfRq1h4zzzoXH9amF+7W1Ii5FMYmaAX2rIWBhObwC/EWwsVyNt7EAGb8mmYqnDRR/BTGOalA0YAC5RbCgAcnCWIEGpiEyNnjcfLxU5FKzv5/9w7EDa6YXd0yPHDx2+XC7xVfoati4saGr4LW2D3KOXjSIVvQpONul/0o/gvagYNfV93Ut7y2j+x7LduzlcTI7NdWWRljYvSQbbH72z396LlvzX6u9u6/iJhYtswKwqpl9iLGaGQdysIYTUT1a8MZE7B6b91LsmvuuPvvJ1TWBU+waxsq4meYKMEDRWC3yDIjgIUUydTb9s+pWKTxZwiMCPVNSIQOlS0tReAgiwfDr+pQ+ffDBN95Ao298/N5f34uPvXzsxHtT+gAceOPBq6++5L77XiFHa3bOFD/KriL9yUlsw55Kt9flYMEBswawzIM3MeaY+TzaW2DCa7WiYIZYNKriVJyyyNixHZi01aqanKo6XXpMOOJAMTTFzTSWy43vwude9C56992/cF7duURX2VXlxtN/aiqjrmbW0Vi+R9+IHphdjzP6DnR0rvz9pIyCTKwSdsisEU8PK8yAHY4/Bs1nX9SZ1jw1rAeVlEg0leCFKFEm1ATRJnK8SgYPNZHl/PX6H6b4mEv/g/4HT1SY0v9Q34bW7bKkLNNobRt63u75jv41h9XrePZZh8esoWXfcSkehHrTaf1JVNW/p/gR8j4QN6EwcWagshzoDcMhTEmPOBYcVmYYHuI6DwrgkkFsxMkzeOBboEOsZhiXZpYh4I8uk4ngue+IONSII3KG2JiygSxBRScxIF1kOPUEET/yzvGPcFvfvY89lelt4vJdxRTR50/3cs7X64geWbpDRKmD7JrTXvbU6SP47e9EMjhbzgtpHSOBw3F0qkSS6wevwNkfUe6G89nXqV7XA95UUKBoKIvQChYZMP3VJXzERCMujQmjMEWJB6eItqqqRX0VIA6ZTnBTH5IkTUAP018yRLdV1THKJUY+0Z/Xr1nXO7Z7enJ6dU8kIiREwarkHERLjxHL8cjE+TrvtUPYcBzHkwPnX7n/owe2QeoPkdRhPiEJNic7Wh9cvNylBcOre8bWPrrGFbEppDfahU1Pb9x8JJnQ/6gACgTsDZwfj3p9axYmdlLf/mn2dyT/KWYE/OvjboH0uaGePET6gscchOXOiAhWFAABgyIbkj55FvPoojRi+pe3taRHFo1oTovMpFBKqpWTIMKUPcRc19D/RbpsUKYLQnYEhRF1GT44oLkYqwk1akTKrUbVHfDSR3+89pKLli0nT+fWqXwht3b9BatvyneYsOV/mzWZ68BO09LeTeMoR0+OXTAysLzQKWHz29WzcqV30+adhy65uIfegx2tlD908TWSCSPn9rVrWtrK7YtNKptlTW7lV5JZ6OpLpnXOOBUOvv8cXH1IksDljuHfe4faCBuYELOE6LEfZe4En+4PIZ69DSJAFjDg8OAdwgMd2Axdv4OJE24bmANrbj0yc3DfZbt2rlzR1iKQMiy1xQwGOhgEXB5Y7ES0YVEwgGhBbaMFS9fbXMDZHqOOMwJVIUuJtpy7inQkiKmosZBnKIrkCrWtta3qaCMkW3Cytraa84B/O5ys8t/ljSB+2pZh+h3qKoPMqmBzhLGJwyMkg6KZlSwqK45wJhZ9xOWrdy+7Y5jnw0ji0n5bbkualdjV4BkzjLx+Jdg+pGCB3wlBwyJvElo3ijiETPxbAtHhI1PLOBmT+mc5JWJd6Wel7bygDwaDUd+qT3Zw3Ch5hGZxWyamTWw9KT6Ej3i76lfe0U9aLerEEqcs0rKTrRLfDkHUuIxUp2ZOhkxI5LdyNPa8MYJxBzGVe2xOiz9/3RAvIsRzsmpzyRPtnGmcVM3sqWBd2NN3SRJQ9yc4Cct11hUQQcHrl7KcqbvAmrhO0j0U0Sa0CNI4Z7QD8IO8i4xpYbq22wGzEyYssVD5BvidjDiB+xhMkn3sbHyzOr/Nipi2VvCT9nfUdWiq1WfzEQ3Pgixm2p9sSKMcsER1j8zfUWHmFmrf6DtaddktTlfcSkSvR3x9rr4+25UNBrPoqSB80e1H3HbL6K4L/33nrlG70hgidWLafuVHENp/5TZirNpDbDjVM7wslVo23JM6szX7oGIZaVzEptLDdgWFmxSWN423tLBt2S3kKkdTqKbLGn4fGlPPLGKKzDJmFbOJaLN7IVKFIXazhE3SlJUIXZ50hynRghkI0GeQQQMLUxIKog7O5Kvm4dxeamxwuyDUo7yktKx9WVtrQ7GxmE5EQ36fq95d71AsmlUTOcYM9ChGpIpGig40k4Rh6+SLarZoEIEnqqcoPq0RQmosarPGl3EIgfCma+TU0ZlGNpB9FeyqJPUbJGeSRegZqST7mBbMtmaDmn7xpceO/fq++y4d3bfv/n379DezWXI0SyptQvF6w16vYnyhmWg0GIhzwXj7bNiWdHO2uC0pB+NCNh4PyklbULBx7iQej7fHo+Q/iK7zKum04n39vt/eR/705GWf27fvc5d9B4550TB9BP2Y7T2zjW+LRv2BuBCMts8eUThvkjyEs5Cn4vvj8YDM2YKcLenlZvPGU6JB5uw69DNJJsdUmEFmPbODueh9dUiUJK5WhzytQ57UIf9BdVjIp1MuWoedHflKoZJpTuXSOVKFAZff5fe4/7/VoeP/rwr8yNhHPqL/+b+r9tCR/47Ko2C7+En8JPUR81O22gIZmfqYYVJ/eyq7GbMDIjjkKYBbpKsedsHGciKgPPC0QknVIlJ5kskkkcqTJGCnlUxrRlZnmhNx1QkxHuvWrl4/sj7b1lzIFBal402JJo/b6Vf98yM7nEYFnt3xoEqh4hJAvgpakad2ZC5xquimMk0twrhHaoako1usAYeqCWiid3z8uomJnqaOjrGuLl3XgjuCuBiIGxUxqgW3B/RTRkW9RAoHaoYUpI2Tg9E4+l60Hcox+GK1JvWJ6+Bu+ttd5F5jXUeMivoepCdFHj1l7OsvBdNB8leG+3FyAP0IHicHonG93XhEANuMJFXb7wl2gMW0/IcqKxb5iV3T6NXIqMI6gTubHUrEwkEODdqtssRRywfUrimDGWjjPGagTLNR0tFIHQRYEjEviID1Qz6jYjJVBGAgWE0tlijSTcmdLbk9AhmzySeqFTx+e8Ti7uspaummzBcyTWlt96hNGx3VbIPlotbQQI41NGjFnj63ZUT/wtD09B3T02hiIJtucJY7hjVldFTRRi7W/O35kYF8u99Zbh8hKckthzvKzoZ09j1m+o7du++YZqqxCl9mF+M/MgnGXrHUIZI54HRF8PJFUFCIxoGzFFrTTQSIgcRDZ85gitjjRt8/1iQF3bYGLRr3Oryi6mrdrf9Yf6nV4+KcNiAf9za0553BJhSFhPGBvDeIrU5ec7fqP9NPXtzq1nivagk6o1rU77YFmwy8jYPsN9gy6RcmWA4nfaOjUvJ5rRbQHoYAzB8TEwvomYnBt5F81RwHNRUxql/zKzajYQu0YRMbKEz+eVIbCMxzlQcumRRyo5e/g7z6Kf1S/bfIj74ze+soxjsO3/HjaYTvODk6q29ny3Nnb0Len+mnD2/HePSkvnP65O2Hds7qo0aMwen39rDPEhvVwaxk1jGbmRsr1/cTCcliQWbtHJbkJWHyQibJKmCzKddgMUuiwJn5IXCOl4kEnhEAXdXMoRkLtCjSEidtSLaSfi1TJmUzZzIblEGAHwKoWYhfPXbeqiHVuWnjeZvHNq8ZGVq3at3yZaVCa3M66fc6V6qDXsVOAw7Bi1X0lDy5qlMrCzOexnwniNkqYy3MQdoQTOoY62XzmHtpUoDYUKFxZmnwVxDWXcoItx5tPr76Yx9bfbz5aNMjqw4fXvVIU6zdpA7abV3BVU7ZVyr5ZOeqYJfNPugwtSeOxsnJATi52in74aRjNZwcUE3t8eGmrq4NXbjSsHQTnji4lduAf/NI7oaZq6/PPvJI9vqrZ27IIX9TbIWLK1wf6vMV876+8A051jUYa2qKDbrh6IAvXyBHry9wrhWxJv2j5HbldeX8psObyB+1pV7AJ/BvmH5mDZOsxCjPG4fmgR2ifSsGhocG1qxYs7wnEuRBuQcDqEZkXMwbs77gL+em88cwphlmUI3RWHCH5qiQk3OzxilSdoAzTXr4O3zSNeTKmOpkyd5ut7crgtknN7mHXEleFZKunCspaEJcW+VqMvtlybZYwbbFdsHklzPaKi1OzpE07rh4flMZd2QayuX1mltwi5qzWc0oJXsD+c9oGdUpugS3NuQOBsmdNd4lKORgq61kbyL/rSQxkfm85hp2BVBQQ0+SYkJdY2W6Dn8e52Sn5tayOklpXVa5hIxECm2PAMFsFkzmSZJVogPyAjdJeqyIeXGSjEiUowjwR0mXhLYKzo6IXb2kK9uaiPtJD8bE5OrqX9LXXmjtzHY2puMtiUy43hvzx1TF4rG6JZ4xYzMMSIkIFBnMVeaNaEMRaBiLHkSPl85x/P3p2ctnU64wDnjwv7vCYdfScbxh2WwK2lg3/vf/yqlkuCEYbAjvGj+0CY3PTJAOGW4Io2BTcGruCEf25h+g81hGHJKF8TJxmMeSUNUzVESY8hJMChD7yqwHIx5msBi02u8DcyNc74v7Y5rD6rV5SPlYkNlEg1HdVe8e4EqlNGd0u0S3KWdlscT2NJS7mmaTTV3lBvwi6WB0u6sJtssNs8nGLtTVtKmrmbSjsTJCu4120IXQReXzyKEusJdM7/3lvYvZn7LDjMjYSasIMSnSLkpMNzMA0RVdpaZUwCQYYWTv71BLK8t7KwNLBwr5RBw6lMHV7haRh+p1RWr3CskS6TwtwAueyBjs4Cx0OCKSEkFq+sJMkx2kEE+qFpOsod8VRM0VzFv0xrvucjWIchP6ds44guvkpvidd7oaTv/YZZOVXnv/LSFcf0u/3IAPnXVA/+7WG/F1z9yAP4F33uFOS3JDUv/bQl5yk/voX7mD3jeOHgkWbXnyuBflBleYC9wy+wq9h8t2kdykwZ1wUOm1Ddzith2+8Vs3cEeeuJWqdqQv/QfnwN9lVKJZDFb6oyIxVGHikod5uBmRslHOIWhMzUPOEKDFrHZpmEklwsE6r9bkarLIjIpVmLThq4icNUBOt4eoWSCbPbTxi9Hq/LPg0Ug5WmefGbsKbeh9/Jod90U/fAzdMbs23dXVjLvAU8vpbTfZLl1FEvBW+xXrB/Y6pEOPXTZhuuvSD92FOqABQPOVlMUrd6ArzrMHytWY8vPwL9hddF2Q8sx6rQIAvkHw9tCZ0GlJdKliUArS6ec2xLMooQJaOh10DG5EOsSUSG3+Sf8o4g+h6/TTh0iblDc/1mhL6VeEFrV3ubb8U5OSRteF8Hv6zZ/Wn0WX3o6OlRvd7penfLsS+k31E7lfT/l2ptCl9QzFtP04/jDpZx7gd/LICznNFyUov1Pt6SXVeDopRVETWTzmEVT9ozZXIGi65GduwYmuN3tdYcTvQZstRad+k63Vh2wzlryKLrWFNaus/69anMmv8Ofwi6RnJ5gllY55OPoiAipOwVhFoLNzRhy730e6dciX8CecDqtFEhkv8kq0U5eNYFSPWxHCSYVGpIqkalVjstqYukZrt9yIltuDTfYdz+qvfvsCe1PQvvzGbURQEcm08sZvLbc3BO079Nef/TbybbcHG+zLv3UjigVdiIfxQH/XFazNrb/Apsh46CQSqcyMV4gmy4qFRRqdWzRV51cZScTUKZlYHtTvilS1MCUb2BTyGWyKZAIx7aQomxsT5eSSYIDYiHZZZJzIaTbMC/t8vndPhEhmiOaF8N5ctqQS1ZgYhMWSo6p9GAG5NdYOfMnY1kx4vKJvWUokagVtb/Ydn4ZsH7W7wvbnna0Jp9UVRJcHyw2he0JLNgQ79+p/R6ou6Ma/uX10sX6cuiV+duk4yh/Sn5+Gojtq96OLIkWbafZE0I3w9wuho6GxJcHObwRd+hZ30KjX/8D/TvpvjNgFo5XVzZQrlxEA9o+GfRLpfRCQ+TBPezEWEJ6PfyPSXpyIY6axIV5IFIL1XpdiJWUSwzFTtR+nDMQrok+l5jGUlGq++kLKKAsiEFVQuEVWwEtqhcC5gziq6adpPtFnSf5J/Y//uF67UUu3u1Z+2daeVey/dNpJ0mPkinA6CjycE8ANeo+LXKres3TTv2s3utsbsDqIAj7F3+HVb4vX1jn3kPFqFZNkGpgMk2UqzGpmLbOJmWAuZB6ufDGErPxgEcvWvg7MyOxQHdFXGavMzJB2r6kaUolOyysBbJV565TdZuJ8POMwY1FixEmnxc9KXjfWkKRNBj2uek7FWF1vbKngRqni1Vu3nLcun2tsTKUQs+OCLRduvXBi8/j568fWbTpv09rRNSPDQ8uXLenMVfIVgMFqzDRmmptSDamGReloOBjwEvWblLTAEIM0VFv9WuhQaXAiGeQBnqoI8BQiLtaVKwCyCNHYxCCqR5ThI8lTlAlITJGhPRFXBHwtHeCV6YgBCQ3ZYS8HXWG8Mvs2aWiUvegKdffKVYX88MrdyNmvv3vP1NTUsK9B1AJ2cziDs/rNmYjZHtCkBm+odUp/F/FHj54I/3pqCi0mlfo8XhHWTriC+jtGfQtBF9lD6eTKaVQq7R5Mpk/s2oW4XO7oLnRR0MMGXBk+U8kMh8kXcCoEMy/s0rei3fqz5Krd+m1EACzWb6PrQ1ewl7PLSL8PkppdCTgtigmLbFMIYxF6PviAgwMhacDERpkiXYEMWOCFJCNBIr2fEgyAsyWYvRKzJp8jg3x3Z0duZX6lz+vyeVUzoPS5qeFVAgId0pw9LjK6G8DxDjB0YT1BAxaRYj6VTFHK0xIRczAZCuGsijtcxFRCQDw+fvMaXdeP6LOHejaBVpUe0x8mrR0addakFIu5o9li0S6BFrNryydqwhH5vo22U+n4CXzxNfrNuk6sxD2HegJOqsk5rZpPfxdkIuJJr/iZ11G8vZjLkQ+7v9xINKEm/cEbn+61NwWwskN/DcTpBUScKr3f+kQNNwQfZ+tJ8QiPYsD3UE3Iie+d3Q64HnqlOjbcw97MRkgpmYEF3Syb2IWjJCXnA1zYmq3KkXpRmxE68TgS9HdInt/GiFPR1/Uectt39Jv00wCLOo1ssxMv/2IBfsm549s8jojDyR7Yxh48fag2ZhnvDmuE0UrIeB+eSH5yIeCczUMqE+gNcvTX+YtfvEzvYtzpDH4LKQPgkEGomrtBkrcVZ96FZVmBFTR4F96EyY3Ym2e343tPX/uLbQBIffp/4ntmLzjn/chtBvG57kcKPQFvBgWP7/2FUfaXfND9WipN5HaDbLXsMaY2So1fmAXJDf5KEEqDqfFnwkQgONHX0VOnr2Wv+hPOzP5IP/7yy/PLXGK0ikMSYWZCMCZPXDB5YsIlKLISe7O+VO+59+FfHEdb9Ar6xr3H0fN665cW4s5IEHdp5JQF9BnJyCqxBZg5U8ChgerCm4jeTGSPh9ylB339Mw+jE3rLw7QI4RnvvyeoP+R2g3DfFWfTXRr3NOFUKVKIpNDz6Cl96T1f0lvR818ySvG+4y8fP1deB+fySipABPEn0pL6zPFfPIy2oq/pyz7zsN6M/sfDtfYG2Cphcg87k6+0yRTxgwaewHwHOD4eplbjxjNWo8lkspvsDo3YqpSEnfYMYjR5ShAESkq21jnQZQjP7vjFS3+/F008rr+DkYx2I4vwHvO1l1765S/n2jt7hA3Vnm8iggAQqMzgxDBUXfSjIeEMNugiEQOhwkbfhMbAR6t9kyXDRK4QQyf+WX8HCehSxGH97X+GJ21DEroYyRyRVDe+x+C7f/HS5/YulAH02WZi8MmIxSZAJ4bpLKpnzTeazn72GblQSsHYtFA2fBWe/X7ZAA+vPbuePjtbaZHp+jk11Gjh04cuCL5dWOpqns6dcUwiJUIArpOU9ofnnv2Zl196gJT5P9MDxsO/QoscnvssW4f/F9EZLmReqTgDSIay5rpJy6kA/HYVfqOdlLqMWRmoZngsgUM/I5uwPGVGJo4xbWQ4RBGYphhBFCkgLKzECSLAzpvJ9bkPup6D6034nJf+15+6cWNFO2/dls3rLjzvwoZkQ0NcXZRIUiIJMMar6+OAEUUBZ4sUmNbtKeVYobZKDj5CBrmEDQF/HA0r6EYuymwETPbAdUPtOjeqXgA+RaIAnkQs9nndnbsa6zRZ64qky65FPq9voMnX4hTPc2Azb4/5XGY5GklM93Rf1NCWb1qU2lXu/3DJLlx4+5ob8l2VzssGV42f96lci357xiNznMPZ0KSqFieOVwZzE4lxl93lC9bXFzY0DQVCYc3h12ejJikaaEnFCpsiyWQq0XzVUOXDDekGt0/cyhLVq3jfxMa/3RsIlXLN+sfTDr/L1RgKJMO5lH8R6Xc20g4e5XaygO7VwHQyfUSL3EDXpj7KXMPczNxNvUnXVdYc/4e//7v7jt75qSPZTMqC0Sdv/PgN11x91f7LLt2+5fyN7XaWwUOTFxLtb9XQiv7enkpXpN6nsCvmIwbRgAB23+4PqT6FA4/PbGlutZyoz9HqKjr5ZYGnuQQ+t+B9S45AIACcoMvnIjmFQCMRYjQoEnxGU6JxnFwiukvguSmILrerVBThbEEA3HrjrGCkpDcE2GGYYU3R51WjDYLgJUofTU6B46loHHd71o8NjLQ90TrSf9761OpVG9b1D7f8U+vI4Ibxlbzp0sGVXStiAb8jYh3sWsk2+vNtKwcr/bF6nyNqG+heOfsEkkVOYDlkiwiCrJl4i3UIg58PV2fbBfPkdg3z7qu9NoRtAbyZFU2cJLMSy3JZYrfbZIldyiFelkwmXuJZHr1i8YmCxEsBEclbBZsi8qLkVTk5Ido9JoFzedD6cF0xfCRcqIuse/BzIV8u9IlQIRgT0TZZ+5+2ZKhgC9TFVmwpBlPXt++dsiXDRUu9PzY0Xggl9Z8h5DFjtxPXmSwsz8kmuY6XrSJm6+XVooWTZYwlxCVMAMWPrRneZBVFVnSZMXaQzmqRZFkU/cDyq6qykyT+fSBnJ3m1dytIzNjqww7EsS3EWnMooRZinS3KE9nHvPcj9GX8O4oi62PqmQix1RcxzUwbse0Ag3cZ009k1QuVHwcR04DqA0z9FBMgUjkAJp3fiWUzK08uqkuqUd7sVbBkMkuTaV/CEeFNbhsWRJMwmfLE7WFedFmIXShyk1rMGuIogpKxVTOUBwZ6eyuVrq5sNpNpaEgmo9Fg0O/XNMQMrB0YHR7q7e/t71teWVZZ1rO0q7uru7yks6O9mC1kC/lcpi1DrJ2G5obmpsbkouSidCqaiCbisWAkGAmH/PX++kCd5tO8bhdgXRhgkI1nwCDngAZ5sF8KMWLUlMhQWvv3zNum+0Q0FWLzj7AGTRtMM8XQnRZ7S0T/faRFkdFm/duo4+ebQ57UZvh5bqPxc3HcFzzf+NkumkxiRZQkEf9OMc+ORlpaIviLsmPmTf2LJW9ouFBYlc8P5fOvlkpntkNeT20bPSjbgLOJ2i/fRD/F79I47DiTZtZWRkwIy4A4T4NlBNIVJs3I4COfkgzIIYnCboFCuzqR8PnMJsQk0ol0KumL+2KhelUxec1eY8i1kBLz1Fbj2MjCsvPMKwKVqNV/1Orq0oHAdSiXaGkK6V8NNbXMQC4PwMch/epQfaquLlXP+jOx2e2hJmJj3RvLFE1A1WOa/Sx6Q1eq9vaz7I34TcZCV/FbmMWAp8psZqaZ/czllUuH+jB546EEGd1XVjowEX0GSSZn/hhjIbq6RZxhsMALmCdjGg+09zNExWAPAywv0eWnrYixIUCnJ0Ma0W1hSAPXMIFfs++yvRdNT+24YPz8wRUuTVNDbk88aydDmmos2VfRA6iHUc7jpjBfrDElQc6JKeqfbsM0CoeaboJagEMeatHNbQPOALkqhGHlOMUavOKGe71n/oMmnNaq96+yz2xuli0uWW60uM1mt9vSKGsWl+fQI4fwwccOLtl0uLFlfGbiaiVowzQKxPg+ZXbL7mZZ85obzWZypRubms3mJTUXY5uCJqpRI/obZnJPi9nilpvNOFBN6taQ+dlNMzNfnsGHNywdx40th4itqA/WfJKxDT9VuxXWZl+R3W4Eb+g2o9+aNUv1yU/WIlOqmKj4FB5losTaXlwptpiIMl5HRAE2FLGqD2N1FhhgRMFzD+CxOHZNpOBRm9yU9SBfc8/TqDYAy6+gUxh8TAYhFdEROslYQ1m1yRFi7KRKPG9xIqIcWIbyLlc4KPAWDWupwR/c1l0qrrKMZbXtR2SxhHZMDqbICQsvBMMuV37IwpuxZub5Umrw1qnh9qKw9Mh2TZCK1B54gn2ItTAa+BsL6AywHlDdu+NRits33zG6Fgt+666+yyLhy/omb0Pd+oO+Qb/+YDd2Tt7a29nRh26d3NKvXxQKoU/1U/3xGW4jfptxMHWAk4UojuwCMmREgUGr5pGaK9EIQNJDSxQvcA78VoXAOA88H6Pvpfak0PdwPn56fTzfbbWwD1qseps1bgngw5Ks51PkrMk0e1Uii/L4NMfpbRYLg95767272C8Q2yHOqBUl4nOyzArq0puOYApb1olKhTJyh3AOWjTw3ggtQJmX7EaFUgtKYvOmXy5Xs60q6n2lo+jP8MeX4bryIP/wo3hFJYB6H+ZWoO8lfojak8l29MNoV4Q7+EN8XmuBvXoG5zNjCP/gIJdn8Hv/+72Ps39ks0Ti5WAFKUsyTuHH4/WaxELgp8F1T4ZCwBrkeQNrkN8iki7P8KsXLVqUW5QLJtNxjbIoqMmiJwdvnp17dViMibawojE330J6tYGBFSM6Cmtp7/7zoI0MOza04s/d7d48//WVqhJO5DD7tafz8ZBTW/l1zObu+O7wD74//N13XR0j6MuhJHoJNWcyzeileCXOXf9yV5mUB7rhb1KVrpevZ1GCv+WPn/rUH29Z+qU3anPSb7F/wN+mvnlJwLpieIZSGsAaGTChn23E5vLkl5LTlozJU4NaQD3nTm9DkPUFGxqCp1+tb0Ln3CmTja6GBoQXfhuxUG+xD869I3hcrTJ426v0C1ML6BeAhE4E634bLPAxa4ZW9C3r7srnjN8sWA+F2ogCiBqOc+4syIbjnDsNwTBk4hwfrzcEcQtsz56Azw/ePkfmZ4+do1BgTP4bIhPa5vgrEpWoUOVthv7KGfNLMHVTI6yHwGNXlfChNsD60Jk4Vui8qHq+FsuiOhaeD7pRPV3T+BWdxZvbxjGyF6QT4/orxvx4kJ4jOz2wicIush0M4hJJFgySHTg2+z/PfY7GeZ7JI6BwlIjOuJJYNMOVlcSutgNnkThpQ4KZZFlgJyXg3aABvBZiNSNuPfni0BYTrAytroEC9C0rdxZzeQC8gkIB9g3XWZmuFYpYk2g5CoAe+88Kp5ZuXlHQUjpTLhuBFQB999xltREIBv5Kgemek2joJ6d/85+lMHyNZon8epfIryxTqGR5xHBA4D0DOJoCXUABLpj3Rf/Go6lUKh4B0FGQtGU2lw2yNiyC33OZDoGUJpgcEICGmTqzgL8G5u3LHeuuuH1syxdmBvDQVcc3H7vaK8S7PBv3rL99Hcqvu6LyoYdCjXZZuh7Y5vDHJfQVafUNO9oHr/ri1794cBDtcHa1Co7lG27dtPQjY3l0cIdieUni8MuW6truJ9m/ZSNMnhmClcaBbjwHWc3sW9YTrAeAMAdYoGQ4oJZokFgJNp76ZlPnkBYECAQioDnBZD0NTaCjOIzzFNDRZm/1SYui458qHrl1uqGhkC6n/RaBiBWvR2vyyrI54GjItLdHApl4QFMkAWPxAj7Z07Th/oArSfpXZOvSiGBeNu21o8fdmttLJJIcvLWUTF580235RQPFbDgq1/taFSuGlWlZ0ALJLLHqsiAoFMnkawoOjjesXxfw7O4xC5GerRFeyiddtup82vXUn0EhWk1rpTmI6NK2YYVTzDgKJrswWllzkReHEBjAPCWVyAH+wtnwvoMHSfEbELHfeuhQ35fsd9oydtSphJvs+u8uszeFDKzS2nlu+IpHym7lTjukaQra9dcvs4cWvF8z6A+N8Xo3Z7wiB3IIXo9FteARzavBIjrA8M69Ga8BM57HnQWvH3DQhmV1Y8FSPPslERtssu/fBysN+/bB0sO+/dXtD3rZkH3/fnuolohsGxfX5in/Qv15AXNsqLIijQDsG6NSBnM4QqQJN8QISIDyheXHGebM6iO3cPWRsm901CUKxUQOOk+No6dQlRpVMuU5Dp4ayZQKlKgtyOA6JcpUKmlIFdY5sUxvXTYxsQx9HNhw9P2UEAA9n8jLUlyST7oD5u36bbzCVQQB7d5udttQvV1DQ4/Qa57vmUA0XT6ht9IrgT0Bvaj/yq5hC7lQECq8jV4YcLvPlIVa5USivBYwirDgXjQ3dQ+682rMBOvcqhHiRadL52WLZDfpcSzMOr6k+grw8vmr5vL1fM9W/PTc+8HJjXNnJihBM7zT1/Fz5J140OYrLRoPAQwwcQ+RXtdxdLhfD5QbVfVEFLxupyJExYhCPUIjDiIQ1Cxo7w5jxrClRlpFX6+Yw9fOPoOC2d+LFouqIbdTttVpb72l+a0WICewWPHTsyuRs+VXeJaXgtpsmxoWOefvf6/yYljFPyR7vLG28DD2kHakAcMaZdygEWnXgfpC7MBJnpKDrIcRubYAEgPYRTViNBbKUpATYw7yW6BsG1nsWd8avd990z/cdNNl20bZlZ9Kp6f/Xt+APv/3V+y6dD4PST3TQJ9aI3QDZ1l8sMrrNkVaKkelAsTTYG6Ny5X0uCkGNqLBpyXocJQNk8oGw+0OFsXnUyE/p9n1V6fN5pwclGdl8heUc7I8jXw2903zyZA7BmxuNG0OkIQ0EUkLl0xruflUJvPePcg0VkuM1CpluWHARwfKlGemKCcdDE7w7ix5d4/bndQM6+zMS0PzA4KCiDiXhQUv//2599VPGaRz3mnjvWblTyygcrafeWE7zYlx3axsX/D6Z71/e6XgtRPV3wPVSlpmLS+1TEAFrJ9XAR5XwfO+TMBrV7XPksNzrkxUX2/KbesnOTFeb0EWttir9WPOyvKUfsrmhuxOmc1Zs+1ceQgTmU3yACRYiggVcA5ywPkV4fW6FlYE6ffAnio6UtUcYTeAdJ6VB1q2xstPGa3kOTiUe25hLjYrMrw+8tLq0k/B+8th03PkYPY5WVmQEeEs3q86UiOdzJbKeBPizXkkcwHEmjTSB4koJ3KEM9M5K9nEyeBbyWITDcWsed3AFNYkA0R4sBgIxCiMsLqjlG1pSCeTCYMUBUyIBCzhkf8EKIZVurVUNSRcdRnOgakqwpQ6R6RjiHbcCQRQJ3EXETwXvvACUeZsp7fSnLL30a9z7lUGTva/0D976iZ65Ca7G2nIdjNpqJr9ZjiElJuhwuGD+nUbsSohIjsTlNlib+WiGJFN9cjEpMJY5NkhwJ5nWGESYh5MPGOi3qUcL9IykqCMJAabJTxpRWaEzOvJlxnmAMxodT6PmHxXvqtzcbHQ2gJ0Fol4NOL32CwmgQmhoM2YCPXU+CILVf+bmiMvMEzZUQ6JOQ/MdQLwviMC0Q6OGIX4cLCPUGag2dfIl36CfLiVX9uL7lNkKxnpf+AB/e4HHrjo+Mmg5zVwPEq+EPScwleR9JvoZfeF3Wi/u2j/teIOu7/i2f8AOvDAt46/9hrRkvW7b3YX9WF87Sl3GOl3GW3ox+xr+FUaGxIh8rSDGYQ21NvVycrmfBOWTHUqUQBYaEOyAGznIgPcyeAvDgE/NXsZ/MaBBZ2HlVNiRc+xoQ/0VbrbiwmViDCAHIY2ZBBMlJG7YER3GMR+qSpxH7QcNP/EfMY/dh7DH+yfLG8qz/2xTlma3URJ+T4nWk7/4YOOovk7laYK7hrvwpU/N9Nb6L+rMTQBzx5TO1ijsZSRm54RgLOyilXyGruKxnkCUt9FzAHsqZQ2bTyP1ez7L8Y2bQ+y2lqRKE22NLCysz+AWb673saaOYEMhwD2axraggCmgcUrVx63jGyoXMDYNfvHXEh2OkzypUTmmFnuUtISSRFfymg2q7berWCbiqySzQptVHQCfI+TcZicDujXAm8SdhGpxbMbLQicnHnz+wjq61YeT5BH7TjXo8zAmPn/7lkN5FkXnnmWU3bM/Hc9rLLzg55jnvl//aCNGzdWmoaHw+ErP/rhSz80dcG24c3Dm8fPH10zsnrlimU94SXhJV2d8Tq3w+lVY1EPMIxpACNVApCeQl6kVNalQlRIUfY9MYhUVwyoQ9kSONaKKbqg69KI/Zkr8PM6B7R5ythXyBPZIYipUs7F/yd95Cflpq54KBBWvJ02zkbsOVPc1PlEIRBFz3GBaJpo3Faf1mIthtPtyUwS9bOrFnajr3YhxHvSQ53s8Dl7UrE5ixJtPkWJcSHBGbLCtFTwvLalQgPq2ajJ9Zmg12u1KSgcCYQz6UDGH7RHH6l2Nkm2oDfa25c1e0RZa+j/5b99cH8DW/hhIqueZnxMO2BEmADluAqAUJvbrtaSoROTsox35IDyAc055NEgaFyi1jyspWqCgdKXotZ8hgLWZlCqWpKnqlSevtBzQ+Fkbx0O9KRDW74S9hYX/ShfsESDVmwJOoLWqPCprc5YF8o0skWS/Nv6ckO1/2qd++Mlrz+A/AFP71Xup5pG6m+NpUxOoHJzSgH2wh6bZzTe2JGv2vp/4VrJeO415l0biHHUFuNZBibwBR7xApr5KwqKwV4cSxfdGqzj1zdS5NwqbV09uALUlES+WhhE1qaqvt3G5D4ovLJ0gBb+AUnmn+EV8o8uvGrT7Gcnb0PDPejz+9YfiaQLnes8AxNoSJKfgQbwjAzJ+GeEfRuvQrfuGrgq6N33+e0jsXWdjVHHPuZ9eVte6Wkgo3FbDMPMFRk9IHuA0TbzV3TILaBDkuwVtFhCM7JXUyKJ8ugyNMgl4OXwV7NXzdO8XJ4ze3slI1f2Wi7v/MDs4Tl+whjJ29JK2UrqKITAt3mutngAnGO5g3OKFicI3HqG40DR4oTVhUIs547FYzBXSa2TWKGqVrpiVSU/V81iqZAziGzF+ZYmsVMeNdTLR6iK9Iix8ygxUyaWzb4GxiX2LJsw7JRHaZJHDVX/UVCcHtVQ9+wpMD6XYm/NBq3yCo4Su7gFZtJMpKqYMKJY5NTEM+po8n0eboVkMVlVkh0G2KtYnTg23lsjRmlVMyRaQKHKHGh0OFk6fa3BpHtAtPQRI/mEUyFanv4KeWenU3/e4NU9QLpXGp2gCfUWkBT/BqS4SMtERciPFG1yFePAkJun3Dx/4VqI3AD7voHJAqu2z2HIDiPCkijCEiLti5k0oSq/qIwEnhfWky8BAuEEfnVTYySMmNbmxmxTWyoebog01AdcqrH2Da7npeqad8RQ/WJg1ZSqMwNQBihXlculAp/9P619eXxU13noPefu9856Z9VoNBrNKoaREKPRjJCENAghCSFACBkQxsgmbALHwYCNaxsss8XGDqSOk7h2GkPc2H3xksZk8UvTJP0Z+6VO2rptCkn7e3+E9JfnvLzX9te4r42DJu/7zr0zGgmwkzQwuvvcOec753z7ggmuve3vzNXxTcyes0l0itUVviBr9FeTVqFEOqCqk6r6SD5JHsXHmT7kavkIw52oIiG22XcLTC1aKBiGmXfgF/QkzEczf/j2ks1wazybiyDimGxGhGlw7kZVKBVITU4WM760voQemzDEN7k/+bWOQmqRgTq2ZL6VODCJR7Gm2HJlrGuLLZNd3qhB/eHg9zUZxwyGDkdwGLq0hI0q+ZtEoeT00mAoKLj219RYpo3zKx6buWd+QV6GMcU+YlVQwJeGpvI8BmJwmJuUY84RmE+AF02FFdYq5WA8GYnAhUdg4eWX5lNJswREspI6qNITn9UTno0WLL5irW8DdokPpYI0HIsc1JTyVaRaJCLb7sTxmlQvZMPlqw2ZTAOJNGRKnhB7dD95hFVyvg+VUj9SDWP2Ej5CexrQ5FMjm6LNp0YXNc0WGTbcKrEKUrff7TIzQohmRgjKckC00hvVWf3C6U3CurPk1hphk55lxVbZpvz2fBkZc1Gf5S/B2q+NGe/lhmA23VoPOE1FNdQorBb4eQH4KjPN9Fw+STtnE+y2aRZwNolpANAPE/UaFXX74Kr+Fct7lnW2LQGpIOhF0QBrbiYrjD8g8RhL/UMqOYCYTIDBCXPCAVr7512xEgbBrVSmO5PpyhJvc29KaC20lQ9neppptrOVfgbu0FQpMfvT/EgePvRj8ByFx8p/aAoMpHlkzzAZ2T0yDIMCb/n9hgx7guyLsDdIsfJ3rEvUnsRX5MtvVG6RPabUcD7PXjFi2iMqY+ouOarKe5+HBQnVDBY/OU8pUzMkTM8GMm0ryPiLSqkUUBdkfJgCnAin5le0iwc8y1kGKKxUT1HTj/I4sJ2tItPOooU8X0Qoyb72aACQ7hDRYLW4NUCF3lhn76ZNxaPeqFr+MYi8DXo4SI+Ss1sjP7rtWcFwCZpNEb18qrFza6ktYkggcuskokU02IAw/qM1lj71Ao+RnVlmWQUkIiISAXpBkV4sKFERZ2Y6JBdJN8sKhwqDFNYv9S1AJR1WYrgGgrRiMhIoHwGRNxK4yIrivuCPDo20z05iCtmL7SPkSPvIveRRkHSj/gRsI4FZrKdLni0fwSdoELfGCLMF/0JYBO11c2luFUbQJUxvcIkTZIw7laGZMr9HQX8KK+50foy0x+gvLe/u7GhraYrU+Y20J11YquHg5uNmoWift92sFJ20Et/VdBGDDb0YwHtdD80Ue37+amT2gj9v/yM9QqcCOecfabMnyMtRf/lblc6fqxuj/7vu88Hx5OyFSu+XwATcH8nrClnjCbq/a1e9Idd3bTu31sCjnPhiJLU1Hv1uJDUHj/atoXq3GW/OeDbaYa3+QeIrhSSikBaCSbAlzkN4KUFkPkgATJaf7Uq4xRHlIGUlzw9wEk8k/him3xT4A5wmqIKmzsBCIIoNJoQsqPIkB5cYL6TuQLdYdRxExji8atW8V0nHat6FOeV+3ZeVBs33cDP/tRehS+6q/j6Q67o6vR6fN57yxuOYBjfZsZDPbiDXsaRV0pJPIZ4umOJgXIqz2GEkJW+DJKQpQ4qGws7cIem38NbHrP3jzx/ZP/7Ahv1HnqdfuIe8e+8f//y67+BhGC3m8IUXIwzZSW0tR54nQ0N//H/+mDzPMT9FHNsH58VfbwS5aT93hDvBneOe5Z7jLnKPlx4dNivHRbh6MVK/JxTwOXVR9HsdmsBcEOrcdlXggy6bIqAaaJ9HpsSQKBcGbN9Iwg0N4c2wCzdMcQ3hhvXnz7/6xS+8cP6588997sKzn3n6qU8+ce7xR0+fmDl6/5HDd9+1f++uHVPbJjeNj60dGRpY0dvd2W79y0VRbcQyv4BUi5S45jhdcwxQZ4ni8rDekjd5JvBrXA/Mf+cHPdOB5+ilRxZwCJfVDhU+w+pRFT7D5hntUcsRVSVX1fIzakGFj3XjsoJnypB1Zu6umI+Ur5r7c5UdvLEXDoauTfHvNDdem0I+gr8QybzJvnXa3Jpf/eF1l5667tjcEh+7ZH0usYdULGpetuEfY2fejTBehbdoEs6gxdwEt6M0lainREXXf03nqEzjYSoowignquIpTgE5B5NxC8JJTuWIppJpdEekGgp5nAwYFrgDSWKyLKaO56UN69eODHuS6bp0Oh6PYZl24rbykMVkd8FMqcvCOomZhRTTSqTdTHoHVsDttRJOtFKUoTAZLnpt9fKBXDWXnJ+/MDXaGu/cnr9j5tHpSCG82NnoCkZXzh7yujQlAUyqyyBA6fm8R7t/YmnaFW/ujS77VF71qG63Jze6vbn3ruW+hoFpm+iOE51saTfqI2So/GqforslF6CTn3liyuxypiZ5XY16AXT95c1+TVzhlT0uV1uTKOhe8qxHtwVjfhJr1PskXvUBH3jtV2/xz/MlYKgSGM8VcGuKDERUYSkfq8keQ94IOsGR4hLqbiTppOxhjlWspiwmoq/JU08/de7N5L6mV5tJ4K02arOr9l++Z/c7hLbvGlodCR7To7ajJFhnIz2PN4h/P/u/3Nt/9tIb5Z96vEQ+eVL2GyTwhhERm8uBQLlZiHIVvsYAHtyP9csUFgNU0cOYLE4qZWDzVGINm9vMFoCR0EC6eEf5Gc3Pi3YHKX/Lbig2nb4lq04NyOy52YIXeBEb6XeEvDLZJWhKsOK3tY/xFpgprIgeuXEiye0RChgdqDPBJAc2wEMiRhdKMgu2OY2p2jDQguzRWIQ0SHUw8aZY0kyQAJa0IjL3xhMel84sHG6VNBGWaNtnTqrlhC3puKlTYzm3LSJtlfJ1w2QkRTJafgb+vkxPoHoBFVvliIIqhsop+cdHJYcunoFLj8CDfwl/j+6fe4JcZU+Zp2dE3SE9Wk5qVRs1XcZk2G5u/1c4Buw1f+IEOpniBOgkKlPRdxFNiKi7nF7ov1ZfSpsPorHxfZ+cLKlp7+JIKsFYMp9ZGBg7jiWDPV4Hz0JKqleBfwEBNyZLlXTV6CoKA/KoQzmtOhyAP2xfcgVTIV8gAieKbSTTFM7HEkFvs6zJ8q0KFSa/0LJ1uPWT8CBh3yE2siqSj0UNzd5m11zEr4Zaxz2uaC5GXI6cKgzCynoy1rXJggtps2z3wGvWYTqc65WCNb3rSKXMtLELO8ZjykRAIHzKTCEWMe1JjnNOrwFtYOYmJ/HbLzr8Tx9lGpSjaICiveWNzBBFXnYwh4I5Gc4LkmlzKSma3GRVAp0vyPm8gXrWnqLlAFJrGp0nyv1yma6/+KKuL0N7qK7P6mEyXSMwDON1uB+2LdO0MnuGNNXIENe1y/4B7Qr759pVaZJ8g3Z9vGz+XqV50K7v17YLGqrDI8t0s3nwwPu0q7W02G3FdmJYO0GzPnMv55i3MuofBA4ah/mOUcS5zoqPkb61ttczyxiozBaE9ZegBf9Q07rLcNHGoAkd0LSXXtKeuGnbYH6pZlwbZluouCKDMINeBuhHTXkcTu+ClqXnmpeshdubs+ZYvviSxn4bYEj+sKZpR8tapU2s6WXtZ7VSOmE44QS/Efi37lInJ4gY4TtDgflCU9wxGMqTHC+KjKKiEz4vbsBsEPUgbbscqsTFMTH8fFMlqwsO2C1CZBPzmeVqfHTtnEUy6nc/+b1PUa8z4fBP3DtByOdBkvgmU0CRfpArLu55kn58GldO98RE90WcX4C4DfJ/LZ/NWKlRRG0UrErcw7oUEHPDyqzKgcyQHK/EzgMtt86LC84Z+oHzy5HAftay/fD7DebOvNTITmADx1+bu1z7yLxji8b8grti4ZQlv45v8FzLixZWYSbxdtMWU9sT3qIoaYuEXP6A9uDx03cy4N6JV4lUc5MoZt9gU8U7k0zPEMK8U9XMxfOc4whXFzTVRiyBMUzEypzEIjzJFArduIbIy4ffPFiZjWQMda/uhKEaCq9bUxA25byW0V7Vfd7y014dJuCcLhxhB1xBxYmeq+go6L0dHal2ltjcSgFvurDcWKddtpl+K+/eUI9tKrBvoLo2x7Dq07UEPW3YyoWlC40kojmEACDTfrJ5zn4CA1lImV5CC8xqnhr9ZmCBUoK1F6h+uQ1pN3lb0Ybm+XcN1/p+kScT+BRwl1r5V8w1zHoUOOz5bmA18PQCH7i01Io6eKa2Nq0kgBYJho9WkZCpUenIV5AQMZGQXIuEyAJAk2NkM0PbevmX95oo5zuAw39SC/CjZLOJ4eERE2t9RyP/cR3c59qLmudcaYmBOhPGsaICkDWYClbirpoQ7I6it66dJS23lOWNxGps0Yo+ueHseDfoMcbKl83Gk8wGzSkpvnPzJsoowSnU4sLHWNdIZkznNdJxwzlTWT9hLosZdhywdPxMa45qH8BZM2aF2mPVWbRw9hQCvrxp+UAPYZbeDuaOx+pVoGbqzOvMQ5r9VT2hX7R7/WRXYAL13ky/j0rw+f35ocf9nsv1njtd3kWDTIk++w7zVogs7NDvqD9B71LGB7K5jsFUmE/4A/ujBsrP+L32i1pKe9W+4ub9+bE3bbzndL5n/NH79mZhX1pKGb+D1rAv1/lqLm6OR0NBw8WQHEqCrHHQds8C5f51bZ9yAnTT7vec+y3zww1GYbuhX7R5/GS332O7qJev0iAzVryDxorogoFgda9pnMf6HfnS0t5CByxWmw7gZYZdAD+hFhNeY7seH+taFgljHXXUicsW2Sh2tApmyu5GMyF6oZiv2KyB9RY7zHRdAVadNyKwsr0sFTSTgQPeCAYNBSISjR3YoilrYEySA60JF1WVLt4QSd+wz9cyQAwjmLRHfSFf3JHwh23aXZvhWUWL9iRAJFClVsElU9nnSLUGOwaIEjL8MVt9JNIZbva6/mzT/a47EBZ3iKFg2MHb9FGRSqToFNqyrrBhMySbqmluOQQ0KxNYe9i9k82LHbzX8NuIrm9QgX8RHapha0uB6OfSnKKm28LeRCxfwS/7YB6McxJgGKDMhNWJ4OZCP6pkhuOCfrdDV9GRjRlI3CwTtogztobdKTbRbrvyY0UpfynqJ0sigVmD0V3yTZoniqL8k2w3gPzOXmRX+Qdhx3GWj1mlHc1cJzfM7SrtgCbw/V0AzVwG9e4hyvyoqyRQg9YqKmG5DVkk75yVilJWCQonr0jXK/LgQG9PId+aTSUiYZ/HoctBJWjo6NiLzfcH+Pl9gLnsMYttMuVju+ln/b7nfDv0+T/tSmpep6MfASJ2hBGxR5mh6obHdFi2I3DKf14Ll/Lb/kh5p0nbYPPpmiM0jeFRxXa3j38WYKdxMa6XW0eWlpwBgFw+SyVoDlF5kGw9INmOuFlMj1ln8CCI65pEtWMeoqmqdoCzKmiCcOYQbE6CxW3QnUeSFQCsCq/ZzKkq2QHSl0pQp+yFN6656RslTT32G76yNFr7NlZu/r/wusnJUnNfXzzet65vQR3PeG+8d3m3212HOoqIy4eKsHZY8x1xTPXOkBsjNN2kWjeH8chNHR6sBxVHPUYcM05JTuJjJcM86EGUjsvtuPe0e+gf7GiWAH9iQYx/kF4VHdJFRbHvZ9oIVFv8bfnrfyWLWMjo+Eqy/K8ERVJE/bF7LmRCj4Qy59Mzt87Qu+4PqVTXNGl2UJJfFcWLqo/nGFLktJHjOZLWRZHQ0kyu/ANBkwFN95N/7+kZG+vpIXeXz10/L3LcWrKyZBvsDfAOvkDsbmpNig2c02E4nAe9xHC7jQOcbqd2nQGfs1PumAuGxOHkHVjg1q677Zg9kFVG8tg0Bd3upM3mkUSmVJESiay35sZ4zYsdhvvY7+LNpY3mS42Z3+Fbcaa0t8fj7Wvb146uNudIRz6ei2OGstaWrNvtnpspybmZIt50psyfDXxl5sSkdHXu4NRp7/iAiUKFmimhm5OGCLw1bWyS8ky7OU1U+aHrZsnvd3ePjXV3k4Pls/TEiXaS1gAfUnPO/NAJhyu5Gt/egBUXtxm9VTestvEaXbGMKurSRbAWm+owkxh6pAPqJ+IMy4SjUub4rMiqWfucsNrn8E5EvNwdgLtFbsMtG9euWbUykIJ/AEIv83i+Kdiud7u7zg2vqjKcE/0q5+SZGwBwba0MAZfLz7CTXezkPTx+jx2ew0PYtF4HxvWmAUhh3nPVQ9+cI13N5Rp4OufDM8xrwhw8mewkjIqEl4jEE4DnnCN5FZ48wrMqGN/BMn3NwROgGUjFEZ7iAjjcDL7JBc95Frg1ehbAm74wB5byuzfAYkfmQXAeZOdgXlcFTt91oP3rD4SnicN6LRxW4sa5PaWd69etHh4MSLrQQRTSSmSlhVBZGLURQRdOOexUB1jqDJYcUblpphxRZKJMczKl8iQny/QOLI5CN6xYsWJ8xfiGMVzzfcuT6WaAqj8ewywKSdTBSpg9sHCzdZ70OnizsI7FOsZZBiHmaopr3vQpRXfIdLHdTf+lLdYQa06Fm8sv3gCYn3NEs/2peJ1D86uKz7ekUyV6a7B7lIwtX7XNXX7vNsw6q8Vb9g/ck+gimd5spO06eDbG+3uzYVUQ+gQq97fZXWOHxveRzlLpmkxVWdaibXvKn1gA0zzA9J7SQeAXhEFiI31Et/USTV/atjjTLPKKOAov5zXFLPmo8fIxO6kIyYSz6cSGKac1RdemHSqGI8qbcV+FcDy+Yf2a1QP9PV3xfDxfzxCpBWEsaosQLuYK70dz50MR1eWYW7MG5LLpmggT9v0h/EQtED9sgTt4A2jTL8V7EMIkMvvkdTB+vFT6pSQgNJva9pY/QX8SA5hHiKoCzBWAuYOMdXaPkX0VefGo5Td2C0YbjxBFbqzHtNGwope6ARsDOysr8ilO4ZVTEplT7ghUOF2jQRbRD3DDkqwv0Zfq8BhYULfI/MQixBS44hVlI/rsyH6fX8bClPiHFnGYo+x+L8WIVlpkwbggCmFNbXSJzvnP+Ru8BP62el1msMh5p58+2aiSOlVV/WI0MTKc3JTLrPLATW99VzhlaA5MKOvyOesyQS/GsNoUG1EE/pnFpZ1O9i7iJ9nyM6bCaRdTL7XF64xMrDHe6OtNLyZAx4OVe6X4UkOLeYP+YMxvM0LBqGH3Zf1eweaQSlU71VH6BoPlRm4t8rKEjqksyohjlilgGi0LBY9ld1mmV/iALC6eXOhvPjK0sr81haBkCRUqXk6eavARSDUwvZJ+H+aBZ6nhMRUKOjbLsVaahg+IiDyTcXMA0QAWg5IjBCDuvSEo72kkvdlnKB8SbZRKDiWcqnf6HQovSg7NSIW76r1+h2fV4rYtieGRRFT0G2odoW4Tjt7y35FdZgATg+YdsaXZXqJIBR2EdldMr3MYgDSjIX/AG9M8bYkShabuhieDToeXkky619ffGFvstmyMZ8kXYe37ucZS2AYwtGyM6ClsGhkTQKeZocJ/w0VJXhTk1yWn+Kai6aYV7ijs1SuieEX10dfYMhk248bLv9oHv9Vq/pZQsY5g7e9KEk1vIt7EdJcScylnGnJ3vKoXIS+Kld+wKfLrolN6U6Z9+uww0yK85lfwVxUzJyOrzV3kfFykVG/mT1yoVW6IMwcxRuZgg2GymP/fdH56B5ttvtDsBnkS3ZmBVbwEP/uGotqOapXfuUQ7oU/wO7Yb/k4qYDqioZKEWTpNitrB1CX8JWixv7YH5HbFer9s/eLrEmfFo03zBm9nPoMRkInXcpPcn35t9WCJ53S0VqrAZZcA/XL6AbuDUk3VqDrjBHlPU/ljNsILGi8cg6UpiBqsA5nAQoBGAlllhTG124EAaGP1pT54hX7qt3/DZCnZ2Ogxtmwe3zA8tLynsbOxs6O9bUl2cXM6EasLGhFPJOhyIUhyBcBZ1M9yNCHuEtFlrlJJSHSbFmIHSaUxjMuBofYMryVh9TWh93mqCCAs5AKYiN5T+WIvzBOP6qCaXxFcP1dtNgOOy4OBGIm2xWJ0T6IuE81Fydro0ighi0IxQh7qHp69Nrg8jQ4UzR33djQLDuHHsSUx+NBV7Ot+hVr76VjgX4OxWPBfAzG9/LFQ4qFglCb8D8GOxAIPJULk0NXIXf39d0VWA+6TR4LBEVlWyi+Y38GHzFqc9C1+JbeU60IqkCOK2qgABxjGCgKjmF0Ei/+hCIOqq2PMQGcygsCyEMIKJ5MpEGtlsn5Zp78Q88fbU0YMi1qjpwas0bgPK1ObBnbTsIOAy6O0aiYoxJkOKxgnYMX/k74VCTS4Hqo7I3pd+xOhyVCK7AekIZ6pe8gVDgBJO7do2eWuRWfVd4b3DQrrdowREa4Gv7n6J4rm8D+FleNDT/kdmvKT1d8MRv0u+5Xu7it28kp+mI7uXCf1V/RL07Qb+p7kWrm+Uk8K+k5GJXQrrvSZ3ryzLVlvh8f8xzrLhhwmh5slHXZX99Z1k29NV7xYaXekNULiqRy0lG3wtLeF7GrpPT+ye1QYuKuf/AW6MPovlfm6FI3VE748ax7MXsLr77T09v7lwv7s4/+W38C5uAGMde1shyHsX966KO6FcYzUURZ9cRMTcKEjEvBijkOSb6UO3hvhgXKgEgGRkVlPGjGGVW4aCykwnGHWo0ZExYq+BPx8R27L4dOHt+Ss3dNUfc6pPLdTMsRdzynO54Aqijt3iiK7uks0pJ3sqogXyfYV900UhNZtB84c2NYqFCbu26rwHS+qOt/xmCw/1sHr6osdvKLJZ84o7soNSarccCtnzshoGysDb1MA3sbg2tDGrNR60Fb4w/m9b25OZJuYEYV56RXzRaCt3ggF/q+IjHMrLTIGBStTwXUChBVrUtFvRxp3v7SbdB04S7q2nx4e+/jnO77/4ObzB4Zp6a6nJ+q8nrYcGX98vH95wK0ID4g7X9m1f1vTN48Mn97Wyw98+O5HBg5/dvMtnzk4yJNW9+LDpY1nJkiD5lZYrgK+ao/GGgA5rLhqwBK0Y5A99gYTGc5gVAYIszOoXeRlYdoyvoCwK0msyCC6V4nSBp/fF/CkPF4WdMI4WhjMeMU22ZE3Vf3ItvER2kvmWdVPiBdFp/YGE4Le0BzAdU6On3m+4mr+wDw/ZkV8VQRawcgFfOBMgU7RsbOfOwvPn9lYY9Se618A7V3YP9TwSqZPP/ROoDymCxehi6x/FPtXMQFc3z+/J+Axg2oq2CZmkdGKd+1NuofhPk7GS0M3ySXZtuVm3Xuy2iuX1c/lN+tdrU3GtEsuL3UhX1j3G9pk/GnTQumuJO5n1ZP8H2hm6vY6dQ3NLZru8J+9uVWGustPA5MrXUSblOQt5z7A1FQzbgpwNDHMUnVdb0DAgu5cl9pAU6ONoTqXU/VpPo8hM06Euf4DZrxxTAPtHr9vnG46vOnjN41tINu7JybunZj495uEOMzZhzFmayVWXQgC9+BBAscKFY9ygsRLAptsMkfkGVTZC6q0RyRWJM0eDhMvIvZXpoAcKOv7+zo6CqZbcAX51ziQXe871v7rmZQvMR26FYFmHX6Qcbn6tKy9gYdvfJChGenEQfoCvcY1cCluqDTgIpjvejRCeLIGJWlJ5iUQUCQiYbQHc6Q+hj4cJzm4wXQUuOhkaYPHZxgBj4VUZJPgsSB3dP9Lm+U22pnXXBquwYD66aefS+SB2iXyCfKcM5p1zvzlQ65s9A2LitPoc+U8I3JXrpi07nvPwW3XQw+5otnR/AgdvHNAGqvqj28FWcEBvchyy7mDpY8ss/HQ+EwTtLXeoKLAj+qEW0SEEGDNNTrmLjwF4yufwqydrN6oZpVLmlYJM6qrpOra09rSGHE5CVfoaFneujyVjGQbswG/s8HVoMicgzhszJ+iUPSxuUrSHRHimX9aNE9p5WYEC7dbd4EvJC+f/En/we/801t38f0/OXWz48OX7qXmyeFL5PNtS6ZS/Sn4TC1pK0/AWRrP0nB22bxFM73NcEZPwNUh8ybuTLvkg/xlvptrQg/TSIPDLrDcUvMkT2DTKKsw6KAoSGLWaB+6/wHKxFhl6AflL48e/5PvvHJ6mN75jUMPfq5zx8ynZnbm6ecePPSNO8n2Ha8eHx09/uqOI3/1CDBvlx5GOifl9t6/bubN4EPu02+z2oBm7ekw1vjxeT2awFHDQvkspsWSviI+P/N29eOcq81ok+5QrQI/Of4HHuEs71Q0SZ79qOaWRR2ExquzL/1PLyz386qXH7UHrr3gUkV+7+ftVDBsr9N1s9duVVo0GhRr/L1cMIfeP/6qPuTzqgrnIi4r/grJCJ9fGH+1+uTtnbRn2yNnT2/vAn6A7KoNwXq98/aTT5zc3iPkdz/49IN728rPzo/DUk16QRFjeYAm1ltZ7zCL8LOlzywmutRN7AIdDbl9vOwiki5LewJYzdOm6XvqnF5edBDBLgp7gsTG2anNvsfDEgZu9qsGTzBlLeHwUsVzBFMGL21riobDwaDXK8Kaqk0TvKzQ1re0b1EquqRpSbgx3BhpCNYH60N13oAX+Hm7JnhEDyvlUA9TpuiLdyTN/E8VNW4fQdMCXMc9bwpTVW8psuAczRIeeO7SJfJoJbmH451y5OhRfrK86yjmAHGdrboHVTKBOMiKo0fLkdLQ0PCc/ya5PDREIsPDs5eGhuiJytcwjUj5auV76N45ZD5m5TXit/I24LIGSisaPVTkExqlaLXDPP5AuKzi3SInsrpL80rER8IgRrrsOsAvSZLyXNlTYCLTKN9gWHKgiAH/6NKVjqVlv1cOFOgLI3v3PrmPkL9oH1yzd++awfa/IHs/tZvuWz0ER3CVBPY9sW/fatm2sw0O2nba5JG99M6P30ng0AEXTVpchvWEtewFoMUFjGda1JxOxmNN0caG+lCQEidHCnmQeFuyMvIdgqVKYTnV5ifFk8TcUodd9Ek+D8sqVQzIcQ/Li4cTnCeF5UROFwOpdAB2kgy30z5voNhIZH+umO4jZOL8+eVvfmj3a4+MChMz37707ZkJYfSR18i3Jpadjq+ZONVw/nzDqYnR2OllE66vrlux4syKFeu+Sh47fPgb9MTYyW985xsnx6zdrPPux2nu6JelQ5lVk5OrMoekLx/N0cfvXu1/Pu33p5/3cxqLVzpSzYfjtFYMRi91cp8tPZMgTkpG64mXc3m8rj1w2yF6HHtCdj8v2gini9yeOqJzGtG1PUGVEiYjCHsCso8HpoA6ebrHTZyG4ZyEndOY4gynsb6lBReKy2WzKYogtHS2dBYL7W2LF6WSsab5y8PlcXkMt81pczrsiq7omoq1Twy3K4w4Le5rD8BkJxhDAvtkzR9h9X9yhSTc88rzImvbO2j35cvD5WfIrvIz9K3yVRKZ+5t9Y9gf9vPnr70g8T0O/1Bvy7WpbImco/nL52Civ8y+tXFoCE7ODQ/DZ/YdGpxlmZPo1OwFw/DTr8xOgkjZQqeGGX2FDeJGjYtyXdw491jpkSGiK0uIIPkIlbHeiTDqtlNdkRRdmsFaPyCRyHTGKcJkQm0BBllpio0FikqCImGdL3RJr3F/ucPBDEfd3U1NOtDq7vHu8dE1q1aW+pq6mrry7S2L00k9qkdDdR7D6ZBEGC4NyzhaweR+2SsVgZ5i1B16rxZ7qZ+pGooxVqsOLSDsMqsqa12nkqV0KBYSUYFdpt36GBnMDoOkRjLDw4N+vzYhZo8fP7lYnDgrSaPHb1ly+2BnlKoT0sjbP/jb1RJclT/0g/LlnbKkThBpL4mSLIntESfGdSNIwy59/NPhcNjhmNBkaXEbzS+SZG3iKbGrkwRjiSBcFUfG6bpREa5+WtyyhW7bJOKjew8e3ItPoi+BFftwfUzuRm4bdyd3Dyzfj5ZO3gbE+cMTfS2CrhUSBo8sD1fHeX113j2cz284eE33adMBj5PXXTaFF0RdmLarVJQo8xuedss8T4JBMskOSHAKa8atP/nwg793+NCBj+zf+6Hbb926edP4htE1lRBeRCWLMxjCy8J4Q5jtBN2GI1i+lwW++XtJml2hViScdYHZA+bfsS6wA+CVWwn6PsExX42gW+DnIltf9yyMvLKien9oxc390DonX7Qu/OCDbpAvZLoyJNuZvWJd+L7XNVtgy+MtIB3W10ay4Wv/zGKvjIaMbMUFN1r7f7ei8L6+4PzfKtcXnJcPXG7I0NZ6tiX/w7r619XkVp+3rpDj155nv7nVjBsXGb0yqnJlkbuV21K6Zc0yqkiLmurcKpEYO2XjZMmGyQ1g+SmTdp1KzPdaMq2OqkommUu2OgWETl0/ueWW8fVrhwZXllIxD5rEU3EWo+02Yx191bRt739O2tMpEFhl0/BbLc5XlYiwegYL5sIgmojpMoSbc3OHZ033IRRoyn/zXr0gfgnkkJ9pSsGSaDrw5ktpNet/NZBR0y8r2vj7+S9ZxzS3AusmbIRXz/5L60B/K/WwX7uNVau9TauVa1GeGMEKZikiiCxDOGbEnOFEdAw/xqkaQFiVpisluxFbyqhUQiERxSPlDhQSQYYYHupfYUoQyUSimEjqZpCNg8aZXRCzzsqVwEI0OPqYTRdO+pid9sZsJj2e6R2MHHqaPHW3p7UrGyNqvzqSXr9j9/rUOl5cyUt//35s6C+Xh7NB22cO3f2U5AimQstVNR0Mk90bbrkrHEgLFIjfGx/ApzK/X0Z7RZh/a0rDQR1kqIDhAjHfjYLUKOqkgFsSxFMW80T5UxKra75ZwrrmU/iS9RzXUA+wsCNb5XajMkD0Nbnb3abKkZl35DSztaC+EeVo4cgvHx3i3/FqA+VnJYd0/J39ZEiEPeFXqor957ImD/Nbr/0zfe3fbJqKz0jHf3onGZTwiQHFr5n5Mv6fcIS+Djx/E/BL6VICJEDCkCFW1xTIJOwIal+IsL7YmWyuJDFspTEHBUko10uTcIIFPx1EbofTIoxnuinWysNhUy5C6YnW0X2H9422WjvyUnbd3u4frFxHR1b9oAsuDMGYDJU3DlujNEhexkOyvWvuO7DrwtPcp176VA5PmMawIm3BAFnj8B/CfdAXL3CumVKaM9UvWEIewwBQfY1Z7ChZ7/dFGnxJf7KYFwHMaGsFrImcHbabitCJVnOyYcvM5rCWmY3k3dgUmhnbfd/usYyQG76LbMcpZs0TCs36u/ld5mSU89gcwdg9FXCRC1qZQt0LYBy0tamcehrYA6BEvEb3yKKNlUrbzA54bkogOo/JZiWJ41LxcL0Xa49gAStdUiUVwyNRXLQDM+AhPPE0pYtxWSXxZFM6Lran40WP36oPgAUAkUbcS7a9QFyvlx9Ye/CJC7SLbPtKeSk5evAPyLY/v/DEt6/I2uxPtZg6+1OVKlc0g54wyOfLHyOHyuPkleHLl8uryCHYXV5WvqqF1NlLuk571JBGIk5TF4H4eILxogNAmwEbbyGADYDDaYWlcPe4LPJEgqUwmkcdizKniqhYG2G9qETkxUqiY+HeAx/ZvetDO+6Ymtg4MtScjjUt1oBzFItLSD1xEk/KrN8Uw52TWLGxjSTCsxBZkNYRtQRyfaRXLmIqAo+lHMSkY2ksUFlM5YtmUSgMUGepYwFifrldjvBkRaEwdHl4uOMcoWJbuiC4hEK6TYJJJaIYyYtUUiTZJirekAZHkqQIQK6A2EiSJkiCgMHhAv3p+MpycOW45AhnI+332ciH71VTPiPo7on1uIOGN6Xdc6fgPNISz/k1+b2hBDKoiSHSRYmgEaIJvI5ZcAM8vBJ+Aiaxw/BrlG3gBH5TsUkGBYQllqMDo2TdylhptLfgeCARl/VAXyA+FvDFaIr6AmNxOG3JHjOGt4wxXeArIOs5uAzg+A3c7aXbugCLr+np5gVuNZGBgRoh8mrWVZHFo3Eizx3jmLn+GFBWTiSSOA3SgiwLk7ATsIiXIG/o680uHh7s3dC3Id++eHl2eWMs1Kyh8TjHWFK0IaDuIlXsMOttoDo6wiIrvQFWIipX4GEZMtsLXJKLfhC9KPqTpGUmO1KakrfzxOgNRUeKY5lFhKYdTsEm6ooghlOE96QaO2RHdv/Q8e2dnduPn525vUBWZj+6Ze+mzxwYoKXDT225c+qnoz39B58G0gIjaLRG4nXjvT1tYi5lo5JdH+VtGej0onikXiiUf9i57eTjJ7d10cLtM8N3bzu+uIvnB+46//z5O4dpx5qrH7p309OHe02dxVxeUlzjDdXqrp8sPRFBjg5IAsYLA1mQYenKBzlJ06QDHK9QhT+IijiBHOTQLe+Ah7g4VXapGCzudGjOvQZxcArvUNCsYbdRO8hkNnjcJkxzoq4z/b9+Owhz+tiSJVjWdUluSW5pW23h1mSiKepxGx4P5jT1omtKUwf7T0zeFDgW84RlauDN/EYgdaEoZv0NYQ5T/OP3R1ojNJaJXfvEvFNq7fPXgvw75h/mMC1/yx+NZqNR2soOabgtLCTI0gA+G42WV12+TCL4d+WKZSsQ7uNtwO9ngTQeKR3OJqkmRxsdIJ/nPFRQkKzKQFaByp0CsUmza5x9puJhaiNwpmv2PRKmmgTQ8ns4EFGVzRxIqlMqERRhPeHWrhkZXjWwoq/QvnTJouZELFwf8BkuTTUrFDmZZivFksqL7aaCZvFc8G81sM2KOQgQlqjM5MPzvSJDIjk2uwOY64Q8OnmM3v/V+6ST5PVLzPRwifnQVexILPFmeVem4VxqGSIKwWZEUl0gB2Yndk5kdX1129GGDNl+7E9m6INfvn/19d81X1r+VkOWnAqvWxnp7C90xkJUi8E/rZBpqMb5CActuK7DqnCrATMn6g2eKjkisTqNAsHk7bIAKBhxskbg4VMcTE/M5i7RU5wk3Uu44cGBlQi6dCrW5PO6nCbQ9FqgWZWMLHspWmrSpv3JspMChhVZUG0t0Pys3E4A7YqBOZhR4TFRHBWd4mOPwWZUxP288/LULp+vVbfPA92m1zbpuhPoJPFVIfeVM6Jr7gUu8cxjsFljnq+Bw8d2eXt8rbQGgAMDmuAMeiO+ig8uyqGV2hT7uddKnmWLqC6tWEplPRpwICnmrZQwy512uCPL+kEAHfB1lJsBIsiQp4PYgPDpNmkawSxSWdzLCZrG8q5oU5wmaOvrS73m9yVdnvltXjBZCu3DvCLbb91yy8Z1a1atTKUS7pA37DWwBkZSft+xQeu1V2xyNxWr+V1MmSa54Lw4L0PRnI3HOpLR1kjvDAFnOj0NmzpRhL1YJ7qE6WnJIYbY+exl3rj2z1fmxB7ykqbE8Rg2Vypy5nA+mUjmLxcS8WSBDDVk1tZJ8FIJ3okvr75MtH7MdZ727L+AL5m/yc52sMxj323IFNAyVDC3mZrx9VqxLdu4Pyu5MjALxFyMSpqdYW5zcPsdNrgMRP4gFgYQKDMOCQTJI1BP/pid6DIRNR3po8RhQfO9HK+qzJ6JUiavwgivNF8iatLMb/2WyVLw1slNG8fWj64eHOjrSeEo+7wBAz03VTJn9q0OLfldjeqV8lWA9AUT4A/8h4SjO7v/txlJ0gmvEi+YQ/jAf7I3lg/9hsPH5Blz/CIwepswLmmAqMo6opMMAVZ6lMN1wQloP+cVmUddnKopKsqsRBdYWhY0H0wDhy5SGxYtlSSWrwtz5lFp/cTG8TGsKOPpaE96vb0+H8uClG/l07JDwFCzDpAbApXUea0E485IQayQjkpOwPYmywpqWgh8847oZyUjlG3wuBxRf0QPu7VUOBt2KaQ1TlbE2u7YdO8WOnH/ONnFVACzkyx/IH0hmS8gfArV7bPRzs7mILFpkkvAyiOaSwilugpNiwoFck/PBN3ShZt30WEPwcczIJoefMPMX2FYY3mwTHiqQC+2cvu4mdLRbYTYW4BFLwLaWVECbmYncfDiqOAEKAGQ0OyNURzHOJ2DyWvfYwOMhaEI0xxcBU55GgPBgIsB6GO1wc2cw4H4yqGt17W9u2/fvhmm8prhVSuX93Qva88tXRJp8Hu0rJ5FrGUmjUsVmbozh/y9t0I8+G6QQZHn7xWS6FnFXBx8FaAGGOG+0RAE+JpEnWiJpr0WiOtCzSFDIzSbLH8rmZUcoWwjFcKSgUUi/K6QFiEP26RCgRHhym7+iMC1czZpdpLdoy/A7mdVyH/FG83kfNlkV1eyPteTiVCDVyVJoAp1Uf85IOaVUWDUvXaM8I28+XvX3sIdJ7F8pfcB31nH4of6uXHuXu7nJd/oALXpPSD+ZhNUkT80Se0OLAtsAPraDIwi8MtAmTjgQ7FIEJWAAyAzbic85bDfzRnAVRoirgWQWNU9MHxEk9gakRVNRo7KARyV4HAwmuO4w0UcgmNDfeXNtpkbv9p++rd882Qpes/BD+/fs2vHHbfdumXT2LrhwVJvZzGV9HhTTYDxPOZapLAWaSoG/1HnzeLrqxpU8QaRgvL7RAoWmcN2FTU21aQ6qyb3pN2av7UxJQeDQX/IEeaj2aBCs2ESiWS2jOwbpqO711GKnBlTwa1QNJtSfl2xAfVerthqr5/LJ99gWLK8ke3eMBO+wu4fE11dYeoXNEUwgjRa6B3I861kqGME3i+M/awabfgHjSqmV26Et3+ygnK1r89uRceHWuyQoM+zdKJydd6ELG+QjdwR7qPEW2rcdgsVbWtXUU3XicB3wBRqSVJJvnPHbbzdIVlz6A5OtOkw1CAYqoLK/LipKtBjLPHCARg1zm53HOQ8nE302PZwc9Ee1cgZzoqcARZ+L84Ow7Bvxr3duJ0z7MZYfWnHB/8G5wDW/7/wI5Ol2OkTxx645/CBu/bv273zjqnJzRvWrx5aUUrB3PI3ucM5r5mfE/VDpJcWI0IhB/8DIJNWfTQX5kzoqDkPLDhfmFOh2D6XVqnGSabqxTQ31Zoby1cjzdTmbYsIIRfOOMBEAk65Tb/RXBvS5GvdFfEBZgl52ZxyLCntte6amddGWkc6e0I8dSnV6Ue4/Ahdt3NMGii/XZ18J3HaKWwGfrQ6+WZ/RJ9nfuZbAaMxVXWHudXoK+a8rMxFtN1Os3gsN/NA/cRXGrGKm5W0tx0oC0+lg+iQQzFzoYz+b8eAUwKuieV7UVh+K1aDFi24HAVMlDe/ZUbE/LpfmywFCNfCSlug4bguqKmcm7hVM2UIDaATi9BLCWYVRS0oCCqFdhBbcmlLbCbvotGXrnvkq29/1TT+kj+dGDj82Vc+e7ifTiROr/7e6tNTIIoIx186yY+PnfzGzl1fPzlO153++ltfP71u1nnosc2fPTyAvpCPHfra8PCrFSHIykvN9Au4WttKLUzeYFkmMNMSZWpbVvsHdpW84R154PjrWSKD+XmW0gsyG7EEQmThlPv4Bkk6flySNqCK+ThsFpyT7VaieJM+3X2z56xzOjh/2BnPVukTylSl0nJLimIVn+YLPZwp6VyfRDxvyjUsl/GvKdckF/b0m+PQyu3bzabCnjWdnY+L4tSUOPs9+tZsgZ+c19+f3PhZsfKul2hPx4IeV3ws0BcygT4KBrOryGgl5oFKKgTmpYplRQWutlrtlER4gV+PPhb1obqgz+N22nRNVSQuQeLaXAlqOe5uLwLRQqfkFOY+8AEz5K741tHX0P1t70dcD4VSA/EVa7aRAwfKV/Aar9++grk3krUPb2wEjHZI3LJx6uHyRcvdEeffu796lj/KN3ANMFa50hKMOwhgDUr04CSn0UrOc9cXGPT4k2Ef+hN7UpgzjSn7JNksb4zDxBxD0ljfONeLKVskPdBaanvwxINt+ZwSDfteiQ/ujL/sVwbX9z/YVlp34r8fp6e+tnIFObL5pdLSXG5p/vTjvYrv5fjOwfgr3oZ4rq308m3Hj3/9RP8KjtWUfIT/b3yO5QZKw7rp40a5SW43Zm0ETkM5ZSOCKpziVFE9ZSfo1KKhSpVQVjcR06XqlXSpsnwSTfSE2+xAo/2UE91H1mPmToyoWD28sr93uc8HvKbf355DGdttlr1xENSKBNhEtLQiKbfpZGwCgLkcMxmglbgrx1jPufYht+m8a369WtEZ30wykZkGtL3ORLL3+G/19Xh9PthmMj2wy3T5t/lIHRYRrXy+CdfgRo9vqw8+PRl8uHk02zCDxUnhHWS7WXT0vQa44/X3eOFhui7CnsPN7O89jE8+jL9JX7O+lSGZ8i2RxZVnyFMRH/sN2Dxrvu7/A94T0iJ4nGNgZGBgAOKIP2w88fw2Xxn4mV8ARRie9ruIQmmx/4//h7IGMWcCuRwMTCBRAD0iC6AAeJxjYGRgYA76n8XAwBrw//H/J6xBDEARZMDoCwCYkAaAAAAAeJyNVL8vREEQfm/fU8u1NDqlqO8fUGqfnuYSOYWrFHIJUakUypcQCTk0GqEgOoXqIhGliHf9+XG4N76ZnbXrkFzxZXZmdmfnx7ebFFGUZNRP2tRLCqK0Ab1ClOQA+0JUVNYVFe8zWyo3ITuIdeh89JwaekjWqJ/uQp8AcgXfW1EJpFP2znTK20yT18GZXPXM7jHVQOec85/nBYX6CnofjGGqYieJU/gYyRyVklt4n8QO7nC1X7s7sW4G/fqnTrG5PZmrGb0HOJb3+TrjLvLJ7R4bJ5yNzkryRe/VL3vb4n9L1mEPe+iwjZyPIBexd19xij5xvDOVw2KVPkQuac+D/Myx5tihl297LeBYDflOWrA+Mov1mJU4wzPqy/ye/BlzDjnDnILtAvKKPs0NeMT8PYAOTvPa3FHP1Kk0e7CN4twdJPuXsb70vQjXQ2EcOS5EUXwC3Af17sPO89lBrY/0mk5bmwVye0ctG9xrtensePaWzwF3s8Fe2n46vrg5C3eaRHFLzxeBVL7afd88/8Q7Fy7ynfH873uFy8grunU+5Vj2Gz/foWKQx2qPW+BzC3wu/qjd5l36PPz7kbeR+R54v+hl2tD/y70F/lOgOztLv591C/9e7b9n9wvnSvu29NwKdXl+X1apo4oAAAAAAGYBIgGyAhQCnALsAzIDcgO+A+IEpgWcBeAGHgZmBqYHIgdEB7gIuAn0CowKxAsyC8AMcAzGDUQNiA3iDkgOkg7+D1APyhCOEP4RhBH8EkQSyBNmE+wUcBU6FgYWcBauFwYXyBhcGUwa8BtWG8gcOh3GHlwfbB/OIFoghCDIIQYhXCGaIfAiIiJWIpwiuiL+I0QjiiPOJCYkVCTaJSwlniXeJkwmlCb6J3IoJCiMKWwp1Cn+KjwqvCssLBoswi0iLWYuli9aL54wWDEmMiQzAjNaM6Y0VjSSOJY47jmEOiA7CjuqPGQ9Pj16Pgo+hD7qP0w/nD/eQApAIkDiQZhByEIGQlJCzEOERBREakScRMZFCkUuRXxFskXKRghGXkaKRs5G5kdiR+hI8kosSu5LzEygTThNqE4WToZO/k/AUHBR9FLgUz5TbFOsU/5URlSsVSxV0lbWV1pYPFkaWd5aXFqmWv5b0lxkXRBdbl4KXnZexF7+X1pf6mBoYVZh+mIMYj5iWGJ8YqRizGL4YxpjRGNuY5Bj0GQOZExkiGWMZtBntmggaQ5pdmmoae5qMmqkavZrgGvybJJs+G14bchuJG6qbvRvSG+Cb+BwQHCicQZxknIocsZ0fnTudVx1ynY2dpp3EneEd/B4NHjaePx5UnmqejZ7JHxGfPR9Rn2Affx+iH7Sfx5/an+4gAaAWoCygQ6BUIGUgfiCUIKugxaDfIPahICExIVihm6HgIgoiNCJeoouitSLeIuui+SMGIxOjTKNsI4YjpyPAI9wj+CQTJCkkSyRjpImkmqSsJL4k7SUEpSOlT6V/pcMl7iYTJiqmRCZXpnUmqqbUpv2nKKdQp4ynxKfuqCOoaqi8KOCo+ykZqTCpRyl4gABAAABTQH4ABAAAAAAAAIAVgCZAI0AAADoDgwAAAAAeJx1ks1Kw0AUhc/YVrEFFyq6nZVUStM0oGA3Fgq6EqSLLtzFdPJT0kyZTJU+g2/gO/hKgm/iaTpYhZpwk++eOXPvzRAAx/iEwOa6YmxYoMlsw3s4wK3jGvU7x3Xyo+MGWnhyvE9dOW6iA+24hRO8s4KoHzKb4cOxwKk4d7yHI9FxXKN+47hOfnDcwJkIHe9Tf3XcxES8OW7hQnyN9GJlsiS1sj26lIEfXMvnldSUsiLMZbi0qTalHMpYF1blufYiPU9tlHWzSBflWCXLPDRbYUsTZcpMF7Lv+VvxXhXKhFZN113KlySwNpax0XN55+rLhdEzFVkvtXYx6PV+98WIB7XACgYZEqSwkGhTveQ7gM+4Jj3TIencuDIUCJFTCbHkjrRaKZkPGTGzgqqiIyd7iPicV7Uj7u0yospTYkxXwho5K5mdjl3ahLvW/bIql+izh7/TeU9nUbnDaqLpz7eUeGHngKrlxOupTTWl5I/2d37J81mvzahE1L2qk6U6QI/3P9/7DXYoiY14nG1WBZTbSBKd3yMyZiZZZmbtrjTJMjMfM7altqVYlhRJjjN7sEe7x8zMzMzMzMzMzHzV3ZLHk3d+z+qqxqJfVUtsSf/aS//3h+vBsAwDJizYcNBCGx100UMfW7CCVWzFNuyDfbEf9scBOBAH4WAcgkNxGA7HETgSR+FoHINjcRyOxwk4ESfhZJwCF6fiNJwODz7WsB07cAbOxFk4G+fgXJyH83EBLsRFuBiX4FJchstxBa7EVbga1+BaXEdy3YBb4da4DW6L2+H2uAPuiDvhzrgL7oq74e64B+6Je+He4BggQAiBIUaIEGMnxkgwQYoMOXahQIkKU+zGDHuwjhtxH9wX98P9cRMegAfiQXgwHoKbcQseiofh4XgEHolH4dF4DB6Lx+HxeAKeiCfhyXgKnoqn4el4Bp6JZ+HZeA6ei+fh+XgBXogX4cV4CV6Kl+HleAVeiVfh1XgNXovX4fV4A96IN+HNeAveirfh7XgH3ol34d14D96L9+H9+AA+iA/hw/gIPoqP4eP4BD6JT+HT+Aw+i8/h8/gCvogv4cv4Cr6Kr+Hr+Aa+iW/h2/gOvovv4fv4AX6IH+HH+Al+ip/h5/gFfolf4df4DX6L3+H3+AP+iD/hz/gL/oq/4e/4B/6Jf+Hf+A/+y5YYGGPLzGAms5jNHNZibdZhXdZjfbaFrbBVtpVtY/uwfdl+bH92ADuQHcQOZoewQ9lh7HB2BDuSHcWOZsewY9lx7Hh2AjuRncROZqcwl53KTmOnM4/5bI1tZzvYGexMdhY7m53DzmXnsfPZBexCdhG7mF3CLmWXscvZFexKdhW7ml3DrmXXsevZDUtWko2yabVcTlNjwuOkFUS8qNwBL8w8ylLRKQUvgsitojjt5Mm0dIO4CBLRC3gaiKTmWtm4piw936kKXkaumOTVuiHCuDISMazMIh5FlSGvMSO6t3KSuKxcHoZGmM3SjprTh8wJPb5uq6/rmXkRpxXLxi1eVSKt4iztzCla5omQlylVXM9I4nRslBUv2vKjL+xvEjh0atbrzEUP/fYGbedxUE0L0Q74RBTc5UllabIbiSRvtnXjdJg1jJFkwdjKRRrEiSX25BnJJPVKMh5a01wOrSqaTgalO807NSU3rG7o0ohHV3E5sRxmwXKQjawBL8eiIrETkYa8sGlOCmUG8tGevGWuRmc6l883yzxOd9g3ZtnEjVOnDOKyzIrS4WUlirgcm0EkAmmsLDdzPi2FVWUuvdDWg3zCIVLaseo2hJy1h3SFO5zpcTAzxU4RSN/ydaW0O4hHjnS6JFrK8ZIiO8ihM8ySUBRuRtayNG0XopoJQRdnxYwXoTFM+MgZZNl4wouxUfFRuUyfZdJnWawLm/5uNhwaUTYRlvS463UXAjQ0J3E6LXvq28xt2RwEvlNFbsKLkWBV1JK0DEfPnEzLOHB2x6EgL0xMRZhkm6K05Nf12lqfiKdhS+koKZtUUzNKfUn1pDU2XEEKlZFDXi9EknDpuWlojpJsIMw4HWR7rDIepTwhqPBhjQyyM0ExyEJh7VKDIQ1i8XDntKysYZLl+XonKCTC3ICMZitZXa9Vhy+Jql5NpLzWJJNocdQQp7tttUT6Evhd35ZfmjUIBF4DD99SJvX6i0HveiubWJKytwBd16u5Bkqa8ywFRq+rhr1guNZbgCHt2eBcXwrkr2z2nOuv7uVKul+J6vcXg8D1bB0AnkUY40HU10Oz3lKGGUyTQW9OSX1aYcwp99B5a8aTRFRGGWV5Z2OPV2vla618SyZPsludLr12yCtOmCUPLI/Fuinh6tk6K3qbrOXXN601Z+u76pvX5q7UWN6uvmvq67fEJKNIoyBwlGiUVxwdGySBnpHBqF73bZXQyd0DmTI6co7SJSFHqPW17kSk02bKUozXlkExjBPpRhWvJLyOmnpfHUO+mWczUfRUNpmvac4zRvGw6qkN8+sVMiRg5wCR+mY5GUmlIXp6nm08p05Gnq2SDDlFQcy3FPZ8W6PRNwiAXmchFXbUuqa7elNdr+YZknGZowmOEtWTbBAnQuW8mtTYWNPIaTy1XTtoTTtoe3ejyJCu0m52nUpkelFpvt8QettyEMyMASWBxTj39g5xz1FZTeypOtqQuo41GVGzzpAHQk51F3QNe4vKhu2NetBdLBRmRTWlpNIblB2VbiiyKdR7ik5JWkGJxVG6kkn6TSlzVSB0dUGrGYW5cteU0wk7FOWYXGklPJcD4YButbRFu/ptLbwtgzgVhaUnzULkyXq3Lg1qx+pCnajPjKgK5zx0CFWDjFKeTHAjvdZTnoh4MqwxXFC0UBE1giLLDZmzehuVlnZs5emIZGkMLi24bfOUsuPK5rlpvtc5aZiexJQWU4YP+TbOy7jsNYS7mzqUxXAP68pUG211EyfvkM1IzXabQFBtCHUWVFucQEZtXoqu5rWolo5lm3wqc3lXjpU8KBkq/ORXMh+p0N9gVOulWLqdlnpzWq7UG1U00OLKIqsUn3c08siWha5GCasIj01zjVWvxqpnk8hFFofWUEyopTHkR2GNEERY628KYL+3GNx+r1FdeYwAP19aWYxD3R5FcRI6TTJuoi/NqiDq5DwnJcgn1ObWC7LNtcuEimhRmiW1wtQAZ0FA2wZUBlqpmJXqlDGLh7FBzVhgqpzeCrJ8Xcnc1g20THKUwUYyTqhLaTVkateVpaM6iVJQ8a6cWcSrktK4RXMUKC21JnVpK6qKJ6JcaVo/zbrZxkSddbvUSBeiLF2ZD/qLzMKa7BL6i4ybGfKR7ixOyVkSz6XoLzL0UpNkGtNaulQ5NX79paX/AXtf4Ct4nGPw3sFwIihiIyNjX+QGxp0cDBwMyQUbGdidNjIwaEFoLhR6JwMDAzcSaycDMwODy0YVxo7AiA0OHREgforLRg0QfwcHA0SAwSVSeqM6SGgXRwMDI4tDR3IITAIENjLwae1g/N+6gaV3IxODy2bWFDYGFxcAlBwqBwAA') format('woff'),
       url('data:application/octet-stream;base64,AAEAAAAPAIAAAwBwR1NVQiCLJXoAAAD8AAAAVE9TLzI+OFcjAAABUAAAAGBjbWFwOf5U7QAAAbAAABVkY3Z0IAAAAAAAAX0cAAAADmZwZ21iLvl6AAF9LAAADgxnYXNwAAAAEAABfRQAAAAIZ2x5ZpqQaHAAABcUAAFLxGhlYWQvdsvOAAFi2AAAADZoaGVhCIoF7AABYxAAAAAkaG10eKHU/qUAAWM0AAAFNGxvY2Eg/XHaAAFoaAAAApxtYXhwAykQnwABawQAAAAgbmFtZXDvz7UAAWskAAAC5XBvc3SumlceAAFuDAAADwVwcmVwfrY7tgABizgAAACcAAEAAAAKADAAPgACREZMVAAObGF0bgAaAAQAAAAAAAAAAQAAAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAQDjwGQAAUAAAJ6ArwAAACMAnoCvAAAAeAAMQECAAACAAUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBmRWQAwOgA9SkDUv9qAFoDrACrAAAAAQAAAAAAAAAAAAAAAAACAAAABQAAAAMAAAAsAAAABAAABdAAAQAAAAAEygADAAEAAAAsAAMACgAABdAABASeAAAAfgBAAAUAPujW8AvwJfA/8G7wjvCX8Jrwq/Cu8MXwy/Dg8O7w/vEM8RLxFfEd8SXxKPEq8TrxPvFC8UTxR/FK8UzxUvFV8V7xZfF48Xvxg/GG8Y7xkvGW8a7xwPHO8djx2/He8eDx4/Hs8fnyAfIF8hnyG/I18nTyvPK+8tTzCPUN9Sn//wAA6ADwCPAl8D/wbfCO8JbwmvCo8K7wxfDK8ODw7fD+8QjxEPEU8RvxI/Eo8SrxN/E+8UHxRPFG8UrxTPFQ8VXxW/Fg8XXxe/GC8YXxjvGQ8ZbxrvHA8c7x2PHb8d7x4PHj8erx+PIB8gTyGfIb8jLyc/K58r7y0/MI9Q31Kf//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAH4CKgIwAjACMAIyAjICNAI0AjoCOgI6AjwCPAI+Aj4CRgJKAkwCUAJUAlQCVAJaAloCXAJcAl4CXgJeAmICYgJoAnICeAJ4AnoCfAJ8AoACgAKAAoACgAKAAoACgAKAAoAChAKGAoYCiAKIAogCjgKQApYClgKYApgCmAAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADsAPAA9AD4APwBAAEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYABhAGIAYwBkAGUAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAcgBzAHQAdQB2AHcAeAB5AHoAewB8AH0AfgB/AIAAgQCCAIMAhACFAIYAhwCIAIkAigCLAIwAjQCOAI8AkACRAJIAkwCUAJUAlgCXAJgAmQCaAJsAnACdAJ4AnwCgAKEAogCjAKQApQCmAKcAqACpAKoAqwCsAK0ArgCvALAAsQCyALMAtAC1ALYAtwC4ALkAugC7ALwAvQC+AL8AwADBAMIAwwDEAMUAxgDHAMgAyQDKAMsAzADNAM4AzwDQANEA0gDTANQA1QDWANcA2ADZANoA2wDcAN0A3gDfAOAA4QDiAOMA5ADlAOYA5wDoAOkA6gDrAOwA7QDuAO8A8ADxAPIA8wD0APUA9gD3APgA+QD6APsA/AD9AP4A/wEAAQEBAgEDAQQBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8BIAEhASIBIwEkASUBJgEnASgBKQEqASsBLAEtAS4BLwEwATEBMgEzATQBNQE2ATcBOAE5AToBOwE8AT0BPgE/AUABQQFCAUMBRAFFAUYBRwFIAUkBSgFLAUwAAAEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAD5QAAAAAAAABSwAA6AAAAOgAAAAAAQAA6AEAAOgBAAAAAgAA6AIAAOgCAAAAAwAA6AMAAOgDAAAABAAA6AQAAOgEAAAABQAA6AUAAOgFAAAABgAA6AYAAOgGAAAABwAA6AcAAOgHAAAACAAA6AgAAOgIAAAACQAA6AkAAOgJAAAACgAA6AoAAOgKAAAACwAA6AsAAOgLAAAADAAA6AwAAOgMAAAADQAA6A0AAOgNAAAADgAA6A4AAOgOAAAADwAA6A8AAOgPAAAAEAAA6BAAAOgQAAAAEQAA6BEAAOgRAAAAEgAA6BIAAOgSAAAAEwAA6BMAAOgTAAAAFAAA6BQAAOgUAAAAFQAA6BUAAOgVAAAAFgAA6BYAAOgWAAAAFwAA6BcAAOgXAAAAGAAA6BgAAOgYAAAAGQAA6BkAAOgZAAAAGgAA6BoAAOgaAAAAGwAA6BsAAOgbAAAAHAAA6BwAAOgcAAAAHQAA6B0AAOgdAAAAHgAA6B4AAOgeAAAAHwAA6B8AAOgfAAAAIAAA6CAAAOggAAAAIQAA6CEAAOghAAAAIgAA6CIAAOgiAAAAIwAA6CMAAOgjAAAAJAAA6CQAAOgkAAAAJQAA6CUAAOglAAAAJgAA6CYAAOgmAAAAJwAA6CcAAOgnAAAAKAAA6CgAAOgoAAAAKQAA6CkAAOgpAAAAKgAA6CoAAOgqAAAAKwAA6CsAAOgrAAAALAAA6CwAAOgsAAAALQAA6C0AAOgtAAAALgAA6C4AAOguAAAALwAA6C8AAOgvAAAAMAAA6DAAAOgwAAAAMQAA6DEAAOgxAAAAMgAA6DIAAOgyAAAAMwAA6DMAAOgzAAAANAAA6DQAAOg0AAAANQAA6DUAAOg1AAAANgAA6DYAAOg2AAAANwAA6DcAAOg3AAAAOAAA6DgAAOg4AAAAOQAA6DkAAOg5AAAAOwAA6DoAAOg6AAAAPAAA6DsAAOg7AAAAPQAA6DwAAOg8AAAAPgAA6D0AAOg9AAAAPwAA6D4AAOg+AAAAQAAA6D8AAOg/AAAAQQAA6EAAAOhAAAAAQgAA6EEAAOhBAAAAQwAA6EIAAOhCAAAARAAA6EMAAOhDAAAARQAA6EQAAOhEAAAARgAA6EUAAOhFAAAARwAA6EYAAOhGAAAASAAA6EcAAOhHAAAASQAA6EgAAOhIAAAASgAA6EkAAOhJAAAASwAA6EoAAOhKAAAATAAA6EsAAOhLAAAATQAA6EwAAOhMAAAATgAA6E0AAOhNAAAATwAA6E4AAOhOAAAAUAAA6E8AAOhPAAAAUQAA6FAAAOhQAAAAUgAA6FEAAOhRAAAAUwAA6FIAAOhSAAAAVAAA6FMAAOhTAAAAVQAA6FQAAOhUAAAAVgAA6FUAAOhVAAAAVwAA6FYAAOhWAAAAWAAA6FcAAOhXAAAAWQAA6FgAAOhYAAAAWgAA6FkAAOhZAAAAWwAA6FoAAOhaAAAAXAAA6FsAAOhbAAAAXQAA6FwAAOhcAAAAXgAA6F0AAOhdAAAAXwAA6F4AAOheAAAAYAAA6F8AAOhfAAAAYQAA6GAAAOhgAAAAYgAA6GEAAOhhAAAAYwAA6GIAAOhiAAAAZAAA6GMAAOhjAAAAZQAA6GQAAOhkAAAAZgAA6GUAAOhlAAAAZwAA6GYAAOhmAAAAaAAA6GcAAOhnAAAAaQAA6GgAAOhoAAAAagAA6GkAAOhpAAAAawAA6GoAAOhqAAAAbAAA6GsAAOhrAAAAbQAA6GwAAOhsAAAAbgAA6G0AAOhtAAAAbwAA6G4AAOhuAAAAcAAA6G8AAOhvAAAAcQAA6HAAAOhwAAAAcgAA6HEAAOhxAAAAcwAA6HIAAOhyAAAAdAAA6HMAAOhzAAAAdQAA6HQAAOh0AAAAdgAA6HUAAOh1AAAAdwAA6HYAAOh2AAAAeAAA6HcAAOh3AAAAeQAA6HgAAOh4AAAAegAA6HkAAOh5AAAAewAA6HoAAOh6AAAAfAAA6HsAAOh7AAAAfQAA6HwAAOh8AAAAfgAA6H0AAOh9AAAAfwAA6H4AAOh+AAAAgAAA6H8AAOh/AAAAgQAA6IAAAOiAAAAAggAA6IEAAOiBAAAAgwAA6IIAAOiCAAAAhAAA6IMAAOiDAAAAhQAA6IQAAOiEAAAAhgAA6IUAAOiFAAAAhwAA6IYAAOiGAAAAiAAA6IcAAOiHAAAAiQAA6IgAAOiIAAAAigAA6IkAAOiJAAAAiwAA6IoAAOiKAAAAjAAA6IsAAOiLAAAAjQAA6IwAAOiMAAAAjgAA6I0AAOiNAAAAjwAA6I4AAOiOAAAAkAAA6I8AAOiPAAAAkQAA6JAAAOiQAAAAkgAA6JEAAOiRAAAAkwAA6JIAAOiSAAAAlAAA6JMAAOiTAAAAlQAA6JQAAOiUAAAAlgAA6JUAAOiVAAAAlwAA6JYAAOiWAAAAmAAA6JcAAOiXAAAAmQAA6JgAAOiYAAAAmgAA6JkAAOiZAAAAmwAA6JoAAOiaAAAAnAAA6JsAAOibAAAAnQAA6JwAAOicAAAAngAA6J0AAOidAAAAnwAA6J4AAOieAAAAoAAA6J8AAOifAAAAoQAA6KAAAOigAAAAogAA6KEAAOihAAAAowAA6KIAAOiiAAAApAAA6KMAAOijAAAApQAA6KQAAOikAAAApgAA6KUAAOilAAAApwAA6KYAAOimAAAAqAAA6KcAAOinAAAAqQAA6KgAAOioAAAAqgAA6KkAAOipAAAAqwAA6KoAAOiqAAAArAAA6KsAAOirAAAArQAA6KwAAOisAAAArgAA6K0AAOitAAAArwAA6K4AAOiuAAAAsAAA6K8AAOivAAAAsQAA6LAAAOiwAAAAsgAA6LEAAOixAAAAswAA6LIAAOiyAAAAtAAA6LMAAOizAAAAtQAA6LQAAOi0AAAAtgAA6LUAAOi1AAAAtwAA6LYAAOi2AAAAuAAA6LcAAOi3AAAAuQAA6LgAAOi4AAAAugAA6LkAAOi5AAAAuwAA6LoAAOi6AAAAvAAA6LsAAOi7AAAAvQAA6LwAAOi8AAAAvgAA6L0AAOi9AAAAvwAA6L4AAOi+AAAAwAAA6L8AAOi/AAAAwQAA6MAAAOjAAAAAwgAA6MEAAOjBAAAAwwAA6MIAAOjCAAAAxAAA6MMAAOjDAAAAxQAA6MQAAOjEAAAAxgAA6MUAAOjFAAAAxwAA6MYAAOjGAAAAyAAA6McAAOjHAAAAyQAA6MgAAOjIAAAAygAA6MkAAOjJAAAAywAA6MoAAOjKAAAAzAAA6MsAAOjLAAAAzQAA6MwAAOjMAAAAzgAA6M0AAOjNAAAAzwAA6M4AAOjOAAAA0AAA6M8AAOjPAAAA0QAA6NAAAOjQAAAA0gAA6NEAAOjRAAAA0wAA6NIAAOjSAAAA1AAA6NMAAOjTAAAA1QAA6NQAAOjUAAAA1gAA6NUAAOjV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A1L/agAABVD/4//kBVIAAQAAAAAAAAAAAAAAAAAAAU0D6AAAA1n//QPU//kD6P//BHYAAAMR//8DoP//A+gAAAPoAAAD6AAAA+gAAAMRAAAD6AAAA3AAAANwAAADEQAAA+gAAAPoAAAClAAAA+gAAAKOAAAD6f/5A60AAAPoAAAD6P/1BAL/4wOF//0EpAAAAyAAAAOgAAADoAAAA1n//QMRAAADWf/9A1n//QQv//8D6AAABC8AAANZ//0DWf/9AoIAAANZAAADoAAAA6AAAAOgAAADWQAAA1kAAANZ//0COwAAA1kAAANZAAADoP//A6AAAAQvAAADWf/9A1n//QNZ//0D6AAAA6D//wPo//oDoAAAA6AAAANZAAADWQAAAjv//wPo//8COwAAA+gAAAOg//8DoAAAA1r//gMRAAADoAAAA1kAAANZAAADoAAABC///wOgAAAELwAAA+gAAAPoAAACygAABC8AAANZAAACggAAA+gAAAPoAAADoAAAA6AAAANZ//0DEQAAA1n//QNZ//0DoAAAA+gAAAPoAAADWf//A+gAAAQv//8EL///AsoAAAPoAAAD6AAAA1kAAANZAAADWf/9AfT//gOg//8EL///A1n//QNZAAAD6AAAA+gAAAPo//8D6AAAAxEAAAOg//kDWf/9A1kAAAQv//8D1AAAA+j/+AOG//kDoAAAA6AAAAOgAAADoAAAA6AAAAOYAAACrgAAA27//wOp//8Dqf//A7n/+gPoAAADu//6A+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAADgP/7A+gAAANx//0D6AAAA+gAAAPoAAAD6P//Aq///wPoAAAD6f/2A+gAAAPoAAADa///A+gAAAPoAAADawAABCcAAAQnAAAD6AAABVAAAAQaAAAFUAAAA+n//wPo//0D6P/6A+f//wPoAAAD6AAAArwAAANIAAADIP//A8AAAAPD//wCzv/9BBH//wOqAAAD1P/5BBH//wLZ//kCcP/+AqYAAAMPAAAC2QAAA6oAAAN1AAACwQAAA6AAAAOgAAACwQAAA6AAAAOgAAADoAAAA6AAAAOgAAADoAAAA6AAAAOgAAADoAAAA6AAAAOgAAADGwAABGYAAAG0AAAB2wAAA+gAAAPoAAADqQAABFkAAAOj//YD5f/3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IABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAAIAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTQECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBEwEUARUBFgEXARgBGQEaARsBHAEdAR4BHwEgASEBIgEjASQBJQEmAScBKAEpASoBKwEsAS0BLgEvATABMQEyATMBNAE1ATYBNwE4ATkBOgE7ATwBPQE+AT8BQAFBAUIBQwFEAUUBRgFHAUgBSQFKAUsBTAFNAU4BTwFQAVEBUgFTAVQBVQFWAVcBWAFZAVoBWwFcAV0BXgFfAWABYQFiAWMBZAFlAWYBZwFoAWkBagFrAWwBbQFuAW8BcAFxAXIBcwF0AXUBdgF3AXgBeQF6AXsBfAF9AX4BfwGAAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBuAG5AboBuwG8Ab0BvgG/AcABwQHCAcMBxAHFAcYBxwHIAckBygHLAcwBzQHOAc8B0AHRAdIB0wHUAdUB1gHXAdgB2QHaAdsB3AHdAd4B3wHgAeEB4gHjAeQB5QHmAecB6AHpAeoB6wHsAe0B7gHvAfAB8QHyAfMB9AH1AfYB9wH4AfkB+gH7AfwB/QH+Af8CAAIBAgICAwIEAgUCBgIHAggCCQIKAgsCDAINAg4CDwIQAhECEgITAhQCFQIWAhcCGAIZAhoCGwIcAh0CHgIfAiACIQIiAiMCJAIlAiYCJwIoAikCKgIrAiwCLQIuAi8CMAIxAjICMwI0AjUCNgI3AjgCOQI6AjsCPAI9Aj4CPwJAAkECQgJDAkQCRQJGAkcCSAJJAkoCSwJMAk0CTgAGbG9nb3V0A3N1bgRtYWlsCWNoYXJ0LWJhcgVwaG9uZQtzZWFyY2gtdGhpbgtwbHVzLWNpcmNsZQ1jYW5jZWwtY2lyY2xlCW9rLWNpcmNsZQZjYW5jZWwLdHJhc2gtZW1wdHkEZWRpdARsZWZ0BXJpZ2h0BHBsdXMFaGVhcnQIbGlzdC1hZGQEZG93bgtoZWFydC1lbXB0eQVtb25leQdtb25leS0xBXByaW50Am9rCWF0dGVudGlvbgthdHRlbnRpb24tMQVhbGVydAhsb2dvdXQtMQRsaW5rBHN0YXIKc3Rhci1lbXB0eQ5jYW5jZWwtY2lyY2xlZAhjYW5jZWwtMQtvay1jaXJjbGVkMgpvay1jaXJjbGVkB3BpY3R1cmUKY2FtZXJhLWFsdAZjYW1lcmEMaGVscC1jaXJjbGVkDGluZm8tY2lyY2xlZARsb2NrBnBlbmNpbAZleHBvcnQIZG93bmxvYWQGdXBsb2FkCXRodW1icy11cAt0aHVtYnMtZG93bhFhdHRlbnRpb24tY2lyY2xlZAhsb2NhdGlvbgNkb2MDY29nBmJhc2tldAhjYWxlbmRhcgdjb2ctYWx0BWNsb2NrDWRvd24tY2lyY2xlZDILdXAtY2lyY2xlZDIFc3BpbjUHem9vbS1pbghzY2lzc29ycwhhc3RlcmlzawVjaGVjawRzdG9wBXBhdXNlBnRvLWVuZAp0by1lbmQtYWx0CHRvLXN0YXJ0DHRvLXN0YXJ0LWFsdAdmYXN0LWZ3B2Zhc3QtYncFZWplY3QEcGxheQhkb3duLWJpZwhsZWZ0LWJpZwlyaWdodC1iaWcGdXAtYmlnC2ZvbGRlci1vcGVuBmZvbGRlcgdyZXR3ZWV0B2ZvcndhcmQEZmxhZwhib29rbWFyawR0YWdzA3RhZwNwaW4DZXllB2V5ZS1vZmYEaG9tZQZsaW5rLTEMcGx1cy1jaXJjbGVkBW1pbnVzDW1pbnVzLWNpcmNsZWQPY2FuY2VsLWNpcmNsZWQyCHRoLWxhcmdlAnRoCXRoLWxpc3QtMQVtdXNpYwh2aWRlb2NhbQV2aWRlbwV1c2VycwZ1c2VyLTEKcmlnaHQtaGFuZAlsZWZ0LWhhbmQHdXAtaGFuZAlkb3duLWhhbmQNcGxheS1jaXJjbGVkMgVmbGFzaAh1bWJyZWxsYQVjbG91ZAVnbG9iZQVpbmJveAZzaWduYWwEbGVhZghsaXN0LWFsdAdiYXJjb2RlBnFyY29kZQRib29rBmFkanVzdAZmbG9wcHkLY3JlZGl0LWNhcmQHdmlkZW8tMQlwaWN0dXJlLTEKZmxhc2hsaWdodAZtb29uLTEIbW9vbi1pbnYHZmxhc2gtMQVzdW4tMgdzdW4taW52BG9rLTEIY2FuY2VsLTIGcGx1cy0xDmhlbHAtY2lyY2xlZC0xEGhlbHAtY2lyY2xlZC1hbHQNaGVhcnQtZW1wdHktMQ1oZWFydC1jaXJjbGVkB2hlYXJ0LTEGc3Rhci0xDHN0YXItY2lyY2xlZAhjYW5jZWwtMw1vay1jaXJjbGVkMi0xDG9rLWNpcmNsZWQtMgRvay0yEGNhbmNlbC1jaXJjbGVkLTIRY2FuY2VsLWNpcmNsZWQyLTEGcGx1cy0yDnBsdXMtY2lyY2xlZC0xB21pbnVzLTEGYXR0YWNoDmF0dGFjaC1jaXJjbGVkCWxpZ2h0YnVsYg1saWdodGJ1bGItYWx0CWRpYW1vbmQtMQZ3YWxsZXQEc2hvcAtsaWdodGJ1bGItMQdoZWFydC0yBnN0YXItMgZtYWlsLTEIc2VhcmNoLTEKZGF0YWJhc2UtMQNrZXkFY29nLTEHdHJhc2gtMQ1oZWFydC1lbXB0eS0yB2hlYXJ0LTMIc2VhcmNoLTIGbWFpbC0yBnN0YXItMwlwaWN0dXJlLTIFc3BpbjQFc3BpbjMFc3BpbjIJZW1vLWhhcHB5CGxpZ2h0LXVwCGFkanVzdC0xCmxpZ2h0LWRvd24FY29nLTIHcGhvbmUtMQVibG9jawtjb2ctb3V0bGluZQVjb2ctMwxtZW51LW91dGxpbmUGbWVudS0xCnN1bi1maWxsZWQHY2xvdWQtMQ1mbGFzaC1vdXRsaW5lB2ZsYXNoLTIFcG93ZXINY2hlY2stb3V0bGluZQdjaGVjay0xBGdpZnQNcG93ZXItb3V0bGluZQZwbGF5LTEMcGxheS1jaXJjbGUyBnN0b3AtMQdwYXVzZS0xCnRvLXN0YXJ0LTEIdG8tZW5kLTEHZWplY3QtMQZkb3duLTIGbGVmdC0yB3JpZ2h0LTIEdXAtMQtkb3duLWNpcmNsZQtsZWZ0LWNpcmNsZQxyaWdodC1jaXJjbGUJdXAtY2lyY2xlAmF0CGRvbGxhci0xCm1vYmlsZS1hbHQIbW9iaWxlLTEFc3VuLTMGbW9vbi0yB2hlYXJ0LTQGbWFpbC0zBnN0YXItNAxzdGFyLWVtcHR5LTEEbWVudQd0aC1saXN0CHRoLXRodW1iDnRoLXRodW1iLWVtcHR5A2NjdwRiZWxsDG9rLWNpcmNsZWQtMRBjYW5jZWwtY2lyY2xlZC0xCGxpbmstZXh0C2NoZWNrLWVtcHR5DmJvb2ttYXJrLWVtcHR5CGZhY2Vib29rDGxlZnQtY2lyY2xlZA1yaWdodC1jaXJjbGVkCnVwLWNpcmNsZWQMZG93bi1jaXJjbGVkBXRhc2tzBGRvY3MLbGlzdC1idWxsZXQNbGlzdC1udW1iZXJlZAhtYWlsLWFsdA5kb3dubG9hZC1jbG91ZAx1cGxvYWQtY2xvdWQMcGx1cy1zcXVhcmVkB2Rlc2t0b3AGbGFwdG9wBnRhYmxldAZtb2JpbGUMY2lyY2xlLWVtcHR5B3NwaW5uZXIGY2lyY2xlBXJlcGx5DGZvbGRlci1lbXB0eRFmb2xkZXItb3Blbi1lbXB0eQdnYW1lcGFkCGtleWJvYXJkCmZsYWctZW1wdHkNc3Rhci1oYWxmLWFsdAlkaXJlY3Rpb24EY3JvcARoZWxwDWF0dGVudGlvbi1hbHQSYW5nbGUtY2lyY2xlZC1sZWZ0E2FuZ2xlLWNpcmNsZWQtcmlnaHQQYW5nbGUtY2lyY2xlZC11cBJhbmdsZS1jaXJjbGVkLWRvd24NbG9jay1vcGVuLWFsdAhlbGxpcHNpcw1lbGxpcHNpcy12ZXJ0DHBsYXktY2lyY2xlZA1taW51cy1zcXVhcmVkEW1pbnVzLXNxdWFyZWQtYWx0Cm9rLXNxdWFyZWQMbGluay1leHQtYWx0BmV4cGFuZAhjb2xsYXBzZQxleHBhbmQtcmlnaHQGZG9sbGFyB2RvYy1pbnYMZG9jLXRleHQtaW52DHNvcnQtbmFtZS11cA5zb3J0LW5hbWUtZG93bgtzb3J0LWFsdC11cA1zb3J0LWFsdC1kb3duDnNvcnQtbnVtYmVyLXVwEHNvcnQtbnVtYmVyLWRvd24NdGh1bWJzLXVwLWFsdA90aHVtYnMtZG93bi1hbHQGZG93bi0xAnVwBmxlZnQtMQdyaWdodC0xB2FuZHJvaWQGZmVtYWxlBG1hbGUFc3VuLTEEbW9vbg5yaWdodC1jaXJjbGVkMg1sZWZ0LWNpcmNsZWQyDWNvbGxhcHNlLWxlZnQLZG90LWNpcmNsZWQQcGx1cy1zcXVhcmVkLWFsdAVjaGlsZAhk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') format('truetype');
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'htci-icons';
    src: url('../font/htci-icons.svg?33104004#htci-icons') format('svg');
  }
}
*/
[class^="fontello-icon-"]:before, [class*=" fontello-icon-"]:before {
  font-family: "htci-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;

  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
.fontello-icon-logout:before { content: '\e800'; }
/* '' */
.fontello-icon-sun:before { content: '\e801'; }
/* '' */
.fontello-icon-mail:before { content: '\e802'; }
/* '' */
.fontello-icon-chart-bar:before { content: '\e803'; }
/* '' */
.fontello-icon-phone:before { content: '\e804'; }
/* '' */
.fontello-icon-search-thin:before { content: '\e805'; }
/* '' */
.fontello-icon-plus-circle:before { content: '\e806'; }
/* '' */
.fontello-icon-cancel-circle:before { content: '\e807'; }
/* '' */
.fontello-icon-ok-circle:before { content: '\e808'; }
/* '' */
.fontello-icon-cancel:before { content: '\e809'; }
/* '' */
.fontello-icon-trash-empty:before { content: '\e80a'; }
/* '' */
.fontello-icon-edit:before { content: '\e80b'; }
/* '' */
.fontello-icon-left:before { content: '\e80c'; }
/* '' */
.fontello-icon-right:before { content: '\e80d'; }
/* '' */
.fontello-icon-plus:before { content: '\e80e'; }
/* '' */
.fontello-icon-heart:before { content: '\e80f'; }
/* '' */
.fontello-icon-list-add:before { content: '\e810'; }
/* '' */
.fontello-icon-down:before { content: '\e811'; }
/* '' */
.fontello-icon-heart-empty:before { content: '\e812'; }
/* '' */
.fontello-icon-money:before { content: '\e813'; }
/* '' */
.fontello-icon-money-1:before { content: '\e814'; }
/* '' */
.fontello-icon-print:before { content: '\e815'; }
/* '' */
.fontello-icon-ok:before { content: '\e816'; }
/* '' */
.fontello-icon-attention:before { content: '\e817'; }
/* '' */
.fontello-icon-attention-1:before { content: '\e818'; }
/* '' */
.fontello-icon-alert:before { content: '\e819'; }
/* '' */
.fontello-icon-logout-1:before { content: '\e81a'; }
/* '' */
.fontello-icon-link:before { content: '\e81b'; }
/* '' */
.fontello-icon-star:before { content: '\e81c'; }
/* '' */
.fontello-icon-star-empty:before { content: '\e81d'; }
/* '' */
.fontello-icon-cancel-circled:before { content: '\e81e'; }
/* '' */
.fontello-icon-cancel-1:before { content: '\e81f'; }
/* '' */
.fontello-icon-ok-circled2:before { content: '\e820'; }
/* '' */
.fontello-icon-ok-circled:before { content: '\e821'; }
/* '' */
.fontello-icon-picture:before { content: '\e822'; }
/* '' */
.fontello-icon-camera-alt:before { content: '\e823'; }
/* '' */
.fontello-icon-camera:before { content: '\e824'; }
/* '' */
.fontello-icon-help-circled:before { content: '\e825'; }
/* '' */
.fontello-icon-info-circled:before { content: '\e826'; }
/* '' */
.fontello-icon-lock:before { content: '\e827'; }
/* '' */
.fontello-icon-pencil:before { content: '\e828'; }
/* '' */
.fontello-icon-export:before { content: '\e829'; }
/* '' */
.fontello-icon-download:before { content: '\e82a'; }
/* '' */
.fontello-icon-upload:before { content: '\e82b'; }
/* '' */
.fontello-icon-thumbs-up:before { content: '\e82c'; }
/* '' */
.fontello-icon-thumbs-down:before { content: '\e82d'; }
/* '' */
.fontello-icon-attention-circled:before { content: '\e82e'; }
/* '' */
.fontello-icon-location:before { content: '\e82f'; }
/* '' */
.fontello-icon-doc:before { content: '\e830'; }
/* '' */
.fontello-icon-cog:before { content: '\e831'; }
/* '' */
.fontello-icon-basket:before { content: '\e832'; }
/* '' */
.fontello-icon-calendar:before { content: '\e833'; }
/* '' */
.fontello-icon-cog-alt:before { content: '\e834'; }
/* '' */
.fontello-icon-clock:before { content: '\e835'; }
/* '' */
.fontello-icon-down-circled2:before { content: '\e836'; }
/* '' */
.fontello-icon-up-circled2:before { content: '\e837'; }
/* '' */
.fontello-icon-spin5:before { content: '\e838'; }
/* '' */
.fontello-icon-zoom-in:before { content: '\e838'; }
/* '' */
.fontello-icon-scissors:before { content: '\e839'; }
/* '' */
.fontello-icon-asterisk:before { content: '\e83a'; }
/* '' */
.fontello-icon-check:before { content: '\e83b'; }
/* '' */
.fontello-icon-stop:before { content: '\e83c'; }
/* '' */
.fontello-icon-pause:before { content: '\e83d'; }
/* '' */
.fontello-icon-to-end:before { content: '\e83e'; }
/* '' */
.fontello-icon-to-end-alt:before { content: '\e83f'; }
/* '' */
.fontello-icon-to-start:before { content: '\e840'; }
/* '' */
.fontello-icon-to-start-alt:before { content: '\e841'; }
/* '' */
.fontello-icon-fast-fw:before { content: '\e842'; }
/* '' */
.fontello-icon-fast-bw:before { content: '\e843'; }
/* '' */
.fontello-icon-eject:before { content: '\e844'; }
/* '' */
.fontello-icon-play:before { content: '\e845'; }
/* '' */
.fontello-icon-down-big:before { content: '\e846'; }
/* '' */
.fontello-icon-left-big:before { content: '\e847'; }
/* '' */
.fontello-icon-right-big:before { content: '\e848'; }
/* '' */
.fontello-icon-up-big:before { content: '\e849'; }
/* '' */
.fontello-icon-folder-open:before { content: '\e84a'; }
/* '' */
.fontello-icon-folder:before { content: '\e84b'; }
/* '' */
.fontello-icon-retweet:before { content: '\e84c'; }
/* '' */
.fontello-icon-forward:before { content: '\e84d'; }
/* '' */
.fontello-icon-flag:before { content: '\e84e'; }
/* '' */
.fontello-icon-bookmark:before { content: '\e84f'; }
/* '' */
.fontello-icon-tags:before { content: '\e850'; }
/* '' */
.fontello-icon-tag:before { content: '\e851'; }
/* '' */
.fontello-icon-pin:before { content: '\e852'; }
/* '' */
.fontello-icon-eye:before { content: '\e853'; }
/* '' */
.fontello-icon-eye-off:before { content: '\e854'; }
/* '' */
.fontello-icon-home:before { content: '\e855'; }
/* '' */
.fontello-icon-link-1:before { content: '\e856'; }
/* '' */
.fontello-icon-plus-circled:before { content: '\e857'; }
/* '' */
.fontello-icon-minus:before { content: '\e858'; }
/* '' */
.fontello-icon-minus-circled:before { content: '\e859'; }
/* '' */
.fontello-icon-cancel-circled2:before { content: '\e85a'; }
/* '' */
.fontello-icon-th-large:before { content: '\e85b'; }
/* '' */
.fontello-icon-th:before { content: '\e85c'; }
/* '' */
.fontello-icon-th-list-1:before { content: '\e85d'; }
/* '' */
.fontello-icon-music:before { content: '\e85e'; }
/* '' */
.fontello-icon-videocam:before { content: '\e85f'; }
/* '' */
.fontello-icon-video:before { content: '\e860'; }
/* '' */
.fontello-icon-users:before { content: '\e861'; }
/* '' */
.fontello-icon-user-1:before { content: '\e862'; }
/* '' */
.fontello-icon-right-hand:before { content: '\e863'; }
/* '' */
.fontello-icon-left-hand:before { content: '\e864'; }
/* '' */
.fontello-icon-up-hand:before { content: '\e865'; }
/* '' */
.fontello-icon-down-hand:before { content: '\e866'; }
/* '' */
.fontello-icon-play-circled2:before { content: '\e867'; }
/* '' */
.fontello-icon-flash:before { content: '\e868'; }
/* '' */
.fontello-icon-umbrella:before { content: '\e869'; }
/* '' */
.fontello-icon-cloud:before { content: '\e86a'; }
/* '' */
.fontello-icon-globe:before { content: '\e86b'; }
/* '' */
.fontello-icon-inbox:before { content: '\e86c'; }
/* '' */
.fontello-icon-signal:before { content: '\e86d'; }
/* '' */
.fontello-icon-leaf:before { content: '\e86e'; }
/* '' */
.fontello-icon-list-alt:before { content: '\e86f'; }
/* '' */
.fontello-icon-barcode:before { content: '\e870'; }
/* '' */
.fontello-icon-qrcode:before { content: '\e871'; }
/* '' */
.fontello-icon-book:before { content: '\e872'; }
/* '' */
.fontello-icon-adjust:before { content: '\e873'; }
/* '' */
.fontello-icon-floppy:before { content: '\e874'; }
/* '' */
.fontello-icon-credit-card:before { content: '\e875'; }
/* '' */
.fontello-icon-video-1:before { content: '\e876'; }
/* '' */
.fontello-icon-picture-1:before { content: '\e877'; }
/* '' */
.fontello-icon-flashlight:before { content: '\e878'; }
/* '' */
.fontello-icon-moon-1:before { content: '\e879'; }
/* '' */
.fontello-icon-moon-inv:before { content: '\e87a'; }
/* '' */
.fontello-icon-flash-1:before { content: '\e87b'; }
/* '' */
.fontello-icon-sun-2:before { content: '\e87c'; }
/* '' */
.fontello-icon-sun-inv:before { content: '\e87d'; }
/* '' */
.fontello-icon-ok-1:before { content: '\e87e'; }
/* '' */
.fontello-icon-cancel-2:before { content: '\e87f'; }
/* '' */
.fontello-icon-plus-1:before { content: '\e880'; }
/* '' */
.fontello-icon-help-circled-1:before { content: '\e881'; }
/* '' */
.fontello-icon-help-circled-alt:before { content: '\e882'; }
/* '' */
.fontello-icon-heart-empty-1:before { content: '\e883'; }
/* '' */
.fontello-icon-heart-circled:before { content: '\e884'; }
/* '' */
.fontello-icon-heart-1:before { content: '\e885'; }
/* '' */
.fontello-icon-star-1:before { content: '\e886'; }
/* '' */
.fontello-icon-star-circled:before { content: '\e887'; }
/* '' */
.fontello-icon-cancel-3:before { content: '\e888'; }
/* '' */
.fontello-icon-ok-circled2-1:before { content: '\e889'; }
/* '' */
.fontello-icon-ok-circled-2:before { content: '\e88a'; }
/* '' */
.fontello-icon-ok-2:before { content: '\e88b'; }
/* '' */
.fontello-icon-cancel-circled-2:before { content: '\e88c'; }
/* '' */
.fontello-icon-cancel-circled2-1:before { content: '\e88d'; }
/* '' */
.fontello-icon-plus-2:before { content: '\e88e'; }
/* '' */
.fontello-icon-plus-circled-1:before { content: '\e88f'; }
/* '' */
.fontello-icon-minus-1:before { content: '\e890'; }
/* '' */
.fontello-icon-attach:before { content: '\e891'; }
/* '' */
.fontello-icon-attach-circled:before { content: '\e892'; }
/* '' */
.fontello-icon-lightbulb:before { content: '\e893'; }
/* '' */
.fontello-icon-lightbulb-alt:before { content: '\e894'; }
/* '' */
.fontello-icon-diamond-1:before { content: '\e895'; }
/* '' */
.fontello-icon-wallet:before { content: '\e896'; }
/* '' */
.fontello-icon-shop:before { content: '\e897'; }
/* '' */
.fontello-icon-lightbulb-1:before { content: '\e898'; }
/* '' */
.fontello-icon-heart-2:before { content: '\e899'; }
/* '' */
.fontello-icon-star-2:before { content: '\e89a'; }
/* '' */
.fontello-icon-mail-1:before { content: '\e89b'; }
/* '' */
.fontello-icon-search-1:before { content: '\e89c'; }
/* '' */
.fontello-icon-database-1:before { content: '\e89d'; }
/* '' */
.fontello-icon-key:before { content: '\e89e'; }
/* '' */
.fontello-icon-cog-1:before { content: '\e89f'; }
/* '' */
.fontello-icon-trash-1:before { content: '\e8a0'; }
/* '' */
.fontello-icon-heart-empty-2:before { content: '\e8a1'; }
/* '' */
.fontello-icon-heart-3:before { content: '\e8a2'; }
/* '' */
.fontello-icon-search-2:before { content: '\e8a3'; }
/* '' */
.fontello-icon-mail-2:before { content: '\e8a4'; }
/* '' */
.fontello-icon-star-3:before { content: '\e8a5'; }
/* '' */
.fontello-icon-picture-2:before { content: '\e8a6'; }
/* '' */
.fontello-icon-spin4:before { content: '\e8a7'; }
/* '' */
.fontello-icon-spin3:before { content: '\e8a8'; }
/* '' */
.fontello-icon-spin2:before { content: '\e8a9'; }
/* '' */
.fontello-icon-emo-happy:before { content: '\e8aa'; }
/* '' */
.fontello-icon-light-up:before { content: '\e8ab'; }
/* '' */
.fontello-icon-adjust-1:before { content: '\e8ac'; }
/* '' */
.fontello-icon-light-down:before { content: '\e8ad'; }
/* '' */
.fontello-icon-cog-2:before { content: '\e8ae'; }
/* '' */
.fontello-icon-phone-1:before { content: '\e8af'; }
/* '' */
.fontello-icon-block:before { content: '\e8b0'; }
/* '' */
.fontello-icon-cog-outline:before { content: '\e8b1'; }
/* '' */
.fontello-icon-cog-3:before { content: '\e8b2'; }
/* '' */
.fontello-icon-menu-outline:before { content: '\e8b3'; }
/* '' */
.fontello-icon-menu-1:before { content: '\e8b4'; }
/* '' */
.fontello-icon-sun-filled:before { content: '\e8b5'; }
/* '' */
.fontello-icon-cloud-1:before { content: '\e8b6'; }
/* '' */
.fontello-icon-flash-outline:before { content: '\e8b7'; }
/* '' */
.fontello-icon-flash-2:before { content: '\e8b8'; }
/* '' */
.fontello-icon-power:before { content: '\e8b9'; }
/* '' */
.fontello-icon-check-outline:before { content: '\e8ba'; }
/* '' */
.fontello-icon-check-1:before { content: '\e8bb'; }
/* '' */
.fontello-icon-gift:before { content: '\e8bc'; }
/* '' */
.fontello-icon-power-outline:before { content: '\e8bd'; }
/* '' */
.fontello-icon-play-1:before { content: '\e8be'; }
/* '' */
.fontello-icon-play-circle2:before { content: '\e8bf'; }
/* '' */
.fontello-icon-stop-1:before { content: '\e8c0'; }
/* '' */
.fontello-icon-pause-1:before { content: '\e8c1'; }
/* '' */
.fontello-icon-to-start-1:before { content: '\e8c2'; }
/* '' */
.fontello-icon-to-end-1:before { content: '\e8c3'; }
/* '' */
.fontello-icon-eject-1:before { content: '\e8c4'; }
/* '' */
.fontello-icon-down-2:before { content: '\e8c5'; }
/* '' */
.fontello-icon-left-2:before { content: '\e8c6'; }
/* '' */
.fontello-icon-right-2:before { content: '\e8c7'; }
/* '' */
.fontello-icon-up-1:before { content: '\e8c8'; }
/* '' */
.fontello-icon-down-circle:before { content: '\e8c9'; }
/* '' */
.fontello-icon-left-circle:before { content: '\e8ca'; }
/* '' */
.fontello-icon-right-circle:before { content: '\e8cb'; }
/* '' */
.fontello-icon-up-circle:before { content: '\e8cc'; }
/* '' */
.fontello-icon-at:before { content: '\e8cd'; }
/* '' */
.fontello-icon-dollar-1:before { content: '\e8ce'; }
/* '' */
.fontello-icon-mobile-alt:before { content: '\e8cf'; }
/* '' */
.fontello-icon-mobile-1:before { content: '\e8d0'; }
/* '' */
.fontello-icon-sun-3:before { content: '\e8d1'; }
/* '' */
.fontello-icon-moon-2:before { content: '\e8d2'; }
/* '' */
.fontello-icon-heart-4:before { content: '\e8d3'; }
/* '' */
.fontello-icon-mail-3:before { content: '\e8d4'; }
/* '' */
.fontello-icon-star-4:before { content: '\e8d5'; }
/* '' */
.fontello-icon-star-empty-1:before { content: '\e8d6'; }
/* '' */
.fontello-icon-menu:before { content: '\f008'; }
/* '' */
.fontello-icon-th-list:before { content: '\f009'; }
/* '' */
.fontello-icon-th-thumb:before { content: '\f00a'; }
/* '' */
.fontello-icon-th-thumb-empty:before { content: '\f00b'; }
/* '' */
.fontello-icon-ccw:before { content: '\f025'; }
/* '' */
.fontello-icon-bell:before { content: '\f03f'; }
/* '' */
.fontello-icon-ok-circled-1:before { content: '\f06d'; }
/* '' */
.fontello-icon-cancel-circled-1:before { content: '\f06e'; }
/* '' */
.fontello-icon-link-ext:before { content: '\f08e'; }
/* '' */
.fontello-icon-check-empty:before { content: '\f096'; }
/* '' */
.fontello-icon-bookmark-empty:before { content: '\f097'; }
/* '' */
.fontello-icon-facebook:before { content: '\f09a'; }
/* '' */
.fontello-icon-left-circled:before { content: '\f0a8'; }
/* '' */
.fontello-icon-right-circled:before { content: '\f0a9'; }
/* '' */
.fontello-icon-up-circled:before { content: '\f0aa'; }
/* '' */
.fontello-icon-down-circled:before { content: '\f0ab'; }
/* '' */
.fontello-icon-tasks:before { content: '\f0ae'; }
/* '' */
.fontello-icon-docs:before { content: '\f0c5'; }
/* '' */
.fontello-icon-list-bullet:before { content: '\f0ca'; }
/* '' */
.fontello-icon-list-numbered:before { content: '\f0cb'; }
/* '' */
.fontello-icon-mail-alt:before { content: '\f0e0'; }
/* '' */
.fontello-icon-download-cloud:before { content: '\f0ed'; }
/* '' */
.fontello-icon-upload-cloud:before { content: '\f0ee'; }
/* '' */
.fontello-icon-plus-squared:before { content: '\f0fe'; }
/* '' */
.fontello-icon-desktop:before { content: '\f108'; }
/* '' */
.fontello-icon-laptop:before { content: '\f109'; }
/* '' */
.fontello-icon-tablet:before { content: '\f10a'; }
/* '' */
.fontello-icon-mobile:before { content: '\f10b'; }
/* '' */
.fontello-icon-circle-empty:before { content: '\f10c'; }
/* '' */
.fontello-icon-spinner:before { content: '\f110'; }
/* '' */
.fontello-icon-circle:before { content: '\f111'; }
/* '' */
.fontello-icon-reply:before { content: '\f112'; }
/* '' */
.fontello-icon-folder-empty:before { content: '\f114'; }
/* '' */
.fontello-icon-folder-open-empty:before { content: '\f115'; }
/* '' */
.fontello-icon-gamepad:before { content: '\f11b'; }
/* '' */
.fontello-icon-keyboard:before { content: '\f11c'; }
/* '' */
.fontello-icon-flag-empty:before { content: '\f11d'; }
/* '' */
.fontello-icon-star-half-alt:before { content: '\f123'; }
/* '' */
.fontello-icon-direction:before { content: '\f124'; }
/* '' */
.fontello-icon-crop:before { content: '\f125'; }
/* '' */
.fontello-icon-help:before { content: '\f128'; }
/* '' */
.fontello-icon-attention-alt:before { content: '\f12a'; }
/* '' */
.fontello-icon-angle-circled-left:before { content: '\f137'; }
/* '' */
.fontello-icon-angle-circled-right:before { content: '\f138'; }
/* '' */
.fontello-icon-angle-circled-up:before { content: '\f139'; }
/* '' */
.fontello-icon-angle-circled-down:before { content: '\f13a'; }
/* '' */
.fontello-icon-lock-open-alt:before { content: '\f13e'; }
/* '' */
.fontello-icon-ellipsis:before { content: '\f141'; }
/* '' */
.fontello-icon-ellipsis-vert:before { content: '\f142'; }
/* '' */
.fontello-icon-play-circled:before { content: '\f144'; }
/* '' */
.fontello-icon-minus-squared:before { content: '\f146'; }
/* '' */
.fontello-icon-minus-squared-alt:before { content: '\f147'; }
/* '' */
.fontello-icon-ok-squared:before { content: '\f14a'; }
/* '' */
.fontello-icon-link-ext-alt:before { content: '\f14c'; }
/* '' */
.fontello-icon-expand:before { content: '\f150'; }
/* '' */
.fontello-icon-collapse:before { content: '\f151'; }
/* '' */
.fontello-icon-expand-right:before { content: '\f152'; }
/* '' */
.fontello-icon-dollar:before { content: '\f155'; }
/* '' */
.fontello-icon-doc-inv:before { content: '\f15b'; }
/* '' */
.fontello-icon-doc-text-inv:before { content: '\f15c'; }
/* '' */
.fontello-icon-sort-name-up:before { content: '\f15d'; }
/* '' */
.fontello-icon-sort-name-down:before { content: '\f15e'; }
/* '' */
.fontello-icon-sort-alt-up:before { content: '\f160'; }
/* '' */
.fontello-icon-sort-alt-down:before { content: '\f161'; }
/* '' */
.fontello-icon-sort-number-up:before { content: '\f162'; }
/* '' */
.fontello-icon-sort-number-down:before { content: '\f163'; }
/* '' */
.fontello-icon-thumbs-up-alt:before { content: '\f164'; }
/* '' */
.fontello-icon-thumbs-down-alt:before { content: '\f165'; }
/* '' */
.fontello-icon-down-1:before { content: '\f175'; }
/* '' */
.fontello-icon-up:before { content: '\f176'; }
/* '' */
.fontello-icon-left-1:before { content: '\f177'; }
/* '' */
.fontello-icon-right-1:before { content: '\f178'; }
/* '' */
.fontello-icon-android:before { content: '\f17b'; }
/* '' */
.fontello-icon-female:before { content: '\f182'; }
/* '' */
.fontello-icon-male:before { content: '\f183'; }
/* '' */
.fontello-icon-sun-1:before { content: '\f185'; }
/* '' */
.fontello-icon-moon:before { content: '\f186'; }
/* '' */
.fontello-icon-right-circled2:before { content: '\f18e'; }
/* '' */
.fontello-icon-left-circled2:before { content: '\f190'; }
/* '' */
.fontello-icon-collapse-left:before { content: '\f191'; }
/* '' */
.fontello-icon-dot-circled:before { content: '\f192'; }
/* '' */
.fontello-icon-plus-squared-alt:before { content: '\f196'; }
/* '' */
.fontello-icon-child:before { content: '\f1ae'; }
/* '' */
.fontello-icon-database:before { content: '\f1c0'; }
/* '' */
.fontello-icon-circle-notch:before { content: '\f1ce'; }
/* '' */
.fontello-icon-paper-plane:before { content: '\f1d8'; }
/* '' */
.fontello-icon-circle-thin:before { content: '\f1db'; }
/* '' */
.fontello-icon-sliders:before { content: '\f1de'; }
/* '' */
.fontello-icon-share:before { content: '\f1e0'; }
/* '' */
.fontello-icon-soccer-ball:before { content: '\f1e3'; }
/* '' */
.fontello-icon-newspaper:before { content: '\f1ea'; }
/* '' */
.fontello-icon-wifi:before { content: '\f1eb'; }
/* '' */
.fontello-icon-calc:before { content: '\f1ec'; }
/* '' */
.fontello-icon-trash:before { content: '\f1f8'; }
/* '' */
.fontello-icon-copyright:before { content: '\f1f9'; }
/* '' */
.fontello-icon-chart-line:before { content: '\f201'; }
/* '' */
.fontello-icon-toggle-off:before { content: '\f204'; }
/* '' */
.fontello-icon-toggle-on:before { content: '\f205'; }
/* '' */
.fontello-icon-diamond:before { content: '\f219'; }
/* '' */
.fontello-icon-user-secret:before { content: '\f21b'; }
/* '' */
.fontello-icon-whatsapp:before { content: '\f232'; }
/* '' */
.fontello-icon-server:before { content: '\f233'; }
/* '' */
.fontello-icon-user-plus:before { content: '\f234'; }
/* '' */
.fontello-icon-user-times:before { content: '\f235'; }
/* '' */
.fontello-icon-calendar-times-o:before { content: '\f273'; }
/* '' */
.fontello-icon-calendar-check-o:before { content: '\f274'; }
/* '' */
.fontello-icon-address-book:before { content: '\f2b9'; }
/* '' */
.fontello-icon-address-book-o:before { content: '\f2ba'; }
/* '' */
.fontello-icon-address-card:before { content: '\f2bb'; }
/* '' */
.fontello-icon-address-card-o:before { content: '\f2bc'; }
/* '' */
.fontello-icon-user:before { content: '\f2be'; }
/* '' */
.fontello-icon-window-close:before { content: '\f2d3'; }
/* '' */
.fontello-icon-window-close-o:before { content: '\f2d4'; }
/* '' */
.fontello-icon-facebook-squared:before { content: '\f308'; }
/* '' */
.fontello-icon-search:before { content: '\f50d'; }
/* '' */
.fontello-icon-spinner2:before { content: '\f529'; }
/* '' */
/* Document
 * ========================================================================== */
/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Backgrounds do not repeat by default (opinionated).
 */
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  background-repeat: no-repeat; /* 2 */
}
/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit; /* 1 */
  vertical-align: inherit; /* 2 */
}
/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Change the line height in all browsers (opinionated).
 * 3. Breaks words to prevent overflow in all browsers (opinionated).
 * 4. Use a 4-space tab width in all browsers (opinionated).
 * 5. Remove the grey highlight on links in iOS (opinionated).
 * 6. Prevent adjustments of font size after orientation changes in iOS.
 */
:where(:root) {
  cursor: default; /* 1 */
  line-height: 1.5; /* 2 */
  overflow-wrap: break-word; /* 3 */
  -moz-tab-size: 4; /* 4 */
  tab-size: 4; /* 4 */
  -webkit-tap-highlight-color: transparent; /* 5 */
  -webkit-text-size-adjust: 100%; /* 6 */
}
/* Sections
 * ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
:where(body) {
  margin: 0;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */
:where(h1) {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
 * ========================================================================== */
/**
 * Remove the margin on nested lists in Chrome, Edge, and Safari.
 */
:where(dl, ol, ul) :where(dl, ol, ul) {
  margin: 0;
}
/**
 * 1. Correct the inheritance of border color in Firefox.
 * 2. Add the correct box sizing in Firefox.
 */
:where(hr) {
  color: inherit; /* 1 */
  height: 0; /* 2 */
}
/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
:where(nav) :where(ol, ul) {
  list-style-type: none;
  padding: 0;
}
/**
 * Prevent VoiceOver from ignoring list semantics in Safari (opinionated).
 */
:where(nav li)::before {
  content: "​";
  float: left;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 * 3. Prevent overflow of the container in all browsers (opinionated).
 */
:where(pre) {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
  overflow: auto; /* 3 */
}
/* Text-level semantics
 * ========================================================================== */
/**
 * Add the correct text decoration in Safari.
 */
:where(abbr[title]) {
  text-decoration: underline;
  text-decoration: underline dotted;
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
:where(b, strong) {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
:where(code, kbd, samp) {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/**
 * Add the correct font size in all browsers.
 */
:where(small) {
  font-size: 80%;
}
/* Embedded content
 * ========================================================================== */
/*
 * Change the alignment on media elements in all browsers (opinionated).
 */
:where(audio, canvas, iframe, img, svg, video) {
  vertical-align: middle;
}
/**
 * Remove the border on iframes in all browsers (opinionated).
 */
:where(iframe) {
  border-style: none;
}
/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
:where(svg:not([fill])) {
  fill: currentColor;
}
/* Tabular data
 * ========================================================================== */
/**
 * 1. Collapse border spacing in all browsers (opinionated).
 * 2. Correct table border color inheritance in all Chrome, Edge, and Safari.
 * 3. Remove text indentation from table contents in Chrome, Edge, and Safari.
 */
:where(table) {
  border-collapse: collapse; /* 1 */
  border-color: inherit; /* 2 */
  text-indent: 0; /* 3 */
}
/* Forms
 * ========================================================================== */
/**
 * Remove the margin on controls in Safari.
 */
:where(button, input, select) {
  margin: 0;
}
/**
 * Correct the inability to style buttons in iOS and Safari.
 */
:where(button, [type=button i], [type=reset i], [type=submit i]) {
  -webkit-appearance: button;
}
/**
 * Change the inconsistent appearance in all browsers (opinionated).
 */
:where(fieldset) {
  border: 1px solid #a0a0a0;
}
/**
 * Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */
:where(progress) {
  vertical-align: baseline;
}
/**
 * 1. Remove the margin in Firefox and Safari.
 * 3. Change the resize direction in all browsers (opinionated).
 */
:where(textarea) {
  margin: 0; /* 1 */
  resize: vertical; /* 3 */
}
/**
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */
:where([type=search i]) {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}
/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/* Interactive
 * ========================================================================== */
/*
 * Add the correct styles in Safari.
 */
:where(dialog) {
  background-color: white;
  border: solid;
  color: black;
  height: -moz-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: fit-content;
}
:where(dialog:not([open])) {
  display: none;
}
/*
 * Add the correct display in Safari.
 */
:where(details > summary:first-of-type) {
  display: list-item;
}
/* Accessibility
 * ========================================================================== */
/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */
:where([aria-busy=true i]) {
  cursor: progress;
}
/*
 * Change the cursor on control elements in all browsers (opinionated).
 */
:where([aria-controls]) {
  cursor: pointer;
}
/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */
:where([aria-disabled=true i], [disabled]) {
  cursor: not-allowed;
}
/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */
:where([aria-hidden=false i][hidden]) {
  display: initial;
}
:where([aria-hidden=false i][hidden]:not(:focus)) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}
/* Para los emojis de los modales */
:root {
  --light-bg: #ececec;
  --dark-bg: #2f2f2f;
  --light-color: #333b3c;
  --dark-color: #efefec;
  --primary-color-rgb: 23,
      108,
      192;
  /* #176cc0 en formato RGB */
  color-scheme: light dark;
}
[data-theme=brand-dark] {
  --primary-color-rgb: 77, 159, 225;
  /* #4d9fe1 en formato RGB */
}
[data-theme=nord] {
  --primary-color-rgb: 129, 161, 193;
  /* #81a1c1 en formato RGB */
}
[data-theme=dark] {
  --primary-color-rgb: 122, 162, 247;
  /* #7AA2F7 en formato RGB */
}
[data-theme=light] {
  --primary-color-rgb: 38, 139, 210;
  /* #268bd2 en formato RGB */
}
[data-theme=monochrome] {
  --primary-color-rgb: 142, 139, 130;
  /* #8E8B82 en formato RGB */
}
[data-theme=monokai] {
  --primary-color-rgb: 129, 208, 201;
  /* #81D0C9 en formato RGB */
}
.light {
  --theme-bg-color: var(--light-bg);
  --theme-text-color: var(--light-color);
  color-scheme: light;
}
.dark {
  --theme-bg-color: var(--dark-bg);
  --theme-text-color: var(--dark-color);
  color-scheme: dark;
}
.brand-theme {
  --bg-color: #f4f2f2;
  --text-color: #333333;
  --text-color-on-light: #333333;
  --text-color-on-dark: #ffffff;
  --primary-color: #176cc0;
  --primary-color-hover: rgb(17.5441860465, 82.3813953488, 146.4558139535);
  --secondary-color: #ed0000;
  --secondary-color-hover: #ba0000;
  --success-color: #28a745;
  --info-color: #17a2b8;
  --warning-color: #977100;
  --danger-color: #dc3545;
  --success-color-hover: rgb(30.1449275362, 125.8550724638, 52);
  --info-color-hover: rgb(17.3333333333, 122.0869565217, 138.6666666667);
  --warning-color-hover: rgb(211, 158.25, 0);
  --danger-color-hover: rgb(189.2151898734, 32.7848101266, 47.7721518987);
  --muted-color-hover: rgb(84.3605150215, 91.3905579399, 97.6394849785);
  --lighten-primary-color: rgb(209.2681395349, 225.5960465116, 241.7318604651);
  --lighten-secondary-color: rgb(246.81, 208.59, 208.59);
  --lighten-success-color: rgb(211.6871014493, 237.7128985507, 217.63);
  --lighten-info-color: rgb(208.2033333333, 236.6882608696, 241.1966666667);
  --lighten-warning-color: rgb(247.56, 238.88, 212.84);
  --lighten-danger-color: rgb(242.99, 219.61, 221.85);
  --lighten-muted-color: rgb(225.88527897, 227.3832188841, 228.71472103);
  --row-odd-color: #ededed;
  --row-even-color: #f6f6f6;
  --row-odd-text-color: #2d2d2d;
  --row-even-text-color: #505050;
  --text-row-color: #323232;
  --light-color: #ffffff;
  --dark-color: #343a40;
  --muted-color: #6c757d;
  --muted-color-high-contrast: #212529;
  --disabled-color: #eaebf0;
  --border-color: #ced4da;
  --background-color: #f6f6f6;
  --header-bg: #176cc0;
  --header-text-color: #ffffff;
  --footer-bg: #176cc0;
  --footer-text-color: #ffffff;
  --link-color: #176cc0;
  --link-hover-color: rgb(17.5441860465, 82.3813953488, 146.4558139535);
  --button-bg: #176cc0;
  --button-text-color: #ffffff;
  --button-hover-bg: rgb(17.5441860465, 82.3813953488, 146.4558139535);
  --input-bg: #ffffff;
  --input-border-color: #ced4da;
  --input-text-color: #333333;
  --accent1: #ed0000;
  --accent2: rgb(255, 9.3, 9.3);
  --accent3: #ba0000;
  --accent4: #176cc0;
  --accent5: rgb(26.1558139535, 122.8186046512, 218.3441860465);
  --accent6: rgb(17.5441860465, 82.3813953488, 146.4558139535);
  --shade1: #ffffff;
  --shade2: #f8f9fa;
  --shade3: #e9ecef;
  --shade4: #dee2e6;
  --shade5: #ced4da;
  --shade6: #adb5bd;
  --shade7: #272727;
  --shade8: #1a1a1a;
  --shade9: #343a40;
  --bg-surface-variant: #e7edf4;
  --bg-surface-variant-hover: rgb(191.4709302326, 199.25, 207.0290697674);
  --rotulos-content-bg: #e2e6eb;
  --form-input-bg: #ffffff;
  --form-input-border-color: #ced4da;
  --danger-color-subtle: rgb(235.75, 143.9, 152.7);
  --radius: 4px;
  --text-muted: #6c757d;
  --text-muted-on-light: #6c757d;
  --text-button-muted: #f8f9fa;
  --selected-row-bg: #d1ecf1;
  --text-selected-row-code: #0c5460;
  --table-selected-row-bg: rgba(23, 108, 192, 0.2);
  --table-selected-row-border: rgba(23, 108, 192, 0.4);
  --table-selected-row-text: #0c5460;
  --text-row-code: #155724;
  --checkbox-bg: #ffffff;
  --checkbox-border: #adb5bd;
  --tertiary-color: #6f42c1;
  --tertiary-rgb: 111, 66, 193;
  --modal-finalization-bg: #f8f9fa;
  --modal-finalization-text: #333333;
  --modal-finalization-accent: #176cc0;
  --modal-finalization-border: #dee2e6;
  --radio-option-unselected-border: #dee2e6;
  --radio-unchecked-color: #adb5bd;
  --badge-color-1: #176cc0;
  --badge-text-color-1: #ffffff;
  --badge-color-2: #28a745;
  --badge-text-color-2: #ffffff;
  --badge-color-3: #17a2b8;
  --badge-text-color-3: #ffffff;
  --badge-color-4: #6f42c1;
  --badge-text-color-4: #ffffff;
  --badge-color-5: #dc3545;
  --badge-text-color-5: #ffffff;
  --badge-color-6: #fd7e14;
  --badge-text-color-6: #ffffff;
  --badge-color-7: #1a1a1a;
  --badge-text-color-7: #ffffff;
  --badge-color-8: #e9ecef;
  --badge-text-color-8: #212529;
  --badge-color-9: #2aa198;
  --badge-text-color-9: #ffffff;
  --badge-color-10: #ed0000;
  --badge-text-color-10: #ffffff;
  --badge-color-11: #20c997;
  --badge-text-color-11: #ffffff;
  --badge-color-12: #e83e8c;
  --badge-text-color-12: #ffffff;
  --badge-color-13: #ffc107;
  --badge-text-color-13: #212529;
  --badge-color-14: #6c757d;
  --badge-text-color-14: #ffffff;
}
.brand-dark-theme {
  --bg-color: #121212;
  --text-color: #f6f6f6;
  --text-color-on-light: #1a1a1a;
  --text-color-on-dark: #f6f6f6;
  --primary-color: #4d9fe1;
  --primary-color-hover: rgb(36.2019230769, 135.1538461538, 214.7980769231);
  --secondary-color: #ed0000;
  --secondary-color-hover: #ba0000;
  --success-color: #28a745;
  --info-color: #17a2b8;
  --warning-color: #ffc107;
  --danger-color: #dc3545;
  --success-color-hover: rgb(30.1449275362, 125.8550724638, 52);
  --info-color-hover: rgb(17.3333333333, 122.0869565217, 138.6666666667);
  --warning-color-hover: rgb(211, 158.25, 0);
  --danger-color-hover: rgb(189.2151898734, 32.7848101266, 47.7721518987);
  --muted-color-hover: rgb(153.5, 153.5, 153.5);
  --lighten-primary-color: rgba(77, 159, 225, 0.25);
  --lighten-secondary-color: rgba(237, 0, 0, 0.25);
  --lighten-success-color: rgba(40, 167, 69, 0.25);
  --lighten-info-color: rgba(23, 162, 184, 0.25);
  --lighten-warning-color: rgba(255, 193, 7, 0.25);
  --lighten-danger-color: rgba(220, 53, 69, 0.25);
  --lighten-muted-color: rgba(179, 179, 179, 0.25);
  --row-odd-color: #3e3e3e;
  --row-even-color: #2e2e2e;
  --row-odd-text-color: #f0f0f0;
  --row-even-text-color: #c8c8c8;
  --text-row-color: #c7c7c7;
  --light-color: #ffffff;
  --dark-color: #343a40;
  --muted-color: #b3b3b3;
  --muted-color-high-contrast: #e0e0e0;
  --disabled-color: #474749;
  --border-color: #2c2c2c;
  --background-color: #1e1e1e;
  --header-bg: #1b1b1b;
  --header-text-color: #f6f6f6;
  --footer-bg: #1b1b1b;
  --footer-text-color: #f6f6f6;
  --link-color: #4d9fe1;
  --link-hover-color: rgb(94.8, 168.6, 228);
  --button-bg: #4d9fe1;
  --button-text-color: #ffffff;
  --button-hover-bg: rgb(94.8, 168.6, 228);
  --input-bg: #2c2c2c;
  --input-border-color: #3a3a3a;
  --input-text-color: #f6f6f6;
  --accent1: #ed0000;
  --accent2: rgb(255, 9.3, 9.3);
  --accent3: #ba0000;
  --accent4: #4d9fe1;
  --accent5: rgb(94.8, 168.6, 228);
  --accent6: rgb(36.2019230769, 135.1538461538, 214.7980769231);
  --shade1: #f6f6f6;
  --shade2: #e0e0e0;
  --shade3: #c2c2c2;
  --shade4: #a3a3a3;
  --shade5: #858585;
  --shade6: #666666;
  --shade7: #484848;
  --shade8: #2c2c2c;
  --shade9: #121212;
  --bg-surface-variant: #201f1f;
  --bg-surface-variant-hover: rgb(29.85, 29.85, 29.85);
  --rotulos-content-bg: #323232;
  --form-input-bg: #454545;
  --form-input-border-color: #555555;
  --danger-color-subtle: rgb(37.0759493671, 6.4240506329, 9.3607594937);
  --radius: 4px;
  --text-muted: #888888;
  --text-muted-on-light: #555555;
  --text-button-muted: #121212;
  --selected-row-bg: #85a7c3;
  --text-selected-row-code: #121212;
  --table-selected-row-bg: rgba(77, 159, 225, 0.4);
  --table-selected-row-border: rgba(77, 159, 225, 0.85);
  --table-selected-row-text: #f6f6f6;
  --text-row-code: #d1ecf1;
  --checkbox-bg: #2c2c2c;
  --checkbox-border: #555555;
  --tertiary-color: #a78bfa;
  --tertiary-rgb: 167, 139, 250;
  --modal-finalization-bg: #38393d;
  --modal-finalization-text: #e4e4e7;
  --modal-finalization-accent: #6eb0f0;
  --modal-finalization-border: rgba(255, 255, 255, 0.06);
  --radio-option-unselected-border: rgba(255, 255, 255, 0.12);
  --radio-unchecked-color: #6b7280;
  --badge-color-1: #4d9fe1;
  --badge-text-color-1: #121212;
  --badge-color-2: #28a745;
  --badge-text-color-2: #ffffff;
  --badge-color-3: #17a2b8;
  --badge-text-color-3: #121212;
  --badge-color-4: #a78bfa;
  --badge-text-color-4: #121212;
  --badge-color-5: #dc3545;
  --badge-text-color-5: #ffffff;
  --badge-color-6: #f59e0b;
  --badge-text-color-6: #121212;
  --badge-color-7: #0a0a0a;
  --badge-text-color-7: #f6f6f6;
  --badge-color-8: #3a3a3a;
  --badge-text-color-8: #e0e0e0;
  --badge-color-9: #0d9488;
  --badge-text-color-9: #ffffff;
  --badge-color-10: #ed0000;
  --badge-text-color-10: #ffffff;
  --badge-color-11: #34d399;
  --badge-text-color-11: #121212;
  --badge-color-12: #ec4899;
  --badge-text-color-12: #121212;
  --badge-color-13: #eab308;
  --badge-text-color-13: #121212;
  --badge-color-14: #64748b;
  --badge-text-color-14: #f6f6f6;
}
.nord-theme {
  --bg-color: #2e3440;
  --text-color: #d8dee9;
  --text-color-on-light: #2e3440;
  --text-color-on-dark: #d8dee9;
  --primary-color: #81a1c1;
  --primary-color-hover: rgb(94.8191489362, 135.5, 176.1808510638);
  --secondary-color: #88c0d0;
  --secondary-color-hover: rgb(99.4397590361, 172.6445783133, 193.5602409639);
  --success-color: #a3be8c;
  --info-color: #5e81ac;
  --warning-color: #ebcb8b;
  --danger-color: #bf616a;
  --success-color-hover: rgb(136.9333333333, 171.5833333333, 107.4166666667);
  --info-color-hover: rgb(73.1352459016, 103.9754098361, 141.8647540984);
  --warning-color-hover: rgb(227.5, 183.5, 95.5);
  --danger-color-hover: rgb(168.6756756757, 68.3243243243, 77.9324324324);
  --muted-color-hover: rgb(54.7032967033, 61.9010989011, 76.2967032967);
  --lighten-primary-color: rgb(231.72, 236.2, 240.68);
  --lighten-secondary-color: rgb(233.36, 241.2, 243.44);
  --lighten-success-color: rgb(236.72, 240.5, 233.5);
  --lighten-info-color: rgb(225.14, 230.04, 236.06);
  --lighten-warning-color: rgb(248.12, 243.64, 234.68);
  --lighten-danger-color: rgb(239.38, 226.22, 227.48);
  --lighten-muted-color: rgb(111.7252747253, 125.2417582418, 152.2747252747);
  --row-odd-color: #474b56;
  --row-even-color: #3d424c;
  --row-odd-text-color: #d8dee9;
  --row-even-text-color: #b8c4d4;
  --text-row-color: #c7c7c7;
  --light-color: #eceff4;
  --dark-color: #3b4252;
  --muted-color: #6e7c98;
  --disabled-color: #55576f;
  --border-color: #434c5e;
  --background-color: #3b4252;
  --header-bg: #3b4252;
  --header-text-color: #d8dee9;
  --footer-bg: #3b4252;
  --footer-text-color: #d8dee9;
  --link-color: #88c0d0;
  --link-hover-color: #8fbcbb;
  --button-bg: #5e81ac;
  --button-text-color: #ffffff;
  --button-hover-bg: #81a1c1;
  --input-bg: #434c5e;
  --input-border-color: #4c566a;
  --input-text-color: #d8dee9;
  --accent1: #bf616a;
  --accent2: #88c0d0;
  --accent3: #ebcb8b;
  --accent4: #a3be8c;
  --accent5: #5e81ac;
  --accent6: #b48ead;
  --shade1: #eceff4;
  --shade2: #e5e9f0;
  --shade3: #d8dee9;
  --shade4: #a3be8c;
  --shade5: #81a1c1;
  --shade6: #5e81ac;
  --shade7: #4c566a;
  --shade8: #3b4252;
  --shade9: #2e3440;
  --bg-surface-variant: #2e3440;
  --bg-surface-variant-hover: rgb(54.3636363636, 61.4545454545, 75.6363636364);
  --rotulos-content-bg: #404550;
  --form-input-bg: #4c566a;
  --form-input-border-color: #5a6378;
  --danger-color-subtle: rgb(41.6351351351, 16.8648648649, 19.2364864865);
  --radius: 4px;
  --text-muted: #6e7c98;
  --text-muted-on-light: #4c566a;
  --checkbox-bg: #434c5e;
  --checkbox-border: #4c566a;
  --table-selected-row-bg: rgba(129, 161, 193, 0.22);
  --table-selected-row-border: rgba(129, 161, 193, 0.45);
  --table-selected-row-text: #d8dee9;
  --tertiary-color: #b48ead;
  --tertiary-rgb: 180, 142, 173;
  --modal-finalization-bg: #3b4252;
  --modal-finalization-text: #d8dee9;
  --modal-finalization-accent: #81a1c1;
  --modal-finalization-border: rgba(255, 255, 255, 0.06);
  --radio-option-unselected-border: rgba(255, 255, 255, 0.12);
  --radio-unchecked-color: #6e7c98;
  --badge-color-1: #5e81ac;
  --badge-text-color-1: #eceff4;
  --badge-color-2: #a3be8c;
  --badge-text-color-2: #2e3440;
  --badge-color-3: #88c0d0;
  --badge-text-color-3: #2e3440;
  --badge-color-4: #b48ead;
  --badge-text-color-4: #eceff4;
  --badge-color-5: #bf616a;
  --badge-text-color-5: #eceff4;
  --badge-color-6: #ebcb8b;
  --badge-text-color-6: #2e3440;
  --badge-color-7: #1a1a1a;
  --badge-text-color-7: #eceff4;
  --badge-color-8: #4c566a;
  --badge-text-color-8: #eceff4;
  --badge-color-9: #8fbcbb;
  --badge-text-color-9: #2e3440;
  --badge-color-10: #d08770;
  --badge-text-color-10: #2e3440;
  --badge-color-11: #81a1c1;
  --badge-text-color-11: #2e3440;
  --badge-color-12: #b48ead;
  --badge-text-color-12: #eceff4;
  --badge-color-13: #eceff4;
  --badge-text-color-13: #2e3440;
  --badge-color-14: #3b4252;
  --badge-text-color-14: #d8dee9;
}
.dark-theme {
  --bg-color: #08080f;
  --text-color: #C0CAF5;
  --text-color-on-light: #1A1B26;
  --text-color-on-dark: #dee3ff;
  --primary-color: #7AA2F7;
  --primary-color-hover: rgb(73.8936170213, 128.3617021277, 244.1063829787);
  --secondary-color: #9ECE6A;
  --secondary-color-hover: rgb(133.0151515152, 193.3787878788, 67.6212121212);
  --success-color: #9ECE6A;
  --info-color: #0DB9D7;
  --warning-color: #E0AF68;
  --danger-color: #F7768E;
  --success-color-hover: rgb(133.0151515152, 193.3787878788, 67.6212121212);
  --info-color-hover: rgb(10.0921052632, 143.6184210526, 166.9078947368);
  --warning-color-hover: rgb(215.3131868132, 152.5824175824, 61.6868131868);
  --danger-color-hover: rgb(244.1862068966, 69.8137931034, 102.2551724138);
  --muted-color-hover: rgb(95.5443037975, 99.2911392405, 126.4556962025);
  --lighten-primary-color: rgb(232.15, 237.75, 249.65);
  --lighten-secondary-color: rgb(235.48, 242.2, 228.2);
  --lighten-success-color: rgb(235.48, 242.2, 228.2);
  --lighten-info-color: rgb(209.3110526316, 239.0942105263, 244.2889473684);
  --lighten-warning-color: rgb(245.2, 238.34, 228.4);
  --lighten-danger-color: rgb(249.53, 231.47, 234.83);
  --lighten-muted-color: rgb(153.75, 156.75, 178.5);
  --row-odd-color: #363656;
  --row-even-color: #262944;
  --row-odd-text-color: #c5cff5;
  --row-even-text-color: #9ca4c4;
  --text-row-color: #c7c7c7;
  --light-color: #C0CAF5;
  --dark-color: #16161E;
  --muted-color: #4d5979;
  --disabled-color: #222436;
  --border-color: #363B54;
  --background-color: #1A1B26;
  --header-bg: #16161E;
  --header-text-color: #C0CAF5;
  --footer-bg: #16161E;
  --footer-text-color: #C0CAF5;
  --link-color: #7AA2F7;
  --link-hover-color: #A9B1D6;
  --button-bg: #7AA2F7;
  --button-text-color: #ffffff;
  --button-hover-bg: #7DCFFF;
  --input-bg: #101014;
  --input-border-color: #363B54;
  --input-text-color: #C0CAF5;
  --accent1: #F7768E;
  --accent2: #7AA2F7;
  --accent3: #E0AF68;
  --accent4: #9ECE6A;
  --accent5: #0DB9D7;
  --accent6: #9D7CD8;
  --shade1: #C0CAF5;
  --shade2: #A9B1D6;
  --shade3: #9DA5C1;
  --shade4: #787C99;
  --shade5: #565F89;
  --shade6: #434963;
  --shade7: #3B4261;
  --shade8: #292E42;
  --shade9: #1A1B26;
  --bg-surface-variant: #1A1B26;
  --bg-surface-variant-hover: rgb(35.059375, 36.4078125, 51.240625);
  --rotulos-content-bg: #252530;
  --form-input-bg: #32334a;
  --form-input-border-color: #414868;
  --danger-color-subtle: rgb(128.024137931, 7.475862069, 29.9034482759);
  --radius: 4px;
  --text-muted: #787C99;
  --text-muted-on-light: #565f89;
  --checkbox-bg: #1e2030;
  --checkbox-border: #363B54;
  --table-selected-row-bg: rgba(77, 159, 225, 0.7);
  --table-selected-row-border: rgba(77, 159, 225, 0.85);
  --table-selected-row-text: #dee3ff;
  --tertiary-color: #bb9af7;
  --tertiary-rgb: 187, 154, 247;
  --modal-finalization-bg: #1e2030;
  --modal-finalization-text: #c0caf5;
  --modal-finalization-accent: #7aa2f7;
  --modal-finalization-border: rgba(255, 255, 255, 0.06);
  --radio-option-unselected-border: rgba(255, 255, 255, 0.12);
  --radio-unchecked-color: #787c99;
  --badge-color-1: #7AA2F7;
  --badge-text-color-1: #1A1B26;
  --badge-color-2: #9ECE6A;
  --badge-text-color-2: #1A1B26;
  --badge-color-3: #0DB9D7;
  --badge-text-color-3: #1A1B26;
  --badge-color-4: #bb9af7;
  --badge-text-color-4: #1A1B26;
  --badge-color-5: #F7768E;
  --badge-text-color-5: #1A1B26;
  --badge-color-6: #E0AF68;
  --badge-text-color-6: #1A1B26;
  --badge-color-7: #0a0a0a;
  --badge-text-color-7: #C0CAF5;
  --badge-color-8: #363B54;
  --badge-text-color-8: #C0CAF5;
  --badge-color-9: #7DCFFF;
  --badge-text-color-9: #1A1B26;
  --badge-color-10: #ff9e64;
  --badge-text-color-10: #1A1B26;
  --badge-color-11: #73daca;
  --badge-text-color-11: #1A1B26;
  --badge-color-12: #f7768e;
  --badge-text-color-12: #1A1B26;
  --badge-color-13: #e0af68;
  --badge-text-color-13: #1A1B26;
  --badge-color-14: #565f89;
  --badge-text-color-14: #C0CAF5;
}
.light-theme {
  --bg-color: #fdf6e3;
  --text-color: #657b83;
  --text-color-on-light: #46565c;
  --text-color-on-dark: #fdf6e3;
  --primary-color: #268bd2;
  --primary-color-hover: rgb(30.185483871, 110.4153225806, 166.814516129);
  --secondary-color: #2aa198;
  --secondary-color-hover: rgb(31.4482758621, 120.5517241379, 113.8128078818);
  --success-color: #859900;
  --info-color: #268bd2;
  --warning-color: #b58900;
  --danger-color: #dc322f;
  --success-color-hover: rgb(88.6666666667, 102, 0);
  --info-color-hover: rgb(30.185483871, 110.4153225806, 166.814516129);
  --warning-color-hover: rgb(130, 98.3977900552, 0);
  --danger-color-hover: rgb(184.8888888889, 33.7777777778, 31.1111111111);
  --muted-color-hover: rgb(66.1073170732, 82.6341463415, 87.8926829268);
  --lighten-primary-color: rgb(216.0803225806, 231.0185483871, 241.5196774194);
  --lighten-secondary-color: rgb(211.7024137931, 236.8975862069, 234.9920689655);
  --lighten-success-color: rgb(237.7566666667, 244.29, 194.31);
  --lighten-info-color: rgb(216.0803225806, 231.0185483871, 241.5196774194);
  --lighten-warning-color: rgb(245.13, 233.9330939227, 199.07);
  --lighten-danger-color: rgb(242.81, 219.01, 218.59);
  --lighten-muted-color: rgb(124.4451219512, 148.993902439, 156.8048780488);
  --row-odd-color: #fffcf3;
  --row-even-color: #fbf8e9;
  --row-odd-text-color: #5c7280;
  --row-even-text-color: #7a8f96;
  --text-row-color: #323232;
  --light-color: #becdcd;
  --dark-color: #073642;
  --muted-color: #586e75;
  --disabled-color: #efecda;
  --border-color: #eee8d5;
  --background-color: #fdf6e3;
  --header-bg: #eee8d5;
  --header-text-color: #657b83;
  --footer-bg: #eee8d5;
  --footer-text-color: #657b83;
  --link-color: #268bd2;
  --link-hover-color: #2aa198;
  --button-bg: #268bd2;
  --button-text-color: #ffffff;
  --button-hover-bg: #2aa198;
  --input-bg: #fffcf1;
  --input-border-color: #eee8d5;
  --input-text-color: #657b83;
  --accent1: #dc322f;
  --accent2: #cb4b16;
  --accent3: #b58900;
  --accent4: #859900;
  --accent5: #2aa198;
  --accent6: #268bd2;
  --accent7: #6c71c4;
  --accent8: #d33682;
  --shade1: #fdf6e3;
  --shade2: #eee8d5;
  --shade3: #93a1a1;
  --shade4: #839496;
  --shade5: #657b83;
  --shade6: #586e75;
  --shade7: #073642;
  --shade8: #002b36;
  --shade9: #001f27;
  --bg-surface-variant: #becdcd;
  --bg-surface-variant-hover: rgb(175.5869565217, 193.9130434783, 193.9130434783);
  --rotulos-content-bg: #dce2e2;
  --form-input-bg: #fffcf1;
  --form-input-border-color: #eee8d5;
  --danger-color-subtle: rgb(235.75, 142.25, 140.6);
  --radius: 4px;
  --text-muted: #586e75;
  --text-muted-on-light: #475c63;
  --checkbox-bg: #fffcf1;
  --checkbox-border: #93a1a1;
  --table-selected-row-bg: rgba(38, 139, 210, 0.2);
  --table-selected-row-border: rgba(38, 139, 210, 0.4);
  --table-selected-row-text: #46565c;
  --tertiary-color: #6c71c4;
  --tertiary-rgb: 108, 113, 196;
  --modal-finalization-bg: #073642;
  --modal-finalization-text: #93a1a1;
  --modal-finalization-accent: #268bd2;
  --modal-finalization-border: rgba(255, 255, 255, 0.08);
  --radio-option-unselected-border: rgba(255, 255, 255, 0.15);
  --radio-unchecked-color: #586e75;
  --badge-color-1: #268bd2;
  --badge-text-color-1: #fdf6e3;
  --badge-color-2: #859900;
  --badge-text-color-2: #fdf6e3;
  --badge-color-3: #2aa198;
  --badge-text-color-3: #fdf6e3;
  --badge-color-4: #6c71c4;
  --badge-text-color-4: #fdf6e3;
  --badge-color-5: #dc322f;
  --badge-text-color-5: #fdf6e3;
  --badge-color-6: #cb4b16;
  --badge-text-color-6: #fdf6e3;
  --badge-color-7: #001f27;
  --badge-text-color-7: #fdf6e3;
  --badge-color-8: #eee8d5;
  --badge-text-color-8: #46565c;
  --badge-color-9: #b58900;
  --badge-text-color-9: #002b36;
  --badge-color-10: #d33682;
  --badge-text-color-10: #fdf6e3;
  --badge-color-11: #93a1a1;
  --badge-text-color-11: #002b36;
  --badge-color-12: #073642;
  --badge-text-color-12: #93a1a1;
  --badge-color-13: #586e75;
  --badge-text-color-13: #fdf6e3;
  --badge-color-14: #839496;
  --badge-text-color-14: #002b36;
}
.monochrome-theme {
  --bg-color: #F3F3F3;
  --text-color: #343434;
  --text-color-on-light: #343434;
  --text-color-on-dark: #F3F3F3;
  --primary-color: #8E8B82;
  --primary-color-hover: rgb(116.0714285714, 113.2857142857, 104.9285714286);
  --secondary-color: #E9DCBE;
  --secondary-color-hover: rgb(220.1034482759, 199.4827586207, 151.8965517241);
  --success-color: #6E6B62;
  --info-color: #A8A5A2;
  --warning-color: #D1C8A8;
  --danger-color: #4A4A4A;
  --success-color-hover: rgb(83.0288461538, 80.7644230769, 73.9711538462);
  --info-color-hover: rgb(143.35, 139.5, 135.65);
  --warning-color-hover: rgb(191.3609022556, 178.9097744361, 134.6390977444);
  --danger-color-hover: rgb(48.5, 48.5, 48.5);
  --muted-color-hover: rgb(96.5, 96.5, 96.5);
  --lighten-primary-color: rgb(232.04, 231.62, 230.36);
  --lighten-secondary-color: rgb(249.31, 247.49, 243.29);
  --lighten-success-color: rgb(226.0196153846, 225.4098076923, 223.5803846154);
  --lighten-info-color: rgb(237.42, 237, 236.58);
  --lighten-warning-color: rgb(244.57, 243.31, 238.83);
  --lighten-danger-color: rgb(218.8, 218.8, 218.8);
  --lighten-muted-color: rgb(155.25, 155.25, 155.25);
  --row-odd-color: #ededed;
  --row-even-color: #f6f6f6;
  --row-odd-text-color: #2e2e2e;
  --row-even-text-color: #525252;
  --text-row-color: #323232;
  --light-color: #E0DCCB;
  --dark-color: #2A2A2A;
  --muted-color: #7A7A7A;
  --disabled-color: #eeeeee;
  --border-color: #C8C4B8;
  --background-color: #F3F3F3;
  --header-bg: #E9DCBE;
  --header-text-color: #343434;
  --footer-bg: #E9DCBE;
  --footer-text-color: #343434;
  --link-color: #343434;
  --link-hover-color: #5F5F5F;
  --button-bg: #8E8B82;
  --button-text-color: #ffffff;
  --button-hover-bg: #6E6B62;
  --input-bg: #f7f7f7;
  --input-border-color: #E9DCBE;
  --input-text-color: #343434;
  --accent1: #8E8B82;
  --accent2: #E9DCBE;
  --accent3: #F3F3F3;
  --accent4: #343434;
  --accent5: #6E6B62;
  --accent6: #A8A5A2;
  --accent7: #D1C8A8;
  --accent8: #2A2A2A;
  --accent9: #7A7A7A;
  --accent10: #C8C4B8;
  --shade1: #FFFFFF;
  --shade2: #F9F9F9;
  --shade3: #E3E3E3;
  --shade4: #CDCDCD;
  --shade5: #A1A1A1;
  --shade6: #757575;
  --shade7: #5F5F5F;
  --shade8: #4A4A4A;
  --shade9: #2A2A2A;
  --bg-surface-variant: #fff6e0;
  --bg-surface-variant-hover: rgb(255, 238.5967741935, 198.5);
  --rotulos-content-bg: #e8e6e0;
  --form-input-bg: #f7f7f7;
  --form-input-border-color: #C8C4B8;
  --danger-color-subtle: rgb(155.45, 155.45, 155.45);
  --radius: 4px;
  --text-muted: #7A7A7A;
  --text-muted-on-light: #5F5F5F;
  --checkbox-bg: #f7f7f7;
  --checkbox-border: #A1A1A1;
  --table-selected-row-bg: rgba(142, 139, 130, 0.22);
  --table-selected-row-border: rgba(142, 139, 130, 0.45);
  --table-selected-row-text: #343434;
  --tertiary-color: #8b7a9e;
  --tertiary-rgb: 139, 122, 158;
  --modal-finalization-bg: #2a2a2a;
  --modal-finalization-text: #e0dccb;
  --modal-finalization-accent: #a8a5a2;
  --modal-finalization-border: rgba(255, 255, 255, 0.06);
  --radio-option-unselected-border: rgba(255, 255, 255, 0.12);
  --radio-unchecked-color: #7a7a7a;
  --badge-color-1: #8E8B82;
  --badge-text-color-1: #F3F3F3;
  --badge-color-2: #6E6B62;
  --badge-text-color-2: #E0DCCB;
  --badge-color-3: #A8A5A2;
  --badge-text-color-3: #2A2A2A;
  --badge-color-4: #2A2A2A;
  --badge-text-color-4: #E0DCCB;
  --badge-color-5: #4A4A4A;
  --badge-text-color-5: #E0DCCB;
  --badge-color-6: #D1C8A8;
  --badge-text-color-6: #343434;
  --badge-color-7: #1a1a1a;
  --badge-text-color-7: #E0DCCB;
  --badge-color-8: #F3F3F3;
  --badge-text-color-8: #343434;
  --badge-color-9: #C8C4B8;
  --badge-text-color-9: #343434;
  --badge-color-10: #E9DCBE;
  --badge-text-color-10: #343434;
  --badge-color-11: #7A7A7A;
  --badge-text-color-11: #F3F3F3;
  --badge-color-12: #5F5F5F;
  --badge-text-color-12: #E0DCCB;
  --badge-color-13: #fff6e0;
  --badge-text-color-13: #343434;
  --badge-color-14: #8b7a9e;
  --badge-text-color-14: #F3F3F3;
}
.monokai-theme {
  --bg-color: #1d1a19;
  --text-color: #E4E3E1;
  --text-color-on-light: #312C2B;
  --text-color-on-dark: #E4E3E1;
  --primary-color: #81D0C9;
  --primary-color-hover: rgb(91.8554913295, 194.1445086705, 185.0809248555);
  --secondary-color: #A6CD77;
  --secondary-color-hover: rgb(141.5967741935, 191.2903225806, 81.7096774194);
  --success-color: #A6CD77;
  --info-color: #81D0C9;
  --warning-color: #F0C66F;
  --danger-color: #F86882;
  --success-color-hover: rgb(141.5967741935, 191.2903225806, 81.7096774194);
  --info-color-hover: rgb(91.8554913295, 194.1445086705, 185.0809248555);
  --warning-color-hover: rgb(235.1886792453, 179.7169811321, 64.8113207547);
  --danger-color-hover: rgb(245.7405063291, 55.2594936709, 89.6518987342);
  --muted-color-hover: rgb(116.8902439024, 103.9024390244, 96.1097560976);
  --lighten-primary-color: rgb(232.17, 243.23, 242.25);
  --lighten-secondary-color: rgb(236.96, 242.42, 230.38);
  --lighten-success-color: rgb(236.96, 242.42, 230.38);
  --lighten-info-color: rgb(232.17, 243.23, 242.25);
  --lighten-warning-color: rgb(248.13, 242.25, 230.07);
  --lighten-danger-color: rgb(249.28, 229.12, 232.76);
  --lighten-muted-color: rgb(171.75, 160.5, 153.75);
  --row-odd-color: #3e3e3e;
  --row-even-color: #2e2e2e;
  --row-odd-text-color: #e8e7e5;
  --row-even-text-color: #c4c2be;
  --text-row-color: #c7c7c7;
  --light-color: #E4E3E1;
  --dark-color: #1F1E1C;
  --muted-color: #908178;
  --disabled-color: #efe5da;
  --border-color: #4E433F;
  --background-color: #312C2B;
  --header-bg: #393230;
  --header-text-color: #E4E3E1;
  --footer-bg: #393230;
  --footer-text-color: #E4E3E1;
  --link-color: #81D0C9;
  --link-hover-color: #9FA0E1;
  --button-bg: #81D0C9;
  --button-text-color: #ffffff;
  --button-hover-bg: #9FA0E1;
  --input-bg: #272322;
  --input-border-color: #4E433F;
  --input-text-color: #E4E3E1;
  --accent1: #F86882;
  --accent2: #81D0C9;
  --accent3: #F0C66F;
  --accent4: #A6CD77;
  --accent5: #9FA0E1;
  --accent6: #FD6883;
  --shade1: #E4E3E1;
  --shade2: #CFCAC2;
  --shade3: #B9B2A5;
  --shade4: #A49B89;
  --shade5: #8F8470;
  --shade6: #7A6D56;
  --shade7: #65563D;
  --shade8: #504F34;
  --shade9: #393230;
  --bg-surface-variant: #8F8470;
  --bg-surface-variant-hover: rgb(128.7, 118.8, 100.8);
  --rotulos-content-bg: #3a3632;
  --form-input-bg: #45413d;
  --form-input-border-color: #5E534F;
  --danger-color-subtle: rgb(251.15, 171.95, 186.25);
  --radius: 4px;
  --text-muted: #908178;
  --text-muted-on-light: #65563D;
  --checkbox-bg: #272322;
  --checkbox-border: #4E433F;
  --table-selected-row-bg: rgba(129, 208, 201, 0.22);
  --table-selected-row-border: rgba(129, 208, 201, 0.45);
  --table-selected-row-text: #E4E3E1;
  --tertiary-color: #9FA0E1;
  --tertiary-rgb: 159, 160, 225;
  --modal-finalization-bg: #272322;
  --modal-finalization-text: #e4e3e1;
  --modal-finalization-accent: #81d0c9;
  --modal-finalization-border: rgba(255, 255, 255, 0.06);
  --radio-option-unselected-border: rgba(255, 255, 255, 0.12);
  --radio-unchecked-color: #908178;
  --badge-color-1: #81D0C9;
  --badge-text-color-1: #1d1a19;
  --badge-color-2: #A6CD77;
  --badge-text-color-2: #1d1a19;
  --badge-color-3: #F0C66F;
  --badge-text-color-3: #1d1a19;
  --badge-color-4: #9FA0E1;
  --badge-text-color-4: #1d1a19;
  --badge-color-5: #F86882;
  --badge-text-color-5: #1d1a19;
  --badge-color-6: #e8b86d;
  --badge-text-color-6: #1d1a19;
  --badge-color-7: #0a0a0a;
  --badge-text-color-7: #E4E3E1;
  --badge-color-8: #4E433F;
  --badge-text-color-8: #E4E3E1;
  --badge-color-9: #393230;
  --badge-text-color-9: #E4E3E1;
  --badge-color-10: #FD6883;
  --badge-text-color-10: #1d1a19;
  --badge-color-11: #908178;
  --badge-text-color-11: #E4E3E1;
  --badge-color-12: #c9a86c;
  --badge-text-color-12: #1d1a19;
  --badge-color-13: #272322;
  --badge-text-color-13: #E4E3E1;
  --badge-color-14: #8F8470;
  --badge-text-color-14: #E4E3E1;
}
.theme-selector {
  position: relative;
  display: inline-block;
}
.theme-options__wrapper {
  position: absolute;
  top: 33px;
  left: -3px;
}
.theme-options__wrapper--quotation-public-link {
  top: 42px;
  width: 0;
  height: 0;
}
.theme-options {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 30px;
  padding: 5px;
  background-color: #333333;
  color: #f6f6f4;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  z-index: -10;
}
.current-theme {
  /* --- Contenedor del Icono Principal --- */
  cursor: pointer;
  margin: 5px 0;
  /* Ajusta el tamaño de tu icono */
  font-size: 16px;
  width: 16px;
  height: 16px;
  display: inline-block;
  text-align: center;
  line-height: 1;
  /* --- Limpieza de la poesía --- */
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  /* Ocultar ambos iconos por defecto */
  /* Mostrar SOL (usando la variable de color del TS) */
  /* Mostrar LUNA (usando la variable de color del TS) */
}
.current-theme > .fontello-icon-sun,
.current-theme > .fontello-icon-moon {
  display: none;
  vertical-align: top;
}
.current-theme.current-theme--light-mode > .fontello-icon-sun {
  display: inline-block;
  color: var(--light-color);
  font-size: 1.1rem;
}
.current-theme.current-theme--dark-mode > .fontello-icon-moon {
  display: inline-block;
  color: var(--light-color);
  font-size: 1.1rem;
}
.theme-square {
  /* --- Contenedor de Iconos de Opciones --- */
  cursor: pointer;
  margin: 5px 0;
  /* Un poco más pequeños para las opciones */
  font-size: 14px;
  width: 24px;
  height: 24px;
  display: inline-block;
  text-align: center;
  line-height: 1;
  /* --- Limpieza de la poesía --- */
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  /* Ocultar ambos iconos por defecto */
  /* Mostrar SOL (usando la variable de color del HTML) */
  /* Mostrar LUNA (usando la variable de color del HTML) */
}
.theme-square > .fontello-icon-sun,
.theme-square > .fontello-icon-moon {
  display: none;
  vertical-align: top;
  font-size: 1.2rem;
}
.theme-square.current-theme--light-mode > .fontello-icon-sun {
  display: inline-block;
}
.theme-square.current-theme--dark-mode > .fontello-icon-moon {
  display: inline-block;
}
a {
  color: var(--link-color);
  text-decoration: none;
}
a:hover {
  color: var(--link-hover-color);
}
@keyframes modalFadeIn {
  from {
    opacity: 0;
    transform: translateY(-50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.loadingAnimation {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  z-index: 1000;
  opacity: 1;
  pointer-events: none;
  display: flex;
  justify-content: center;
  align-items: center;
}
.loadingAnimation img {
  width: 64px;
  height: 64px;
}
.quotation-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  font-size: 16px;
  font-weight: 500;
  color: var(--light-color);
  background-color: var(--primary-color);
  border: none;
  border-radius: 4px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  transition: background-color 0.3s, box-shadow 0.3s;
}
.quotation-button--hover:hover {
  background-color: var(--secondary-color);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}
.quotation-button--active:active {
  background-color: var(--primary-color);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.quotation-button--focus:focus {
  outline: none;
  box-shadow: 0 0 0 4px rgba(98, 0, 234, 0.2);
}
button {
  border: none;
  padding: 0;
  color: inherit;
  background: none;
  cursor: pointer;
}
.toggleThemeButtonModal {
  position: absolute;
  top: 20px;
  right: 20px;
}
.demo-button {
  background-color: var(--primary-color);
  border: none;
  color: var(--light-color);
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  transition-duration: 0.4s;
  cursor: pointer;
  padding: 10px 24px;
  border-radius: 12px;
}
.demo-button:hover {
  background-color: var(--secondary-color);
}
.button-edit-user_sa {
  background-color: var(--success-color);
  border: none;
  color: var(--button-text-color);
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  transition-duration: 0.4s;
  cursor: pointer;
  padding: 10px 24px;
  border-radius: 12px;
}
.button-edit-user_sa:hover {
  background-color: var(--info-color);
}
.button-delete-user_sa {
  background-color: var(--danger-color);
  border: none;
  color: var(--button-text-color);
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  transition-duration: 0.4s;
  cursor: pointer;
  padding: 10px 24px;
  border-radius: 12px;
}
.button-delete-user_sa:hover {
  background-color: var(--warning-color);
}
.button-table-pages--newPage {
  background-color: var(--primary-color);
  border: none;
  color: var(--button-text-color);
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 1rem;
  transition-duration: 0.4s;
  cursor: pointer;
  padding: 10px 24px;
  border-radius: 12px;
}
.button-table-pages--newPage:hover {
  background-color: var(--primary-color-hover);
}
.id-edit-button-container {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
}
.id-edit-button {
  text-align: center;
  background-color: var(--muted-color);
  border: 1px dashed var(--border-color);
  color: var(--text-color-on-light);
  text-decoration: none;
  display: inline-block;
  font-size: 1rem;
  transition-duration: 0.4s;
  cursor: pointer;
  padding: 9px 12px;
  border-radius: 6px;
}
.id-copy-button {
  background-color: var(--warning-color);
  font-weight: 600;
}
.id-edit-button--a {
  padding: 4px 12px;
  margin-left: 10px;
  background-color: var(--light-color);
}
.copied {
  background-color: var(--success-color);
}
.custom-file-upload--edit-product {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
.formLoginModal__button--default {
  text-align: center;
}
.floating-wpp {
  position: fixed;
  bottom: 15px;
  left: auto;
  right: 15px;
  font-size: 14px;
  transition: bottom 0.2s;
  z-index: 100;
}
.floating-wpp-button {
  position: relative;
  border-radius: 50%;
  box-shadow: 1px 1px 4px rgba(60, 60, 60, 0.4);
  transition: box-shadow 0.2s;
  cursor: pointer;
  overflow: hidden;
  width: 72px;
  height: 72px;
  background-color: #25d366;
}
.floating-wpp .floating-wpp-button img,
.floating-wpp .floating-wpp-button svg {
  position: absolute;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  border-radius: 50%;
}
.celwidget-sponsored {
  width: 100%;
  overflow: hidden;
  margin-top: 2px;
  background-color: var(--background-color);
  color: var(--text-color);
}
.celwidget-sponsored-wrapper {
  display: flex;
  justify-content: center;
  background-color: var(--background-color);
}
.a-link-celwidget-sponsored-clickthrough {
  text-decoration: none;
  color: var(--link-color);
}
.a-link-celwidget-sponsored-clickthrough:hover {
  color: var(--link-hover-color);
}
.border-enforcement {
  cursor: pointer;
  border: 1px solid var(--border-color);
}
.ad-celwidget-background-image {
  max-width: 100%;
  height: auto;
  background-color: var(--background-color);
}
.quotation-sheet {
  position: relative;
  padding-top: 1rem;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}
@media (min-width: 601px) {
  .quotation-sheet {
    max-width: 1500px;
  }
}
/* Optimización para cuando el usuario desplaza rápidamente la página */
.quotation-sheet.is-scrolling .transaction-summary-sidebar {
  pointer-events: none;
  /* Temporalmente desactiva interacciones durante el scroll */
}
.quotation-sheet.is-scrolling * {
  transition-duration: 0ms;
  animation-duration: 0ms;
}
.quotation-sheet h2 {
  margin-block-start: 0;
}
/* Estructura ajustada de la hoja de cotización */
.quotation-content-area {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.quotation-content-area .quotation-main-area {
  width: 100%;
  overflow-x: visible;
}
.quotation-main-area {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  background: var(--surface-color, #fff);
  border-radius: var(--border-radius-md, 8px);
  box-shadow: var(--shadow-card, 0 2px 8px rgba(0, 0, 0, 0.1));
  overflow: hidden;
}
@media (min-width: 750px) {
  .quotation-main-area {
    width: 750px;
    min-width: 750px;
    max-width: 750px;
  }
}
/* Área lateral de resumen de transacción - NUEVO */
.transaction-summary-sidebar {
  width: 235px;
  flex-shrink: 0;
  /* Optimizaciones de rendimiento */
  will-change: transform;
  transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-font-smoothing: subpixel-antialiased;
  contain: layout paint;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  /* Fuerza aceleración GPU */
}
.quotation-header__client-info-expandable {
  display: inline-block;
  /* Estilos base cuando está oculto */
  position: absolute;
  bottom: 200px;
  left: 0;
  /* Propiedades para transformación */
  transform: translateY(0%);
  /* Posición inicial arriba */
  transform-origin: top center;
  overflow: hidden;
  contain: content;
  height: 384px;
  width: 550px;
  /* Estructura de grid */
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1rem;
  z-index: 100;
}
@media (min-width: 601px) {
  .quotation-header__client-info-expandable {
    bottom: 0;
    top: -20px;
  }
}
.quotation-header {
  position: relative;
  z-index: 10;
  background-color: transparent;
  max-width: 100%;
}
.quotation-header:has(.quotation-header__client-info-expandable.visible) {
  padding-bottom: 400px;
}
.quotation-header__client-info-expandable .client-info-expandable-close {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 10;
}
.quotation-header .quotation-header__client-info-expandable.visible {
  display: inline-block;
  height: 424px;
  transition: height 0.5s cubic-bezier(0.17, 0.67, 0.21, 1.01);
  overflow-y: auto;
}
.quotation-header .quotation-header__client-info-expandable.visible .client-info-grid-toggle-card-expandable {
  animation: slide-card-down 0.5s cubic-bezier(0.17, 0.67, 0.21, 1.01) forwards;
  will-change: transform, opacity;
  height: fit-content;
}
/* Estado oculto para Js que elimina la clase .visible */
.quotation-header .quotation-header__client-info-expandable:not(.visible) {
  height: 0;
  overflow: hidden;
  transition: height 0.5s cubic-bezier(0.17, 0.67, 0.21, 1.01);
}
.quotation-header .quotation-header__client-info-expandable:not(.visible) .client-info-grid-toggle-card-expandable {
  animation: slide-card-up 0.4s cubic-bezier(0.17, 0.67, 0.21, 1.01) forwards;
  will-change: transform, opacity;
}
/* Keyframes para animación interna de la tarjeta */
@keyframes slide-card-down {
  0% {
    transform: translateY(-1);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes slide-card-up {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(-1);
    opacity: 0;
  }
}
.button-quotation-container {
  display: flex;
  align-items: center;
  gap: 12px;
  position: absolute;
  bottom: -106px;
  left: 12px;
}
.header-tool-button {
  background: transparent;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  transition: background-color 0.2s ease;
  display: flex;
  align-items: center;
  border: 2px dashed var(--border-color);
  padding: 0.3rem;
  border: none;
  cursor: pointer;
}
.header-tool-button:hover {
  background: var(--surface-variant-hover);
}
.header-tool-button .icon {
  font-size: 1rem;
  transition: transform 0.3s ease;
}
.header-tool-button .icon.expanded {
  transform: rotate(180deg);
}
.header-tool-button--add {
  font-size: 1.6rem;
}
.header-tool-button--finalize {
  font-size: 1.6rem;
}
.header-tool-button--print {
  font-size: 1.6rem;
}
.header-tool-button--print-detailed {
  font-size: 1.6rem;
}
.header-tool-button--public-link {
  font-size: 1.6rem;
}
.header-tool-total--print {
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--primary-color);
  width: 125px;
}
.header-tool-number-products--print {
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--muted-color);
  width: 250px;
}
.header-tool-button--toggle-advances {
  font-size: 1.2rem;
  font-weight: 600;
  width: 45px;
}
.header-toggle-button {
  background: transparent;
  border-radius: 0 0 var(--radius) var(--radius);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  transition: background-color 0.2s ease;
  display: flex;
  align-items: center;
  border: 2px dashed var(--border-color);
  padding: 0.3rem;
  border: none;
  cursor: pointer;
}
.header-toggle-button:hover {
  background: var(--surface-variant-hover);
}
.header-toggle-button .icon {
  font-size: 1.7rem;
  transition: transform 0.3s ease;
}
.header-toggle-button .icon.expanded {
  transform: rotate(180deg);
}
.client-info-grid--hidden {
  display: none;
}
.region-flag {
  width: 42px;
  height: 24px;
  margin-left: 0.5rem;
  border-radius: var(--radius-sm);
}
.header-toggle-button .toggle-icon {
  font-size: 1.4rem;
}
.icon.expanded {
  transform: rotate(180deg);
  transition: transform 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.result-item {
  padding: 0.5rem 1rem;
  cursor: pointer;
  border-bottom: 1px solid var(--border-color);
  transition: background-color 0.2s ease;
}
.result-item:hover {
  background-color: var(--bg-surface-variant);
}
.result-item.even {
  background-color: var(--row-even-color);
}
.result-item.odd {
  background-color: var(--row-odd-color);
}
.result-item .result-main {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.result-item .result-main strong {
  color: var(--primary-color);
}
.result-item .result-details {
  font-size: 0.875rem;
  color: var(--muted-color);
  margin-top: 4px;
}
.result-item:last-child {
  border-bottom: none;
}
.error-message {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem;
  color: var(--danger-color);
  background: var(--bg-surface-variant);
  border-radius: var(--radius);
  border: 1px solid var(--danger-color);
}
.error-message i {
  font-size: 1.25rem;
}
/* Para mostrar resultados con efecto "cargando" */
.products-search-results.loading-results {
  opacity: 0.6;
  position: relative;
}
.products-search-results.loading-results::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.5);
  cursor: wait;
  z-index: 1;
}
/* Estilos para el mensaje cuando no hay resultados */
.search-no-results {
  background-color: var(--warning-color-subtle);
  color: var(--warning-color);
  border-radius: var(--radius);
  padding: 12px 16px;
  border-left: 4px solid var(--warning-color);
  display: flex;
  align-items: center;
  font-weight: 500;
}
/* Añadir un icono de advertencia para mayor visibilidad */
.search-no-results::before {
  content: "⚠️";
  margin-right: 8px;
  font-size: 1.2em;
}
/* Optimización del contenedor de resultados de búsqueda */
.products-search-results {
  /* Rendimiento optimizado */
  will-change: transform;
  transform: translateZ(0);
  /* Comportamiento de scroll mejorado */
  scroll-behavior: auto;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior-y: contain;
  /* Dimensiones y estilo visual */
  max-height: 300px;
  background-color: var(--bg-color);
  border: 1px solid var(--border-color);
  border-radius: var(--radius);
}
.products-search-results::-webkit-scrollbar {
  width: 6px;
  background: var(--background-color);
}
.products-search-results::-webkit-scrollbar-thumb {
  background: var(--muted-color);
  border-radius: 3px;
  min-height: 40px;
}
.products-search-results::-webkit-scrollbar-track {
  background: var(--background-color);
  border-radius: 3px;
}
/* Estilos mejorados para elementos con filas alternas */
.product-search-item.even {
  background-color: var(--row-even-color);
}
.product-search-item.odd {
  background-color: var(--row-odd-color);
}
/* Mantener los estilos existentes para el elemento resaltado */
.product-search-item.keyboard-highlighted {
  background-color: var(--bg-surface-variant);
  border-left: 3px solid var(--primary-color);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
  transform: translateX(2px);
  /* Añadir z-index para asegurar visibilidad */
  position: relative;
  z-index: 1;
}
/* Reforzar estado activo al presionar Enter */
.product-search-item.item-selected {
  background-color: var(--primary-color-hover);
  color: var(--text-color-on-dark);
  transform: translateY(1px);
}
/* Mantener transición existente */
.product-search-item {
  transition: all 0.12s ease-out;
  border-left: 3px solid transparent;
  /* Añadir padding consistente para mejor espaciado */
  padding: 8px 12px;
  cursor: pointer;
}
/* Mantener estilo hover existente */
.product-search-item:hover:not(.keyboard-highlighted) {
  background-color: var(--bg-surface-variant-hover);
  border-left: 3px solid var(--shade5);
}
/* Asegurar legibilidad del texto */
.product-search-item .product-name {
  color: var(--text-color);
  font-weight: 500;
}
.product-search-item .product-price {
  color: var(--accent1);
  font-weight: 500;
}
/*
  ==============================
  Estilos para la tarjeta de totales                            
  ==============================
*/
.card {
  background-color: var(--bg-surface-variant);
  border-radius: var(--radius);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
/* Ajustes adicionales para la card */
.card--theme-brand.card--elevated {
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12);
  transition: box-shadow 0.3s ease;
  border: none;
  /* Efecto sutil cuando el usuario está viendo la tarjeta */
}
.card--theme-brand.card--elevated:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18);
}
.card__header {
  padding: 12px 16px;
  border-bottom: 1px solid var(--border-color);
  background-color: var(--bg-surface-variant);
  border-radius: 0.25rem 0.25rem 0 0;
}
.card__title {
  margin: 0;
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--text-color);
}
.card__content {
  padding: 12px 16px;
  box-sizing: border-box;
  width: 100%;
  overflow: hidden;
}
.summary-grid {
  display: grid;
  gap: 8px;
  width: 100%;
  box-sizing: border-box;
}
/* Mejoras en la estructura del resumen - NUEVO */
.summary-grid__group {
  margin-bottom: 0;
}
.summary-grid__separator {
  height: 1px;
  background-color: var(--border-color);
  margin: 8px 0;
}
/* Separador con degradado azul - RECUPERADO */
.summary-grid__separator--accent {
  height: 2px;
  margin: 12px 0 8px;
  position: relative;
  overflow: hidden;
  /* Eliminar el fondo sólido del separador estándar */
  background-color: transparent;
}
.summary-grid__separator--accent::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(to right, var(--primary-color) 0%, var(--primary-color) 60%, rgba(var(--primary-color-rgb), 0.1) 100%);
  box-shadow: 0 0 4px rgba(var(--primary-color-rgb), 0.4);
}
/* Versión alternativa para temas oscuros */
[data-theme=brand-dark] .summary-grid__separator--accent::before,
[data-theme=nord] .summary-grid__separator--accent::before,
[data-theme=dark] .summary-grid__separator--accent::before,
[data-theme=monokai] .summary-grid__separator--accent::before {
  box-shadow: 0 0 6px rgba(var(--primary-color-rgb), 0.6);
}
.summary-grid__row {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  padding: 4px 0;
  border-bottom: 1px solid var(--border-color);
}
.summary-grid__row:last-child {
  border-bottom: none;
}
.summary-grid__label {
  color: var(--text-color);
  font-size: 1.2rem;
}
/* Añade esta clase para permitir que la etiqueta ocupe todo el ancho */
.summary-grid__label--full-width {
  grid-column: 1/-1;
  /* Ocupa todas las columnas disponibles */
}
.summary-grid__value {
  color: var(--text-color);
  font-weight: 500;
  font-size: 1.2rem;
  /* Mejora de contraste para los valores monetarios - NUEVO */
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.01em;
}
.summary-grid__row--total {
  border-bottom: none;
  padding-top: 0;
  font-weight: 700;
  font-size: 1.1rem;
  margin-top: 2px;
  margin-bottom: 4px;
  color: var(--primary-color);
}
.summary-grid__row--total .summary-grid__label,
.summary-grid__row--total .summary-grid__value {
  font-size: 1.2rem;
  color: var(--primary-color);
  font-weight: 600;
}
.summary-grid__row--emphasis .summary-grid__value {
  color: var(--success-color);
}
.summary-grid__row--alert .summary-grid__value {
  color: var(--danger-color);
}
.value--negative {
  color: var(--danger-color);
}
/* Versión compacta del resumen anterior - NUEVO */
.quotation-summary--compact {
  margin-top: 16px;
  text-align: right;
}
.quotation-summary--compact .total-row--grand {
  font-size: 1.25rem;
}
.summary-grid__row--cash-group {
  border-top: 2px solid var(--primary-color);
  margin-top: 8px;
  padding-top: 8px;
  position: relative;
}
.summary-grid__row--cash-group::before {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--primary-color) 0%, var(--bg-surface-variant) 100%);
}
.summary-grid__row--emphasis {
  background-color: var(--lighten-success-color);
  border-radius: var(--radius);
  padding: 12px;
  margin: 4px -12px;
}
.summary-grid__row--emphasis .summary-grid__label {
  font-weight: 600;
  color: var(--success-color);
  display: flex;
  align-items: center;
  gap: 8px;
}
.summary-grid__row--emphasis .summary-grid__value {
  font-size: 1.3rem;
  color: var(--success-color);
  font-weight: 700;
}
.summary-grid__row--alert {
  background-color: var(--lighten-danger-color);
  border-radius: var(--radius);
  padding: 8px 12px;
  margin: 4px -12px;
}
.summary-grid__row--alert .summary-grid__label {
  font-weight: 600;
  color: var(--danger-color);
  display: flex;
  align-items: center;
  gap: 8px;
}
.summary-grid__row--alert .summary-grid__value {
  font-size: 1.3rem;
  color: var(--danger-color);
  font-weight: 700;
}
/* Ajusta el estilo del campo de entrada para que sea más prominente */
.summary-grid__row--emphasis .payment-input {
  font-size: 1.2rem;
  padding: 12px 10px 12px 32px;
  text-align: right;
  /* Alinea los números a la derecha como es convención */
  font-weight: 600;
}
.summary-grid__row--emphasis .fontello-icon-money,
.summary-grid__row--alert .fontello-icon-left {
  color: inherit;
  font-size: 1.2em;
  margin-right: 8px;
  vertical-align: middle;
}
.summary-grid__row--emphasis .fontello-icon-money {
  color: var(--success-color);
}
.summary-grid__row--alert .fontello-icon-left {
  color: var(--danger-color);
  transform: rotate(-45deg);
}
/* Contenedor específico para campo de entrada monetaria */
.payment-input-container {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  margin-bottom: 4px;
  border-radius: var(--radius-sm);
  overflow: hidden;
}
/* Campo de entrada optimizado para valores monetarios */
.payment-input {
  width: 100%;
  padding: 10px;
  padding-left: 35px;
  border: 1px solid var(--input-border-color);
  border-radius: 5px;
  font-size: 1rem;
  margin-right: 10px;
  box-shadow: var(--input-bg) 0 1px 0, rgba(0, 0, 0, 0.5) 0 1px 3px 0px inset;
  text-shadow: 0 1px 1px var(--input-bg);
  background: var(--input-bg);
  color: var(--input-text-color);
}
.payment-input::placeholder {
  color: var(--success-color);
  opacity: 0.7;
  font-size: 0.95rem;
  /* Ligeramente más pequeño que el texto principal */
  font-style: italic;
  /* Para diferenciarlo visualmente */
}
.payment-input,
input[type=text] {
  outline: none;
}
.payment-input:focus,
input[type=text]:focus {
  border-color: var(--input-border-color);
  outline: 1px dashed var(--input-border-color);
  outline-offset: -1px;
}
/* Icono dentro del campo de pago */
.payment-input-icon {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--success-color);
  font-size: 1.1rem;
  z-index: 1;
  pointer-events: none;
}
/* Variante para el contenedor de alerta/devolución */
.payment-input-container--alert .payment-input {
  border-color: var(--danger-color);
  color: var(--danger-color);
}
.payment-input-container--alert .payment-input:focus {
  box-shadow: 0 0 0 2px var(--danger-color-subtle);
}
.payment-input-container--alert .payment-input::placeholder {
  color: var(--danger-color-subtle);
}
.payment-input-container--alert .payment-input-icon {
  color: var(--danger-color);
}
/* Estructura del texto en etiqueta de pago */
.payment-label {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  gap: 2px;
}
/* Etiqueta PAGA más prominente */
.payment-label-text {
  font-weight: 700;
  /* Más negrita */
  font-size: 1.2rem;
  margin-top: 2px;
  display: flex;
  align-items: center;
  letter-spacing: 0.5px;
  /* Mejor legibilidad */
  text-transform: uppercase;
  /* Consistente con el estilo existente */
  color: var(--success-color);
}
/* Mejoras de rendimiento para la carga inicial */
.transaction-summary-sidebar {
  max-height: 477px;
  overflow: visible;
  contain: layout paint;
  /* Aislamiento de rendimiento */
  content-visibility: visible;
}
.sidebars-container {
  display: flex;
  flex-direction: row;
  gap: 16px;
  width: 100%;
  max-width: 100%;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 0;
}
@media (min-width: 750px) {
  .sidebars-container {
    width: 750px;
    min-width: 750px;
    max-width: 750px;
  }
}
@media (max-width: 749px) {
  .sidebars-container {
    flex-direction: column;
  }
}
/* Nueva área de acciones de pago */
.payment-actions-sidebar {
  width: 235px;
  flex-shrink: 0;
  /* Tema visual distintivo */
  /* Optimizaciones de rendimiento iguales */
  will-change: transform;
  transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-font-smoothing: subpixel-antialiased;
  contain: layout paint;
}
.payment-actions-sidebar .card--theme-accent {
  background-color: var(--bg-accent-subtle);
  border: 1px solid var(--border-accent);
}
.payment-actions-sidebar .card--theme-accent .card__header {
  background-color: var(--bg-accent);
  color: var(--text-on-accent);
  border-bottom: 1px solid var(--border-accent);
}
.payment-actions-sidebar .card--theme-accent .card__title {
  color: var(--text-on-accent);
  font-size: 1.2rem;
}
.payment-actions-sidebar .card__content {
  padding: 0;
}
/* Estilos para la cuadrícula de pago */
.payment-grid {
  display: grid;
  gap: 12px;
  width: 100%;
  box-sizing: border-box;
}
.payment-grid__row {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  padding: 8px 0;
}
.payment-grid__row--input {
  padding: 8px;
  background-color: var(--bg-surface);
  border-radius: var(--radius);
}
.payment-grid__row--result {
  padding: 8px;
  margin-top: -4px;
  background-color: var(--bg-danger-subtle);
  color: var(--text-danger);
  border-radius: var(--radius);
  font-weight: 500;
  font-size: 1.2rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.payment-grid__value {
  font-weight: normal;
  text-align: right;
}
/* Garantizar que el contenido desaparezca cuando no sea visible */
@media print {
  .transaction-summary-sidebar {
    display: none;
  }
}
/* Responsive mejorado */
@media (min-width: 601px) {
  .transaction-summary-sidebar {
    width: 320px;
  }
}
#sync-toast-container {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 9999;
  opacity: 0;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  visibility: hidden;
}
#sync-toast-container.visible {
  opacity: 1;
  visibility: visible;
}
.sync-toast {
  display: flex;
  align-items: center;
  padding: 12px 15px;
  margin-bottom: 10px;
  border-radius: 4px;
  color: #fff;
  background-color: rgba(33, 33, 33, 0.9);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  animation: slide-in-right 0.3s ease forwards;
}
/* ... resto de estilos ... */
.sync-toast-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  font-weight: bold;
}
.sync-toast-message {
  flex: 1;
  font-size: 14px;
}
/* Estados específicos */
.sync-toast.success {
  border-left: 4px solid #4caf50;
}
.sync-toast.success .sync-toast-icon {
  color: #4caf50;
}
.sync-toast.error {
  border-left: 4px solid #f44336;
}
.sync-toast.error .sync-toast-icon {
  color: #f44336;
}
.sync-toast.info {
  border-left: 4px solid #2196f3;
}
.sync-toast.info .sync-toast-icon {
  color: #2196f3;
}
.sync-toast.progress {
  border-left: 4px solid #ff9800;
}
.sync-toast.progress .sync-toast-icon {
  color: #ff9800;
}
/* Animación del spinner */
.sync-spinner {
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255, 152, 0, 0.3);
  border-radius: 50%;
  border-top-color: #ff9800;
  animation: spin 1s ease-in-out infinite;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes slide-in-right {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slide-out-right {
  from {
    transform: translateX(0);
    opacity: 1;
  }
  to {
    transform: translateX(100%);
    opacity: 0;
  }
}
.client-info-grid-toggle-card-expandable {
  overflow: hidden;
  contain: content;
  will-change: opacity, height;
  display: grid;
  visibility: visible;
  opacity: 1;
  grid-template-columns: 1fr 1fr;
  gap: 0.3rem;
  height: 374px;
  opacity: 1;
  margin-top: 0.5rem;
  position: absolute;
  background-color: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 2px solid rgba(122, 160, 203, 0.35);
  outline: 1px solid rgba(255, 255, 255, 0.15);
  outline-offset: -4px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15), inset 0 0 0 1px rgba(255, 255, 255, 0.05);
  border-radius: var(--radius, 4px);
  color: white;
  transition: transform 0.3s ease, box-shadow 0.3s ease, backdrop-filter 0.3s ease, border-color 0.3s ease;
}
.client-info-grid-toggle-card-expandable::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #141E30;
  background: linear-gradient(to right, #243B55, #141E30);
  z-index: -1;
  border-radius: var(--radius, 4px);
}
.client-info-grid-toggle-card-expandable:hover {
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border-color: rgba(158, 188, 218, 0.5);
  border-style: dashed;
  border-width: 2px;
}
.client-info-section {
  padding-top: 1rem;
  padding-left: 0.7rem;
  padding-right: 0.7rem;
  padding-bottom: 1rem;
  position: relative;
}
.client-info-section .client-info-row {
  margin-bottom: 0.75rem;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.client-info-section .client-info-row:not(:last-child) {
  border-bottom: 1px solid rgba(122, 160, 203, 0.15);
  padding-bottom: 0.5rem;
}
.client-info-section .client-info-row .client-info-label {
  font-weight: 500;
  opacity: 0.85;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  color: rgba(255, 255, 255, 0.85);
}
.client-info-section .client-info-row .client-info-value {
  font-weight: 600;
  font-size: 1.05rem;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  position: relative;
  color: white;
}
.client-info-section .client-info-row .client-info-value::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 1px;
  background: rgba(158, 188, 218, 0.4);
  transition: width 0.3s ease;
}
.client-info-section .client-info-row:hover .client-info-value::after {
  width: 100%;
}
.client-info-section .client-info-row--with-flag {
  display: flex;
  flex-direction: column;
}
.client-info-section .client-info-row--with-flag .client-info-value--with-flag {
  display: flex;
  align-items: flex-start;
  flex-direction: row;
  gap: 8px;
}
.client-info-section .client-info-row--with-flag .client-info-value--with-flag .client-flag {
  height: 24px;
  width: auto;
  border-radius: var(--radius-sm, 2px);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  transition: transform 0.2s ease;
  vertical-align: middle;
  object-fit: contain;
}
.client-info-section .client-info-row--with-flag .client-info-value--with-flag .client-flag:hover {
  transform: scale(1.15);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}
.client-info-grid-toggle-card-expandable {
  height: 374px;
  width: 550px;
}
@supports not (gap: 4px) {
  .client-info-section .client-info-row .client-info-label {
    margin-bottom: 4px;
  }
  .client-info-section .client-info-row--with-flag .client-info-value {
    margin-right: 8px;
  }
}
@supports not (backdrop-filter: blur(10px)) {
  .client-info-grid-toggle-card-expandable {
    background-color: rgba(20, 30, 48, 0.9);
    border: 2px solid rgba(122, 160, 203, 0.5);
  }
  .client-info-grid-toggle-card-expandable::before {
    opacity: 0.9;
  }
}
@media (prefers-reduced-motion: reduce) {
  .client-info-grid-toggle-card-expandable {
    transition: none;
  }
  .client-info-grid-toggle-card-expandable .client-info-section .client-info-row .client-info-value::after {
    transition: none;
  }
}
/* Estilos base para client-info-grid */
.client-info-grid {
  overflow: hidden;
  contain: content;
  will-change: opacity, max-height;
  display: grid;
  visibility: visible;
  opacity: 1;
  grid-template-columns: 1fr;
  gap: 1rem;
  max-height: 800px;
  /* valor alto para que pueda expandirse */
  opacity: 1;
  margin-top: 0.5rem;
}
/* Estado visible usando clases - mayor especificidad */
.client-info-grid.client-info-grid--visible {
  display: grid;
  visibility: visible;
  opacity: 1;
  grid-template-columns: 1fr;
  gap: 1rem;
  /* valor alto para que pueda expandirse */
  opacity: 1;
  margin-top: 0.5rem;
}
/* Estado oculto usando clases */
.client-info-grid.client-info-grid--hidden {
  display: none;
  visibility: hidden;
  opacity: 0;
  opacity: 0;
}
/* Añadir estas animaciones al CSS */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.product-search-item {
  transition: all 0.2s ease;
}
.product-search-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
/* Transiciones suaves para elementos de estado */
.search-results-placeholder,
.search-loading,
.search-no-results,
.search-error,
.products-search-results {
  transition: opacity 0.3s ease, transform 0.3s ease;
}
/* Loading spinner suave */
.search-loading {
  transform: scale(0.95);
}
.search-loading.visible {
  transform: scale(1);
}
/* 🆕 Mejoras en el loading para mejor feedback */
.search-loading {
  transform: scale(0.95);
  padding: 16px;
  text-align: center;
}
.search-loading .search-status-text {
  margin-left: 8px;
  font-size: 0.9rem;
  color: var(--muted-color);
  transition: color 0.3s ease;
  /* Animación sutil para el texto */
  animation: pulse-text 2s ease-in-out infinite;
}
.search-loading.visible {
  transform: scale(1);
}
/* 🆕 Animación para el texto de estado */
@keyframes pulse-text {
  0%, 100% {
    opacity: 0.7;
  }
  50% {
    opacity: 1;
    color: var(--primary-color);
  }
}
/* 🆕 Spinner más prominente */
.search-loading .fontello-icon-spin5 {
  font-size: 1.2rem;
  color: var(--primary-color);
}
/* 🆕 Estados de progreso diferenciados */
.search-loading.connecting .search-status-text {
  color: var(--warning-color);
}
.search-loading.processing .search-status-text {
  color: var(--info-color);
}
.search-loading.completed .search-status-text {
  color: var(--success-color);
}
/* 🆕 Overlay de loading sobre resultados existentes */
.search-loading-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(var(--color-surface-rgb), 0.8);
  backdrop-filter: blur(1px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  transition: opacity 0.2s ease;
  border-radius: 8px;
}
.search-loading-overlay .loading-content {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--color-text-secondary);
  font-size: 0.9rem;
  padding: 12px 16px;
  background: rgba(var(--color-surface-rgb), 0.95);
  border-radius: 6px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(4px);
}
.search-loading-overlay .fontello-icon-spin5 {
  color: var(--primary-color);
  font-size: 1rem;
}
/* Asegurar posicionamiento correcto del contenedor de resultados */
.products-search-results {
  position: relative;
}
/* ===== SEARCH HIGHLIGHTING STYLES ===== */
/* Professional highlighting with theme-aware colors and subtle animations */
.search-highlight {
  font-weight: 600;
  color: var(--primary-color);
  position: relative;
  transition: all 0.2s ease;
  /* Subtle text enhancement without background */
  text-shadow: 0 0 1px rgba(var(--primary-color-rgb, 23, 108, 192), 0.3);
  /* Optional: Very subtle underline for better visibility */
  text-decoration: underline;
  text-decoration-color: rgba(var(--primary-color-rgb, 23, 108, 192), 0.4);
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
/* Product name highlighting - stronger emphasis */
.search-highlight--product-name {
  font-weight: 700;
  color: var(--primary-color);
  /* Slightly more pronounced for product names */
  text-shadow: 0 0 2px rgba(var(--primary-color-rgb, 23, 108, 192), 0.4);
}
/* Location highlighting - subtle emphasis */
.search-highlight--location {
  font-weight: 600;
  color: var(--info-color);
  font-size: 0.95em;
  /* Different color for location to distinguish from product name */
  text-shadow: 0 0 1px rgba(var(--info-color-rgb, 23, 162, 184), 0.3);
  text-decoration-color: rgba(var(--info-color-rgb, 23, 162, 184), 0.4);
}
/* Hover effects for interactive elements containing highlights */
.product-search-item:hover .search-highlight {
  color: var(--primary-color-hover);
  text-shadow: 0 0 3px rgba(var(--primary-color-rgb, 23, 108, 192), 0.5);
  transform: translateY(-0.5px);
}
.product-search-item:hover .search-highlight--location {
  color: var(--info-color-hover);
  text-shadow: 0 0 2px rgba(var(--info-color-rgb, 23, 162, 184), 0.5);
}
/* Dark theme support */
[data-theme=dark] .search-highlight {
  color: var(--primary-color-dark, #4d9fe1);
  text-shadow: 0 0 2px rgba(77, 159, 225, 0.4);
  text-decoration-color: rgba(77, 159, 225, 0.5);
}
[data-theme=dark] .search-highlight--location {
  color: var(--info-color-dark, #17a2b8);
  text-shadow: 0 0 1px rgba(23, 162, 184, 0.4);
  text-decoration-color: rgba(23, 162, 184, 0.5);
}
/* Animation for when highlights appear */
@keyframes highlightFadeIn {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.search-highlight {
  animation: highlightFadeIn 0.3s ease forwards;
}
/* Performance optimization: disable animations on rapid search */
.search-results--updating .search-highlight {
  animation: none;
  transition: none;
}
.quotation-header__advances-expandable-advances {
  display: inline-block;
  position: absolute;
  top: -22px;
  left: 0px;
  overflow: hidden;
  contain: content;
  height: 384px;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1rem;
  z-index: 100;
}
.quotation-header .quotation-header__advances-expandable-advances.visible {
  display: inline-block;
  height: 535px;
  transition: height 0.5s cubic-bezier(0.17, 0.67, 0.21, 1.01);
}
.quotation-header .quotation-header__advances-expandable-advances.visible .advances-info-grid-toggle-card-expandable-advances {
  animation: slide-card-down 0.5s cubic-bezier(0.17, 0.67, 0.21, 1.01) forwards;
  will-change: transform, opacity;
}
.quotation-header .quotation-header__advances-expandable-advances:not(.visible) {
  height: 0;
  overflow: hidden;
  transition: height 0.5s cubic-bezier(0.17, 0.67, 0.21, 1.01);
}
.quotation-header .quotation-header__advances-expandable-advances:not(.visible) .advances-info-grid-toggle-card-expandable-advances {
  animation: slide-card-up 0.4s cubic-bezier(0.17, 0.67, 0.21, 1.01) forwards;
  will-change: transform, opacity;
}
.advances-info-grid-toggle-card-expandable-advances {
  overflow: hidden;
  contain: content;
  will-change: opacity, transform;
  display: grid;
  visibility: visible;
  opacity: 1;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  min-height: 374px;
  height: auto;
  margin-top: 0.5rem;
  position: relative;
  max-width: 725px;
  margin-left: auto;
  margin-right: auto;
  background-color: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 2px solid rgba(122, 160, 203, 0.35);
  outline: 1px solid rgba(255, 255, 255, 0.15);
  outline-offset: -4px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15), inset 0 0 0 1px rgba(255, 255, 255, 0.05);
  border-radius: var(--radius, 4px);
  color: white;
  transition: transform 0.3s ease, box-shadow 0.3s ease, backdrop-filter 0.3s ease, border-color 0.3s ease;
}
.advances-info-grid-toggle-card-expandable-advances::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #141E30;
  background: linear-gradient(to right, #243B55, #141E30);
  z-index: -1;
  border-radius: var(--radius, 4px);
}
.advances-info-grid-toggle-card-expandable-advances:hover {
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border-color: rgba(158, 188, 218, 0.5);
  border-style: dashed;
  border-width: 2px;
}
.advances-info-section-advances {
  padding: 0.7rem;
  position: relative;
}
.advances-section-title-advances {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.2rem;
  font-weight: 600;
  color: white;
  margin-bottom: 1.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid rgba(122, 160, 203, 0.35);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}
.advances-section-title-advances i {
  font-size: 1.3rem;
  color: rgba(255, 255, 255, 0.9);
}
.advance-input-row-advances,
.transfer-input-row-advances {
  margin-bottom: 1rem;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  border-bottom: 1px solid rgba(122, 160, 203, 0.15);
  padding-bottom: 0.75rem;
}
.advance-input-row-advances:last-child,
.transfer-input-row-advances:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
.advance-input-label-advances,
.transfer-input-label-advances {
  font-weight: 500;
  opacity: 0.85;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  color: rgba(255, 255, 255, 0.85);
  display: block;
  margin-bottom: 0.25rem;
}
.advance-input-pair-advances,
.transfer-input-pair-advances {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}
.advance-input-advances,
.transfer-input-advances {
  padding: 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius, 4px);
  font-size: 0.95rem;
  background: rgba(255, 255, 255, 0.1);
  color: white;
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  transition: all 0.15s ease-in-out;
}
.advance-input-advances:focus,
.transfer-input-advances:focus {
  outline: 0;
  border-color: rgba(158, 188, 218, 0.8);
  box-shadow: 0 0 0 0.2rem rgba(158, 188, 218, 0.25);
  background: rgba(255, 255, 255, 0.15);
}
.advance-input-advances::placeholder,
.transfer-input-advances::placeholder {
  color: rgba(255, 255, 255, 0.7);
  opacity: 1;
}
.advance-input--currency-advances,
.transfer-input--currency-advances {
  width: 140px;
  text-align: right;
  font-family: "Courier New", monospace;
  font-weight: 500;
}
.advance-input--description-advances {
  flex: 1;
  min-width: 150px;
}
.transfer-input--date-advances {
  width: 140px;
  color-scheme: dark;
}
.toggle-icon-advances {
  font-size: 1.4rem;
  transition: transform 0.65s cubic-bezier(0.34, 1.56, 0.64, 1);
  will-change: transform;
}
.toggle-icon-advances.advances-rotated {
  width: 45px;
}
@media (max-width: 768px) {
  .advances-info-grid-toggle-card-expandable-advances {
    grid-template-columns: 1fr;
    gap: 1rem;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .advance-input-pair-advances,
  .transfer-input-pair-advances {
    flex-direction: column;
    align-items: stretch;
    gap: 0.5rem;
  }
  .advance-input--currency-advances,
  .transfer-input--currency-advances,
  .transfer-input--date-advances {
    width: 100%;
  }
}
@media (max-width: 900px) and (min-width: 769px) {
  .advances-info-grid-toggle-card-expandable-advances {
    max-width: 725px;
  }
}
@supports not (backdrop-filter: blur(10px)) {
  .advances-info-grid-toggle-card-expandable-advances {
    background-color: rgba(20, 30, 48, 0.9);
    border: 2px solid rgba(122, 160, 203, 0.5);
  }
  .advances-info-grid-toggle-card-expandable-advances::before {
    opacity: 0.9;
  }
  .advance-input-advances,
  .transfer-input-advances {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.3);
  }
}
@media (prefers-reduced-motion: reduce) {
  .advances-info-grid-toggle-card-expandable-advances,
  .toggle-icon-advances,
  .advance-input-advances,
  .transfer-input-advances {
    transition: none;
  }
}
.advances-info-grid-toggle-card-expandable-advances {
  overflow: hidden;
  contain: content;
  will-change: opacity, transform;
  display: grid;
  visibility: visible;
  opacity: 1;
  grid-template-columns: 1fr;
  gap: 0;
  min-height: 374px;
  height: auto;
  margin-top: 0.5rem;
  position: relative;
  max-width: 725px;
  margin-left: auto;
  margin-right: auto;
  background-color: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 2px solid rgba(122, 160, 203, 0.35);
  outline: 1px solid rgba(255, 255, 255, 0.15);
  outline-offset: -4px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15), inset 0 0 0 1px rgba(255, 255, 255, 0.05);
  border-radius: var(--radius, 4px);
  color: white;
  transition: transform 0.3s ease, box-shadow 0.3s ease, backdrop-filter 0.3s ease, border-color 0.3s ease;
}
.advances-info-grid-toggle-card-expandable-advances::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #141E30;
  background: linear-gradient(to right, #243B55, #141E30);
  z-index: -1;
  border-radius: var(--radius, 4px);
}
.advances-info-grid-toggle-card-expandable-advances:hover {
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border-color: rgba(158, 188, 218, 0.5);
  border-style: dashed;
  border-width: 2px;
}
.advances-panel-container {
  padding: 1.5rem;
  position: relative;
  z-index: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
/* Header del panel usando variables de tema */
.advances-panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid rgba(122, 160, 203, 0.35);
}
.advances-panel-header .advances-panel-title {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-weight: 600;
  font-size: 1.2rem;
  color: var(--text-color-on-dark, #ffffff);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}
.advances-panel-header .advances-panel-title i {
  font-size: 1.3rem;
  opacity: 0.9;
  color: rgba(255, 255, 255, 0.9);
}
/* Checkbox de crédito en el header de Notas */
.advances-credit-toggle {
  display: flex;
  align-items: center;
}
.advances-credit-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  padding: 0.35rem 0.75rem;
  border-radius: var(--radius, 4px);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  transition: all 0.2s ease;
  user-select: none;
}
.advances-credit-label:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.25);
  transform: translateY(-1px);
}
.advances-credit-label .advances-credit-checkbox {
  width: 18px;
  height: 18px;
  cursor: pointer;
  margin: 0;
  accent-color: var(--primary-color, #4a90e2);
}
.advances-credit-label .advances-credit-text {
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--text-color-on-dark, #ffffff);
  white-space: nowrap;
}
.advances-credit-label:has(.advances-credit-checkbox:checked) {
  background: rgba(74, 144, 226, 0.2);
  border-color: rgba(74, 144, 226, 0.4);
}
.advances-credit-label:has(.advances-credit-checkbox:checked) .advances-credit-text {
  font-weight: 600;
  color: #8ec5fc;
}
/* Botones de acción usando variables de tema */
.advances-action-buttons {
  display: flex;
  gap: 1rem;
  justify-content: center;
}
.advances-btn {
  display: flex;
  align-items: center;
  gap: 0.2rem;
  padding: 0.1rem 0.75rem;
  border: none;
  border-radius: var(--radius, 4px);
  font-weight: 500;
  font-size: 0.95rem;
  cursor: pointer;
  transition: all 0.3s ease;
  max-width: 140px;
  height: 35px;
  justify-content: center;
  position: relative;
  color: var(--text-color-on-dark, #ffffff);
}
.advances-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
}
.advances-btn:active {
  transform: translateY(0);
}
.advances-btn i {
  font-size: 1rem;
}
.advances-btn--anticipo {
  background: linear-gradient(135deg, var(--success-color), var(--success-color-hover));
}
.advances-btn--anticipo:hover {
  background: linear-gradient(135deg, var(--success-color-hover), var(--success-color));
}
.advances-btn--transferencia {
  background: linear-gradient(135deg, var(--info-color), var(--info-color-hover));
}
.advances-btn--transferencia:hover {
  background: linear-gradient(135deg, var(--info-color-hover), var(--info-color));
}
.advances-btn--deposit {
  background: linear-gradient(135deg, var(--info-color), var(--info-color-hover));
}
.advances-btn--deposit:hover {
  background: linear-gradient(135deg, var(--info-color-hover), var(--info-color));
}
.advances-btn--cash {
  background: linear-gradient(135deg, var(--info-color), var(--info-color-hover));
}
.advances-btn--cash:hover {
  background: linear-gradient(135deg, var(--info-color-hover), var(--info-color));
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(56, 239, 125, 0.3);
}
/* === Currency Trigger/Actuator Pattern === */
.currency-trigger-container {
  display: flex;
  align-items: center;
  padding: 0.75rem 1rem;
  height: 35px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: var(--radius, 4px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  transition: all 0.3s ease;
}
.currency-trigger-container:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.25);
}
.currency-trigger-label {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  cursor: pointer;
  color: var(--text-color-on-dark, #ffffff);
  font-weight: 500;
  font-size: 0.95rem;
  user-select: none;
  width: 100%;
  margin: 0;
}
.currency-trigger-label:hover {
  color: rgba(255, 255, 255, 0.9);
}
.currency-trigger-checkbox {
  appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(255, 255, 255, 0.6);
  border-radius: 3px;
  background: transparent;
  position: relative;
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.currency-trigger-checkbox:checked {
  background: var(--primary-color, #007bff);
  border-color: var(--primary-color, #007bff);
}
.currency-trigger-checkbox:checked::after {
  content: "✓";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  font-size: 12px;
  font-weight: bold;
}
.currency-trigger-checkbox:hover {
  border-color: rgba(255, 255, 255, 0.8);
  transform: scale(1.05);
}
.currency-trigger-checkbox:focus {
  outline: 2px solid var(--primary-color-rgba, rgba(0, 123, 255, 0.5));
  outline-offset: 2px;
}
.currency-trigger-text {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.1rem;
}
.currency-trigger-text i {
  font-size: 1.1rem;
  color: var(--warning-color, #ffc107);
  opacity: 0.9;
}
/* Container del textarea */
.advances-textarea-container {
  flex: 1;
  display: flex;
  flex-direction: column;
}
/* Textarea principal usando variables de tema */
.advances-textarea {
  width: 100%;
  flex: 1;
  min-height: 160px;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius, 4px);
  font-family: inherit;
  font-size: 0.95rem;
  line-height: 1.6;
  resize: vertical;
  transition: all 0.15s ease-in-out;
  background: rgba(255, 255, 255, 0.1);
  color: var(--text-color-on-dark, #ffffff);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}
.advances-textarea:focus {
  outline: 0;
  border-color: rgba(158, 188, 218, 0.8);
  box-shadow: 0 0 0 0.2rem rgba(158, 188, 218, 0.25);
  background: rgba(255, 255, 255, 0.15);
}
.advances-textarea::placeholder {
  color: rgba(255, 255, 255, 0.7);
  font-style: italic;
  opacity: 1;
}
/* Botones de control usando variables de tema */
.advances-control-buttons {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(122, 160, 203, 0.15);
}
.advances-control-btn {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius, 4px);
  font-weight: 500;
  font-size: 0.9rem;
  cursor: pointer;
  transition: all 0.3s ease;
  min-width: 110px;
  justify-content: center;
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}
.advances-control-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.advances-control-btn:active {
  transform: translateY(0);
}
.advances-control-btn i {
  font-size: 0.9rem;
}
.advances-control-btn--cancel {
  background: rgba(255, 255, 255, 0.1);
  color: var(--text-color-on-dark, #ffffff);
  border-color: rgba(255, 255, 255, 0.3);
}
.advances-control-btn--cancel:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.5);
}
.advances-control-btn--accept {
  background: var(--success-color);
  color: var(--text-color-on-dark, #ffffff);
  border-color: var(--success-color);
}
.advances-control-btn--accept:hover {
  background: var(--success-color-hover);
  border-color: var(--success-color-hover);
}
/* Estados de loading */
.advances-panel-container.saving {
  opacity: 0.7;
  pointer-events: none;
}
.advances-panel-container.saving::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  margin: -10px 0 0 -10px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: var(--success-color);
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
/* Responsive design manteniendo el contenedor existente */
@media (max-width: 768px) {
  .advances-info-grid-toggle-card-expandable-advances {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .advances-panel-container {
    padding: 1rem;
  }
  .advances-action-buttons {
    flex-direction: column;
    gap: 0.75rem;
  }
  .advances-btn {
    min-width: auto;
    width: 100%;
  }
  .advances-control-buttons {
    flex-direction: column-reverse;
    gap: 0.75rem;
  }
  .advances-control-btn {
    width: 100%;
  }
  .advances-textarea {
    min-height: 120px;
    font-size: 0.9rem;
  }
  .advances-panel-header .advances-panel-title {
    font-size: 1.1rem;
  }
}
/* Soporte para navegadores sin backdrop-filter */
@supports not (backdrop-filter: blur(10px)) {
  .advances-textarea,
  .advances-control-btn {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.3);
  }
  .advances-control-btn--cancel {
    background: rgba(255, 255, 255, 0.15);
  }
}
/* Accesibilidad - respetando preferencias del usuario */
@media (prefers-reduced-motion: reduce) {
  .advances-btn,
  .advances-control-btn,
  .advances-textarea {
    transition: none;
  }
}
@media (prefers-contrast: high) {
  .advances-textarea,
  .advances-control-btn {
    border-width: 2px;
  }
  .advances-btn {
    border: 2px solid currentColor;
  }
}
/* ========================================================================
   PAYMENT ADVANCES MODAL - Estilos especificos
   ======================================================================== */
/* Posicionamiento especifico para payment advances modal */
.quotation-header__advances-expandable-payment-advances {
  top: -22px !important;
  left: 0px !important;
}
/* Layout especifico para payment advances - una sola columna */
.advances-info-grid-toggle-card-expandable-payment-advances {
  grid-template-columns: 1fr !important;
  gap: 0 !important;
}
/* Boton PAGO con estilo distintivo */
.advances-btn--payment {
  background: linear-gradient(135deg, #28a745, #20c997);
  color: white;
  font-weight: 600;
  font-size: 0.9rem;
  letter-spacing: 0.5px;
}
.advances-btn--payment:hover {
  background: linear-gradient(135deg, #20c997, #28a745);
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(40, 167, 69, 0.4);
}
.advances-btn--payment:active {
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(40, 167, 69, 0.3);
}
/**
 * Estilos para el Modal de Finalización de Cotización
 * Coherente con el diseño del sistema UIDX
 */
#uidxFinalizationModalContainer .uidxModalWrapper {
  max-height: 88vh;
  width: min(480px, 100vw - 20px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
#uidxFinalizationModalContainer .modal-close-btn {
  color: var(--modal-finalization-text, #e4e4e7);
}
#uidxFinalizationModalContainer .modal-close-btn:hover {
  color: var(--modal-finalization-accent, #7eb8f7);
}
#uidxFinalizationModalContainer .uidxModalContent {
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  background-color: var(--modal-finalization-bg, #2d2d30);
  color: var(--modal-finalization-text, #e4e4e7);
  border-color: var(--modal-finalization-border, rgba(255, 255, 255, 0.06));
}
#uidxFinalizationModalContainer .uidxModalContent .uidxModalContent-title,
#uidxFinalizationModalContainer .uidxModalContent .form-section-label,
#uidxFinalizationModalContainer .uidxModalContent .radio-label,
#uidxFinalizationModalContainer .uidxModalContent .finalization-modal-info p {
  color: var(--modal-finalization-text, #e4e4e7);
}
#uidxFinalizationModalContainer .uidxModalContent .finalization-modal-info p:first-child {
  color: var(--modal-finalization-accent, #7eb8f7);
}
#uidxFinalizationModalContainer .uidxModalContent-title {
  margin-bottom: 6px;
  font-size: 1.05rem;
}
#uidxFinalizationModalContainer .uidxModalContent-title h3 {
  font-size: 1.05rem;
}
#uidxFinalizationModalContainer .uidxModalContent-buttons-container {
  margin-top: 10px;
}
#uidxFinalizationModalContainer .finalization-modal-info {
  padding: 0.5rem 0.65rem;
  margin-bottom: 0.6rem;
  border-left-width: 3px;
}
#uidxFinalizationModalContainer .finalization-modal-info p {
  margin: 0.1rem 0;
  font-size: 0.85rem;
}
#uidxFinalizationModalContainer .finalization-modal-form {
  gap: 0.5rem;
}
#uidxFinalizationModalContainer .form-section {
  gap: 0.35rem;
}
#uidxFinalizationModalContainer .form-section:not(:first-child) {
  margin-top: 0.75rem;
}
#uidxFinalizationModalContainer .form-section-label {
  font-size: 0.88rem;
}
#uidxFinalizationModalContainer .radio-group {
  gap: 0.35rem;
}
#uidxFinalizationModalContainer .radio-option {
  padding: 0.4rem 0.6rem;
}
#uidxFinalizationModalContainer .radio-option input[type=radio] {
  width: 18px;
  height: 18px;
  margin-right: 0.5rem;
}
#uidxFinalizationModalContainer .radio-option .radio-label {
  font-size: 0.88rem;
}
#uidxFinalizationModalContainer .radio-option .radio-label i {
  font-size: 1.05rem;
}
#uidxFinalizationModalContainer .form-payment-info {
  margin-top: 0.3rem;
}
#uidxFinalizationModalContainer .payment-mode-indicator {
  padding: 0.4rem 0.6rem;
  font-size: 0.85rem;
  gap: 0.45rem;
}
#uidxFinalizationModalContainer .payment-mode-indicator i {
  font-size: 1.2rem;
}
.finalization-modal-info {
  padding: 0.75rem;
  background: rgba(var(--primary-rgb, 74, 144, 226), 0.08);
  border-radius: var(--radius, 4px);
  margin-bottom: 1rem;
  border-left: 4px solid var(--primary-color, #4a90e2);
}
.finalization-modal-info p {
  margin: 0.2rem 0;
  font-size: 0.9rem;
  color: var(--text-color, #2c3e50);
  font-weight: 500;
}
.finalization-modal-info p:first-child {
  font-weight: 600;
  color: var(--primary-color, #4a90e2);
}
.finalization-modal-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.form-section {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.form-section-label {
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--text-color, #2c3e50);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.form-section-label::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(to right, rgba(var(--text-color-rgb, 44, 62, 80), 0.2), transparent);
}
.radio-group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.radio-option {
  display: flex;
  align-items: center;
  padding: 0.6rem 0.85rem;
  border: 2px solid var(--radio-option-unselected-border, rgba(44, 62, 80, 0.15));
  border-radius: var(--radius, 4px);
  cursor: pointer;
  transition: all 0.2s ease;
  background: var(--card-bg, #ffffff);
}
.radio-option:hover {
  border-color: var(--primary-color, #4a90e2);
  background: rgba(var(--primary-rgb, 74, 144, 226), 0.03);
  transform: translateX(4px);
}
.radio-option input[type=radio] {
  width: 20px;
  height: 20px;
  margin: 0;
  margin-right: 0.75rem;
  cursor: pointer;
  flex-shrink: 0;
  appearance: none;
  -webkit-appearance: none;
  border: 2px solid var(--radio-unchecked-color, #adb5bd);
  border-radius: 50%;
  background: transparent;
  transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}
.radio-option input[type=radio]:checked {
  border-color: var(--primary-color, #4a90e2);
  background: var(--primary-color, #4a90e2);
  box-shadow: inset 0 0 0 3px #fff;
}
.radio-option .radio-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--text-color, #2c3e50);
  flex: 1;
}
.radio-option .radio-label i {
  font-size: 1.2rem;
  opacity: 0.7;
  transition: opacity 0.2s ease;
}
.radio-option:has(input:checked) {
  border-color: var(--primary-color, #4a90e2);
  background: rgba(var(--primary-rgb, 74, 144, 226), 0.1);
  box-shadow: 0 2px 8px rgba(var(--primary-rgb, 74, 144, 226), 0.15);
}
.radio-option:has(input:checked) .radio-label {
  color: var(--primary-color, #4a90e2);
  font-weight: 600;
}
.radio-option:has(input:checked) .radio-label i {
  opacity: 1;
  transform: scale(1.1);
}
.radio-group--print .radio-option:hover {
  border-color: var(--tertiary-color, #6f42c1);
  background: rgba(var(--tertiary-rgb, 111, 66, 193), 0.06);
}
.radio-group--print .radio-option input[type=radio]:checked {
  border-color: var(--tertiary-color, #6f42c1);
  background: var(--tertiary-color, #6f42c1);
}
.radio-group--print .radio-option:has(input:checked) {
  border-color: var(--tertiary-color, #6f42c1);
  background: rgba(var(--tertiary-rgb, 111, 66, 193), 0.12);
  box-shadow: 0 2px 8px rgba(var(--tertiary-rgb, 111, 66, 193), 0.18);
}
.radio-group--print .radio-option:has(input:checked) .radio-label {
  color: var(--tertiary-color, #6f42c1);
}
.checkbox-group {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.checkbox-option {
  display: flex;
  align-items: center;
  padding: 0.75rem 1rem;
  border: 2px dashed rgba(var(--text-color-rgb, 44, 62, 80), 0.15);
  border-radius: var(--radius, 4px);
  cursor: pointer;
  transition: all 0.2s ease;
  background: var(--card-bg, #ffffff);
}
.checkbox-option:hover {
  border-color: rgba(var(--success-rgb, 46, 204, 113), 0.5);
  background: rgba(var(--success-rgb, 46, 204, 113), 0.03);
}
.checkbox-option input[type=checkbox] {
  width: 20px;
  height: 20px;
  margin: 0;
  margin-right: 0.75rem;
  cursor: pointer;
  accent-color: var(--success-color, #2ecc71);
  flex-shrink: 0;
}
.checkbox-option .checkbox-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--text-color, #2c3e50);
  flex: 1;
}
.checkbox-option .checkbox-label i {
  font-size: 1.2rem;
  opacity: 0.6;
  transition: all 0.2s ease;
}
.checkbox-option:has(input:checked) {
  border-style: solid;
  border-color: var(--success-color, #2ecc71);
  background: rgba(var(--success-rgb, 46, 204, 113), 0.08);
}
.checkbox-option:has(input:checked) .checkbox-label {
  color: var(--success-color, #2ecc71);
  font-weight: 600;
}
.checkbox-option:has(input:checked) .checkbox-label i {
  opacity: 1;
  transform: scale(1.1);
}
.form-payment-info {
  margin-top: 0.4rem;
}
.payment-mode-indicator {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.6rem 0.85rem;
  border-radius: var(--radius, 4px);
  font-size: 0.9rem;
  font-weight: 600;
  transition: all 0.3s ease;
}
.payment-mode-indicator i {
  font-size: 1.5rem;
  transition: transform 0.3s ease;
}
.payment-mode-indicator:hover i {
  transform: scale(1.15);
}
.payment-mode-indicator--credit {
  background: linear-gradient(135deg, rgba(255, 193, 7, 0.15), rgba(255, 152, 0, 0.1));
  border: 2px solid rgba(255, 193, 7, 0.4);
  color: #f57c00;
  animation: pulse-credit 2s ease-in-out infinite;
}
.payment-mode-indicator--credit i {
  color: #ff9800;
}
.payment-mode-indicator--cash {
  background: linear-gradient(135deg, rgba(46, 204, 113, 0.15), rgba(39, 174, 96, 0.1));
  border: 2px solid rgba(46, 204, 113, 0.4);
  color: #27ae60;
  animation: pulse-cash 2s ease-in-out infinite;
}
.payment-mode-indicator--cash i {
  color: #2ecc71;
}
@keyframes pulse-credit {
  0%, 100% {
    box-shadow: 0 2px 8px rgba(255, 152, 0, 0.2);
  }
  50% {
    box-shadow: 0 4px 16px rgba(255, 152, 0, 0.3);
  }
}
@keyframes pulse-cash {
  0%, 100% {
    box-shadow: 0 2px 8px rgba(46, 204, 113, 0.2);
  }
  50% {
    box-shadow: 0 4px 16px rgba(46, 204, 113, 0.3);
  }
}
@media (max-width: 768px) {
  #uidxFinalizationModalContainer .uidxModalWrapper {
    max-height: 90vh;
    width: calc(100vw - 20px);
  }
  #uidxFinalizationModalContainer .uidxModalContent {
    padding: 10px 12px;
  }
  #uidxFinalizationModalContainer .uidxModalContent-title {
    margin-bottom: 4px;
    font-size: 1rem;
  }
  #uidxFinalizationModalContainer .uidxModalContent-title h3 {
    font-size: 1rem;
  }
  #uidxFinalizationModalContainer .uidxModalContent-buttons-container {
    margin-top: 8px;
  }
  #uidxFinalizationModalContainer .finalization-modal-info {
    padding: 0.4rem 0.5rem;
    margin-bottom: 0.5rem;
  }
  #uidxFinalizationModalContainer .finalization-modal-info p {
    font-size: 0.8rem;
  }
  #uidxFinalizationModalContainer .radio-option {
    padding: 0.35rem 0.5rem;
  }
  #uidxFinalizationModalContainer .radio-option .radio-label {
    font-size: 0.82rem;
  }
  #uidxFinalizationModalContainer .payment-mode-indicator {
    padding: 0.35rem 0.5rem;
    font-size: 0.8rem;
  }
  #uidxFinalizationModalContainer .payment-mode-indicator i {
    font-size: 1.1rem;
  }
}
@media (prefers-color-scheme: dark) {
  .finalization-modal-info {
    background: rgba(var(--primary-rgb, 74, 144, 226), 0.15);
  }
  .radio-option,
  .checkbox-option {
    background: rgba(255, 255, 255, 0.03);
    border-color: rgba(255, 255, 255, 0.1);
  }
  .radio-option:hover,
  .checkbox-option:hover {
    background: rgba(255, 255, 255, 0.06);
  }
  .radio-option:has(input:checked) {
    background: rgba(var(--primary-rgb, 74, 144, 226), 0.2);
  }
  .radio-group--print .radio-option:has(input:checked) {
    background: rgba(var(--tertiary-rgb, 111, 66, 193), 0.2);
  }
  .checkbox-option:has(input:checked) {
    background: rgba(var(--success-rgb, 46, 204, 113), 0.15);
  }
  .payment-mode-indicator--credit {
    background: linear-gradient(135deg, rgba(255, 193, 7, 0.25), rgba(255, 152, 0, 0.15));
    border-color: rgba(255, 193, 7, 0.5);
    color: #ffb300;
  }
  .payment-mode-indicator--credit i {
    color: #ffc107;
  }
  .payment-mode-indicator--cash {
    background: linear-gradient(135deg, rgba(46, 204, 113, 0.25), rgba(39, 174, 96, 0.15));
    border-color: rgba(46, 204, 113, 0.5);
    color: #4caf50;
  }
  .payment-mode-indicator--cash i {
    color: #66bb6a;
  }
}
.payment-advances-sidebar {
  width: 150px;
  max-width: 150px;
  flex-shrink: 0;
  /* Optimizaciones de rendimiento */
  will-change: transform;
  transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-font-smoothing: subpixel-antialiased;
  contain: layout paint;
  /* Tema visual distintivo verde */
}
.payment-advances-sidebar .card--theme-success {
  background-color: rgba(76, 175, 80, 0.05);
  border: 1px solid rgba(76, 175, 80, 0.3);
  height: 100%;
}
.payment-advances-sidebar .card--theme-success .card__header {
  background-color: var(--success-color);
  color: var(--text-on-success, #ffffff);
  border-bottom: 1px solid rgba(76, 175, 80, 0.5);
}
.payment-advances-sidebar .card--theme-success .card__title {
  color: var(--text-on-success, #ffffff);
  font-size: 1.2rem;
}
.payment-advances-sidebar .card__content {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.payment-advances-card__content {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.payment-advances-card__total {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 4px;
  margin-bottom: 2px;
}
.payment-advances-card__amount {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--success-color);
  text-align: center;
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  line-height: 1;
}
.payment-advances-grid {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 120px;
}
.payment-advances-grid__row {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: stretch;
}
.payment-advances-grid__row.payment-advances-grid__row--button {
  flex: 0 0 auto;
}
.payment-advances-grid__row.payment-advances-grid__row--total {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 1rem;
  background: rgba(76, 175, 80, 0.08);
  border-radius: var(--radius, 4px);
  border: 1px solid rgba(76, 175, 80, 0.25);
  margin-top: auto;
}
.payment-advances-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  height: 36px;
  padding: 0 1rem;
  background: linear-gradient(135deg, #4caf50, #45a049);
  color: #ffffff;
  border: none;
  border-radius: var(--radius, 4px);
  font-weight: 600;
  font-size: 0.9rem;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(76, 175, 80, 0.25);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.payment-advances-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(76, 175, 80, 0.35);
  background: linear-gradient(135deg, #45a049, #4caf50);
}
.payment-advances-button:active {
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(76, 175, 80, 0.25);
}
.payment-advances-button i {
  font-size: 1.3rem;
}
.payment-advances-button span {
  font-size: 0.9rem;
  font-weight: 700;
}
.payment-advances-grid__label {
  font-size: 0.75rem;
  font-weight: 700;
  color: rgba(76, 175, 80, 0.8);
  text-transform: uppercase;
  letter-spacing: 0.8px;
  white-space: nowrap;
}
.payment-advances-grid__value {
  font-size: 1.4rem;
  font-weight: 700;
  color: #4caf50;
  font-family: "Courier New", monospace;
  text-align: right;
  white-space: nowrap;
}
.quotation-header__payment-advances-control {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: flex-start;
  margin-bottom: 0.75rem;
}
.payment-advances-trigger-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: linear-gradient(135deg, var(--primary-color), var(--primary-color-hover));
  color: var(--text-color-on-dark, #ffffff);
  border: none;
  border-radius: var(--radius, 4px);
  font-weight: 500;
  font-size: 0.95rem;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.payment-advances-trigger-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  background: linear-gradient(135deg, var(--primary-color-hover), var(--primary-color));
}
.payment-advances-trigger-btn:active {
  transform: translateY(0);
}
.payment-advances-trigger-btn i {
  font-size: 1.1rem;
}
.payment-advances-total-label {
  display: flex;
  gap: 0.5rem;
  align-items: baseline;
  padding: 0.25rem 0.75rem;
  background: rgba(255, 255, 255, 0.05);
  border-radius: var(--radius, 4px);
  border-left: 3px solid var(--success-color);
}
.payment-advances-total-label .payment-advances-total-text {
  font-size: 0.85rem;
  color: var(--text-color-muted);
  font-weight: 500;
}
.payment-advances-total-label .payment-advances-total-amount {
  font-size: 1rem;
  font-weight: 700;
  color: var(--success-color);
  font-family: "Courier New", monospace;
}
.quotation-header__payment-advances-expandable {
  position: relative;
  width: 100%;
  margin-top: 1rem;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.quotation-header__payment-advances-expandable.visible {
  opacity: 1;
  max-height: 800px;
  overflow: visible;
}
.payment-advances-info-grid-toggle-card-expandable {
  background: linear-gradient(135deg, rgba(51, 51, 51, 0.95), rgba(34, 34, 34, 0.95));
  border-radius: var(--radius-large, 8px);
  border: 1px solid rgba(122, 160, 203, 0.25);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
  padding: 1.5rem;
  backdrop-filter: blur(10px);
}
.payment-advances-panel-container {
  padding: 1.5rem;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.payment-advances-panel-header {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid rgba(122, 160, 203, 0.35);
}
.payment-advances-panel-header .payment-advances-panel-title {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-weight: 600;
  font-size: 1.2rem;
  color: var(--text-color-on-dark, #ffffff);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}
.payment-advances-panel-header .payment-advances-panel-title i {
  font-size: 1.3rem;
  color: var(--success-color);
}
.payment-advances-panel-header .payment-advances-panel-subtitle {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  background: rgba(255, 193, 7, 0.15);
  border-left: 3px solid var(--warning-color);
  border-radius: var(--radius, 4px);
}
.payment-advances-panel-header .payment-advances-panel-subtitle i {
  font-size: 1rem;
  color: var(--warning-color);
}
.payment-advances-panel-header .payment-advances-panel-subtitle .payment-advances-warning-text {
  font-size: 0.9rem;
  color: var(--warning-color);
  font-weight: 500;
}
.payment-advances-action-buttons {
  display: flex;
  gap: 1rem;
  justify-content: center;
  margin-bottom: 0.5rem;
}
.payment-advances-btn {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6rem 1.2rem;
  border: none;
  border-radius: var(--radius, 4px);
  font-weight: 500;
  font-size: 0.95rem;
  cursor: pointer;
  transition: all 0.3s ease;
  color: var(--text-color-on-dark, #ffffff);
}
.payment-advances-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}
.payment-advances-btn:active {
  transform: translateY(0);
}
.payment-advances-btn i {
  font-size: 1.1rem;
}
.payment-advances-btn--add {
  background: linear-gradient(135deg, var(--success-color), var(--success-color-hover));
}
.payment-advances-btn--add:hover {
  filter: brightness(1.1);
}
.payment-advances-textarea-container {
  position: relative;
  width: 100%;
}
.payment-advances-textarea {
  width: 100%;
  min-height: 200px;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.95);
  border: 2px solid rgba(122, 160, 203, 0.3);
  border-radius: var(--radius, 4px);
  font-family: "Courier New", monospace;
  font-size: 0.9rem;
  line-height: 1.6;
  color: var(--text-color);
  resize: vertical;
  transition: all 0.3s ease;
}
.payment-advances-textarea:focus {
  outline: none;
  border-color: var(--primary-color);
  box-shadow: 0 0 0 3px rgba(122, 160, 203, 0.1);
  background: rgb(255, 255, 255);
}
.payment-advances-textarea::placeholder {
  color: rgba(0, 0, 0, 0.4);
  font-style: italic;
}
.payment-advances-summary-container {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 0.5rem;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.05);
  border-radius: var(--radius, 4px);
  border: 1px solid rgba(122, 160, 203, 0.2);
}
.payment-advances-summary-line {
  display: flex;
  justify-content: center;
}
.payment-advances-summary-line .payment-advances-summary-separator {
  font-family: "Courier New", monospace;
  color: rgba(255, 255, 255, 0.3);
  font-size: 0.85rem;
}
.payment-advances-summary-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem;
  background: linear-gradient(135deg, rgba(76, 175, 80, 0.15), rgba(56, 142, 60, 0.15));
  border-radius: var(--radius, 4px);
  border: 1px solid var(--success-color);
}
.payment-advances-summary-total .payment-advances-summary-label {
  font-weight: 700;
  font-size: 1rem;
  color: var(--text-color-on-dark, #ffffff);
  letter-spacing: 0.5px;
}
.payment-advances-summary-total .payment-advances-summary-amount {
  font-weight: 800;
  font-size: 1.3rem;
  color: var(--success-color);
  font-family: "Courier New", monospace;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}
.payment-advances-control-buttons {
  display: flex;
  gap: 1rem;
  justify-content: flex-end;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(122, 160, 203, 0.2);
}
.payment-advances-control-btn {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.65rem 1.5rem;
  border: none;
  border-radius: var(--radius, 4px);
  font-weight: 600;
  font-size: 0.95rem;
  cursor: pointer;
  transition: all 0.3s ease;
  color: var(--text-color-on-dark, #ffffff);
}
.payment-advances-control-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.payment-advances-control-btn:active {
  transform: translateY(0);
}
.payment-advances-control-btn i {
  font-size: 1.1rem;
}
.payment-advances-control-btn--cancel {
  background: linear-gradient(135deg, var(--danger-color), var(--danger-color-hover));
}
.payment-advances-control-btn--cancel:hover {
  filter: brightness(1.1);
}
.payment-advances-control-btn--accept {
  background: linear-gradient(135deg, var(--success-color), var(--success-color-hover));
}
.payment-advances-control-btn--accept:hover {
  filter: brightness(1.1);
}
@media (max-width: 1200px) {
  .payment-advances-sidebar {
    width: 150px;
  }
  .payment-advances-button {
    padding: 0.85rem 1rem;
    font-size: 0.9rem;
  }
  .payment-advances-button span {
    font-size: 0.85rem;
  }
  .payment-advances-grid__value {
    font-size: 1.2rem;
  }
}
@media (max-width: 749px) {
  .payment-advances-sidebar {
    width: 100%;
    position: relative;
    top: auto;
  }
  .payment-advances-panel-container {
    padding: 1rem;
  }
  .payment-advances-textarea {
    min-height: 150px;
    font-size: 0.85rem;
  }
  .payment-advances-control-buttons {
    flex-direction: column;
  }
  .payment-advances-control-buttons .payment-advances-control-btn {
    width: 100%;
    justify-content: center;
  }
  .payment-advances-summary-total {
    flex-direction: column;
    gap: 0.5rem;
    text-align: center;
  }
}
.uidxModalWrapper[data-modal-type=detail] {
  width: 90%;
  max-width: 700px;
  max-height: 90vh;
}
@media (max-width: 600px) {
  .uidxModalWrapper[data-modal-type=detail] {
    width: 95%;
    max-width: none;
    max-height: 95vh;
  }
}
.uidxModalWrapper[data-modal-type=detail] .uidxModalContent {
  padding: 0;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
}
.uidxModalWrapper[data-modal-type=detail] .uidxModalContent-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid var(--border-color);
  background-color: var(--bg-color);
  flex-shrink: 0;
}
@media (max-width: 600px) {
  .uidxModalWrapper[data-modal-type=detail] .uidxModalContent-header {
    padding: 1rem;
  }
}
.uidxModalWrapper[data-modal-type=detail] .uidxModalContent-header h2 {
  margin: 0;
  font-size: 1.5rem;
  color: var(--text-color);
  font-weight: 600;
}
@media (max-width: 600px) {
  .uidxModalWrapper[data-modal-type=detail] .uidxModalContent-header h2 {
    font-size: 1.25rem;
  }
}
.uidxModalWrapper[data-modal-type=detail] .uidxModalContent-header .uidxModalContent-close-btn {
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  color: var(--muted-color);
  transition: color 0.2s ease;
  padding: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.uidxModalWrapper[data-modal-type=detail] .uidxModalContent-header .uidxModalContent-close-btn:hover {
  color: var(--danger-color);
}
.uidxModalWrapper[data-modal-type=detail] .uidxModalContent-header .uidxModalContent-close-btn--retbal {
  flex-basis: content;
  margin-top: 0;
}
@media (max-width: 600px) {
  .uidxModalWrapper[data-modal-type=detail] .uidxModalContent-header .uidxModalContent-close-btn--retbal {
    justify-content: flex-end;
    font-size: 1rem;
  }
}
.uidxModalWrapper[data-modal-type=detail] .uidxModalContent-body {
  padding: 1.5rem;
  overflow-y: auto;
  flex: 1;
}
@media (max-width: 600px) {
  .uidxModalWrapper[data-modal-type=detail] .uidxModalContent-body {
    padding: 1rem;
  }
}
.uidxModalWrapper[data-modal-type=detail] .uidxModalContent-body::-webkit-scrollbar {
  width: 8px;
}
.uidxModalWrapper[data-modal-type=detail] .uidxModalContent-body::-webkit-scrollbar-track {
  background: var(--shade3);
  border-radius: 4px;
}
.uidxModalWrapper[data-modal-type=detail] .uidxModalContent-body::-webkit-scrollbar-thumb {
  background: var(--muted-color);
  border-radius: 4px;
}
.uidxModalWrapper[data-modal-type=detail] .uidxModalContent-body::-webkit-scrollbar-thumb:hover {
  background: var(--muted-color-hover);
}
.uidxModalWrapper[data-modal-type=detail] .detail-section {
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--shade3);
}
.uidxModalWrapper[data-modal-type=detail] .detail-section:last-of-type {
  border-bottom: none;
  margin-bottom: 1rem;
}
.uidxModalWrapper[data-modal-type=detail] .detail-section h3 {
  margin: 0 0 1rem 0;
  font-size: 1.125rem;
  color: var(--primary-color);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.uidxModalWrapper[data-modal-type=detail] .detail-section h3::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 1.125rem;
  background-color: var(--primary-color);
  border-radius: 2px;
}
@media (max-width: 600px) {
  .uidxModalWrapper[data-modal-type=detail] .detail-section h3 {
    font-size: 1rem;
  }
}
.uidxModalWrapper[data-modal-type=detail] .detail-list {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.75rem 1.5rem;
  margin: 0;
}
@media (max-width: 600px) {
  .uidxModalWrapper[data-modal-type=detail] .detail-list {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
}
.uidxModalWrapper[data-modal-type=detail] .detail-list dt {
  font-weight: 600;
  color: var(--text-color);
  margin: 0;
}
@media (max-width: 600px) {
  .uidxModalWrapper[data-modal-type=detail] .detail-list dt {
    font-size: 0.875rem;
    margin-bottom: 0.25rem;
  }
}
.uidxModalWrapper[data-modal-type=detail] .detail-list dd {
  margin: 0;
  color: var(--text-color);
}
@media (max-width: 600px) {
  .uidxModalWrapper[data-modal-type=detail] .detail-list dd {
    margin-bottom: 0.75rem;
    padding-left: 0.5rem;
  }
}
.uidxModalWrapper[data-modal-type=detail] .detail-list dd strong {
  color: var(--primary-color);
  font-weight: 600;
}
.uidxModalWrapper[data-modal-type=detail] .detail-list dd code {
  background-color: var(--shade2);
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-family: "Courier New", monospace;
  font-size: 0.875rem;
  color: var(--text-color);
}
.uidxModalWrapper[data-modal-type=detail] .badge {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 12px;
  font-size: 0.875rem;
  font-weight: 600;
  background-color: var(--primary-color);
  color: var(--text-color-on-dark);
}
.uidxModalWrapper[data-modal-type=detail] .detail-section p {
  margin: 0;
  line-height: 1.6;
  color: var(--text-color);
  white-space: pre-wrap;
  word-break: break-word;
}
.uidxModalWrapper[data-modal-type=detail] .uidxModalContent-buttons-container {
  display: flex;
  gap: 1rem;
  justify-content: space-around;
  padding-top: 1rem;
  margin-top: 1rem;
  flex-shrink: 0;
}
@media (max-width: 600px) {
  .uidxModalWrapper[data-modal-type=detail] .uidxModalContent-buttons-container {
    flex-direction: row;
    gap: 0.75rem;
  }
  .uidxModalWrapper[data-modal-type=detail] .uidxModalContent-buttons-container .button {
    width: 100%;
  }
}
.uidxModalWrapper[data-modal-type=edit] {
  width: 90%;
  max-width: 600px;
  max-height: 90vh;
}
@media (max-width: 600px) {
  .uidxModalWrapper[data-modal-type=edit] {
    width: 95%;
    max-width: none;
    max-height: 95vh;
  }
}
.uidxModalWrapper[data-modal-type=edit] .uidxModalContent {
  padding: 0;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
}
.uidxModalWrapper[data-modal-type=edit] .uidxModalContent-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid var(--border-color);
  background-color: var(--bg-color);
  flex-shrink: 0;
}
@media (max-width: 600px) {
  .uidxModalWrapper[data-modal-type=edit] .uidxModalContent-header {
    padding: 1rem;
  }
}
.uidxModalWrapper[data-modal-type=edit] .uidxModalContent-header h2 {
  margin: 0;
  font-size: 1.5rem;
  color: var(--text-color);
  font-weight: 600;
}
@media (max-width: 600px) {
  .uidxModalWrapper[data-modal-type=edit] .uidxModalContent-header h2 {
    font-size: 1.25rem;
  }
}
.uidxModalWrapper[data-modal-type=edit] .uidxModalContent-header .uidxModalContent-close-btn {
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  color: var(--muted-color);
  transition: color 0.2s ease;
  padding: 0.25rem;
}
.uidxModalWrapper[data-modal-type=edit] .uidxModalContent-header .uidxModalContent-close-btn:hover {
  color: var(--danger-color);
}
.uidxModalWrapper[data-modal-type=edit] .uidxModalContent-header .uidxModalContent-close-btn--retbal {
  flex-basis: content;
  margin-top: 0;
}
.uidxModalWrapper[data-modal-type=edit] .uidxModalContent-body {
  padding: 1.5rem;
  overflow-y: auto;
  flex: 1;
}
@media (max-width: 600px) {
  .uidxModalWrapper[data-modal-type=edit] .uidxModalContent-body {
    padding: 1rem;
  }
}
.uidxModalWrapper[data-modal-type=edit] .uidxModalContent-body::-webkit-scrollbar {
  width: 8px;
}
.uidxModalWrapper[data-modal-type=edit] .uidxModalContent-body::-webkit-scrollbar-track {
  background: var(--shade3);
  border-radius: 4px;
}
.uidxModalWrapper[data-modal-type=edit] .uidxModalContent-body::-webkit-scrollbar-thumb {
  background: var(--muted-color);
  border-radius: 4px;
}
.uidxModalWrapper[data-modal-type=edit] .uidxModalContent-body::-webkit-scrollbar-thumb:hover {
  background: var(--muted-color-hover);
}
.uidxModalWrapper[data-modal-type=edit] .form-group {
  margin-bottom: 1.25rem;
}
.uidxModalWrapper[data-modal-type=edit] .form-group label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 600;
  color: var(--text-color);
  font-size: 0.875rem;
}
.uidxModalWrapper[data-modal-type=edit] .form-group input[type=text],
.uidxModalWrapper[data-modal-type=edit] .form-group input[type=number],
.uidxModalWrapper[data-modal-type=edit] .form-group select,
.uidxModalWrapper[data-modal-type=edit] .form-group textarea {
  width: 100%;
  padding: 0.625rem;
  border: 1px solid var(--input-border-color);
  border-radius: var(--radius);
  background-color: var(--input-bg);
  color: var(--input-text-color);
  font-size: 1rem;
  transition: border-color 0.2s ease;
}
.uidxModalWrapper[data-modal-type=edit] .form-group input[type=text]:focus,
.uidxModalWrapper[data-modal-type=edit] .form-group input[type=number]:focus,
.uidxModalWrapper[data-modal-type=edit] .form-group select:focus,
.uidxModalWrapper[data-modal-type=edit] .form-group textarea:focus {
  outline: none;
  border-color: var(--primary-color);
  box-shadow: 0 0 0 3px rgba(23, 108, 192, 0.1);
}
.uidxModalWrapper[data-modal-type=edit] .form-group input[type=text]:disabled, .uidxModalWrapper[data-modal-type=edit] .form-group input[type=text][readonly],
.uidxModalWrapper[data-modal-type=edit] .form-group input[type=number]:disabled,
.uidxModalWrapper[data-modal-type=edit] .form-group input[type=number][readonly],
.uidxModalWrapper[data-modal-type=edit] .form-group select:disabled,
.uidxModalWrapper[data-modal-type=edit] .form-group select[readonly],
.uidxModalWrapper[data-modal-type=edit] .form-group textarea:disabled,
.uidxModalWrapper[data-modal-type=edit] .form-group textarea[readonly] {
  background-color: var(--disabled-color);
  cursor: not-allowed;
}
.uidxModalWrapper[data-modal-type=edit] .form-group input[type=checkbox] {
  margin-right: 0.5rem;
  cursor: pointer;
}
.uidxModalWrapper[data-modal-type=edit] .form-group small {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.8125rem;
  color: var(--muted-color);
}
.uidxModalWrapper[data-modal-type=edit] .uidxModalContent-buttons-container {
  display: flex;
  gap: 1rem;
  justify-content: space-around;
  padding-top: 1rem;
  margin-top: 1rem;
}
@media (max-width: 600px) {
  .uidxModalWrapper[data-modal-type=edit] .uidxModalContent-buttons-container {
    flex-direction: row;
    gap: 0.75rem;
  }
  .uidxModalWrapper[data-modal-type=edit] .uidxModalContent-buttons-container .button {
    width: 100%;
  }
}
.uidxModalWrapper .button {
  padding: 0.625rem 1.25rem;
  border: none;
  border-radius: var(--radius);
  cursor: pointer;
  font-size: 0.9375rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.2s ease;
}
.uidxModalWrapper .button i {
  font-size: 1rem;
}
.uidxModalWrapper .button.button-primary {
  background-color: var(--dark-color);
  color: var(--text-color-on-dark);
}
.uidxModalWrapper .button.button-primary:hover {
  background-color: var(--primary-color-hover);
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.uidxModalWrapper .button.button-secondary {
  background-color: var(--muted-color);
  color: var(--text-button-muted);
}
.uidxModalWrapper .button.button-secondary:hover {
  background-color: var(--muted-color-hover);
}
.uidxModalWrapper .button:active {
  transform: translateY(0);
}
.uidxModalWrapper--retbal-detail {
  width: 90%;
  max-width: 900px;
  max-height: 90vh;
}
@media (max-width: 768px) {
  .uidxModalWrapper--retbal-detail {
    width: 95%;
    max-width: none;
  }
}
@media (max-width: 480px) {
  .uidxModalWrapper--retbal-detail {
    width: 100%;
    max-height: 100vh;
    border-radius: 0;
  }
}
.uidxModalContent--retbal-detail {
  padding: 0;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
@media (max-width: 480px) {
  .uidxModalContent--retbal-detail {
    max-height: 100vh;
  }
}
.retbal-detail-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  width: 100%;
}
@media (max-width: 600px) {
  .retbal-detail-header {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
}
.retbal-detail-header__title-group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex: 1;
}
.retbal-detail-header__title {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-color);
  line-height: 1.2;
}
@media (max-width: 600px) {
  .retbal-detail-header__title {
    font-size: 1.25rem;
  }
}
.retbal-detail-header__badge {
  align-self: flex-start;
}
.uidxModalContent-body--retbal-detail {
  padding: 1.5rem;
  overflow-y: auto;
  flex: 1;
}
@media (max-width: 600px) {
  .uidxModalContent-body--retbal-detail {
    padding: 1rem;
  }
}
.uidxModalContent-body--retbal-detail::-webkit-scrollbar {
  width: 6px;
}
.uidxModalContent-body--retbal-detail::-webkit-scrollbar-track {
  background: var(--shade2);
}
.uidxModalContent-body--retbal-detail::-webkit-scrollbar-thumb {
  background: var(--muted-color);
  border-radius: 3px;
}
.uidxModalContent-body--retbal-detail::-webkit-scrollbar-thumb:hover {
  background: var(--muted-color-hover);
}
.retbal-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}
@media (max-width: 768px) {
  .retbal-detail-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.retbal-detail-section {
  background-color: var(--bg-color);
  border: 1px solid var(--border-color);
  border-radius: 8px;
  padding: 1.25rem;
}
@media (max-width: 600px) {
  .retbal-detail-section {
    padding: 1rem;
  }
}
.retbal-detail-section--full {
  grid-column: 1/-1;
}
.retbal-detail-section--no-product {
  opacity: 0.7;
}
.retbal-detail-section--no-notas {
  opacity: 0.6;
}
.retbal-detail-section__title {
  margin: 0 0 1rem 0;
  font-size: 1rem;
  font-weight: 600;
  color: var(--primary-color);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
@media (max-width: 600px) {
  .retbal-detail-section__title {
    font-size: 0.9375rem;
  }
}
.retbal-detail-section__title i {
  font-size: 1.125rem;
}
.retbal-detail-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin: 0;
}
.retbal-detail-list--compact {
  gap: 0.5rem;
}
.retbal-detail-list__item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.75rem;
  align-items: baseline;
}
@media (max-width: 600px) {
  .retbal-detail-list__item {
    grid-template-columns: 1fr;
    gap: 0.25rem;
  }
}
.retbal-detail-list__item--full {
  grid-template-columns: 1fr;
}
.retbal-detail-list__label {
  font-weight: 600;
  color: var(--text-color);
  font-size: 0.875rem;
  margin: 0;
  white-space: nowrap;
}
@media (max-width: 600px) {
  .retbal-detail-list__label {
    font-size: 0.8125rem;
  }
}
.retbal-detail-list__value {
  margin: 0;
  color: var(--text-color);
  font-size: 0.9375rem;
}
@media (max-width: 600px) {
  .retbal-detail-list__value {
    font-size: 0.875rem;
    padding-left: 0.5rem;
  }
}
.retbal-detail-list__value--strong {
  font-weight: 600;
  color: var(--primary-color);
}
.retbal-detail-list__value--highlight {
  background-color: transparent;
  border: 1px solid var(--shade3);
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  width: fit-content;
}
.retbal-detail-list__value--success {
  color: var(--success-color);
  font-weight: 600;
}
.retbal-detail-list__value--warning {
  color: var(--warning-color);
  font-weight: 600;
}
.retbal-detail-list__value--danger {
  color: var(--danger-color);
  font-weight: 600;
}
.retbal-detail-code {
  background-color: transparent;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  border: 1px dashed var(--shade3);
  font-family: "Courier New", Consolas, monospace;
  font-size: 0.875rem;
  color: var(--primary-color);
  font-weight: 600;
}
.retbal-detail-badge {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 12px;
  font-size: 0.8125rem;
  font-weight: 600;
}
.retbal-detail-badge--success {
  background-color: rgba(40, 167, 69, 0.15);
  color: var(--success-color);
  border: 1px solid var(--success-color);
}
.retbal-detail-badge--warning {
  background-color: rgba(255, 193, 7, 0.15);
  color: var(--warning-color);
  border: 1px solid var(--warning-color);
}
.retbal-detail-prices {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
  margin-top: 0.5rem;
}
@media (max-width: 600px) {
  .retbal-detail-prices {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
}
.retbal-detail-price {
  background-color: transparent;
  padding: 0.75rem;
  border-radius: 6px;
  text-align: center;
}
@media (max-width: 600px) {
  .retbal-detail-price {
    display: flex;
    justify-content: space-between;
    text-align: left;
  }
}
.retbal-detail-price__label {
  display: block;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--muted-color);
  margin-bottom: 0.25rem;
  text-transform: uppercase;
}
@media (max-width: 600px) {
  .retbal-detail-price__label {
    margin-bottom: 0;
  }
}
.retbal-detail-price__value {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  color: var(--success-color);
}
@media (max-width: 600px) {
  .retbal-detail-price__value {
    font-size: 1.125rem;
  }
}
.retbal-detail-notes {
  margin: 0;
}
.retbal-detail-notes__text {
  margin: 0;
  color: var(--text-color);
  font-size: 0.9375rem;
  line-height: 1.6;
  white-space: pre-wrap;
}
@media (max-width: 600px) {
  .retbal-detail-notes__text {
    font-size: 0.875rem;
  }
}
.retbal-detail-empty {
  color: var(--muted-color);
  font-style: italic;
  font-size: 0.875rem;
}
.uidxModalContent-buttons-container--retbal {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  display: flex;
  gap: 0.75rem;
  justify-content: flex-end;
}
@media (max-width: 600px) {
  .uidxModalContent-buttons-container--retbal {
    flex-direction: column-reverse;
    margin-top: 1rem;
    padding-top: 1rem;
  }
  .uidxModalContent-buttons-container--retbal .button {
    width: 100%;
    justify-content: center;
  }
}
@media (max-width: 480px) {
  .uidxModalContent-buttons-container--retbal .button__text {
    font-size: 0.875rem;
  }
}
.badge--retenedor {
  background-color: rgba(0, 123, 255, 0.15);
  color: #007bff;
  border: 1px solid #007bff;
}
.badge--balinera {
  background-color: rgba(40, 167, 69, 0.15);
  color: #28a745;
  border: 1px solid #28a745;
}
.badge--otro {
  background-color: rgba(108, 117, 125, 0.15);
  color: #6c757d;
  border: 1px solid #6c757d;
}
.badge--retenedor-motor {
  background-color: rgba(220, 53, 69, 0.15);
  color: #dc3545;
  border: 1px solid #dc3545;
}
.badge--balinera-motor {
  background-color: rgba(255, 193, 7, 0.15);
  color: #ffc107;
  border: 1px solid #ffc107;
}
.badge--balinera-codo {
  background-color: rgba(23, 162, 184, 0.15);
  color: #17a2b8;
  border: 1px solid #17a2b8;
}
.pagesTableContainer h2 {
  font-size: 1.75rem;
  margin-bottom: 1.5rem;
  color: var(--text-color);
}
@media (max-width: 600px) {
  .pagesTableContainer h2 {
    font-size: 1.25rem;
    margin-bottom: 1rem;
  }
}
.base-table-search-bar {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
  align-items: flex-start;
}
@media (max-width: 600px) {
  .base-table-search-bar {
    flex-direction: column;
    gap: 0.75rem;
  }
}
.base-table-search-bar .search-input-wrapper {
  flex: 1;
  min-width: 200px;
}
@media (max-width: 600px) {
  .base-table-search-bar .search-input-wrapper {
    width: 100%;
    min-width: unset;
  }
}
.base-table-search-bar .search-input-wrapper--retbal {
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.base-table-search-bar .search-input-container {
  position: relative;
}
.base-table-search-bar .search-input-container .search-input {
  width: 100%;
  padding: 0.625rem 2.5rem 0.625rem 2rem;
  border: 1px solid var(--input-border-color);
  border-radius: var(--radius);
  background-color: var(--input-bg);
  color: var(--input-text-color);
  font-size: 1rem;
}
.base-table-search-bar .search-input-container .search-input:focus {
  outline: none;
  border-color: var(--primary-color);
  box-shadow: 0 0 0 3px rgba(23, 108, 192, 0.1);
}
.base-table-search-bar .search-input-container .search-input-icon {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--muted-color);
  pointer-events: none;
}
.base-table-search-bar .button-table-pages--newPage {
  padding: 0.625rem 1.25rem;
  background-color: var(--primary-color);
  color: var(--text-color-on-dark);
  border: none;
  border-radius: var(--radius);
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
  transition: all 0.2s ease;
}
@media (max-width: 600px) {
  .base-table-search-bar .button-table-pages--newPage {
    width: 100%;
    justify-content: center;
    padding: 0.75rem;
  }
}
.base-table-search-bar .button-table-pages--newPage:hover {
  background-color: var(--primary-color-hover);
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.base-table-search-bar .button-table-pages--newPage i {
  font-size: 1.125rem;
}
#componentsTableContainer {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 600px) {
  #componentsTableContainer {
    margin: 0 -1rem;
    padding: 0 1rem;
  }
}
@media (max-width: 600px) {
  .base-table thead tr th:nth-child(2),
  .base-table thead tr th:nth-child(5),
  .base-table thead tr th:nth-child(6),
  .base-table thead tr th:nth-child(7),
  .base-table thead tr th:nth-child(10) {
    display: none;
  }
  .base-table tbody tr td:nth-child(2),
  .base-table tbody tr td:nth-child(5),
  .base-table tbody tr td:nth-child(6),
  .base-table tbody tr td:nth-child(7),
  .base-table tbody tr td:nth-child(10) {
    display: none;
  }
  .base-table th,
  .base-table td {
    padding: 0.5rem 0.375rem;
    font-size: 0.875rem;
  }
  .base-table td:first-child {
    padding: 0.25rem;
  }
  .base-table td:first-child .button__td-actions {
    padding: 0.375rem;
    min-width: 32px;
  }
  .base-table td:first-child .button__td-actions i {
    font-size: 0.875rem;
  }
  .base-table .badge {
    font-size: 0.75rem;
    padding: 0.125rem 0.5rem;
    white-space: nowrap;
  }
  .base-table td:nth-child(4) {
    font-weight: 600;
    max-width: 120px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .base-table td:nth-child(8) {
    font-size: 0.8125rem;
  }
  .base-table td:nth-child(9) {
    max-width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
.badge {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 12px;
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: uppercase;
  white-space: nowrap;
}
.badge.badge-balinera {
  background-color: var(--info-color);
  color: var(--text-color-on-dark);
}
.badge.badge-retenedor {
  background-color: var(--shade5);
  color: var(--text-color-on-dark);
}
.badge.badge-secondary {
  background-color: var(--shade3);
  color: var(--text-color-on-light);
  border-radius: 4px;
}
.badge.badge-success {
  background-color: var(--info-color);
  color: var(--text-color-on-dark);
}
.badge.motor {
  background-color: #9d7cd8;
  color: var(--text-color-on-dark);
}
.badge.codo {
  background-color: #f0c66f;
  color: #2a2a2a;
}
.pagination {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 1.5rem 0;
  gap: 0.5rem;
  justify-content: center;
  flex-wrap: wrap;
}
@media (max-width: 600px) {
  .pagination {
    gap: 0.25rem;
    margin: 1rem 0;
  }
}
.pagination li {
  margin: 0;
}
.pagination li a {
  display: inline-block;
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--border-color);
  border-radius: var(--radius);
  color: var(--text-color);
  text-decoration: none;
  background-color: var(--bg-color);
  transition: all 0.2s ease;
}
@media (max-width: 600px) {
  .pagination li a {
    padding: 0.375rem 0.625rem;
    font-size: 0.875rem;
  }
}
.pagination li a:hover {
  background-color: var(--bg-surface-variant);
  border-color: var(--primary-color);
}
.pagination li.active a {
  background-color: var(--primary-color);
  color: var(--text-color-on-dark);
  border-color: var(--primary-color);
  font-weight: 600;
}
.button__td-actions {
  padding: 0.375rem 0.5rem;
  border: none;
  border-radius: var(--radius);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  min-width: 36px;
}
.button__td-actions--edit {
  background-color: var(--info-color);
  color: var(--text-color-on-dark);
}
.button__td-actions--edit:hover {
  background-color: var(--info-color-hover);
  transform: translateY(-1px);
}
.button__td-actions--delete {
  background-color: var(--danger-color);
  color: var(--text-color-on-dark);
}
.button__td-actions--delete:hover {
  background-color: var(--danger-color-hover);
  transform: translateY(-1px);
}
.button__td-actions i {
  font-size: 1rem;
}
.page-edition01-wrapper {
  width: 100%;
  padding: 1.5rem;
}
@media (max-width: 600px) {
  .page-edition01-wrapper {
    padding: 1rem;
  }
}
.page-edition01-container {
  max-width: 1400px;
  margin: 0 auto;
}
.text-muted {
  color: var(--text-muted) !important;
  font-style: italic;
}
.uidxModal.active .uidxModalWrapper--client-detail {
  transform: scale(1);
  transition: transform 0.3s ease-in-out;
}
.uidxModalWrapper--client-detail {
  width: 90%;
  max-width: 900px;
  max-height: 90vh;
  transform: scale(0);
}
@media (max-width: 768px) {
  .uidxModalWrapper--client-detail {
    width: 95%;
    max-width: none;
  }
}
@media (max-width: 480px) {
  .uidxModalWrapper--client-detail {
    width: 100%;
    max-height: 100vh;
    border-radius: 0;
  }
}
.uidxModalContent--client-detail {
  padding: 0;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
@media (max-width: 480px) {
  .uidxModalContent--client-detail {
    max-height: 100vh;
  }
}
.client-detail-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  width: 100%;
}
@media (max-width: 600px) {
  .client-detail-header {
    flex-direction: column;
    align-items: flex-start;
  }
}
.client-detail-header__title-group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex: 1;
}
.client-detail-header__title {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-color);
  line-height: 1.2;
}
@media (max-width: 600px) {
  .client-detail-header__title {
    font-size: 1.25rem;
  }
}
.client-detail-header__subtitle {
  font-size: 0.875rem;
  color: var(--muted-color);
  margin: 0;
}
.client-detail-header__badge {
  align-self: flex-start;
}
.uidxModalContent-body--client-detail {
  padding: 1.5rem;
  overflow-y: auto;
  flex: 1;
}
@media (max-width: 600px) {
  .uidxModalContent-body--client-detail {
    padding: 1rem;
  }
}
.uidxModalContent-body--client-detail::-webkit-scrollbar {
  width: 6px;
}
.uidxModalContent-body--client-detail::-webkit-scrollbar-track {
  background: var(--shade2);
}
.uidxModalContent-body--client-detail::-webkit-scrollbar-thumb {
  background: var(--muted-color);
  border-radius: 3px;
}
.uidxModalContent-body--client-detail::-webkit-scrollbar-thumb:hover {
  background: var(--muted-color-hover);
}
.client-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}
@media (max-width: 768px) {
  .client-detail-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.client-detail-section {
  background-color: var(--bg-color);
  border: 1px solid var(--border-color);
  border-radius: 8px;
  padding: 1.25rem;
}
@media (max-width: 600px) {
  .client-detail-section {
    padding: 1rem;
  }
}
.client-detail-section--full {
  grid-column: 1/-1;
}
.client-detail-section__title {
  margin: 0 0 1rem 0;
  font-size: 1rem;
  font-weight: 600;
  color: var(--primary-color);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
@media (max-width: 600px) {
  .client-detail-section__title {
    font-size: 0.9375rem;
  }
}
.client-detail-section__title i {
  font-size: 1.125rem;
}
.client-detail-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin: 0;
}
.client-detail-list--compact {
  gap: 0.5rem;
}
.client-detail-list__item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.75rem;
  align-items: baseline;
}
@media (max-width: 600px) {
  .client-detail-list__item {
    grid-template-columns: 1fr;
    gap: 0.25rem;
  }
}
.client-detail-list__item--full {
  grid-template-columns: 1fr;
}
.client-detail-list__label {
  font-weight: 600;
  color: var(--text-color);
  font-size: 0.875rem;
  margin: 0;
  white-space: nowrap;
}
@media (max-width: 600px) {
  .client-detail-list__label {
    font-size: 0.8125rem;
  }
}
.client-detail-list__value {
  margin: 0;
  color: var(--text-color);
  font-size: 0.9375rem;
}
@media (max-width: 600px) {
  .client-detail-list__value {
    font-size: 0.875rem;
    padding-left: 0.5rem;
  }
}
.client-detail-list__value--strong {
  font-weight: 600;
  color: var(--primary-color);
}
.client-detail-list__value--highlight {
  background-color: transparent;
  border: 1px solid var(--shade3);
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  width: fit-content;
}
.client-detail-list__value--success {
  color: var(--success-color);
  font-weight: 600;
}
.client-detail-list__value--warning {
  color: var(--warning-color);
  font-weight: 600;
}
.client-detail-badge {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 12px;
  font-size: 0.8125rem;
  font-weight: 600;
}
.client-detail-badge--retenedor {
  background-color: rgba(40, 167, 69, 0.15);
  color: var(--success-color);
  border: 1px solid var(--success-color);
  font-size: 1rem;
}
.client-detail-badge--no-retenedor {
  background-color: rgba(167, 40, 40, 0.15);
  color: var(--muted-color);
  border: 1px solid var(--muted-color);
  font-size: 1rem;
}
.client-detail-empty {
  color: var(--muted-color);
  font-style: italic;
  font-size: 0.875rem;
}
.client-detail-nit {
  background-color: transparent;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  border: 1px dashed var(--shade3);
  font-family: "Courier New", Consolas, monospace;
  font-size: 0.875rem;
  color: var(--primary-color);
  font-weight: 600;
}
.uidxModalContent-buttons-container--client {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  display: flex;
  gap: 0.75rem;
  justify-content: flex-end;
}
@media (max-width: 600px) {
  .uidxModalContent-buttons-container--client {
    flex-direction: column-reverse;
    margin-top: 1rem;
    padding-top: 1rem;
  }
  .uidxModalContent-buttons-container--client .button {
    width: 100%;
    justify-content: center;
  }
}
@media (max-width: 480px) {
  .uidxModalContent-buttons-container--client .button__text {
    font-size: 0.875rem;
  }
}
.client-header {
  padding: 1.5rem;
  border-bottom: 1px solid var(--border-color);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  background-color: var(--bg-color);
}
@media (max-width: 600px) {
  .client-header {
    flex-direction: column;
    padding: 1rem;
  }
}
.client-header__identity {
  flex: 1;
}
.client-header__name {
  margin: 0 0 0.25rem 0;
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-color);
  line-height: 1.2;
}
@media (max-width: 600px) {
  .client-header__name {
    font-size: 1.25rem;
  }
}
.client-header__fullname {
  margin: 0;
  font-size: 0.875rem;
  color: var(--muted-color);
}
.client-header__badges {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
@media (max-width: 600px) {
  .client-header__badges {
    width: 100%;
  }
}
.client-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.375rem 0.75rem;
  border-radius: var(--radius);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.5px;
}
.client-badge--id {
  background-color: var(--shade9);
  color: var(--text-color-on-dark);
  border: 1px solid var(--border-color);
  font-size: 1rem;
}
.client-badge--retenedor {
  background-color: var(--lighten-success-color);
  color: var(--success-color);
  border: 1px solid var(--success-color);
}
.client-badge--no-retenedor {
  background-color: var(--shade3);
  color: var(--muted-color);
  border: 1px solid var(--border-color);
}
.client-tabs {
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow: hidden;
}
.client-tabs__nav {
  display: flex;
  border-bottom: 2px solid var(--border-color);
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.client-tabs__nav::-webkit-scrollbar {
  display: none;
}
@media (min-width: 769px) {
  .client-tabs__nav {
    justify-content: center;
    overflow-x: visible;
  }
}
.client-tabs__panels {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
}
.client-tab {
  background: none;
  border: none;
  padding: 1rem 1.5rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--muted-color);
  border-bottom: 3px solid transparent;
  transition: all 0.2s ease;
  white-space: nowrap;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .client-tab {
    padding: 0.875rem 1rem;
    font-size: 0.8125rem;
  }
}
.client-tab i {
  font-size: 1.125rem;
}
@media (max-width: 768px) {
  .client-tab i {
    font-size: 1rem;
  }
}
@media (max-width: 480px) {
  .client-tab span {
    display: none;
  }
}
.client-tab:hover {
  color: var(--text-color);
  background-color: var(--shade7);
}
.client-tab--active {
  color: var(--primary-color);
  border-bottom-color: var(--primary-color);
  font-weight: 600;
}
.client-tab--active:hover {
  background-color: transparent;
}
.client-tab-panel {
  display: none;
  padding: 1.5rem;
  animation: fadeIn 0.2s ease;
  padding-bottom: 0;
  margin-bottom: 0;
}
@media (max-width: 600px) {
  .client-tab-panel {
    padding: 1rem;
  }
}
.client-tab-panel--active {
  display: block;
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.client-shipping__header {
  margin-bottom: 1.5rem;
}
.client-shipping__title {
  margin: 0 0 0.25rem 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-color);
}
.client-shipping__address {
  background-color: var(--bg-color);
  border: 1px solid var(--border-color);
  border-radius: var(--radius);
  padding: 1.25rem;
  margin-bottom: 1rem;
}
@media (max-width: 600px) {
  .client-shipping__address {
    padding: 1rem;
  }
}
.client-shipping__address-main {
  margin-bottom: 0.75rem;
}
.client-shipping__address-line {
  margin: 0 0 0.375rem 0;
  font-size: 1rem;
  font-weight: 500;
  color: var(--text-color);
  line-height: 1.4;
}
.client-shipping__address-city {
  margin: 0;
  font-size: 0.9375rem;
  color: var(--text-color);
}
.client-shipping__address-extra {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-bottom: 0.75rem;
  align-items: center;
}
.client-shipping__address-contact {
  margin: 0.75rem 0 0 0;
  padding-top: 0.75rem;
  border-top: 1px dashed var(--border-color);
  font-size: 0.875rem;
  color: var(--text-color);
}
.client-shipping__address-contact strong {
  font-weight: 600;
}
.client-shipping__actions {
  display: flex;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
}
@media (max-width: 600px) {
  .client-shipping__actions {
    flex-direction: column;
  }
  .client-shipping__actions .button {
    width: 100%;
    justify-content: center;
  }
}
.client-shipping__label-preview {
  background-color: var(--bg-color);
  border-bottom: 0;
  border-radius: var(--radius);
  padding: 1rem;
  padding-bottom: 0;
  margin-bottom: 0;
}
@media (max-width: 600px) {
  .client-shipping__label-preview {
    padding: 0.875rem;
  }
}
.client-shipping__label-title {
  margin: 0 0 0.625rem 0;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--primary-color);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.client-shipping__label-text {
  margin: 0 0 0.625rem 0;
  padding: 0.75rem;
  background-color: var(--bg-color);
  border: 1px solid var(--border-color);
  border-radius: var(--radius);
  font-family: "Courier New", Consolas, monospace;
  font-size: 0.8125rem;
  line-height: 1.6;
  color: var(--text-color);
  white-space: pre-wrap;
  word-wrap: break-word;
}
.client-shipping__label-hint {
  margin: 0;
  font-size: 0.75rem;
  color: var(--muted-color);
  font-style: italic;
}
.location-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.375rem 0.75rem;
  border-radius: calc(var(--radius) * 3);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  transition: all 0.2s ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.location-badge--flag {
  font-size: 1.25rem;
  padding: 0.25rem 0.5rem;
  /* background: linear-gradient(135deg, var(--shade1) 0%, var(--shade2) 100%); */
  border: 2px dashed var(--border-color);
  animation: flagWave 2s ease-in-out infinite;
}
@media (max-width: 600px) {
  .location-badge--flag {
    font-size: 1.125rem;
  }
}
.location-badge--flag img {
  width: 28px;
  height: 28px;
  object-fit: cover;
  border-radius: calc(var(--radius) / 2);
  display: block;
}
@media (max-width: 600px) {
  .location-badge--flag img {
    width: 24px;
    height: 24px;
  }
}
.location-badge--city {
  background: linear-gradient(135deg, var(--primary-color) 0%, var(--info-color) 100%);
  color: #ffffff;
  border: 1px solid transparent;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.location-badge--city:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}
.location-badge--region {
  background: linear-gradient(135deg, var(--success-color) 0%, var(--info-color) 100%);
  color: #ffffff;
  border: 1px solid transparent;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.location-badge--region:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}
@keyframes flagWave {
  0%, 100% {
    transform: rotate(0deg) scale(1);
  }
  25% {
    transform: rotate(-3deg) scale(1.05);
  }
  75% {
    transform: rotate(3deg) scale(1.05);
  }
}
.client-contact__section {
  margin-bottom: 1.75rem;
}
.client-contact__section:last-child {
  margin-bottom: 0;
}
.client-contact__title {
  margin: 0 0 0.875rem 0;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text-color);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.client-contact__title i {
  font-size: 1.125rem;
  color: var(--primary-color);
}
.client-contact__phones {
  display: flex;
  gap: 0.625rem;
  flex-wrap: wrap;
}
.client-contact__email {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.client-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.5rem 0.875rem;
  background-color: var(--shade1);
  border: 1px solid var(--border-color);
  border-radius: var(--radius);
  font-size: 0.875rem;
  color: var(--text-color);
  text-decoration: none;
  transition: all 0.2s ease;
}
.client-chip--phone {
  font-weight: 500;
  background-color: var(--shade9);
  color: var(--text-color-on-dark);
  font-size: 1rem;
}
.client-chip--phone:hover {
  background-color: var(--muted-color);
  border-color: var(--primary-color);
  color: var(--text-button-muted);
}
.client-link {
  color: var(--primary-color);
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s ease;
}
.client-link:hover {
  text-decoration: underline;
  color: var(--primary-color-hover);
}
.client-details__section {
  margin-bottom: 1.75rem;
}
.client-details__section:last-child {
  margin-bottom: 0;
}
.client-details__title {
  margin: 0 0 0.875rem 0;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text-color);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.client-details__title i {
  font-size: 1.125rem;
  color: var(--primary-color);
}
.client-details-toggle {
  border: 1px solid var(--border-color);
  border-radius: var(--radius);
  padding: 1rem;
  background-color: var(--bg-color);
}
.client-details-toggle__summary {
  list-style: none;
  cursor: pointer;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text-color);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  user-select: none;
}
.client-details-toggle__summary::-webkit-details-marker {
  display: none;
}
.client-details-toggle__summary i {
  font-size: 1.125rem;
  color: var(--primary-color);
}
.client-details-toggle__summary:hover {
  color: var(--primary-color);
}
.client-details-toggle .client-dl {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--border-color);
}
.client-dl {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.client-dl__group {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: baseline;
}
@media (max-width: 600px) {
  .client-dl__group {
    grid-template-columns: 1fr;
    gap: 0.25rem;
  }
}
.client-dl__label {
  font-weight: 600;
  color: var(--muted-color);
  font-size: 0.8125rem;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.client-dl__value {
  margin: 0;
  color: var(--text-color);
  font-size: 0.9375rem;
}
.client-dl__value--strong {
  font-weight: 600;
  color: var(--primary-color);
}
@media (max-width: 600px) {
  .client-dl__value {
    font-size: 0.875rem;
  }
}
.client-modal-footer {
  padding: 1rem 1.5rem;
  border-top: 1px solid var(--border-color);
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
}
@media (max-width: 600px) {
  .client-modal-footer {
    flex-direction: column-reverse;
    padding: 1rem;
  }
  .client-modal-footer .button {
    width: 100%;
    justify-content: center;
  }
}
.base-table-search-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
/* Bloque: Form */
.formLoginModal__button {
  background-color: var(--button-bg);
  color: var(--light-color);
  padding: 10px 20px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  width: 100%;
}
button.formLoginModal__button:disabled {
  background-color: var(--muted-color);
  color: var(--dark-color);
}
.formLoginModal__button--multiple {
  width: 40%;
}
.formLoginModal__button--cancel {
  background-color: var(--danger-color);
}
.formLoginModal__button--ok {
  background-color: var(--success-color);
}
.formLoginModal__button--default {
  background-color: transparent;
  color: var(--button-bg);
  border: 2px dashed var(--button-bg);
  cursor: pointer;
}
.formLoginModal__button--default:hover {
  background-color: var(--button-bg);
  color: var(--light-color);
}
.formLoginModal__button--default_edit_ {
  white-space: nowrap;
  min-width: 150px;
  width: auto;
}
.formLoginModal__button:hover {
  background-color: var(--button-hover-bg);
}
.inicio-btn {
  position: fixed;
  left: 50%;
  bottom: -10px;
  transform: translateX(-50%);
  background-color: var(--button-bg);
  color: var(--light-color);
  padding: 10px 20px;
  text-decoration: none;
  font-weight: bold;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  display: flex;
  align-items: center;
  gap: 5px;
}
.inicio-btn:hover {
  background-color: var(--button-hover-bg);
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3);
}
.modalFormLogin {
  position: fixed;
  z-index: 200;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.5);
}
.formLoginModal__logoContainer {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  width: 300px;
  margin-bottom: 30px;
}
.formLoginModal__logoImageContainer img {
  max-height: 2em;
}
.formLoginModal__logoContainer__p {
  margin-left: -80px;
}
.formLoginModal__logoContainer__svg {
  margin-right: 80px;
  padding-left: 0;
  width: 150px;
}
.formLoginModal__logoTextTitle {
  white-space: nowrap;
}
.formLoginModal__logoImg {
  width: 87px;
  height: 24px;
}
.formLoginModal__container {
  max-width: 500px;
  margin: 0 20px;
  padding: 20px;
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.5);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: var(--background-color);
  color: var(--text-color);
  border-radius: 10px;
}
.formLoginModal__group {
  margin-bottom: 20px;
  width: 280px;
}
.formLoginModal__group--flexH {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  width: 100%;
}
.formLoginModal__group--profilePictureBox {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.formLoginModal__group-inputWithButtons-buttons {
  display: flex;
}
.formLoginModal__button-forInput {
  padding: 10px 20px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  width: 100%;
  margin-right: 10px;
  margin-left: 0;
  margin-top: 10px;
  margin-bottom: 10px;
  text-align: center;
  font-size: 0.7rem;
  font-weight: bold;
  text-transform: uppercase;
  transition: background-color 0.3s;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  text-decoration: none;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
}
.formLoginModal__button--a {
  background-color: var(--button-bg);
  color: var(--light-color);
}
.formLoginModal__button--b {
  background-color: var(--button-bg);
  color: var(--light-color);
}
.formLoginModal__button--c {
  background-color: var(--button-bg);
  color: var(--light-color);
}
.formLoginModal__label {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 0.7rem;
}
.formLoginModal__input {
  width: 100%;
  padding: 10px;
  margin-bottom: 0;
  background-color: var(--input-bg);
  border: 1px solid var(--input-border-color);
  color: var(--text-color-on-light);
  border-radius: 0;
  font-size: 1rem;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  /* 1. Usamos una sombra interior gigante del color de tu input para tapar el azul */
  -webkit-box-shadow: 0 0 0 30px var(--input-bg) inset !important;
  /* 2. Forzamos el color del texto (a veces el navegador también lo cambia a negro) */
  -webkit-text-fill-color: var(--input-text-color) !important;
  /* 3. Truco extra: transición infinita para que no "cambie" el color de fondo */
  transition: background-color 5000s ease-in-out 0s;
  /* Fuerza a la sombra a respetar la curva */
  border-radius: 0;
  /* Asegura que el clip sea correcto */
  background-clip: padding-box !important;
}
.formLoginModal__input-wrapper {
  border: 1px solid var(--input-border-color);
  border-radius: 10px;
  overflow: hidden;
  /* Esto recorta las esquinas cuadradas del input hijo */
  width: 100%;
  margin-bottom: 0;
  background-color: var(--input-bg);
  /* El fondo va aquí ahora */
}
.formLoginModal__input--transparent {
  width: 100%;
  border: none;
  /* Sin borde */
  background: transparent;
  /* Transparente */
  padding: 10px;
  outline: none;
  /* El hack del autofill sigue siendo necesario para el color de fondo interno */
}
.formLoginModal__input--dropdown {
  text-transform: capitalize;
}
.custom-file-upload input[type=file] {
  display: none;
}
.custom-file-upload--edit- {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.custom-file-upload {
  margin-bottom: 12px;
}
.custom-file-upload .custom-file-label {
  padding: 10px;
  background-color: var(--button-bg);
  color: var(--light-color);
  border: none;
  border-radius: 5px;
  cursor: pointer;
}
.formLoginModal__input--dropdown option:nth-child(odd) {
  background-color: var(--row-odd-color);
  color: var(--text-color-on-light);
}
.formLoginModal__input--dropdown option:nth-child(even) {
  background-color: var(--row-even-color);
  color: var(--text-color-on-light);
}
.formLoginModal__profilePicture {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  margin-bottom: 20px;
}
.formLoginModal__logoLink {
  height: 30px;
  width: 100px;
  padding-top: 5px;
}
.close-modal-icon {
  position: absolute;
  top: 20px;
  right: 0;
  transform: translate(-50%, -50%);
  fill: var(--light-color);
  cursor: pointer;
  width: 20px;
  height: 20px;
}
.form-error-message-container {
  display: none;
  color: var(--danger-color);
  margin-top: 5px;
}
.form-error-message-element {
  border: 1px solid var(--danger-color);
  padding: 5px;
  border-radius: 5px;
  background-color: var(--muted-color);
}
.form-error-message-text {
  font-size: 0.8em;
}
.login-alert-container {
  border: 1px solid var(--muted-color);
  padding: 5px;
  border-radius: 5px;
}
.login-alert-danger {
  border: 1px solid var(--danger-color);
  background-color: var(--muted-color);
}
.login-alert-success {
  border: 1px solid var(--success-color);
  background-color: var(--muted-color);
}
.alert {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 280px;
  max-width: 100vw;
  padding: 10px 20px;
  border-radius: 12px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25);
  background-color: var(--light-color);
  font-family: "Segoe UI", Roboto, sans-serif;
  text-align: center;
  animation: fadeInOut 2s ease forwards;
  color: var(--text-color-on-light);
}
.alert h2 {
  margin: 10px 0 5px 0;
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--success-color);
}
.alert p {
  font-size: 0.9rem;
  color: var(--text-selected-row-code);
  margin: 0;
}
.alert-container {
  border: 1px solid var(--muted-color);
  padding: 5px;
  border-radius: 5px;
}
.alert-danger {
  border-left: 5px solid var(--danger-color, #dc3545);
}
.alert-success {
  border-left: 5px solid var(--success-color, #28a745);
}
/* Animación de entrada y salida */
@keyframes fadeInOut {
  0% {
    opacity: 0;
    transform: translate(-50%, -45%);
  }
  10% {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
  90% {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -55%);
  }
}
#edition-error-message-container {
  margin-bottom: 20px;
}
/*
  ==============================
  Formulario de editar o                            
  ==============================
*/
.formEdit-backdrop {
  position: fixed;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.3);
}
.formEdit-backdrop + .container_main {
  z-index: 1;
  position: relative;
}
.formEdit-frame {
  display: block;
  max-width: 1000px;
  margin: 0 auto;
  border: 2px dotted var(--button-bg);
  padding: 10px;
  border-radius: 10px;
  background-color: var(--background-color);
  color: var(--text-color);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.formEdit-container {
  max-width: 900px;
  margin: 0 auto;
}
.formEdit-info {
  width: 100%;
}
.formEdit-info h3 {
  font-size: 1.2rem;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.formEdit-group {
  display: flex;
  flex-direction: column;
  margin-right: 15px;
}
.formEdit-group--no-margin-right {
  margin-right: 0;
}
.formEdit-group label {
  font-weight: bold;
  margin-bottom: 5px;
}
.formEdit-group input {
  padding: 10px;
  height: 40px;
  margin-bottom: 10px;
  border: 1px solid var(--input-border-color);
  background-color: var(--input-bg);
  color: var(--input-text-color);
  border-radius: 5px;
  font-size: 1rem;
}
.formLoginModal__Picture {
  width: 100px;
  height: 100px;
  border-radius: 5px;
  margin-bottom: 20px;
}
.formEdit-group input[name=p_nombre],
.formEdit-group input[name=p_sustituto],
.formEdit-group input[name=p_imagen],
.formEdit-group input[name=p_cantidad],
.formEdit-group input[name=p_pp],
.formEdit-group input[name=p_ppr],
.formEdit-group input[name=p_pm1],
.formEdit-group input[name=p_pm2],
.formEdit-group input[name=p_pm3],
.formEdit-group input[name=p_pm4],
.formEdit-group input[name=p_ubicacion],
.formEdit-group input[name=p_iva],
.formEdit-group input[name=user_id],
.formEdit-group input[name=p_elemento],
.formEdit-group input[name=p_cminsurtir],
.formEdit-group input[name=p_surtir],
.formEdit-group input[name=p_original],
.formEdit-group input[name=p_activo],
.formEdit-group input[name=p_tienefoto],
.formEdit-group input[name=p_editadobien],
.formEdit-group input[name=p_popular],
.formEdit-group input[name=p_destacadosemana] {
  max-width: 120px;
}
.formEdit-group input[name=p_iva],
.formEdit-group input[name=user_id] {
  max-width: 70px;
}
.formEdit-group input[name=p_surtir],
.formEdit-group input[name=p_original],
.formEdit-group input[name=p_activo],
.formEdit-group input[name=p_tienefoto],
.formEdit-group input[name=p_editadobien],
.formEdit-group input[name=p_popular],
.formEdit-group input[name=p_destacadosemana] {
  transform: scale(1.5);
  margin-top: 14px;
}
.formEdit-columns {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  max-width: 100%;
  overflow: hidden;
}
.formEdit-info-buttons-fixed {
  position: fixed;
  max-width: 600px;
  background-color: rgba(227, 230, 230, 0.8);
  padding: 10px 0;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(10px);
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
/*
  ==============================
  form for edit page information                        
  ==============================
*/
.formEdit-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 20px;
}
.products-dropdown-wrapper {
  position: absolute;
  width: 100%;
  height: auto;
}
#resultsContainer {
  position: relative;
  width: 100%;
}
.products-dropdown {
  width: 325px;
  position: absolute;
  max-height: 300px;
  overflow-y: auto;
  background: var(--background-color);
  border-radius: 4px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  margin: 0;
  padding: 0;
  top: -10px;
  list-style: none;
}
.products-dropdown li {
  height: 70px;
  cursor: pointer;
}
.products-dropdown li:nth-child(odd) {
  background-color: var(--row-odd-color);
  color: var(--text-row-color);
}
.products-dropdown li:nth-child(even) {
  background-color: var(--row-even-color);
  color: var(--text-row-color);
}
.products-dropdown__LinkWrapper {
  padding: 2px 8px;
  transition: background-color 0.2s ease;
  cursor: pointer;
}
.products-dropdown__LinkWrapper:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.products-dropdown__Link {
  text-decoration: none;
  color: inherit;
  display: block;
}
.products-dropdown__dataWrapper {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 70px;
}
.products-dropdown__dataContent {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 4px;
  height: 60px;
}
.products-dropdown__data--name p {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}
.products-dropdown__data--location p {
  margin: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.2;
}
.products-dropdown::-webkit-scrollbar {
  width: 6px;
}
.products-dropdown::-webkit-scrollbar-track {
  background-color: var(--bg-color);
  border-radius: 4px;
}
.products-dropdown::-webkit-scrollbar-thumb {
  background-color: var(--shade7);
  border-radius: 8px;
  border: 1px dashed var(--border-color);
}
.products-dropdown::-webkit-scrollbar-thumb:hover {
  background-color: var(--primary-color);
}
.products-dropdown-item {
  padding: 8px;
  cursor: pointer;
}
.products-dropdown-item:hover {
  background: #f5f5f5;
}
#overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.2);
  display: none;
  z-index: 2;
}
.search-input-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  z-index: 3;
}
.search-input-container {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.search-input-container--products {
  width: 334px;
}
.search-input-wrapper--products {
  margin-bottom: 10px;
}
.search-input {
  width: 100%;
  padding: 10px;
  padding-left: 35px;
  border: 1px solid var(--input-border-color);
  border-radius: 5px;
  font-size: 1rem;
  margin-right: 10px;
  box-shadow: var(--input-bg) 0 1px 0, rgba(0, 0, 0, 0.5) 0 1px 3px 0px inset;
  text-shadow: 0 1px 1px var(--input-bg);
  background: var(--input-bg);
  color: var(--input-text-color);
}
.search-input,
input[type=text] {
  outline: none;
}
.search-input:focus,
input[type=text]:focus {
  border-color: var(--input-border-color);
  outline: 1px dashed var(--input-border-color);
  outline-offset: -1px;
}
.search-input--products {
  margin-right: 0;
}
.search-input-icon {
  position: absolute;
  left: 7px;
  font-size: 1.1rem;
  color: var(--muted-color);
}
/* 
css for multi-step forms for page_edit and page_new
*/
.form-edit-container {
  width: 350px;
  margin: 0 auto;
  background-color: var(--background-color);
  padding: 0.8rem;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  margin-bottom: 300px;
}
.form-edit-container--municipios {
  margin: 0 10px;
  margin-bottom: 300px;
}
.form-edit__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 0.8rem;
}
.form-edit__steps {
  margin-bottom: 0.8rem;
}
.form-edit__step {
  display: none;
}
.form-edit__step.active {
  display: block;
}
.form-edit__group {
  display: flex;
  flex-direction: column;
  margin-bottom: 0.8rem;
}
.form-edit__group__ciudad {
  position: relative;
}
.form-edit__group__ciudad__flag {
  position: absolute;
  top: 40px;
  left: 280px;
}
.form-edit__group label {
  font-weight: bold;
  margin-bottom: 0.5rem;
}
.form-edit__required {
  color: #dc3545;
  font-weight: bold;
  margin-left: 0.25rem;
}
.form-edit__group input,
.form-edit__group textarea,
.form-edit__group select {
  padding: 0.75rem;
  border: 1px solid var(--input-border-color);
  border-radius: 4px;
  font-size: 1.2rem;
  background-color: var(--input-bg);
  color: var(--input-text-color);
  transition: border-color 0.3s;
  max-width: 324px;
}
.form-edit__group input:focus,
.form-edit__group textarea:focus,
.form-edit__group select:focus {
  border-color: var(--primary-color);
  outline: none;
}
.form-edit__group textarea {
  resize: vertical;
  min-height: 50px;
  max-height: 70px;
}
.form-edit__group__buttons {
  display: flex;
  justify-content: space-between;
  margin-top: 0.8rem;
}
.form-edit__group__buttons button {
  padding: 0.75rem 0.5rem;
  font-size: 1rem;
  cursor: pointer;
  border-radius: 4px;
  width: 110px;
  transition: background-color 0.3s, transform 0.3s;
}
.form-edit__group__buttons--ok {
  background-color: var(--success-color);
  color: var(--button-text-color);
}
.form-edit__group__buttons--ok:hover {
  background-color: var(--success-color-hover);
  transform: translateY(-3px);
}
.form-edit__group__buttons--default {
  background-color: transparent;
  border: 2px dashed var(--muted-color);
  color: var(--text-color);
}
.form-edit__group__buttons--default:hover {
  background-color: var(--muted-color);
  transform: translateY(-3px);
  color: var(--button-text-color);
}
.form-edit-info {
  margin-bottom: 0.8rem;
}
.form-edit-info h3 {
  display: block;
  font-size: 1rem;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  font-weight: bold;
}
.form-edit-info__title {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
  margin-top: 0;
}
.form-multistep-buttons__container {
  display: flex;
  flex-direction: column;
}
.form-multistep__navigation__buttons {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 10px;
  margin-bottom: 10px;
}
.form-multistep__navigation__buttons button {
  padding: 5px 10px;
  font-size: 1rem;
  border: none;
  border-radius: 2px;
  cursor: pointer;
  transition: background-color 0.3s ease, color 0.3s ease;
  width: 44px;
}
.form-multistep__navigation__buttons--prev {
  background-color: var(--muted-color);
  color: var(--button-text-color);
}
.form-multistep__navigation__buttons--prev:hover {
  background-color: var(--muted-color-hover);
  color: var(--button-text-color);
}
.form-multistep__navigation__buttons--next {
  background-color: var(--muted-color);
  color: var(--button-text-color);
}
.form-multistep__navigation__buttons--next:hover {
  background-color: var(--muted-color-hover);
  color: var(--button-text-color);
}
.form-multistep__navigation__circle-steps {
  display: flex;
  justify-content: space-around;
  align-items: center;
  position: relative;
  flex-grow: 1;
}
.form-multistep__navigation__circle-steps::before {
  content: "";
  position: absolute;
  top: 40%;
  width: 100%;
  height: 3px;
  background-color: var(--muted-color);
  z-index: 0;
}
.form-multistep__navigation__circle-step {
  width: 19px;
  height: 19px;
  background-color: var(--shade3);
  border: 3px solid var(--muted-color);
  border-radius: 50%;
  display: inline-block;
  margin: 0 5px;
  transition: all 0.3s;
  position: relative;
  z-index: 1;
}
.form-multistep__navigation__circle-step.active {
  background-color: var(--success-color);
  border-color: var(--success-color-hover);
  border: 3px solid var(--success-color-hover);
}
input:disabled,
textarea:disabled,
select:disabled,
button:disabled {
  background-color: var(--disabled-color);
  /* Cambia el color de fondo */
  color: var(--muted-color);
  /* Cambia el color del texto */
  border-color: var(--input-border-color);
  /* Cambia el color del borde */
  cursor: not-allowed;
  opacity: 0.6;
  /* Cambia el cursor */
}
.product-image-preview {
  width: 100%;
  /* Set fixed container width */
  height: 230px;
  /* Set fixed container height */
  overflow: hidden;
}
.product-image-preview img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  /* Maintains aspect ratio */
  object-position: center;
}
.product-image-preview--thumb {
  height: 50px;
}
.product-image-preview--barcode {
  height: 150px;
}
/*
  ==============================
   Select Municipal and Flag                            
  ==============================
*/
.custom-select {
  position: relative;
  width: 100%;
}
.custom-select.disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.custom-select.disabled .custom-select__selected {
  background-color: var(--input-disabled-bg);
}
.custom-select__selected {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border: 1px solid var(--input-border-color);
  border-radius: 4px;
  cursor: pointer;
  background: var(--input-bg);
}
.custom-select__selected:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid currentColor;
  margin-left: auto;
}
.custom-select__flag {
  width: 20px;
  height: 15px;
  object-fit: cover;
}
.custom-select__options {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 10;
  margin: 0;
  padding: 0;
  list-style: none;
  background: var(--input-bg);
  border: 1px solid var(--input-border-color);
  border-radius: 4px;
  max-height: 300px;
  overflow-y: auto;
}
.custom-select__option {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  cursor: pointer;
}
.custom-select__option:hover {
  background-color: var(--input-border-color);
  color: var(--input-text-color);
}
.custom-select.open .custom-select__options {
  display: block;
}
.no-wrap {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.fade-out {
  opacity: 0;
  transition: opacity 5s ease-out;
}
.hidden {
  display: none;
}
.disappear {
  display: none;
}
.appear {
  display: block;
}
.sync-toast {
  transform: translateZ(0);
  /* Forzar composición en GPU */
  will-change: opacity, transform;
  /* Entrada/salida con transform para mejor rendimiento */
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.sync-toast.visible {
  opacity: 1;
  transform: translateY(0);
}
/* Optimización de animación del spinner */
.sync-spinner {
  animation-name: spin;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  will-change: transform;
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@media (max-width: 768px) {
  .sync-toast-container {
    width: 100%;
    max-width: 90%;
  }
  .sync-toast {
    font-size: 0.95rem;
  }
}
.headerMaster-menuContainer-logoImg {
  height: 44px;
  width: auto;
  /* or you could specify a fixed width here */
  max-width: 100%;
  /* to prevent the image from being larger than its container */
  padding: 4px 16px;
}
.svg-heder-menu-logo {
  height: 44px;
  width: auto;
  max-width: 100%;
  padding: 4px 7px;
}
@media (max-width: 768px) {
  .svg-heder-menu-logo {
    height: 34px;
    width: auto;
    max-width: 100%;
    padding: 4px 7px;
  }
}
.svg-heder-menu-logo__path-1 {
  fill: var(--text-color-on-dark);
}
.svg-heder-menu-logo__path-2 {
  fill: var(--text-color-on-dark);
}
.svg-heder-menu-logo__path-3 {
  fill: #176cc0;
}
.svg-heder-menu-logo__path-4 {
  fill: #ed0000;
}
.svg-heder-menu-logo__path-5 {
  fill: #176cc0;
}
.body-content0-wrap1__grid0 {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr 1fr 1fr;
  grid-gap: 20px;
  margin: 0 auto;
  max-width: 810px;
  padding: 0 20px 20px;
  line-height: 1.45em;
}
.body-content0-wrap0 {
  max-width: 810px;
  margin: 0 auto;
  line-height: 1.45em;
  padding: 0 20px 20px;
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 200;
}
.modalForm {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 200;
}
.modalForm__container {
  margin-top: 40px;
  padding: 10px;
  width: 350px;
  max-height: 90vh;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  background-color: var(--background-color);
  color: var(--text-color);
  border-radius: 10px;
}
.modalForm__container::-webkit-scrollbar {
  width: 6px;
}
.modalForm__container::-webkit-scrollbar-track {
  background-color: var(--bg-color);
  border-radius: 4px;
}
.modalForm__container::-webkit-scrollbar-thumb {
  background-color: var(--shade7);
  border-radius: 8px;
  border: 1px dashed var(--border-color);
}
.modalForm__container::-webkit-scrollbar-thumb:hover {
  background-color: var(--primary-color);
}
.modal-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: var(--background-color);
  color: var(--text-color);
  padding: 20px;
  border-radius: 10px;
  width: 350px;
}
/*
  ==============================
  Clases de el modal para mostrar
  la informacion de usuario
  en la busqueda ajax del suprAdmin                              
  ==============================
*/
.modal_show_user_info {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 200;
}
.modal_show_user_info-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: var(--background-color);
  color: var(--text-color);
  padding: 20px;
  border-radius: 10px;
  width: 70%;
  max-width: 500px;
}
.modal_show_user_info-content-text-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 20px;
}
.modal_show_user_info-content-title-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.modal_show_user_info-title {
  color: var(--text-color);
  font-size: 1.2rem;
}
.modal_show_user_info-username {
  color: var(--text-color);
  font-size: 1.2rem;
}
.modal_show_user_info-content-message-container {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  width: 100%;
  text-align: left;
  margin-top: 10px;
}
.modal_show_user_info-list {
  list-style: none;
}
.modal_show_user_info-alert-buttons-container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.modal_show_user_info-btn {
  margin: 10px;
  width: 60%;
  background-color: transparent;
  color: var(--button-bg);
  border: 2px dashed var(--button-bg);
  padding: 10px 20px;
  cursor: pointer;
  border-radius: 5px;
}
.modal_show_user_info-btn:hover {
  background-color: var(--button-bg);
  color: var(--light-color);
}
.scroll-lock-transition {
  transition: padding-right 0.3s ease;
}
.scroll-locked {
  overflow: hidden;
}
body.scroll-transition {
  transition: padding-right 0.3s ease;
}
body.scroll-locked {
  overflow: hidden;
}
.avatarsAbout__box {
  display: grid;
  grid-template-columns: 0.5fr 1fr;
  gap: 40px 10px;
  max-width: 800px;
  padding: 20px;
  margin: 30px auto;
  margin-bottom: 200px;
}
.avatarsAbout__card-image {
  min-width: 70px;
  width: 100%;
  padding-top: 100%;
  /* Asegura que la altura sea igual al ancho */
  border-radius: 50%;
  position: relative;
  overflow: hidden;
  border: 3px solid var(--primary-color);
  box-shadow: 0 0 3px 5px var(--primary-color);
  justify-self: center;
  align-self: center;
}
.avatarsAbout__card-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.avatarsAbout__card-textBox {
  padding-left: 10px;
  min-width: 200px;
  max-width: 470px;
  height: 100px;
  align-self: center;
  overflow: hidden;
}
.avatarsAbout__card-textBox p {
  color: var(--primary-color);
}
.linkua-hero-home {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 40px;
  overflow: visible;
  background-color: transparent;
  position: relative;
  margin-bottom: 100px;
}
@media only screen and (max-width: 1023px) {
  .linkua-hero-home {
    flex-direction: column;
    padding: 10px;
    margin-bottom: 0;
  }
}
.linkua-info-header-container {
  padding: 10px 0;
  margin-bottom: 10px;
  border-bottom: 1px solid var(--border-color);
  position: relative;
}
.linkua-info-header-container h3 {
  font-size: 2rem;
  font-weight: 700;
  text-transform: capitalize;
}
@media only screen and (max-width: 1023px) {
  .linkua-info-header-container h3 {
    font-size: 1.5rem;
  }
}
.linkua-info-description-container {
  border-bottom: 1px solid var(--border-color);
  padding: 10px 0;
  margin-bottom: 10px;
}
.linkua-info-description-container p {
  font-size: 1.2rem;
  line-height: 1.5;
  color: var(--muted-color);
}
@media only screen and (max-width: 1023px) {
  .linkua-info-description-container p {
    font-size: 1rem;
  }
}
.linkua-info-description-container h4 {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 10px;
}
@media only screen and (max-width: 1023px) {
  .linkua-info-description-container h4 {
    font-size: 1.2rem;
  }
}
.linkua-info-codigos-container {
  border-bottom: 1px solid var(--border-color);
  padding: 10px 0;
  margin-bottom: 10px;
}
.linkua-info-codigos-container p {
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.5;
  color: var(--muted-color);
}
.linkua-info-tag-container {
  width: 150px;
  display: flex;
  padding: 10px 0;
  margin-bottom: 10px;
}
.linkua-info-tag-generico {
  background-color: var(--primary-color);
  text-transform: uppercase;
  color: var(--light-color);
  padding: 3px 10px;
  border-radius: 5px;
  font-size: 1.2rem;
  letter-spacing: 1px;
  font-weight: 500;
}
@media only screen and (max-width: 1023px) {
  .linkua-info-tag-generico {
    font-size: 1rem;
  }
}
.linkua-info-tag-original {
  background-color: var(--success-color);
  text-transform: uppercase;
  color: var(--light-color);
  padding: 3px 10px;
  border-radius: 5px;
  font-size: 1.2rem;
  letter-spacing: 1px;
  font-weight: 500;
}
@media only screen and (max-width: 1023px) {
  .linkua-info-tag-original {
    font-size: 1rem;
  }
}
.linkua-info-container {
  width: 50%;
  background-color: var(--light-color);
  z-index: 1;
  padding: 35px 40px;
  box-shadow: 15px 0 35px rgba(0, 0, 0, 0.1), 0 -15px 35px rgba(0, 0, 0, 0.1), 0 15px 35px rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 1023px) {
  .linkua-info-container {
    width: 100%;
    padding: 5px 10px;
  }
}
.linkua-img-container {
  display: flex;
  justify-content: flex-end;
  position: relative;
  width: 35%;
  box-shadow: -15px 0 35px rgba(0, 0, 0, 0.1), 0 -15px 35px rgba(0, 0, 0, 0.1), 0 15px 35px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
@media only screen and (max-width: 1023px) {
  .linkua-img-container {
    width: 100%;
  }
}
.linkua-img-container-btn-cotizar {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  top: -60px;
  right: -90px;
  width: 120px;
  height: auto;
  z-index: 10;
  background: linear-gradient(to bottom, var(--primary-color), var(--dark-color));
  color: var(--light-color);
  border-radius: 16px;
  border: none;
  font-size: 18px;
  font-weight: 600;
  text-shadow: 1px 2px 3px #555;
  padding: 10px 10px;
  cursor: pointer;
  overflow: hidden;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2), inset 0px -4px 10px rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease-in-out;
}
.linkua-img-container-btn-cotizar:hover {
  background: linear-gradient(to bottom, var(--primary-color), var(--secondary-color));
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2), inset 0px -2px 5px rgba(0, 0, 0, 0.2);
}
@media only screen and (max-width: 1023px) {
  .linkua-img-container-btn-cotizar {
    top: -28px;
    right: -10px;
    border-radius: 6px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    font-size: 1rem;
    width: 130px;
    flex-direction: row;
    padding-left: 20px;
    height: 36px;
  }
}
.icon-whatsapp--cotizar {
  font-size: 2rem;
  color: var(--success-color);
}
@media only screen and (max-width: 1023px) {
  .icon-whatsapp--cotizar {
    font-size: 1.7rem;
  }
}
.linkua-img-container img {
  width: 100%;
  height: auto;
  object-fit: fill;
  position: relative;
}
.services-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  padding: 20px;
}
@media (min-width: 768px) {
  .services-container {
    flex-direction: row;
    justify-content: center;
  }
}
.service-card {
  width: 90%;
  padding: 20px;
  background-color: var(--background-color);
  color: var(--text-color);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  text-align: center;
}
.service-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2);
}
@media (min-width: 768px) {
  .service-card {
    width: calc(33.333% - 40px);
  }
}
.service-card h3 {
  color: var(--primary-color);
  margin-bottom: 15px;
}
.service-card p {
  color: var(--text-color);
}
.iconoServicio {
  font-size: 4rem;
  /* Ajusta este valor según sea necesario */
  color: var(--primary-color);
  padding-bottom: 5px;
}
.service-card__iconContainer {
  padding-bottom: 10px;
}
.page-edition01-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
}
.user-table-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
  width: 100%;
  margin: 0 auto;
  overflow-y: auto;
  background-color: var(--background-color);
}
.sheet-container {
  background: var(--background-color);
  border-radius: 0.75rem;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  margin: 0 1rem;
  overflow: hidden;
}
.sheet-nav {
  display: flex;
  align-items: center;
  padding: 0.5rem;
  background: var(--bg-color);
  border-bottom: 1px solid var(--border-color);
}
.tabs-wrapper {
  display: flex;
  overflow-x: auto;
  flex-grow: 1;
  gap: 0.25rem;
  padding-bottom: 0.25rem;
}
.tabs-wrapper::-webkit-scrollbar {
  height: 4px;
  background: var(--background-color);
}
.tabs-wrapper::-webkit-scrollbar-thumb {
  background: var(--muted-color);
  border-radius: 999px;
}
.add-quotation {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1rem;
  margin-left: auto;
  font-size: 1rem;
  font-weight: 500;
  color: var(--button-text-color);
  background-color: var(--primary-color);
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.add-quotation:hover {
  background-color: var(--primary-color-hover);
}
.add-quotation i {
  font-size: 1.125rem;
  margin-right: 0.25rem;
}
.quotation-content {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  background-color: var(--background-color);
}
.quotation-content:not(.active) {
  display: none;
}
.search-section {
  background: var(--bg-color);
  padding: 1rem;
  border-radius: 0.5rem;
}
.search-section input {
  width: 100%;
  max-width: 400px;
  padding: 0.5rem;
  font-size: 1rem;
  color: var(--input-text-color);
  background-color: var(--input-bg);
  border: 1px solid var(--input-border-color);
  border-radius: 0.25rem;
  transition: all 0.2s ease-in-out;
}
.search-section input:focus {
  outline: none;
  border-color: var(--primary-color);
}
.quotation-table {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  table-layout: auto;
  border-collapse: collapse;
  font-size: 1.2rem;
}
@media (min-width: 750px) {
  .quotation-table {
    width: 750px;
    min-width: 750px;
    max-width: 750px;
    font-size: 1rem;
  }
}
.quotation-table th,
.quotation-table td {
  padding: 0.5rem;
  text-align: left;
  border-bottom: 1px solid var(--border-color);
}
.quotation-table .quantity-cell {
  text-align: center;
}
.quotation-table th {
  background: var(--bg-color);
  color: var(--text-color);
  font-weight: 700;
  text-align: left;
  position: sticky;
  top: 0;
  z-index: 10;
}
.quotation-table th:last-child {
  text-align: center;
  position: sticky;
  top: 0;
  z-index: 10;
}
.quotation-table th:nth-child(2) {
  width: 20rem;
  text-align: center;
  white-space: nowrap;
  padding-left: 4px;
}
.quotation-table th:nth-child(3) {
  text-align: center;
}
.quotation-table tbody tr {
  position: relative;
  transition: all 0.25s ease;
}
.quotation-table tbody tr:nth-child(odd) {
  background-color: var(--row-odd-color);
}
.quotation-table tbody tr:nth-child(even) {
  background-color: var(--row-even-color);
}
.quotation-table tbody tr:hover {
  background-color: var(--bg-color);
}
.quotation-table tbody tr td:nth-child(-n+5) {
  position: relative;
  padding: 8px 12px;
  transition: transform 0.25s ease, background-color 0.25s ease;
}
.quotation-table tbody tr td:nth-child(-n+5)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: transparent;
  z-index: -1;
  border-radius: 0;
  transition: transform 0.25s ease, background-color 0.25s ease;
  transform-origin: left center;
  transform: scaleX(0);
  will-change: transform, opacity;
  backface-visibility: hidden;
}
.quotation-table tbody tr.selected-row td {
  color: var(--table-selected-row-text, var(--text-color));
}
.quotation-table tbody tr.selected-row td:nth-child(-n+5) {
  font-weight: 500;
  transform: translateX(3px);
}
.quotation-table tbody tr.selected-row td:nth-child(-n+5)::before {
  background-color: var(--table-selected-row-bg, rgba(255, 255, 255, 0.08));
  transform: scaleX(1);
}
.quotation-table tbody tr.selected-row > .product-cell > .line-product-text-muted {
  color: var(--table-selected-row-text, var(--text-color));
}
.quotation-table .line-selection-header {
  width: 70px;
  padding: 0;
  border-right: none;
  position: sticky;
}
.quotation-table .line-row-number {
  font-size: 1.2rem;
  font-style: bold;
  color: #6c757d;
  /* Gris suave */
  font-weight: bold;
  min-width: 20px;
  /* Para que alineen bien del 1 al 99 */
  text-align: right;
  vertical-align: middle;
}
.quotation-table .line-selection-cell {
  vertical-align: middle;
  text-align: center;
  border: none;
  font-size: 1rem;
  transition: width 0.25s ease, padding 0.25s ease, opacity 0.25s ease;
}
.quotation-table .line-selection-cell .line-selection-checkbox {
  margin: 0;
  width: 16px;
  height: 16px;
  cursor: pointer;
  vertical-align: middle;
  appearance: none;
  -webkit-appearance: none;
  background: var(--checkbox-bg);
  border: 2px solid var(--checkbox-border);
  border-radius: calc(var(--radius, 4px) * 0.5);
  transition: all 0.25s ease;
  position: relative;
  z-index: 2;
}
.quotation-table .line-selection-cell .line-selection-checkbox:checked {
  background: var(--primary-color);
  border-color: var(--primary-color);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M2 6l3 3 5-6'/%3E%3C/svg%3E");
  background-size: 75% 75%;
  background-position: center;
  background-repeat: no-repeat;
  transform: scale(1.1);
}
.quotation-table .line-selection-cell .line-selection-checkbox:hover {
  border-color: var(--primary-color);
  transform: scale(1.05);
}
.quotation-table .button-container {
  display: flex;
  gap: 1rem;
  margin-top: 1.5rem;
  justify-content: flex-end;
}
.quotation-table .button-container button {
  min-width: 120px;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  font-weight: 500;
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.quotation-table .button-container .btn-primary {
  color: var(--button-text-color);
  background-color: var(--primary-color);
}
.quotation-table .button-container .btn-primary:hover {
  background-color: var(--primary-color-hover);
}
.quotation-table .button-container .btn-secondary {
  color: var(--button-text-color);
  background-color: var(--secondary-color);
}
.quotation-table .button-container .btn-secondary:hover {
  background-color: var(--secondary-color-hover);
}
@media (max-width: 768px) {
  .quotation-table .sheet-container {
    margin: 0.5rem;
  }
  .quotation-table .quotation-content {
    padding: 1rem;
  }
  .quotation-table .quotation-table {
    display: block;
    overflow-x: auto;
  }
  .quotation-table .quotation-table th,
  .quotation-table .quotation-table td {
    white-space: nowrap;
  }
  .quotation-table .button-container {
    flex-direction: column;
  }
  .quotation-table .button-container button {
    width: 100%;
  }
}
.sheet-content,
.sheet-tab,
.quotation-sheet,
[data-uid],
[data-sheet-uid] {
  position: relative;
}
.sync-status {
  position: absolute;
  top: 26px;
  right: 4px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: none;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  color: white;
  z-index: 100;
  transition: opacity 0.3s ease;
}
.sync-status.success {
  background-color: rgba(0, 128, 0, 0.7);
}
.sync-status.error {
  background-color: rgba(220, 53, 69, 0.7);
}
.sync-status.in-progress {
  background-color: rgba(0, 123, 255, 0.7);
}
.sync-status.warning,
.sync-status.amber {
  background-color: rgba(255, 193, 7, 0.8);
}
.animate-success {
  animation: pulse 0.5s ease-out;
}
.pulse-error {
  animation: pulse-error 2s infinite;
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes pulse-error {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
@keyframes pulse-amber {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.1);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.last-sync-time {
  font-size: 0.8em;
  color: #666;
  margin-top: 5px;
  text-align: right;
}
.empty-state-message {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2rem;
  color: #666;
}
.empty-state-message i {
  font-size: 3rem;
  color: rgba(255, 193, 7, 0.7);
  margin-bottom: 1rem;
}
.empty-state-message p {
  margin-bottom: 1rem;
  font-size: 1.1rem;
}
.add-product-btn {
  background: #4caf50;
  color: white;
  border: none;
  padding: 0.5rem 1rem;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
}
.add-product-btn:hover {
  background: #3d8b40;
}
.empty-products-row {
  background-color: #fffbed;
}
.quotation-header__buttons {
  position: absolute;
  top: -87px;
}
.line-product-text-muted {
  color: var(--text-row-code);
  font-size: 0.9em;
  margin-left: 0.5em;
}
/* ===== CURRENCY MODAL - MÁXIMA ESPECIFICIDAD ===== */
/* Forzar override de cualquier estilo conflictivo */
#uidxAlertModalContainerCurrencyInput {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: var(--z-index-modal, 1050);
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(var(--dark-color-rgb, 52, 58, 64), 0.6);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.25s ease, visibility 0.25s ease;
  font-family: sans-serif;
}
#uidxAlertModalContainerCurrencyInput.showCurrencyInputModal {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
#uidxAlertModalContainerCurrencyInput.showCurrencyInputModal .currency-modal-wrapper {
  transform: scale(1) translateY(0);
  opacity: 1;
}
#uidxAlertModalContainerCurrencyInput .currency-modal-wrapper {
  width: 400px;
  max-width: 90vw;
  background-color: var(--bg-color);
  color: var(--text-color);
  border-radius: var(--radius-lg, 12px);
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--border-color);
  transform: scale(0.95) translateY(-10px);
  opacity: 0;
  transition: transform 0.25s ease, opacity 0.25s ease;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
#uidxAlertModalContainerCurrencyInput .currency-modal-box {
  display: flex;
  flex-direction: column;
  width: 100%;
}
#uidxAlertModalContainerCurrencyInput .currency-modal-header {
  display: flex;
  align-items: center;
  padding: var(--spacing-md, 1rem) var(--spacing-lg, 1.5rem);
  border-bottom: 1px solid var(--border-color);
  flex-shrink: 0;
}
#uidxAlertModalContainerCurrencyInput .currency-modal-icon {
  font-size: 1.6rem;
  margin-right: var(--spacing-md, 1rem);
  line-height: 1;
}
#uidxAlertModalContainerCurrencyInput .currency-modal-title {
  flex: 1;
  margin: 0;
  font-size: var(--font-size-lg, 1.125rem);
  font-weight: var(--font-weight-semibold, 600);
  color: var(--text-color);
}
#uidxAlertModalContainerCurrencyInput .currency-modal-body {
  padding: var(--spacing-xl, 2rem) var(--spacing-xl, 2rem);
  flex-grow: 1;
  background-color: var(--bg-surface-variant);
}
#uidxAlertModalContainerCurrencyInput .currency-modal-input {
  width: 100%;
  padding: var(--spacing-md, 1rem) var(--spacing-lg, 1.5rem);
  font-size: 2rem;
  text-align: center;
  color: var(--input-text-color);
  background-color: var(--input-bg);
  border: 2px solid var(--input-border-color);
  border-radius: var(--radius-md, 8px);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
#uidxAlertModalContainerCurrencyInput .currency-modal-input:focus {
  outline: none;
  border-color: var(--primary-color);
  box-shadow: 0 0 0 4px rgba(var(--primary-color-rgb), 0.25);
}
#uidxAlertModalContainerCurrencyInput .currency-modal-footer {
  display: flex;
  justify-content: center;
  gap: var(--spacing-md, 1rem);
  padding: var(--spacing-md, 1rem) var(--spacing-lg, 1.5rem);
  border-top: 1px solid var(--border-color);
  background-color: var(--bg-color);
  flex-shrink: 0;
}
#uidxAlertModalContainerCurrencyInput .currency-modal-btn {
  padding: var(--spacing-sm, 0.5rem) var(--spacing-lg, 1.5rem);
  border: none;
  border-radius: var(--radius-md, 8px);
  font-size: var(--font-size-md, 1rem);
  font-weight: var(--font-weight-semibold, 600);
  cursor: pointer;
  transition: var(--transition-base);
}
#uidxAlertModalContainerCurrencyInput .currency-modal-btn.currency-btn-primary {
  background-color: var(--primary-color);
  color: var(--button-text-color);
  box-shadow: var(--shadow-sm);
}
#uidxAlertModalContainerCurrencyInput .currency-modal-btn.currency-btn-primary:hover {
  background-color: var(--primary-color-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}
#uidxAlertModalContainerCurrencyInput .currency-modal-btn.currency-btn-secondary {
  background-color: transparent;
  color: var(--text-color);
  border: 1px solid var(--border-color);
}
#uidxAlertModalContainerCurrencyInput .currency-modal-btn.currency-btn-secondary:hover {
  background-color: var(--bg-surface-variant-hover);
  border-color: var(--muted-color-hover);
}
@media (max-width: var(--breakpoint-sm)) {
  #uidxAlertModalContainerCurrencyInput .currency-modal-wrapper {
    width: calc(100% - 2rem);
    margin: 1rem;
  }
  #uidxAlertModalContainerCurrencyInput .currency-modal-footer {
    flex-direction: column-reverse;
  }
  #uidxAlertModalContainerCurrencyInput .currency-modal-footer .currency-modal-btn {
    width: 100%;
  }
}
/* ===== MOBILE QUOTE TEMPLATE STYLES - SIMPLE Y LEGIBLE ===== */
/* ApplicationStateManagerCore: Contenedor para vista pública de cotizaciones */
/* ✅ REFACTORIZADO: Ya no se usa para html2canvas, ahora para PublicQuotationController */
.mobile-quote-container {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 1rem;
  background-color: #333333;
  width: 100%;
  height: 100vh;
}
@media (min-width: 430px) {
  .mobile-quote-container {
    padding: 1.5rem;
    height: 100%;
    flex-grow: 1;
  }
}
.mobile-quote-template {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  background: var(--primary-color);
  color: var(--text-color);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  border-radius: 0.75rem;
  overflow: hidden;
  background-color: #313030;
  /* ===== SISTEMA DE PESTAÑAS MÓVIL ===== */
  /* Header con Logo */
  /* Cliente */
  /* Líneas de productos CON INTERCALADO SIMPLE Y LEGIBLE */
  /* * 1. Estilos para el nuevo badge numérico 
  */
}
.mobile-quote-template .quote-tabs-mobile {
  display: none;
  background: var(--bg-color);
  border-bottom: 2px solid var(--border-color);
  padding: 0.25rem;
  gap: 0.25rem;
}
@media (max-width: 600px) {
  .mobile-quote-template .quote-tabs-mobile {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
.mobile-quote-template .quote-tab-mobile {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 0.5rem 0.25rem;
  background: transparent;
  border: none;
  border-radius: 0.25rem;
  color: var(--text-muted);
  font-size: 0.85rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  position: relative;
}
.mobile-quote-template .quote-tab-mobile i {
  font-size: 1.4rem;
  transition: all 0.2s ease-in-out;
}
.mobile-quote-template .quote-tab-mobile--active {
  color: var(--primary-color);
  font-weight: 600;
}
.mobile-quote-template .quote-tab-mobile--active i {
  color: var(--primary-color);
  transform: scale(1.1);
}
.mobile-quote-template .quote-tab-mobile--active::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 10%;
  right: 10%;
  height: 3px;
  background: var(--primary-color);
  border-radius: 999px;
}
.mobile-quote-template .quote-tab-content {
  display: none;
  flex-direction: column;
  margin-top: 5px;
}
.mobile-quote-template .quote-tab-content--active {
  display: flex;
}
@media (min-width: 601px) {
  .mobile-quote-template .quote-tab-content {
    display: flex;
    padding: 0;
  }
}
.mobile-quote-template .quote-header {
  background: var(--bg-color);
  padding: 0.5rem;
  margin-bottom: 0;
  border-bottom: 1px solid var(--border-color);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
@media (min-width: 601px) {
  .mobile-quote-template .quote-header {
    border-top-left-radius: 0.75rem;
  }
}
.mobile-quote-template .quote-header__logoContainer {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.25rem;
}
.mobile-quote-template .quote-header__logoImageContainer {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.mobile-quote-template .quote-header__logoImageContainer img {
  max-width: 80%;
  max-height: 100%;
  object-fit: contain;
}
.mobile-quote-template .quote-header__logoImage {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
}
.mobile-quote-template .quote-header__titleContainer {
  flex: 1;
  text-align: center;
}
.mobile-quote-template .quote-header__title {
  font-size: 1.1rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  color: var(--primary-color);
  margin-block-start: 0;
  margin-block-end: 0;
}
.mobile-quote-template .quote-header__date {
  font-size: 1rem;
  color: var(--muted-color);
  text-align: center;
  margin: 0;
}
.mobile-quote-template .quote-header__number {
  font-size: 1rem;
  color: var(--muted-color);
  text-align: center;
  margin: 0;
}
.mobile-quote-template .quote-client {
  background: var(--bg-color);
  padding: 0.5rem;
  margin-bottom: 0;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  border-bottom: 2px dashed var(--border-color);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
@media (min-width: 601px) {
  .mobile-quote-template .quote-client {
    border-bottom: none;
  }
}
.mobile-quote-template .quote-client__name {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--text-color);
  margin-bottom: 0.25rem;
}
.mobile-quote-template .quote-client__nit,
.mobile-quote-template .quote-client__contact,
.mobile-quote-template .quote-client__city {
  font-size: 1.2rem;
  color: var(--text-muted);
  margin: 3px 0;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.mobile-quote-template .quote-client__flag {
  width: 24px;
  height: 16px;
  object-fit: cover;
  border-radius: 2px;
  border: 1px solid var(--border-color);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  vertical-align: middle;
}
.mobile-quote-template .quote-lines {
  background: var(--bg-color);
  padding: 0;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  max-height: 490px;
  overflow-y: auto;
  border-bottom: 2px dashed var(--border-color);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
@media (min-width: 601px) {
  .mobile-quote-template .quote-lines {
    margin-bottom: 0;
    max-height: 335px;
  }
}
.mobile-quote-template .quote-line {
  position: relative;
  padding: 0.5rem;
  border-bottom: 1px solid var(--border-color);
  transition: background-color 0.25s ease;
}
.mobile-quote-template .quote-line:nth-child(odd) {
  background: var(--row-odd-color);
  border-left: 3px solid transparent;
}
.mobile-quote-template .quote-line:nth-child(even) {
  background: var(--row-even-color);
  border-left: 3px solid transparent;
}
.mobile-quote-template .quote-line:last-child {
  border-bottom: none;
}
.mobile-quote-template .quote-line:not(:last-child) {
  border-bottom: 1px solid var(--border-color);
}
.mobile-quote-template .quote-line:hover {
  background: var(--bg-surface-variant);
  border-left-color: var(--primary-color);
}
@media (prefers-reduced-motion: reduce) {
  .mobile-quote-template .quote-line {
    transition: none;
  }
}
@media (min-width: 601px) {
  .mobile-quote-template .quote-line {
    display: grid;
    grid-template-columns: 3fr 2fr 1fr 1fr;
    gap: 0.25rem;
    align-items: center;
  }
}
.mobile-quote-template .quote-line__number-badge {
  position: absolute;
  top: 0;
  right: 0;
  color: var(--muted-color);
  border-radius: 5%;
  background-color: var(--bg-color);
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
  z-index: 5;
}
@media (max-width: 600px) {
  .mobile-quote-template .quote-line__number-badge {
    right: 0x;
  }
}
@media (min-width: 601px) {
  .mobile-quote-template .quote-line__number-badge {
    right: 0;
  }
}
.quote-line__header {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  margin-bottom: 0.25rem;
  padding-right: 35px;
}
.quote-line__name {
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--text-color);
  flex: 1;
}
.quote-line__location {
  font-size: 1.2rem;
  color: var(--text-muted);
  background: var(--bg-surface-variant);
  padding: 2px 0.25rem;
  border-radius: 0.25rem;
}
.quote-line__details {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 1.2rem;
  color: var(--text-muted);
  flex-wrap: wrap;
}
.quote-line__qty {
  font-weight: 500;
  color: var(--primary-color);
}
.quote-line__separator {
  color: var(--muted-color);
  font-weight: 300;
}
.quote-line__unit-price {
  color: var(--text-muted);
}
.quote-line__total {
  font-weight: 600;
  color: var(--text-color);
}
.quote-line__iva {
  font-size: 1.2rem;
  color: var(--text-muted);
}
/* Totales - Diseño simple y claro */
.quote-totals {
  background: var(--bg-color);
  border-radius: 0;
  padding: 1rem;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  border-bottom: 2px dashed var(--border-color);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
@media (min-width: 601px) {
  .quote-totals {
    border-top-right-radius: 0.75rem;
  }
}
/* ===== BOTÓN "VER PRODUCTOS" EN TOTALES (SOLO MÓVIL) ===== */
.quote-totals__products-button {
  display: none;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 1rem 1.5rem;
  margin-bottom: 1.5rem;
  background: transparent;
  color: var(--primary-color);
  border: 2px solid var(--primary-color);
  border-radius: 0.75rem;
  box-shadow: none;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  font-family: inherit;
  position: relative;
}
.quote-totals__products-button > .fontello-icon-list {
  font-size: 1.6rem;
  opacity: 1;
  color: var(--primary-color);
  transition: color 0.3s ease;
}
.quote-totals__products-button .quote-totals__products-text {
  flex: 1;
  font-size: 1.1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  text-align: center;
}
.quote-totals__products-button .quote-totals__products-arrow {
  font-size: 1.4rem;
  opacity: 1;
  color: var(--primary-color);
  transition: transform 0.3s ease, color 0.3s ease;
}
.quote-totals__products-button:hover {
  background: var(--primary-color);
  color: var(--button-text-color);
  border-color: var(--primary-color);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(23, 108, 192, 0.3);
}
.quote-totals__products-button:hover > .fontello-icon-list,
.quote-totals__products-button:hover .quote-totals__products-arrow {
  color: var(--button-text-color);
}
.quote-totals__products-button:hover .quote-totals__products-arrow {
  transform: translateX(4px);
}
.quote-totals__products-button:active {
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(23, 108, 192, 0.2);
}
/* ===== BOTÓN "VOLVER A RESUMEN" EN PRODUCTOS (SOLO MÓVIL) ===== */
.quote-lines__back-button {
  display: none !important;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 1rem 1.5rem;
  margin-bottom: 1.5rem;
  background: transparent;
  color: var(--primary-color);
  border: 2px solid var(--primary-color);
  border-radius: 0.75rem;
  box-shadow: none;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  font-family: inherit;
  position: relative;
}
.quote-lines__back-button > .fontello-icon-left-open {
  font-size: 1.4rem;
  opacity: 1;
  color: var(--primary-color);
  transition: transform 0.3s ease, color 0.3s ease;
}
.quote-lines__back-button .quote-lines__back-text {
  font-size: 1.1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  text-align: center;
}
.quote-lines__back-button:hover {
  background: var(--primary-color);
  color: var(--button-text-color);
  border-color: var(--primary-color);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(23, 108, 192, 0.3);
}
.quote-lines__back-button:hover > .fontello-icon-left-open {
  color: var(--button-text-color);
  transform: translateX(-4px);
}
.quote-lines__back-button:active {
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(23, 108, 192, 0.2);
}
.quote-tab-content[data-tab-content=details].quote-tab-content--active .quote-lines__back-button {
  display: flex !important;
}
@media (max-width: 600px) {
  .quote-totals__products-button {
    display: flex !important;
    padding: 1rem 1.5rem;
  }
  .quote-totals__products-button .quote-totals__products-text {
    font-size: 1rem;
  }
  .quote-totals__products-button > .fontello-icon-list {
    font-size: 1.4rem;
  }
  .quote-tab-content[data-tab-content=details].quote-tab-content--active .quote-lines__back-button {
    padding: 1rem 1.5rem;
    margin-bottom: 1.5rem;
  }
  .quote-tab-content[data-tab-content=details].quote-tab-content--active .quote-lines__back-button .quote-lines__back-text {
    font-size: 1rem;
  }
  .quote-tab-content[data-tab-content=details].quote-tab-content--active .quote-lines__back-button > .fontello-icon-left-open {
    font-size: 1.4rem;
  }
  .quote-totals {
    background: var(--bg-color);
    box-shadow: none;
    border: 1px solid var(--border-color);
    border-top: none;
  }
  .quote-totals__row {
    font-size: 1rem;
    padding: 0.25rem 0;
    opacity: 0.9;
  }
  .quote-totals__label {
    font-size: 1rem;
    color: var(--text-muted);
  }
  .quote-totals__value {
    font-size: 1rem;
    font-weight: 500;
  }
  .quote-totals__separator {
    opacity: 0.5;
    height: 1px;
  }
}
.quote-totals__title {
  display: none;
}
.quote-totals__row {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  align-items: center;
  padding: 0.25rem 0;
  font-size: 1.2rem;
}
.quote-totals__row:not(:last-child) {
  border-bottom: 1px solid var(--border-color);
}
.quote-totals__label {
  color: var(--text-muted);
  font-size: 1.2rem;
  max-width: 50%;
  flex-basis: content;
}
.quote-totals__value {
  font-weight: 600;
  font-size: 1.2rem;
  color: var(--text-color);
}
.quote-totals__separator {
  height: 2px;
  background: var(--primary-color);
  margin: 0.5rem 0;
  border-radius: 0.25rem;
}
.quote-totals__final {
  border-radius: 0.25rem;
  padding: 0.4rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  margin-top: 0.3rem;
  transition: background 0.3s ease, color 0.3s ease;
}
[data-theme=light] .quote-totals__final {
  background: linear-gradient(135deg, rgba(23, 108, 192, 0.15) 0%, rgba(23, 108, 192, 0.22) 100%);
  border: 2px solid rgba(23, 108, 192, 0.4);
}
[data-theme=dark] .quote-totals__final {
  background: linear-gradient(135deg, rgba(23, 108, 192, 0.08) 0%, rgba(23, 108, 192, 0.12) 100%);
  border: 1px dashed var(--primary-color);
}
.quote-totals__final .quote-totals__row {
  padding: 0;
  border-bottom: none;
}
.quote-totals__final .quote-totals__label {
  font-size: 1.4rem;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
}
[data-theme=light] .quote-totals__final .quote-totals__label {
  color: var(--primary-color);
}
[data-theme=dark] .quote-totals__final .quote-totals__label {
  color: var(--button-text-color);
}
.quote-totals__final .quote-totals__value {
  font-size: 1.4rem;
  font-weight: 600;
}
[data-theme=light] .quote-totals__final .quote-totals__value {
  color: var(--primary-color);
  font-weight: 700;
}
[data-theme=dark] .quote-totals__final .quote-totals__value {
  color: var(--button-text-color);
}
/* Footer - Minimalista */
.quote-footer {
  text-align: center;
  padding: 0.5rem;
  background: var(--bg-surface-variant);
  font-size: 1.4rem;
  color: var(--text-muted);
  border: 1px solid var(--border-color);
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
@media (min-width: 601px) {
  .quote-footer {
    display: none;
    margin-top: 0.5rem;
    border-radius: 0.5rem;
  }
}
.quote-footer_desktop {
  display: none;
  text-align: center;
  padding: 0.5rem;
  background: var(--bg-surface-variant);
  font-size: 1.4rem;
  color: var(--text-muted);
  border: 1px solid var(--border-color);
}
@media (min-width: 601px) {
  .quote-footer_desktop {
    display: flex;
    margin-top: 0;
    border-bottom-left-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}
.quote-footer__company {
  display: block;
  font-weight: 600;
  font-size: 1.1rem;
  color: var(--primary-color);
  margin-bottom: 2px;
}
.quote-footer__text {
  display: block;
  font-size: 1rem;
}
.quote-line--selected {
  border-left-color: var(--warning-color);
  background: var(--bg-warning);
}
.quote-line--selected .quote-line__notice {
  display: block;
  color: var(--text-warning);
}
.quote-line__notice {
  display: none;
  /* Ocultar por defecto */
  font-size: 1.2rem;
  margin-top: 0.25rem;
}
.quote-header__logoAndTitle {
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: center;
}
.quote-header__logoAndTitle .quote-header__logoContainer {
  width: 80px;
  height: 60px;
}
.quote-header__logoAndTitle .quote-header__titleContainer {
  flex: 1;
}
/* ===== ESTILOS PARA EL NUEVO MENÚ RESPONSIVO ===== */
.public-nav {
  background-color: var(--header-bg);
  color: var(--header-text-color);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  padding: 0.5rem 0;
  position: sticky;
  top: 0;
  z-index: 1000;
  width: 100%;
}
.public-nav__controls {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  width: 250px;
  margin-right: 20px;
}
@media (max-width: 600px) {
  .public-nav__controls {
    width: 70px;
    flex-direction: row;
    justify-content: space-between;
  }
}
.public-nav__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}
.public-nav__logo {
  display: block;
  flex-shrink: 0;
}
.public-nav__logo img {
  height: 40px;
  max-width: 180px;
  object-fit: contain;
}
.public-nav__toggle {
  display: none;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.25rem;
  z-index: 1002;
}
.public-nav__toggle .public-nav__toggle-bar {
  display: block;
  width: 24px;
  height: 3px;
  background-color: var(--header-text-color);
  border-radius: 3px;
  transition: all 0.3s ease;
}
.public-nav__toggle .public-nav__toggle-bar:not(:last-child) {
  margin-bottom: 5px;
}
.public-nav__menu ul {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 1.5rem;
}
.public-nav__menu li {
  margin: 0;
  padding-right: 20px;
  text-align: right;
}
.public-nav__menu a {
  color: var(--header-text-color);
  text-decoration: none;
  font-size: 1rem;
  font-weight: 500;
  padding: 0.25rem 0;
  transition: all 0.2s ease-in-out;
}
.public-nav__menu a:hover {
  color: var(--link-hover-color);
  opacity: 0.8;
}
.quote-line__badge-container {
  display: flex;
  align-items: center;
}
.quote-line__badge {
  background-color: var(--warning-color);
  color: var(--text-color-on-light);
  border-radius: 3px;
  /* O 9999px, funciona igual */
  /* 2. Mueve el padding aquí para dar espacio interno */
  padding: 3px;
  /* 3. Quita el ancho fijo para que se adapte al texto */
  /* width: 120px; */
  /* 4. (Opcional) Alinear mejor el emoji y el texto */
  display: inline-flex;
  align-items: center;
  font-weight: 600;
  width: 135px;
}
@media (max-width: 600px) {
  .public-nav__toggle {
    display: block;
    position: relative;
    z-index: 1002;
  }
  .public-nav__menu {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--header-bg);
    z-index: 1001;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    box-shadow: none;
    border-top: none;
  }
  .public-nav__menu ul {
    flex-direction: column;
    padding: 1rem;
    gap: 1.5rem;
    align-items: center;
  }
  .public-nav__menu li {
    width: auto;
  }
  .public-nav__menu a {
    display: block;
    width: 100%;
    padding: 0.5rem;
    border-radius: 0;
    font-size: 1.125rem;
    font-weight: 600;
    text-align: center;
  }
  .public-nav__menu a:hover {
    background-color: transparent;
    color: var(--link-hover-color);
  }
  .public-nav.nav-is-active .public-nav__menu {
    opacity: 1;
    visibility: visible;
  }
  .public-nav.nav-is-active .public-nav__toggle-bar {
    background-color: var(--header-text-color);
  }
  .public-nav.nav-is-active .public-nav__toggle-bar:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
  }
  .public-nav.nav-is-active .public-nav__toggle-bar:nth-child(2) {
    opacity: 0;
  }
  .public-nav.nav-is-active .public-nav__toggle-bar:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
  }
}
/* ===== BOTÓN FLOTANTE DE WHATSAPP ===== */
.whatsapp-float-button {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
  border: none;
  border-radius: 50%;
  box-shadow: 0 4px 12px rgba(37, 211, 102, 0.4), 0 2px 4px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  animation: pulse-whatsapp 2s infinite;
}
.whatsapp-float-button i {
  font-size: 2rem;
  color: #ffffff;
  transition: transform 0.3s ease;
}
.whatsapp-float-button:hover {
  transform: scale(1.1) translateY(-2px);
  box-shadow: 0 8px 16px rgba(37, 211, 102, 0.5), 0 4px 8px rgba(0, 0, 0, 0.3);
  animation: none;
}
.whatsapp-float-button:hover i {
  transform: scale(1.1);
}
.whatsapp-float-button:active {
  transform: scale(0.95) translateY(0);
  box-shadow: 0 2px 6px rgba(37, 211, 102, 0.3);
}
@media (max-width: 600px) {
  .whatsapp-float-button {
    width: 56px;
    height: 56px;
    bottom: 7.5rem;
    right: 1rem;
  }
  .whatsapp-float-button i {
    font-size: 1.8rem;
  }
}
@keyframes pulse-whatsapp {
  0% {
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.4), 0 2px 4px rgba(0, 0, 0, 0.2), 0 0 0 0 rgba(37, 211, 102, 0.7);
  }
  50% {
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.4), 0 2px 4px rgba(0, 0, 0, 0.2), 0 0 0 10px rgba(37, 211, 102, 0);
  }
  100% {
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.4), 0 2px 4px rgba(0, 0, 0, 0.2), 0 0 0 0 rgba(37, 211, 102, 0);
  }
}
.quotation-validity-notice {
  color: var(--text-color);
  padding: 1rem;
  background: var(--bg-color);
  border-radius: 0;
  margin-bottom: 0;
  border-bottom: 2px dashed var(--border-color);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.quotation-validity-notice strong {
  color: var(--primary-color);
  display: block;
  margin-bottom: 0.25rem;
}
@media (min-width: 601px) {
  .quotation-validity-notice {
    border-radius: 0;
    margin-bottom: 0.5rem;
    margin-bottom: 0;
    margin-top: 0;
  }
}
.quote-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  text-align: center;
  color: var(--text-muted);
  background: var(--bg-color);
  border-radius: 0;
  margin-bottom: 0;
  border-bottom: 2px dashed var(--border-color);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
@media (min-width: 601px) {
  .quote-empty-state {
    border-radius: 0;
    margin-bottom: 0;
  }
}
.quote-empty-state i {
  font-size: 3rem;
  color: var(--muted-color);
  margin-bottom: 1rem;
  opacity: 0.5;
}
.quote-empty-state p {
  margin: 0;
  font-size: 1rem;
}
@media (min-width: 601px) {
  .quote-summary-container {
    display: grid;
    width: 100%;
    grid-template-columns: 1fr 1fr;
    /* Dos columnas del mismo tamaño */
    gap: 0;
  }
  .quote-summary-container .quote-summary-container--left-side {
    grid-column: 1/2;
    align-self: stretch;
    background-color: var(--bg-color);
    border-bottom: 2px dashed var(--border-color);
    border-top-left-radius: 0.75rem;
  }
  .quote-summary-container .quote-summary-container--right-side {
    grid-column: 2/3;
    justify-self: end;
    width: 100%;
  }
}
.db-update {
  max-width: 1400px;
  margin: 0 auto;
  padding: 1.5rem 1rem;
}
@media (min-width: 768px) {
  .db-update {
    padding: 2rem 1.5rem;
  }
}
@media (min-width: 1024px) {
  .db-update {
    padding: 2.5rem 2rem;
  }
}
.db-update__grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .db-update__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
}
.upload-card {
  background: var(--bg-color);
  border: 1px solid var(--border-color);
  border-radius: var(--radius);
  padding: 1.5rem;
  transition: box-shadow 0.2s ease;
}
@media (min-width: 768px) {
  .upload-card {
    padding: 2rem;
  }
}
.upload-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
@media (min-width: 1024px) {
  .upload-card:hover {
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
  }
}
.upload-card__header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--border-color);
}
.upload-card__icon {
  font-size: 1.5rem;
  color: var(--primary-color);
}
.upload-card__title {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-color);
  margin: 0;
}
.upload-card__description {
  font-size: 0.875rem;
  color: var(--text-muted);
  margin: 0 0 1.5rem 0;
  line-height: 1.5;
}
.upload-form__group {
  margin-bottom: 1rem;
}
.upload-form__label {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-color);
  margin-bottom: 0.5rem;
}
.upload-form__input {
  display: block;
  width: 100%;
  padding: 0.75rem;
  border: 2px solid var(--border-color);
  border-radius: var(--radius);
  background: var(--input-bg);
  color: var(--input-text-color);
  font-family: inherit;
  font-size: 0.9375rem;
  transition: all 0.2s ease;
  cursor: pointer;
}
.upload-form__input:hover {
  border-color: var(--primary-color);
}
.upload-form__input:focus {
  outline: none;
  border-color: var(--primary-color);
  background: var(--input-bg);
}
.upload-form__input::file-selector-button {
  padding: 0.5rem 1rem;
  margin-right: 0.75rem;
  border: none;
  border-radius: var(--radius);
  background: var(--primary-color);
  color: var(--button-text-color);
  font-weight: 500;
  font-size: 0.875rem;
  cursor: pointer;
  transition: background 0.2s ease;
}
.upload-form__input::file-selector-button:hover {
  background: var(--primary-color-hover);
}
.upload-form__button {
  width: 100%;
  padding: 0.875rem 1.5rem;
  border: none;
  border-radius: var(--radius);
  background: var(--button-bg);
  color: var(--button-text-color);
  font-size: 0.9375rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
@media (min-width: 768px) {
  .upload-form__button {
    width: auto;
    min-width: 200px;
  }
}
.upload-form__button:hover:not(:disabled) {
  background: var(--button-hover-bg);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.upload-form__button:active:not(:disabled) {
  transform: translateY(0);
}
.upload-form__button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.upload-progress {
  display: none;
  margin-top: 1rem;
}
.upload-progress.is-active {
  display: block;
}
.upload-progress__bar {
  height: 6px;
  background: var(--shade3);
  border-radius: var(--radius);
  overflow: hidden;
  margin-bottom: 0.5rem;
}
.upload-progress__fill {
  height: 100%;
  background: var(--primary-color);
  width: 0%;
  transition: width 0.3s ease;
}
.upload-progress__text {
  font-size: 0.8125rem;
  color: var(--text-muted);
  text-align: center;
}
/*
 * Gestor de Rótulos - Layout Principal
 * Fondo suave por tema (var(--rotulos-content-bg)) para reducir contraste con la tarjeta blanca
 */
.rotulos-manager {
  background-color: var(--rotulos-content-bg, var(--bg-color));
  color: var(--medium-text-color);
  height: 100%;
  display: flex;
  flex-direction: column;
}
/* 1. Barra de Búsqueda (Arriba) - Compacta para dejar más espacio a la tarjeta */
.rotulos-manager__header {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 1rem;
  flex-shrink: 0;
  padding: 0.6rem 1rem;
  border-bottom: 1px solid var(--border-color);
  background-color: var(--surface-color);
}
.rotulos-manager__header .rotulos-manager__create-btn {
  flex-shrink: 0;
  white-space: nowrap;
}
.search-bar {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  max-width: 600px;
  background-color: var(--bg-color);
  border-radius: 6px;
  border: 1px solid var(--border-color);
}
.search-bar__input-wrapper {
  display: flex;
  align-items: center;
  flex: 1;
  min-width: 0;
}
.search-bar__input-wrapper .fontello-icon-search {
  flex-shrink: 0;
  padding: 0 0.5rem;
  color: var(--medium-text-color);
}
.search-bar__input-wrapper input[type=text] {
  flex: 1;
  min-width: 0;
  padding: 0.5rem 0.5rem 0.5rem 0;
  border: none;
  background: transparent;
  color: var(--light-text-color);
  font-size: 0.9375rem;
  outline: none;
}
.search-bar__input-wrapper .search-bar__clear {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  margin: 0 0.25rem;
  border: none;
  background: transparent;
  color: var(--medium-text-color);
  cursor: pointer;
  border-radius: 4px;
  transition: color 0.15s ease, background-color 0.15s ease;
}
.search-bar__input-wrapper .search-bar__clear:hover {
  color: var(--text-color);
  background-color: var(--row-odd-color, rgba(0, 0, 0, 0.05));
}
.search-bar__input-wrapper .search-bar__clear .fontello-icon-cancel {
  font-size: 1rem;
}
/* Resultados de búsqueda: justo debajo del input, mismo ancho que .search-bar */
.search-results {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: 100%;
  margin-top: 0;
  max-height: 420px;
  overflow-y: auto;
  overflow-x: hidden;
  background-color: var(--bg-color);
  border-radius: var(--radius, 4px);
  border: 1px solid var(--border-color);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.07), 0 10px 24px rgba(0, 0, 0, 0.12);
  z-index: 100;
  /* Por debajo del header (1000) para que el menú de navegación quede encima */
  padding: 0.25rem 0;
  scrollbar-width: thin;
  scrollbar-color: var(--border-color) transparent;
}
.search-results::-webkit-scrollbar {
  width: 8px;
}
.search-results::-webkit-scrollbar-track {
  background: transparent;
}
.search-results::-webkit-scrollbar-thumb {
  background: var(--border-color);
  border-radius: var(--radius, 4px);
}
.rotulo-card {
  padding: 0.875rem 1.25rem;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
  border-bottom: 1px solid var(--border-color);
  /* Lista de búsqueda: logo compacto pero legible */
}
.rotulo-card:last-child {
  border-bottom: none;
}
.rotulo-card:hover {
  background-color: var(--bg-surface-variant, var(--row-odd-color));
}
.rotulo-card:active {
  background-color: var(--bg-surface-variant-hover, var(--row-odd-color));
}
.rotulo-card__alias {
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 1.35;
  color: var(--text-color);
  margin-bottom: 0.2rem;
  letter-spacing: 0.01em;
}
.rotulo-card__details {
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--muted-color);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem;
}
.rotulo-card__depto-flag {
  height: 1rem;
  width: auto;
  object-fit: contain;
  vertical-align: middle;
}
.rotulo-card__depto-name {
  display: inline;
}
.rotulo-card__transportadora-wrap {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
.rotulo-card__alias-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
.rotulo-card__alias-wrap .rotulo-card__alias {
  flex: 1;
  min-width: 0;
}
.rotulo-card__logo {
  height: 1.75rem;
  width: auto;
  max-width: 3.5rem;
  object-fit: contain;
  flex-shrink: 0;
  vertical-align: middle;
  border-radius: 2px;
}
.rotulo-card--highlighted {
  background-color: var(--bg-surface-variant, var(--row-odd-color));
  outline: 2px solid var(--primary-color);
  outline-offset: -2px;
  z-index: 1;
}
.rotulo-loading {
  padding: 1rem 1rem 1rem 1.25rem;
  color: var(--medium-text-color);
  font-size: 0.9375rem;
}
.rotulo-loading p {
  margin: 0;
}
.rotulo-no-results {
  padding: 1.5rem;
  text-align: center;
  color: var(--medium-text-color);
}
/* 2. Contenido Principal - Más espacio para que la tarjeta se vea al completo */
.rotulos-manager__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 1.5rem;
  padding-bottom: 2rem;
  gap: 1.5rem;
}
/* Vista Previa del Rótulo */
.rotulos-manager__preview {
  width: 100%;
  max-width: 720px;
  overflow-y: auto;
  background-color: transparent;
}
/* Lista de impresos recientes (sin título: la gente va acelerada) */
.rotulos-last-printed {
  width: 100%;
  max-width: 720px;
  flex-shrink: 0;
  padding-top: 0.75rem;
  margin-top: 0.25rem;
  border-top: 2px solid var(--border-color);
}
.rotulos-last-printed__list {
  display: flex;
  flex-direction: column;
  gap: 0;
  background-color: var(--bg-color);
  border: 1px solid var(--border-color);
  border-radius: var(--radius, 6px);
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.rotulos-last-printed__list .rotulo-card {
  border-bottom: 1px solid var(--border-color);
  background-color: var(--row-odd-color);
}
.rotulos-last-printed__list .rotulo-card:nth-child(even) {
  background-color: var(--row-even-color);
}
.rotulos-last-printed__list .rotulo-card:last-child {
  border-bottom: none;
}
.rotulos-last-printed__list .rotulo-card:hover {
  background-color: var(--bg-surface-variant-hover, var(--bg-surface-variant));
}
.rotulos-last-printed__list .rotulo-card:first-child {
  border-left: 3px solid var(--primary-color);
}
.rotulos-last-printed__empty {
  margin: 0;
  padding: 0.875rem 1rem;
  font-size: 0.875rem;
  color: var(--text-muted);
  background-color: var(--bg-color);
  border-radius: var(--radius, 6px);
  border: 1px dashed var(--border-color);
}
/* Placeholder (cuando no hay nada seleccionado) — borde punteado tipo zona de drag-and-drop (colores desde _themes) */
.rotulo-preview-placeholder {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  height: 100%;
  min-height: 140px;
  padding: 2rem;
  color: var(--input-text-color);
  text-align: center;
  border: 7px dashed var(--border-color);
  border-radius: var(--radius, 6px);
  background-color: var(--form-input-bg);
}
.rotulo-preview-placeholder i {
  font-size: 3rem;
  margin-bottom: 1rem;
}
.rotulo-preview-placeholder p {
  font-size: 1.1rem;
  max-width: 300px;
}
/* El Rótulo (simula una hoja de papel) - Siempre fondo claro (--light-color): texto con --text-color-on-light para legibilidad en tema oscuro */
.rotulo-preview-area {
  background-color: var(--light-color);
  color: var(--text-color-on-light);
  max-width: 560px;
  margin: 0 auto;
  padding: 1.25rem;
  border-radius: var(--radius, 4px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}
.rotulo-preview-area .rotulo-preview__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  border-bottom: 2px solid var(--text-color-on-light);
  padding-bottom: 0.5rem;
}
.rotulo-preview-area .rotulo-preview__header--with-logo {
  align-items: center;
}
.rotulo-preview-area .rotulo-preview__header .rotulo-preview__header-text {
  flex: 1;
  min-width: 0;
}
.rotulo-preview-area .rotulo-preview__header .rotulo-preview__logo-wrap {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
}
.rotulo-preview-area .rotulo-preview__header .rotulo-preview__logo {
  object-fit: contain;
  vertical-align: middle;
  /* Tarjeta/ficha: logo más grande para buena lectura (lista y select siguen más pequeños) */
}
.rotulo-preview-area .rotulo-preview__header .rotulo-preview__logo--badge {
  height: 3.5rem;
  width: auto;
  max-width: 7rem;
  background: transparent;
  border-radius: calc(var(--radius, 4px) / 2);
}
.rotulo-preview-area .rotulo-preview__header h3 {
  margin: 0;
  font-size: 1.15rem;
  color: var(--text-color-on-light);
}
.rotulo-preview-area .rotulo-preview__header .rotulo-preview__header-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.rotulo-preview-area .rotulo-preview__header .edit-rotulo-link {
  text-decoration: none;
}
.rotulo-preview-area .rotulo-preview__header .print-button {
  width: auto;
  padding: 0.35rem 0.65rem;
  font-size: 0.875rem;
  font-weight: 500;
  background-color: var(--shade3);
  border: 1px solid var(--border-color);
  color: var(--text-color-on-light);
  cursor: pointer;
  border-radius: var(--radius, 4px);
}
.rotulo-preview-area .rotulo-preview__header .print-button i {
  margin-right: 0.35rem;
}
.rotulo-preview-area .rotulo-preview__header .print-button:hover {
  background-color: var(--shade4);
}
.rotulo-preview-area .rotulo-preview__section {
  border-bottom: 1px dashed var(--border-color);
  padding: 0.5rem 0;
}
.rotulo-preview-area .rotulo-preview__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem 1rem;
  margin-top: 0.5rem;
}
.rotulo-preview-area .rotulo-preview__group {
  display: flex;
  flex-direction: column;
}
.rotulo-preview-area .rotulo-preview__group span {
  font-size: 0.7rem;
  color: var(--text-muted-on-light, var(--text-muted));
  text-transform: uppercase;
  margin-bottom: 0.15rem;
}
.rotulo-preview-area .rotulo-preview__group strong {
  font-size: 0.9375rem;
  color: var(--text-color-on-light);
}
.rotulo-preview-area .rotulo-preview__group .rotulo-preview__depto-wrap {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
.rotulo-preview-area .rotulo-preview__group .rotulo-preview__transportadora-wrap {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: nowrap;
}
.rotulo-preview-area .rotulo-preview__group .rotulo-preview__transportadora-wrap .rotulo-preview__select {
  flex: 1 1 auto;
  min-width: 0;
}
.rotulo-preview-area .rotulo-preview__group .rotulo-preview__transportadora-wrap .rotulo-preview__logo--badge {
  flex-shrink: 0;
  height: auto;
  max-height: 2rem;
  width: auto;
  max-width: 3rem;
  object-fit: contain;
  background: transparent;
}
.rotulo-preview-area .rotulo-preview__group .rotulo-preview__depto-flag {
  height: 1.25rem;
  width: auto;
  object-fit: contain;
  vertical-align: middle;
}
.rotulo-preview-area .rotulo-preview__group .rotulo-preview__select {
  font-size: 0.9375rem;
  color: var(--input-text-color);
  padding: 0.35rem 0.5rem;
  border: 1px solid var(--border-color);
  border-radius: var(--radius, 4px);
  background-color: var(--input-bg);
  cursor: pointer;
}
.rotulo-preview-area .rotulo-preview__notes {
  margin-top: 0.5rem;
  background-color: var(--shade2);
  padding: 0.5rem;
  border-radius: var(--radius, 4px);
}
.rotulo-preview-area .rotulo-preview__notes span {
  font-size: 0.7rem;
  color: var(--text-muted-on-light, var(--text-muted));
  font-weight: 600;
}
.rotulo-preview-area .rotulo-preview__notes p {
  margin: 0.15rem 0 0 0;
  font-size: 0.875rem;
  font-style: italic;
  color: var(--text-color-on-light);
}
/* Responsive: ventana reducida / mitad de pantalla (< 1000px) - mismo criterio que billing y quotation search */
@media (max-width: 999px) {
  .rotulos-manager__content {
    padding: 1rem;
    padding-bottom: 2rem;
  }
  .rotulos-manager__preview {
    max-width: 100%;
  }
  .rotulo-preview-area {
    max-width: 100%;
    padding: 1rem;
  }
  .rotulo-preview__grid {
    grid-template-columns: 1fr;
  }
  .rotulo-preview__header {
    flex-wrap: wrap;
    gap: 0.5rem;
    /* Botón ancho solo en móvil muy estrecho; en “mitad de pantalla” se mantiene discreto */
  }
  .rotulo-preview__header h3 {
    font-size: 1.05rem;
  }
  .rotulo-preview__header .print-button {
    width: auto;
  }
}
/* Móvil muy estrecho: botón ancho para tocar fácil */
@media (max-width: 480px) {
  .rotulo-preview__header .print-button {
    width: 100%;
    justify-content: center;
  }
}
/*
 * Página Editar Rótulo (page_editar_rotulos01)
 * Formulario ágil para edición de rótulos
 */
.editar-rotulo {
  background-color: var(--rotulos-content-bg, var(--bg-color));
  color: var(--medium-text-color);
  max-width: 720px;
  margin: 0 auto;
  padding: 1rem 1.25rem 2rem;
}
.editar-rotulo__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
  border-bottom: 1px solid var(--border-color);
  padding-bottom: 0.75rem;
}
.editar-rotulo__title {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text-color);
}
.editar-rotulo__back {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--primary-color, var(--link-color));
  text-decoration: none;
  font-size: 0.9375rem;
}
.editar-rotulo__back:hover {
  text-decoration: underline;
}
.editar-rotulo__no-id {
  padding: 1.25rem;
  background-color: var(--surface-color);
  border: 1px solid var(--border-color);
  border-radius: var(--radius, 4px);
  color: var(--medium-text-color);
  font-size: 0.9375rem;
}
.editar-rotulo__no-id p {
  margin: 0 0 0.5rem;
}
.editar-rotulo__no-id p:last-child {
  margin-bottom: 0;
}
.editar-rotulo__no-id a {
  color: var(--primary-color, var(--link-color));
}
.editar-rotulo__loading {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 1.25rem;
  color: var(--medium-text-color);
  font-size: 0.9375rem;
}
.editar-rotulo__loading .icon-spin--wait {
  font-size: 1.25rem;
}
.editar-rotulo__form-wrapper {
  padding: 0;
}
.editar-rotulo__form {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.editar-rotulo__section {
  margin-bottom: 1.25rem;
}
.editar-rotulo__section-title {
  margin: 0 0 0.75rem;
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-color);
  padding-bottom: 0.35rem;
  border-bottom: 1px solid var(--border-color);
}
.editar-rotulo__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem 1rem;
}
.editar-rotulo__field {
  margin-bottom: 0.75rem;
}
.editar-rotulo__field label {
  display: block;
  margin-bottom: 0.25rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--medium-text-color);
}
.editar-rotulo__field label .required {
  color: var(--error-color, #c00);
}
.editar-rotulo__field input,
.editar-rotulo__field select,
.editar-rotulo__field textarea {
  width: 100%;
  padding: 0.5rem 0.6rem;
  font-size: 0.9375rem;
  border: 1px solid var(--form-input-border-color, var(--border-color));
  border-radius: var(--radius, 4px);
  background-color: var(--form-input-bg, var(--input-bg, var(--bg-color)));
  color: var(--input-text-color, var(--text-color));
}
.editar-rotulo__field input:focus,
.editar-rotulo__field select:focus,
.editar-rotulo__field textarea:focus {
  outline: 2px solid var(--primary-color);
  outline-offset: 1px;
}
.editar-rotulo__field textarea {
  resize: vertical;
  min-height: 4rem;
}
/* Editar transportadora: logo */
.editar-transportadora__logo-field .editar-transportadora__logo-preview {
  width: 200px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border-radius: var(--radius, 4px);
  margin-bottom: 0.5rem;
  overflow: hidden;
}
.editar-transportadora__logo-field .editar-transportadora__logo-preview img {
  max-width: 200px;
  max-height: 100px;
  object-fit: contain;
}
.editar-transportadora__logo-field .editar-transportadora__logo-placeholder {
  color: var(--medium-text-color);
  font-size: 0.875rem;
}
.editar-transportadora__logo-field .editar-transportadora__logo-aviso {
  margin-top: 0.35rem;
  font-size: 0.8125rem;
  color: var(--medium-text-color);
}
.editar-rotulo__transportadora-wrap {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.editar-rotulo__transportadora-wrap .editar-rotulo__transportadora-logo {
  height: 1.5rem;
  width: auto;
  max-width: 3rem;
  object-fit: contain;
  flex-shrink: 0;
  background: transparent;
  border-radius: 2px;
}
body.brand-dark-theme .editar-rotulo__transportadora-logo,
body.dark-theme .editar-rotulo__transportadora-logo,
body.nord-theme .editar-rotulo__transportadora-logo,
body.monokai-theme .editar-rotulo__transportadora-logo,
body.monochrome-theme .editar-rotulo__transportadora-logo {
  background: rgba(255, 255, 255, 0.92);
}
.editar-rotulo__field--municipio-search {
  position: relative;
}
.editar-rotulo__municipio-results {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  margin-top: 2px;
  z-index: 20;
  max-height: 14rem;
  overflow-y: auto;
  background-color: var(--form-input-bg, var(--bg-color));
  border: 1px solid var(--form-input-border-color, var(--border-color));
  border-radius: var(--radius, 4px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.editar-rotulo__municipio-item {
  display: block;
  width: 100%;
  padding: 0.5rem 0.6rem;
  text-align: left;
  font-size: 0.9375rem;
  color: var(--text-color);
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--border-color);
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.editar-rotulo__municipio-item:last-child {
  border-bottom: none;
}
.editar-rotulo__municipio-item:hover, .editar-rotulo__municipio-item:focus {
  background-color: var(--primary-color);
  color: var(--button-primary-text, #fff);
  outline: none;
}
.editar-rotulo__municipio-no-results {
  padding: 0.6rem 0.75rem;
  font-size: 0.875rem;
  color: var(--medium-text-color);
}
.editar-rotulo__departamento-readonly {
  display: block;
  padding: 0.5rem 0.6rem;
  font-size: 0.9375rem;
  color: var(--medium-text-color);
  background-color: var(--surface-color, rgba(0, 0, 0, 0.04));
  border: 1px solid var(--form-input-border-color, var(--border-color));
  border-radius: var(--radius, 4px);
  min-height: 2.25rem;
}
.editar-rotulo__departamento-readonly.editar-rotulo__departamento-wrap {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
.editar-rotulo__depto-flag {
  height: 1.25rem;
  width: auto;
  object-fit: contain;
  vertical-align: middle;
}
.editar-rotulo__municipio-item-flag {
  height: 1rem;
  width: auto;
  margin-right: 0.35rem;
  object-fit: contain;
  vertical-align: middle;
}
.editar-rotulo__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid var(--border-color);
}
.editar-rotulo__actions .button {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 1rem;
  font-size: 0.9375rem;
  border-radius: var(--radius, 4px);
  cursor: pointer;
  border: 1px solid transparent;
}
.editar-rotulo__actions .button--primary {
  background-color: var(--primary-color);
  color: var(--button-primary-text, #fff);
}
.editar-rotulo__actions .button--primary:hover:not(:disabled) {
  filter: brightness(1.05);
}
.editar-rotulo__actions .button--secondary {
  background-color: var(--bg-surface-variant, var(--row-odd-color));
  color: var(--text-color);
  border: 1px solid var(--border-color);
}
.editar-rotulo__actions .button--secondary:hover:not(:disabled) {
  background-color: var(--surface-color);
  border-color: var(--text-color-muted, currentColor);
}
.editar-rotulo__actions .button--danger {
  background-color: var(--error-color, #c00);
  color: #fff;
  border-color: var(--error-color, #c00);
}
.editar-rotulo__actions .button--danger:hover:not(:disabled) {
  filter: brightness(1.1);
}
.editar-rotulo__actions .button:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.editar-rotulo__error {
  margin-top: 1rem;
  padding: 0.75rem 1rem;
  background-color: var(--error-bg, rgba(200, 0, 0, 0.08));
  border: 1px solid var(--error-color, #c00);
  border-radius: var(--radius, 4px);
  color: var(--error-color, #c00);
  font-size: 0.9375rem;
}
@media (max-width: 600px) {
  .editar-rotulo__grid {
    grid-template-columns: 1fr;
  }
  .editar-rotulo__header {
    flex-direction: column;
    align-items: flex-start;
  }
}
/* Modal de carga (GIF) - Gestor de Rótulos - pantalla completa. Compatible con cualquier tema (claro/oscuro). */
#rotuloLoadingModal,
.rotulo-loading-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: var(--overlay-bg, rgba(0, 0, 0, 0.5));
  display: flex;
  align-items: center;
  justify-content: center;
}
/* Contenido: solo spinner + texto, sin caja; colores por tema (--text-color-on-dark en todos los temas) */
.rotulo-loading-modal__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  padding: 1.5rem;
  background: transparent;
}
.rotulo-loading-modal .loading-spinner-gif {
  width: 77px;
  height: 77px;
  object-fit: contain;
}
/* Mensaje tipo subtítulo: fondo oscuro sutil para que el texto claro siga legible sobre el overlay */
.rotulo-loading-modal__message {
  margin: 0;
  padding: 0.35rem 0.75rem;
  font-size: 0.9375rem;
  color: var(--text-color-on-dark, #ffffff);
  background: rgba(0, 0, 0, 0.45);
  border-radius: 4px;
}
/* Modal: Número de paquetes antes de imprimir rótulo en papel. Colores de _themes.scss para contraste legible. */
.rotulo-paquetes-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}
.rotulo-paquetes-modal[hidden] {
  display: none;
}
.rotulo-paquetes-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
}
.rotulo-paquetes-modal__content {
  position: relative;
  width: 100%;
  max-width: 360px;
  padding: 1.5rem;
  background: var(--modal-finalization-bg, var(--bg-color, #f8f9fa));
  border: 1px solid var(--modal-finalization-border, var(--border-color));
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}
.rotulo-paquetes-modal__title {
  margin: 0 0 0.5rem;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--modal-finalization-text, var(--text-color, #333333));
}
.rotulo-paquetes-modal__text {
  margin: 0 0 1rem;
  font-size: 0.875rem;
  color: var(--text-muted, var(--modal-finalization-text, var(--text-color, #333333)));
}
.rotulo-paquetes-modal__label {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--modal-finalization-text, var(--text-color, #333333));
}
.rotulo-paquetes-modal__input {
  display: block;
  width: 100%;
  max-width: 6rem;
  margin-bottom: 1.25rem;
  padding: 0.5rem 0.6rem;
  font-size: 1rem;
  border: 1px solid var(--input-border-color, var(--border-color));
  border-radius: 6px;
  background: var(--input-bg, var(--form-input-bg));
  color: var(--input-text-color, var(--text-color, #333333));
}
.rotulo-paquetes-modal__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: flex-end;
}
.rotulo-paquetes-modal__actions .button,
.rotulo-paquetes-modal__actions .button--secondary,
.rotulo-paquetes-modal__actions .button--primary {
  padding: 0.5rem 1.25rem;
  min-height: 2.25rem;
}
.rotulo-paquetes-modal__actions .button--secondary {
  color: var(--modal-finalization-text, var(--text-color, #333333));
  background: var(--bg-surface-variant, var(--shade3));
  border-color: var(--border-color);
}
.rotulo-paquetes-modal__actions .button--secondary:hover {
  color: var(--text-color);
  background: var(--bg-surface-variant-hover);
}
.rotulo-paquetes-modal__actions .button--primary {
  color: var(--button-text-color, #ffffff);
  background: var(--button-bg, var(--primary-color));
  border-color: var(--button-bg, var(--primary-color));
}
.rotulo-paquetes-modal__actions .button--primary:hover {
  background: var(--button-hover-bg, var(--primary-color-hover));
  border-color: var(--button-hover-bg, var(--primary-color-hover));
}
/* Transportadoras: mismo layout que rótulos; header con búsqueda + botón Crear */
.transportadoras-manager.rotulos-manager .rotulos-manager__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 1rem;
}
.transportadoras-manager.rotulos-manager .rotulos-manager__header .search-bar {
  flex: 1;
  min-width: 200px;
}
.transportadoras-manager.rotulos-manager .rotulos-manager__header .transportadoras-manager__create-btn {
  flex-shrink: 0;
  white-space: nowrap;
}
/* Listado de transportadoras (gestor): desplegable custom con "Seleccionar transportadora" y scroll (máx. 7 filas) */
.transportadoras-listado {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  padding: 0 0.5rem;
  /* Opciones del desplegable: mismo tamaño que trigger, compacto pero legible */
}
.transportadoras-listado__title {
  display: block;
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-color);
  margin: 0 0 0.5rem 0;
  letter-spacing: 0.01em;
  cursor: pointer;
}
.transportadoras-listado__wrapper {
  position: relative;
}
.transportadoras-listado__loading {
  margin: 0;
  padding: 0.75rem 0;
  font-size: 0.9375rem;
  color: var(--muted-color);
}
.transportadoras-listado__select-wrap {
  position: relative;
  max-width: 360px;
}
.transportadoras-listado__select {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.5rem 2rem 0.5rem 0.75rem;
  font-size: 0.9375rem;
  line-height: 1.4;
  text-align: left;
  color: var(--text-color);
  background-color: var(--form-input-bg, var(--input-bg, var(--light-color)));
  border: 2px solid var(--form-input-border-color, var(--border-color));
  border-radius: var(--radius, 4px);
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236c757d' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.6rem center;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
  /* Select trigger: logo compacto pero no tan pequeño */
}
.transportadoras-listado__select:hover {
  border-color: var(--primary-color);
  background-color: var(--bg-surface-variant, var(--row-odd-color));
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
}
.transportadoras-listado__select:focus {
  outline: none;
  border-color: var(--primary-color);
  box-shadow: 0 0 0 3px rgba(23, 108, 192, 0.25);
}
.transportadoras-listado__select--loading {
  pointer-events: none;
  opacity: 0.85;
}
.transportadoras-listado__select--empty {
  color: var(--muted-color);
}
.transportadoras-listado__select .transportadoras-listado__trigger-text {
  flex: 1;
  min-width: 0;
  text-align: left;
}
.transportadoras-listado__select .transportadoras-listado__trigger-logo {
  height: 1.75rem;
  width: auto;
  max-width: 3.5rem;
  object-fit: contain;
  flex-shrink: 0;
  border-radius: 2px;
}
.transportadoras-listado__panel {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin-top: 2px;
  max-height: 17.5rem;
  overflow-y: auto;
  background: var(--form-input-bg, var(--light-color));
  border: 2px solid var(--form-input-border-color, var(--border-color));
  border-radius: var(--radius, 4px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  z-index: 10;
}
.transportadoras-listado__panel[aria-hidden=true] {
  display: none;
}
.transportadoras-listado__option {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0.4rem 0.75rem;
  font-size: 0.9375rem;
  line-height: 1.4;
  text-align: left;
  cursor: pointer;
  border: none;
  min-height: 2.5rem;
  box-sizing: border-box;
  gap: 0.5rem;
}
.transportadoras-listado__option:hover {
  filter: brightness(0.96);
}
.transportadoras-listado__option:nth-child(odd) {
  background-color: var(--row-odd-color);
  color: var(--row-odd-text-color);
}
.transportadoras-listado__option:nth-child(even) {
  background-color: var(--row-even-color);
  color: var(--row-even-text-color);
}
.transportadoras-listado__option-text {
  flex: 1;
  min-width: 0;
}
.transportadoras-listado__option-logo {
  height: 1.75rem;
  width: auto;
  max-width: 3.5rem;
  object-fit: contain;
  flex-shrink: 0;
  border-radius: 2px;
}
/* Tema oscuro: fondo claro en logos para buen contraste (transparencias se ven sobre fondo claro) */
body.brand-dark-theme .rotulo-preview-area .rotulo-preview__logo--badge,
body.brand-dark-theme .rotulo-preview-area .rotulo-preview__logo-wrap .rotulo-preview__logo,
body.dark-theme .rotulo-preview-area .rotulo-preview__logo--badge,
body.dark-theme .rotulo-preview-area .rotulo-preview__logo-wrap .rotulo-preview__logo,
body.nord-theme .rotulo-preview-area .rotulo-preview__logo--badge,
body.nord-theme .rotulo-preview-area .rotulo-preview__logo-wrap .rotulo-preview__logo,
body.monokai-theme .rotulo-preview-area .rotulo-preview__logo--badge,
body.monokai-theme .rotulo-preview-area .rotulo-preview__logo-wrap .rotulo-preview__logo,
body.monochrome-theme .rotulo-preview-area .rotulo-preview__logo--badge,
body.monochrome-theme .rotulo-preview-area .rotulo-preview__logo-wrap .rotulo-preview__logo {
  background: rgba(255, 255, 255, 0.92);
  border-radius: calc(var(--radius, 4px) / 2);
}
body.brand-dark-theme .rotulo-card__logo,
body.dark-theme .rotulo-card__logo,
body.nord-theme .rotulo-card__logo,
body.monokai-theme .rotulo-card__logo,
body.monochrome-theme .rotulo-card__logo {
  background: rgba(255, 255, 255, 0.92);
  border-radius: 2px;
}
body.brand-dark-theme .transportadoras-listado__trigger-logo,
body.brand-dark-theme .transportadoras-listado__option-logo,
body.dark-theme .transportadoras-listado__trigger-logo,
body.dark-theme .transportadoras-listado__option-logo,
body.nord-theme .transportadoras-listado__trigger-logo,
body.nord-theme .transportadoras-listado__option-logo,
body.monokai-theme .transportadoras-listado__trigger-logo,
body.monokai-theme .transportadoras-listado__option-logo,
body.monochrome-theme .transportadoras-listado__trigger-logo,
body.monochrome-theme .transportadoras-listado__option-logo {
  background: rgba(255, 255, 255, 0.92);
  border-radius: 2px;
}
body.brand-dark-theme .editar-transportadora__logo-preview,
body.dark-theme .editar-transportadora__logo-preview,
body.nord-theme .editar-transportadora__logo-preview,
body.monokai-theme .editar-transportadora__logo-preview,
body.monochrome-theme .editar-transportadora__logo-preview {
  background: rgba(255, 255, 255, 0.92);
}
.homex {
  background-color: var(--bg-color);
}
.home-wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  min-height: 100vh;
  margin: 0 auto;
  padding-top: 77px;
}
.home-main-logo {
  max-width: 1200px;
  width: 100%;
  height: 200px;
  margin-bottom: 20px;
}
.home-main-logo-poweredby {
  width: 100%;
  max-width: 50px;
  height: auto;
  margin-top: 10px;
}
.home-footer--fixed {
  /* Espaciado */
  padding: 20px 0;
  margin-top: auto;
  /* Discreción visual */
  opacity: 0.6;
  font-size: 0.8rem;
  filter: grayscale(100%);
  transition: opacity 0.3s ease;
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60px;
  bottom: 0;
  width: 100%;
  background-color: var(--footer-bg);
  padding: 10px 0;
  text-align: center;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
}
@media (min-width: 601px) {
  .home-footer--fixed {
    justify-content: flex-start;
  }
}
.home-footer--fixed:hover {
  opacity: 1;
  filter: none;
}
.home-main-logo-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 40px;
  min-width: 150px;
  background-color: var(--secondary-color);
  color: var(--text-color-on-dark);
  border: 1px solid var(--danger-color);
  text-decoration: none;
  border-radius: var(--radius);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  letter-spacing: 0.5px;
  font-weight: 600;
}
.home-main-logo-link:hover {
  background-color: var(--button-hover-bg);
  transform: translateY(-2px);
  box-shadow: 0 7px 14px rgba(0, 0, 0, 0.15);
  text-decoration: none;
  color: var(--button-text-color);
  border: 1px solid var(--primary-color);
}
.home-main-logo-link:active {
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.home-main-logo-title {
  color: inherit;
  font-size: 1.5rem;
  margin: 0;
  line-height: 1;
}
.home-main-logo-login-link-container {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 150px;
}
.home-main-logo-poweredby-text-container {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: row;
  width: 100%;
  position: absolute;
  bottom: 0;
}
.home-main-logo-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.body-home-0 {
  background: linear-gradient(-135deg, #042A72 0%, #030E1C 100%);
}
.page-product-search {
  --table-bg: var(--bg-color, #ffffff);
  --table-hover: var(--light-color, #f8f9fa);
  --border-color: var(--muted-color-hover, #dee2e6);
  --card-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.page-product-search #productsTable.product-list__table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
.page-product-search #productsTable.product-list__table thead th {
  background-color: var(--bg-color);
  color: var(--text-color);
  padding: 14px 15px;
  border-bottom: 2px solid var(--primary-color);
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.85rem;
  letter-spacing: 0.5px;
}
.page-product-search #productsTable.product-list__table tbody .product-list__row {
  background-color: var(--bg-color);
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
.page-product-search #productsTable.product-list__table tbody .product-list__row:hover {
  background-color: transparent;
  transform: translateY(-2px);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  z-index: 1;
  position: relative;
}
.page-product-search #productsTable.product-list__table tbody .product-list__row:hover .badge-location {
  background-color: var(--shade3);
  color: var(--text-selected-row-code);
}
.page-product-search #productsTable.product-list__table tbody .product-list__cell {
  padding: 12px 15px;
  vertical-align: middle;
  border-bottom: 1px solid var(--border-color);
  color: var(--text-color);
  font-size: 0.95rem;
}
.page-product-search #productsTable.product-list__table tbody .product-list__cell--name {
  max-width: 300px;
}
.page-product-search #productsTable.product-list__table tbody .product-list__cell--name .product-list__text-name {
  display: block;
  font-weight: 600;
  line-height: 1.4;
}
.page-product-search #productsTable.product-list__table tbody .product-list__cell--img .product-list__thumb {
  width: 50px;
  height: 50px;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid var(--border-color);
  background-color: #fff;
}
.page-product-search #productsTable.product-list__table tbody .product-list__cell--price {
  font-family: "Consolas", monospace;
}
.page-product-search #productsTable.product-list__table tbody .product-list__cell--price-public {
  font-weight: 700;
  font-size: 1rem;
}
.page-product-search #productsTable.product-list__table tbody .product-list__cell--price-wholesale {
  color: var(--muted-color-hover);
  font-size: 0.95rem;
}
.page-product-search .badge-location {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 1.1rem;
  font-weight: 600;
  background-color: rgba(23, 108, 192, 0.1);
  color: var(--primary-color);
  border: 1px solid rgba(23, 108, 192, 0.2);
}
.page-product-search .badge-original {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: 8px;
  padding: 3px 8px;
  border-radius: 4px;
  font-size: 0.7rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--success-color);
  border: 1px solid var(--success-color);
  background: rgba(40, 167, 69, 0.1);
}
.page-product-search .badge-out-of-stock {
  font-size: 0.7em;
  color: var(--danger-color);
  background: rgba(220, 53, 69, 0.1);
  padding: 2px 6px;
  border-radius: 4px;
  margin-left: 5px;
  font-weight: 700;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .page-product-search #productsTable.product-list__table {
    display: block;
    border: 0;
  }
  .page-product-search #productsTable.product-list__table thead {
    display: none;
  }
  .page-product-search #productsTable.product-list__table tbody {
    display: block;
    width: 100%;
  }
  .page-product-search #productsTable.product-list__table .product-list__row {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr 1fr 1fr;
    gap: 10px 15px;
    margin-bottom: 20px;
    background: var(--bg-color);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 15px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    position: relative;
  }
  .page-product-search #productsTable.product-list__table .product-list__row:active {
    transform: scale(0.99);
  }
  .page-product-search #productsTable.product-list__table .product-list__cell {
    display: block;
    padding: 0;
    border: none;
  }
  .page-product-search #productsTable.product-list__table .product-list__cell--img {
    grid-column: 1/span 3;
    grid-row: 1;
    align-self: center;
  }
  .page-product-search #productsTable.product-list__table .product-list__cell--img .product-list__thumb {
    width: 90px;
    height: 90px;
    border-radius: 12px;
  }
  .page-product-search #productsTable.product-list__table .product-list__cell--name {
    grid-column: 1/span 4;
    grid-row: 2;
    margin-bottom: 5px;
  }
  .page-product-search #productsTable.product-list__table .product-list__cell--name .product-list__text-name {
    font-size: 1.1rem;
    line-height: 1.3;
    color: var(--text-color);
  }
  .page-product-search #productsTable.product-list__table .product-list__cell--name .badge-original {
    margin: 5px 5px 0 0;
  }
  .page-product-search #productsTable.product-list__table .product-list__cell--name .badge-out-of-stock {
    margin: 5px 0 0 0;
  }
  .page-product-search #productsTable.product-list__table .product-list__cell--location {
    grid-column: 3/span 4;
    grid-row: 1;
    margin-bottom: 10px;
  }
  .page-product-search #productsTable.product-list__table .product-list__cell--location .badge-location {
    font-size: 1.1rem;
  }
  .page-product-search #productsTable.product-list__table .product-list__cell--price {
    grid-column: 1/span 4;
    grid-row: 4;
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 8px 10px;
    border-radius: 6px;
    margin-bottom: 6px;
  }
  .page-product-search #productsTable.product-list__table .product-list__cell--price::before {
    content: attr(data-label);
    font-size: 0.75rem;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--muted-color-hover);
  }
  .page-product-search #productsTable.product-list__table .product-list__cell--price-public {
    grid-column: 1/span 4;
    grid-row: 3;
    background: rgba(23, 162, 184, 0.08);
    border: 1px solid rgba(23, 162, 184, 0.2);
    color: var(--text-color);
    font-weight: 800;
    font-size: 1.1rem;
  }
  .page-product-search #productsTable.product-list__table .product-list__cell--price-public::before {
    color: #138496;
  }
  .page-product-search #productsTable.product-list__table .product-list__cell--price-wholesale {
    background: rgba(40, 167, 69, 0.08);
    border: 1px solid rgba(40, 167, 69, 0.2);
    color: var(--success-color);
    font-weight: 700;
    font-size: 1.05rem;
  }
  .page-product-search #productsTable.product-list__table .product-list__cell--price-wholesale::before {
    color: #218838;
  }
}
.prod-modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 10000;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  backdrop-filter: blur(4px);
}
.prod-modal__overlay.is-active {
  opacity: 1;
  visibility: visible;
}
.prod-modal__overlay.is-active .prod-modal__card {
  transform: scale(1);
  opacity: 1;
}
.prod-modal__card {
  background-color: var(--bg-color, #fff);
  width: 90%;
  max-width: 850px;
  max-height: 90vh;
  overflow-y: auto;
  border-radius: 16px;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  position: relative;
  transform: scale(0.9);
  opacity: 0;
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.3s ease;
}
.prod-modal__close-btn {
  position: absolute;
  top: 15px;
  right: 15px;
  background: rgba(0, 0, 0, 0.05);
  border: none;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-size: 1.5rem;
  cursor: pointer;
  z-index: 10;
  transition: all 0.2s;
  color: var(--text-color);
}
.prod-modal__close-btn:hover {
  background: var(--danger-color);
  color: white;
  transform: rotate(90deg);
}
.prod-modal__layout {
  display: flex;
  flex-direction: row;
}
@media (max-width: 768px) {
  .prod-modal__layout {
    flex-direction: column;
  }
}
.prod-modal__col-media {
  width: 45%;
  background: var(--shade8, #f8f9fa);
  padding: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 768px) {
  .prod-modal__col-media {
    width: 100%;
  }
}
.prod-modal__image-wrapper {
  background: #fff;
  padding: 10px;
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  width: 100%;
  display: flex;
  justify-content: center;
}
.prod-modal__image-wrapper img {
  max-width: 100%;
  max-height: 350px;
  object-fit: contain;
}
.prod-modal__col-info {
  width: 55%;
  padding: 40px;
}
@media (max-width: 768px) {
  .prod-modal__col-info {
    width: 100%;
    padding: 25px;
  }
}
.prod-modal__header {
  margin-bottom: 25px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--border-color);
}
.prod-modal__title {
  font-size: 1.8rem;
  line-height: 1.2;
  color: var(--text-color);
  margin: 10px 0;
}
.prod-modal__prices-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  margin-bottom: 25px;
}
.prod-modal__price-box {
  background: var(--bg-color);
  border: 1px solid var(--border-color);
  padding: 12px;
  border-radius: 8px;
  text-align: center;
  transition: transform 0.2s;
}
.prod-modal__price-box--public {
  background: rgba(23, 162, 184, 0.05);
  border-color: rgba(23, 162, 184, 0.2);
}
.prod-modal__price-box--public .prod-modal__price-value {
  color: var(--info-color);
}
.prod-modal__price-box--wholesale {
  background: rgba(40, 167, 69, 0.05);
  border-color: rgba(40, 167, 69, 0.2);
  transform: scale(1.05);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
}
.prod-modal__price-box--wholesale .prod-modal__price-value {
  color: var(--success-color);
}
.prod-modal__price-label {
  display: block;
  font-size: 0.75rem;
  text-transform: uppercase;
  color: var(--muted-color-hover);
  margin-bottom: 5px;
}
.prod-modal__price-value {
  display: block;
  font-size: 1.2rem;
  font-weight: 700;
  font-family: "Consolas", monospace;
}
.prod-modal__badge-original {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--success-color);
  border: 1px solid var(--success-color);
  background: rgba(40, 167, 69, 0.15);
  box-shadow: 0 0 10px rgba(40, 167, 69, 0.3);
}
.prod-modal__stock-badge {
  margin-top: 20px;
  padding: 8px 20px;
  border-radius: 30px;
  font-weight: 700;
}
.prod-modal__stock-badge--in {
  background: #d4edda;
  color: #155724;
  border: 1px solid #c3e6cb;
}
.prod-modal__stock-badge--out {
  background: #f8d7da;
  color: #721c24;
  border: 1px solid #f5c6cb;
}
.prod-modal__notes {
  background: #fff3cd;
  color: #856404;
  padding: 15px;
  border-radius: 8px;
  font-size: 0.9rem;
  margin-bottom: 20px;
  border-left: 4px solid #ffeeba;
}
.prod-modal__notes strong {
  display: block;
  margin-bottom: 5px;
}
.prod-modal__notes p {
  margin: 0;
}
.page-product-search #productsTable.product-list__table tbody .product-list__cell--price {
  font-family: "Consolas", monospace;
  max-width: 100%;
  font-size: 1.1rem;
}
@media (max-width: 768px) {
  .page-product-search #productsTable.product-list__table .product-list__cell--location {
    grid-column: 3/span 4;
    grid-row: 1;
    margin-bottom: 0;
    border: none;
  }
  .page-product-search #productsTable.product-list__table tbody .product-list__cell {
    border: none;
    padding: 0;
    padding-right: 10px;
  }
  .page-product-search #productsTable.product-list__table .product-list__cell--price-public::before {
    padding-left: 10px;
  }
  .page-product-search #productsTable.product-list__table .product-list__cell--price-wholesale::before {
    padding-left: 10px;
  }
  .page-product-search #productsTable.product-list__table .product-list__row {
    grid-template-rows: auto auto auto auto;
    gap: 10px 0;
  }
}
.prod-modal__copy-btn {
  padding: 6px 12px;
  background-color: var(--primary-color);
  font-weight: regular;
  color: var(--text-color-on-dark);
  border: none;
  border-radius: 6px;
  font-size: 1.2rem;
  cursor: pointer;
  transition: background-color 0.2s;
}
.prod-modal__copy-btn:hover {
  background-color: var(--primary-color-hover);
}
.loadingAnimation {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 30px;
  height: 30px;
  margin: 0 auto;
}
.page-quotation-search .page-edition01-container {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  max-width: 100%;
}
.page-quotation-search .quotationsTableContainer {
  width: 100%;
  margin-top: 0;
}
.quotation-search-bar {
  width: 100%;
  margin-bottom: 1.5rem;
  background: var(--bg-color);
  padding: 1rem;
  border-radius: var(--radius);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
@media (min-width: 1000px) {
  .quotation-search-bar {
    padding: 1.5rem;
  }
}
.quotation-search-bar__container {
  display: flex;
  gap: 0.75rem;
  flex-direction: column;
}
@media (min-width: 600px) {
  .quotation-search-bar__container {
    flex-direction: row;
  }
}
.quotation-search-bar__input-wrapper {
  flex: 1;
  position: relative;
  display: flex;
  align-items: center;
  background: var(--input-bg);
  border: 2px solid var(--input-border-color);
  border-radius: var(--radius);
  transition: border-color 0.3s ease;
}
.quotation-search-bar__input-wrapper:focus-within {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 3px var(--lighten-primary-color);
}
.quotation-search-bar__icon {
  position: absolute;
  left: 1rem;
  color: var(--muted-color);
  font-size: 1.1rem;
  pointer-events: none;
}
.quotation-search-bar__input {
  width: 100%;
  padding: 0.875rem 3rem 0.875rem 3rem;
  border: none;
  background: transparent;
  color: var(--text-color);
  font-size: 0.95rem;
  outline: none;
}
.quotation-search-bar__input::placeholder {
  color: var(--text-muted);
}
.quotation-search-bar__clear {
  position: absolute;
  right: 1rem;
  background: transparent;
  border: none;
  color: var(--muted-color);
  font-size: 1.2rem;
  cursor: pointer;
  padding: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: all 0.2s ease;
}
.quotation-search-bar__clear:hover {
  background: var(--lighten-danger-color);
  color: var(--danger-color);
}
.quotation-search-bar__filters-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.875rem 1.5rem;
  background: var(--bg-surface-variant);
  border: 2px solid var(--border-color);
  border-radius: var(--radius);
  color: var(--text-color);
  font-size: 0.95rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
}
.quotation-search-bar__filters-toggle i {
  font-size: 1.1rem;
}
.quotation-search-bar__filters-toggle:hover {
  background: var(--bg-surface-variant-hover);
  border-color: var(--primary-color);
}
.quotation-search-bar__filters-toggle.active {
  background: var(--primary-color);
  border-color: var(--primary-color);
  color: var(--light-color);
}
.quotation-advanced-filters {
  margin-top: 1rem;
  padding: 1.5rem;
  background: var(--bg-surface-variant);
  border-radius: var(--radius);
  border: 1px solid var(--border-color);
}
.quotation-advanced-filters__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  margin-bottom: 1.25rem;
}
@media (min-width: 600px) {
  .quotation-advanced-filters__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1000px) {
  .quotation-advanced-filters__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.quotation-advanced-filters__actions {
  display: flex;
  gap: 0.75rem;
  justify-content: flex-end;
  flex-wrap: wrap;
}
.quotation-filter-group__label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 600;
  color: var(--text-color);
  margin-bottom: 0.5rem;
  font-size: 0.9rem;
}
.quotation-filter-group__label i {
  color: var(--primary-color);
  font-size: 1rem;
}
.quotation-filter-group__inputs {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.date-input-wrapper {
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
}
.date-input-icon {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--primary-color);
  font-size: 1.1rem;
  cursor: pointer;
  z-index: 5;
  line-height: 1;
  width: 1.2rem;
  height: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.date-input-icon:hover {
  color: var(--primary-color-hover);
}
.quotation-filter-input,
.quotation-filter-select {
  flex: 1;
  padding: 0.625rem 0.875rem;
  border: 1px solid var(--input-border-color);
  border-radius: var(--radius);
  background: var(--input-bg);
  color: var(--input-text-color);
  font-size: 0.9rem;
  transition: all 0.2s ease;
}
.quotation-filter-input:focus,
.quotation-filter-select:focus {
  outline: none;
  border-color: var(--primary-color);
  box-shadow: 0 0 0 2px var(--lighten-primary-color);
}
input[type=date].quotation-filter-input--date {
  width: 100%;
  min-height: 2.5rem;
  cursor: pointer;
  font-family: inherit;
  padding-right: 2.5rem;
  -moz-appearance: none;
  appearance: none;
}
input[type=date].quotation-filter-input--date::-webkit-calendar-picker-indicator {
  position: absolute;
  right: 0;
  width: 2.5rem;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
input[type=date].quotation-filter-input--date::-webkit-date-and-time-value {
  text-align: left;
}
.quotation-filter-separator {
  color: var(--muted-color);
  font-weight: bold;
}
.quotation-filter-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  border: none;
  border-radius: var(--radius);
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}
.quotation-filter-btn i {
  font-size: 1rem;
}
.quotation-filter-btn--apply {
  background: var(--success-color);
  color: var(--light-color);
}
.quotation-filter-btn--apply:hover {
  background: var(--success-color-hover);
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.quotation-filter-btn--reset {
  background: var(--muted-color);
  color: var(--light-color);
}
.quotation-filter-btn--reset:hover {
  background: var(--muted-color-hover);
}
.quotation-search-table-wrapper--desktop {
  display: none;
}
@media (min-width: 1000px) {
  .quotation-search-table-wrapper--desktop {
    display: block;
  }
}
.quotation-search-table {
  width: 100%;
  border-collapse: collapse;
  background: var(--bg-color);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.quotation-search-table thead {
  background: var(--primary-color);
  color: var(--light-color);
}
.quotation-search-table thead th {
  padding: 1rem 0.75rem;
  text-align: left;
  font-weight: 600;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.quotation-search-table thead th:nth-child(6) {
  text-align: center;
}
.quotation-search-table thead th:nth-child(7) {
  text-align: center;
}
.quotation-search-table thead th:nth-child(8) {
  text-align: center;
}
.quotation-search-table thead th:nth-child(9) {
  text-align: right;
}
.quotation-search-table thead th:nth-child(10) {
  text-align: center;
}
.quotation-search-table tbody tr {
  border-bottom: 1px solid var(--border-color);
  transition: background-color 0.2s ease;
}
.quotation-search-table tbody tr:nth-child(odd) {
  background: var(--row-odd-color);
}
.quotation-search-table tbody tr:nth-child(odd) .quotation-search-table__cell {
  color: var(--row-odd-text-color, var(--text-color));
}
.quotation-search-table tbody tr:nth-child(even) {
  background: var(--row-even-color);
}
.quotation-search-table tbody tr:nth-child(even) .quotation-search-table__cell {
  color: var(--row-even-text-color, var(--text-color));
}
.quotation-search-table tbody tr:hover {
  background: var(--lighten-primary-color);
}
.quotation-search-table tbody tr:last-child {
  border-bottom: none;
}
.quotation-search-table__cell {
  padding: 1rem 0.75rem;
  color: var(--text-color);
  font-size: 0.9rem;
}
.quotation-search-table__cell--number {
  font-weight: 700;
  color: var(--primary-color);
}
.quotation-search-table__cell--nit .client-nit {
  font-family: "Courier New", monospace;
  font-size: 0.85rem;
  color: var(--text-muted);
}
.quotation-search-table__cell--nit .client-nit--empty {
  color: var(--muted-color);
}
.quotation-search-table__cell--title .quotation-title {
  color: var(--text-color);
}
.quotation-search-table__cell--title .quotation-title--empty {
  color: var(--text-muted);
  font-style: italic;
}
.quotation-search-table__cell--date {
  color: var(--text-muted);
  font-size: 0.85rem;
}
.quotation-search-table__cell--bill-number {
  text-align: center;
}
.quotation-search-table__cell--bill-number .bill-number {
  font-family: "Courier New", monospace;
  font-size: 0.85rem;
  color: var(--text-color);
  font-weight: 600;
}
.quotation-search-table__cell--bill-number .bill-number--empty {
  color: var(--muted-color);
  font-weight: 400;
}
.quotation-search-table__cell--status {
  text-align: center;
}
.quotation-search-table__cell--closure-type {
  text-align: center;
}
.quotation-search-table__cell--closure-type .closure-type-badge {
  display: inline-block;
  padding: 0.15rem 0.5rem;
  border-radius: 6px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2px;
  white-space: nowrap;
  font-size: 0.75rem;
  line-height: 1.2;
}
.quotation-search-table__cell--closure-type .closure-type-badge--rejected {
  background: var(--lighten-danger-color);
  color: var(--danger-color);
}
.quotation-search-table__cell--closure-type .closure-type-badge--pos {
  background: var(--lighten-info-color);
  color: var(--info-color);
}
.quotation-search-table__cell--closure-type .closure-type-badge--siigo {
  background: var(--lighten-primary-color);
  color: var(--primary-color);
}
.quotation-search-table__cell--closure-type .closure-type-empty {
  color: var(--text-muted);
  opacity: 0.5;
  font-size: 0.75rem;
}
.quotation-search-table__cell--payment-type {
  text-align: center;
}
.quotation-search-table__cell--payment-type .payment-type-badge {
  display: inline-block;
  padding: 0.15rem 0.5rem;
  border-radius: 6px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2px;
  white-space: nowrap;
  font-size: 0.75rem;
  line-height: 1.2;
}
.quotation-search-table__cell--payment-type .payment-type-badge--cash {
  background: var(--lighten-success-color);
  color: var(--success-color);
}
.quotation-search-table__cell--payment-type .payment-type-badge--credit {
  background: var(--lighten-warning-color);
  color: var(--warning-color);
}
.quotation-search-table__cell--total {
  font-weight: 700;
  color: var(--success-color);
  text-align: right;
}
.quotation-search-table__cell--actions {
  text-align: center;
}
.quotation-search-cards--mobile {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 1000px) {
  .quotation-search-cards--mobile {
    display: none;
  }
}
.quotation-card {
  max-width: 360px;
  width: 100%;
  margin: 0 auto;
  border: 1px solid var(--border-color);
  border-radius: 8px;
  padding: 1rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.quotation-card:nth-child(odd) {
  background: var(--row-odd-color);
  color: var(--row-odd-text-color, var(--text-color));
}
.quotation-card:nth-child(even) {
  background: var(--row-even-color);
  color: var(--row-even-text-color, var(--text-color));
}
.quotation-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}
.quotation-card__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0.75rem;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid var(--primary-color);
}
.quotation-card__number {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.quotation-card__label {
  font-size: 0.75rem;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.3px;
  font-weight: 600;
}
.quotation-card__number strong {
  font-size: 1.1rem;
  color: var(--primary-color);
  font-weight: 700;
}
.quotation-card__status {
  display: flex;
  align-items: center;
  align-self: center;
}
.quotation-card__title {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin-bottom: 0.875rem;
  font-size: 0.9rem;
  color: var(--text-color);
  line-height: 1.4;
}
.quotation-card__title i {
  color: var(--info-color);
  font-size: 0.9rem;
  margin-top: 0.125rem;
  flex-shrink: 0;
}
.quotation-card__info {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.quotation-card__info-item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.quotation-card__info-item--badges {
  flex-direction: row;
  align-items: center;
}
.quotation-card__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}
.quotation-card__badges .closure-type-badge,
.quotation-card__badges .payment-type-badge {
  display: inline-block;
  padding: 0.15rem 0.4rem;
  border-radius: 6px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2px;
  white-space: nowrap;
  font-size: 0.7rem;
  line-height: 1.2;
}
.quotation-card__badges .closure-type-badge--rejected {
  background: var(--lighten-danger-color);
  color: var(--danger-color);
}
.quotation-card__badges .closure-type-badge--pos {
  background: var(--lighten-info-color);
  color: var(--info-color);
}
.quotation-card__badges .closure-type-badge--siigo {
  background: var(--lighten-primary-color);
  color: var(--primary-color);
}
.quotation-card__badges .closure-type-empty {
  color: var(--text-muted);
  opacity: 0.5;
  font-size: 0.7rem;
}
.quotation-card__badges .payment-type-badge--cash {
  background: var(--lighten-success-color);
  color: var(--success-color);
}
.quotation-card__badges .payment-type-badge--credit {
  background: var(--lighten-warning-color);
  color: var(--warning-color);
}
.quotation-card__info-label {
  font-size: 0.75rem;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.quotation-card__info-value {
  font-size: 0.9rem;
  color: var(--text-color);
}
.quotation-card__info-value--total {
  color: var(--success-color);
  font-weight: 700;
}
.quotation-card__actions {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--border-color);
}
.action-buttons {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
}
.action-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 0.5rem 0.75rem;
  background: transparent;
  border: 1px solid var(--border-color);
  border-radius: var(--radius);
  color: var(--text-color);
  font-size: 0.85rem;
  cursor: pointer;
  transition: all 0.2s ease;
}
.action-button i {
  font-size: 1rem;
}
.action-button span {
  display: none;
}
@media (max-width: 999px) {
  .action-button span {
    display: inline;
  }
}
.action-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
.action-button:active {
  transform: translateY(0);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.action-button--view {
  border-color: var(--info-color);
  color: var(--info-color);
}
.action-button--view:hover {
  background: var(--info-color);
  color: var(--light-color);
}
.action-button--edit {
  border-color: var(--warning-color);
  color: var(--warning-color);
}
.action-button--edit:hover {
  background: var(--warning-color);
  color: var(--light-color);
}
.action-button--copy {
  border-color: var(--muted-color);
  color: var(--muted-color);
}
.action-button--copy:hover {
  background: var(--muted-color);
  color: var(--light-color);
}
.action-button--copy.copy-success {
  border-color: var(--success-color);
  color: var(--success-color);
}
.action-button--copy.copy-error {
  border-color: var(--danger-color);
  color: var(--danger-color);
}
.quotation-status-badge {
  display: inline-block;
  padding: 0.375rem 0.875rem;
  border-radius: calc(var(--radius) * 3);
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.quotation-status-badge--billed {
  background: var(--lighten-success-color);
  color: var(--success-color);
}
.quotation-status-badge--pending {
  background: var(--lighten-warning-color);
  color: var(--warning-color);
}
.no-results-message,
.error-message {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 3rem 1.5rem;
  text-align: center;
  background: var(--shade2);
  border-radius: var(--radius);
  margin: 2rem 0;
}
.no-results-message i,
.error-message i {
  font-size: 3rem;
  color: var(--muted-color);
}
.no-results-message p,
.error-message p {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--text-color);
  margin: 0;
}
.no-results-message small,
.error-message small {
  font-size: 0.9rem;
  color: var(--text-muted);
}
.error-message i {
  color: var(--danger-color);
}
.pagination-container {
  width: 100%;
  margin: 2rem 0;
  padding: 1.5rem 1rem;
  background: var(--bg-color);
  border-radius: var(--radius);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}
@media (min-width: 1000px) {
  .pagination-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
  }
}
.pagination-info {
  text-align: center;
  color: var(--text-secondary);
  font-size: 0.875rem;
  margin-bottom: 1rem;
}
@media (min-width: 1000px) {
  .pagination-info {
    margin-bottom: 0;
    text-align: left;
  }
}
.pagination {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 0.5rem;
  justify-content: center;
  flex-wrap: wrap;
}
.pagination .page-item.active .page-link {
  background: var(--primary-color);
  color: white;
  font-weight: 600;
  cursor: default;
}
.pagination .page-item.active .page-link:hover {
  background: var(--primary-color);
  transform: none;
}
.pagination .page-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2.5rem;
  padding: 0.5rem;
  border: 1px solid var(--border-color);
  border-radius: var(--radius);
  background: var(--bg-color);
  color: var(--text-color);
  font-size: 0.875rem;
  cursor: pointer;
  transition: all 0.2s ease;
}
.pagination .page-link:empty {
  display: none;
}
.pagination .page-link:hover:not([aria-current=page]) {
  background: var(--bg-hover);
  border-color: var(--primary-color);
  transform: translateY(-2px);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}
.pagination .page-link:active {
  transform: translateY(0);
}
.pagination .page-link i {
  font-size: 1rem;
  line-height: 1;
}
.pagination .page-link i:before {
  display: inline-block;
}
.pagination .page-link .fallback-text {
  display: none;
  font-size: 1.1rem;
  font-weight: 600;
}
.pagination .page-link[aria-label*=página], .pagination .page-link[aria-label*=Página] {
  background: var(--lighten-primary-color);
  border-color: var(--primary-color);
  color: var(--primary-color);
  font-weight: 600;
}
.pagination .page-link[aria-label*=página]:hover, .pagination .page-link[aria-label*=Página]:hover {
  background: var(--primary-color);
  color: white;
}
@media (max-width: 999px) {
  .pagination .page-link {
    min-width: 2.25rem;
    height: 2.25rem;
    font-size: 0.8125rem;
  }
}
.quotation-search-pagination {
  margin-top: 2rem;
  display: flex;
  justify-content: center;
}
.page-billing {
  width: 100%;
  max-width: 360px;
  margin: 0 auto;
  padding: 0.75rem;
}
.page-billing .billing-stats-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
}
.page-billing .billing-stats-card {
  background: var(--bg-color);
  border: 1px solid var(--border-color);
  border-radius: 8px;
  padding: 1.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.page-billing .billing-stats-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  background: var(--bg-surface-variant-hover);
}
.page-billing .billing-stats-card__title {
  font-size: 1rem;
  color: var(--text-muted);
  margin-bottom: 0.5rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.page-billing .billing-stats-card__amount {
  font-size: 2rem;
  font-weight: 700;
  color: var(--primary-color);
  margin-bottom: 0.5rem;
}
.page-billing .billing-stats-card__count {
  font-size: 0.9rem;
  color: var(--text-color);
  margin-bottom: 0.25rem;
}
.page-billing .billing-stats-card__average {
  font-size: 0.85rem;
  color: var(--text-muted);
}
.page-billing .billing-tabs-wrapper {
  background: var(--bg-color);
  border: 1px solid var(--border-color);
  border-radius: 6px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}
.page-billing .billing-tabs-header {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  border-bottom: 2px solid var(--border-color);
  background: var(--background-color);
  gap: 0;
}
.page-billing .billing-tab-button {
  flex: 1 1 auto;
  min-width: 0;
  padding: 0.5rem 0.25rem;
  background: transparent;
  border: none;
  border-right: 1px solid var(--border-color);
  cursor: pointer;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-muted);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  position: relative;
  white-space: nowrap;
  text-align: center;
}
.page-billing .billing-tab-button:last-child {
  border-right: none;
}
.page-billing .billing-tab-button i {
  font-size: 1.1rem;
  display: block;
}
.page-billing .billing-tab-button .tab-label {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.15rem;
  width: 100%;
}
.page-billing .billing-tab-button .tab-label .tab-period {
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.page-billing .billing-tab-button .tab-label .tab-date {
  font-size: 0.6rem;
  font-weight: 400;
  opacity: 0.8;
  white-space: normal;
  line-height: 1.1;
  display: none;
}
.page-billing .billing-tab-button .tab-label .tab-count {
  display: inline-block;
  background: var(--primary-color);
  color: var(--light-color);
  padding: 0.1rem 0.35rem;
  border-radius: 10px;
  font-size: 0.65rem;
  font-weight: 600;
  margin-top: 0.15rem;
}
.page-billing .billing-tab-button:hover {
  background: var(--bg-surface-variant);
  color: var(--primary-color);
}
.page-billing .billing-tab-button:hover .tab-label .tab-count {
  background: var(--primary-color-hover);
}
.page-billing .billing-tab-button.active {
  color: var(--primary-color);
  background: var(--bg-color);
}
.page-billing .billing-tab-button.active .tab-label .tab-count {
  background: var(--primary-color);
}
.page-billing .billing-tab-button.active::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--primary-color);
}
.page-billing .billing-tab-content {
  display: none;
  padding: 0.5rem;
  animation: fadeIn 0.3s ease;
}
.page-billing .billing-tab-content.active {
  display: block;
}
.page-billing .billing-table-wrapper {
  max-height: calc(660px + 2rem);
  overflow-x: hidden;
  overflow-y: auto;
  border: none;
  border-radius: 0;
  -webkit-overflow-scrolling: touch;
  padding: 0.5rem 0;
}
.page-billing .billing-table-wrapper::-webkit-scrollbar {
  width: 6px;
}
.page-billing .billing-table-wrapper::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 4px;
}
.page-billing .billing-table-wrapper::-webkit-scrollbar-thumb {
  background: var(--muted-color);
  border-radius: 4px;
}
.page-billing .billing-table-wrapper::-webkit-scrollbar-thumb:hover {
  background: var(--primary-color);
}
.page-billing .billing-table {
  width: 100%;
  border-collapse: collapse;
  display: block;
}
.page-billing .billing-table thead {
  display: none;
}
.page-billing .billing-table tbody {
  display: block;
  width: 100%;
}
.page-billing .billing-table__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
  background: var(--bg-color);
  border: 1px solid var(--border-color);
  border-radius: 8px;
  padding: 1rem;
  margin-bottom: 1rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.page-billing .billing-table__row:nth-child(odd) {
  background: var(--row-odd-color);
}
.page-billing .billing-table__row:nth-child(odd) .billing-table__cell {
  color: var(--row-odd-text-color, var(--text-color));
}
.page-billing .billing-table__row:nth-child(even) {
  background: var(--row-even-color);
}
.page-billing .billing-table__row:nth-child(even) .billing-table__cell {
  color: var(--row-even-text-color, var(--text-color));
}
.page-billing .billing-table__row:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}
.page-billing .billing-table__row:last-child {
  margin-bottom: 0;
}
.page-billing .billing-table__cell {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.5rem;
  align-items: center;
  font-size: 0.9rem;
}
.page-billing .billing-table__cell:last-child {
  border-bottom: none;
}
.page-billing .billing-table__cell::before {
  font-weight: 600;
  color: var(--text-muted);
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  white-space: nowrap;
}
.page-billing .billing-table__cell--number {
  grid-column: 1/-1;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid var(--primary-color);
  margin-bottom: 0.5rem;
  position: relative;
}
.page-billing .billing-table__cell--number::before {
  content: "";
  display: none;
}
.page-billing .billing-table__cell--number::after {
  content: " | " attr(data-items-count) " productos";
  font-size: 0.75rem;
  color: var(--text-muted);
  font-weight: 400;
}
.page-billing .billing-table__cell--number strong {
  color: var(--primary-color);
  font-size: 1.1rem;
  font-weight: 700;
  display: inline;
  cursor: default;
}
.page-billing .billing-table__cell--client {
  grid-template-columns: 1fr;
  gap: 0.25rem;
}
.page-billing .billing-table__cell--client::before {
  content: "";
  display: none;
}
.page-billing .billing-table__cell--advances::before {
  content: "Notas";
}
.page-billing .billing-table__cell--bill-status {
  grid-template-columns: 1fr;
}
.page-billing .billing-table__cell--bill-status::before {
  content: "";
  display: none;
}
.page-billing .billing-table__cell--total::before {
  content: "Total";
}
.page-billing .billing-table__cell--total {
  align-items: baseline;
  white-space: nowrap;
}
.page-billing .billing-table__cell--total strong {
  color: var(--success-color);
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
}
.page-billing .billing-table__cell--closure-type::before {
  content: "Tipo";
  display: none;
}
.page-billing .billing-table__cell--closure-type {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.page-billing .billing-table__cell--payment-type::before {
  content: "Pago";
  display: none;
}
.page-billing .billing-table__cell--payment-type {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.page-billing .billing-table__cell--items {
  display: none;
}
.page-billing .billing-table__cell--actions {
  grid-column: 1/-1;
  grid-template-columns: 1fr;
  padding-top: 0.75rem;
  padding-right: 0.75rem;
  margin-top: 0.5rem;
  border-top: 2px solid var(--border-color);
  border-bottom: none;
}
.page-billing .billing-table__cell--actions::before {
  content: "";
  display: none;
}
.page-billing .client-info__name {
  font-weight: 600;
  color: var(--text-color);
  margin-bottom: 0.15rem;
  font-size: 1rem;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
.page-billing .client-info__nit {
  font-size: 0.9rem;
  color: var(--text-muted);
}
.page-billing .advances-preview {
  display: block;
  cursor: help;
  color: var(--text-muted);
  font-size: 0.8rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page-billing .advances-preview:hover {
  color: var(--text-color);
}
.page-billing .advances-empty {
  color: var(--text-muted);
  opacity: 0.5;
  font-size: 0.7rem;
}
.page-billing .billing-status-empty {
  color: var(--text-muted);
  opacity: 0.5;
  font-size: 0.65rem;
}
.page-billing .bill-number {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--text-color);
}
.page-billing .bill-number--empty {
  color: var(--text-muted);
  opacity: 0.5;
}
.page-billing .bill-number--facturado {
  color: var(--primary-color);
  font-family: "Courier New", monospace;
  font-weight: 700;
}
.page-billing .bill-status-inline {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex-wrap: nowrap;
  font-size: 0.9rem;
}
.page-billing .bill-status-inline::before {
  content: "N. FAC:";
  font-weight: 600;
  color: var(--text-muted);
  flex-shrink: 0;
}
.page-billing .bill-status-inline__number {
  flex-shrink: 0;
}
.page-billing .bill-status-inline__badge {
  flex-shrink: 0;
}
.page-billing .status-badge {
  display: inline-block;
  padding: 0.15rem 0.4rem;
  border-radius: 8px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
}
.page-billing .status-badge--active {
  background: var(--lighten-success-color);
  color: var(--success-color);
}
.page-billing .status-badge--closed {
  background: var(--lighten-muted-color);
  color: var(--muted-color);
}
.page-billing .status-badge--billed {
  background: var(--lighten-info-color);
  color: var(--info-color);
}
.page-billing .items-badge {
  display: inline-block;
  background: var(--dark-color);
  color: white;
  border-radius: 50%;
  font-weight: 700;
  text-align: center;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  padding: 0.15rem 0.35rem;
  font-size: 0.65rem;
  min-width: 18px;
}
.page-billing .billing-table__bill-cell {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  text-align: center;
}
.page-billing .billing-status-badge {
  display: inline-block;
  width: fit-content;
  max-width: 100%;
  white-space: nowrap;
  padding: 0.2rem 0.4rem;
  border-radius: 10px;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.page-billing .billing-status-badge--billed {
  background: var(--lighten-success-color);
  color: var(--success-color);
}
.page-billing .billing-status-badge--pending {
  background: var(--lighten-warning-color);
  color: var(--warning-color);
}
.page-billing .closure-type-badge,
.page-billing .payment-type-badge {
  display: inline-block;
  border-radius: 6px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2px;
  white-space: nowrap;
  padding: 0.15rem 0.4rem;
  font-size: 0.7rem;
  line-height: 1.2;
}
.page-billing .closure-type-badge--rejected {
  background: var(--lighten-danger-color);
  color: var(--danger-color);
}
.page-billing .closure-type-badge--pos {
  background: var(--lighten-info-color);
  color: var(--info-color);
}
.page-billing .closure-type-badge--siigo {
  background: var(--lighten-primary-color);
  color: var(--primary-color);
}
.page-billing .closure-type-empty {
  color: var(--text-muted);
  opacity: 0.5;
  font-size: 0.7rem;
}
.page-billing .payment-type-badge--cash {
  background: var(--lighten-success-color);
  color: var(--success-color);
}
.page-billing .payment-type-badge--credit {
  background: var(--lighten-warning-color);
  color: var(--warning-color);
}
.page-billing .action-buttons {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
  width: 100%;
}
.page-billing .action-button {
  padding: 0.6rem 0.5rem;
  border: 1px solid var(--border-color);
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
  background: var(--bg-color);
  color: var(--text-muted);
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  text-align: center;
}
.page-billing .action-button i {
  font-size: 1.1rem;
}
.page-billing .action-button--view {
  border-color: var(--info-color);
  color: var(--info-color);
}
.page-billing .action-button--view:hover {
  background: var(--lighten-info-color);
  transform: translateY(-2px);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
.page-billing .action-button--edit {
  border-color: var(--warning-color);
  color: var(--warning-color);
}
.page-billing .action-button--edit:hover {
  background: var(--lighten-warning-color);
  transform: translateY(-2px);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
.page-billing .action-button--copy {
  border-color: var(--success-color);
  color: var(--success-color);
  margin-right: 0.75rem;
}
.page-billing .action-button--copy:hover {
  background: var(--lighten-success-color);
  transform: translateY(-2px);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
.page-billing .action-button--copy.copy-success {
  background: var(--success-color);
  color: white;
  border-color: var(--success-color);
  animation: pulseSuccess 0.3s ease;
}
.page-billing .action-button--copy.copy-error {
  background: var(--danger-color);
  color: white;
  border-color: var(--danger-color);
  animation: pulseError 0.3s ease;
}
.page-billing .action-button--pdf {
  border-color: var(--danger-color);
  color: var(--danger-color);
}
.page-billing .action-button--pdf:hover {
  background: var(--lighten-danger-color);
  transform: translateY(-2px);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
@keyframes pulseSuccess {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}
@keyframes pulseError {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}
.page-billing .no-results-message {
  text-align: center;
  padding: 2rem 0.5rem;
  color: var(--text-muted);
}
.page-billing .no-results-message i {
  font-size: 2rem;
  margin-bottom: 0.75rem;
  display: block;
  opacity: 0.5;
}
.page-billing .no-results-message p {
  font-size: 0.9rem;
}
@media (min-width: 1000px) {
  .page-billing {
    max-width: 1400px;
    padding: 2rem;
  }
  .page-billing .billing-tabs-wrapper {
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  }
  .page-billing .billing-tab-button {
    padding: 1rem;
    font-size: 0.9rem;
    gap: 0.5rem;
  }
  .page-billing .billing-tab-button i {
    font-size: 1.5rem;
  }
  .page-billing .billing-tab-button .tab-label {
    gap: 0.25rem;
  }
  .page-billing .billing-tab-button .tab-label .tab-period {
    font-size: 1rem;
    letter-spacing: 0.5px;
  }
  .page-billing .billing-tab-button .tab-label .tab-date {
    display: block;
    font-size: 0.75rem;
  }
  .page-billing .billing-tab-button .tab-label .tab-count {
    padding: 0.15rem 0.5rem;
    border-radius: 12px;
    font-size: 0.75rem;
    margin-top: 0.25rem;
  }
  .page-billing .billing-tab-content {
    padding: 1.5rem;
  }
  .page-billing .billing-table-wrapper {
    max-height: 500px;
    overflow-x: hidden;
    overflow-y: scroll;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    padding: 0;
    scrollbar-gutter: stable;
  }
  .page-billing .billing-table {
    display: table;
    min-width: 100%;
    font-size: 0.9rem;
    table-layout: fixed;
    width: 100%;
  }
  .page-billing .billing-table thead {
    display: table-header-group;
    background: var(--background-color);
    position: sticky;
    top: 0;
    z-index: 10;
  }
  .page-billing .billing-table thead th {
    padding: 1rem 0.75rem;
    font-size: 0.9rem;
    text-align: left;
    font-weight: 600;
    color: var(--text-color);
    white-space: nowrap;
    background: var(--background-color);
  }
  .page-billing .billing-table thead th.billing-table__header-cell--bill {
    text-align: center;
  }
  .page-billing .billing-table thead th.billing-table__header-cell--total {
    min-width: 10rem;
    width: 10rem;
    text-align: right;
  }
  .page-billing .billing-table tbody {
    display: table-row-group;
  }
  .page-billing .billing-table__row {
    display: table-row;
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
    margin: 0;
    box-shadow: none;
    gap: 0;
  }
  .page-billing .billing-table__row:hover {
    background: var(--bg-surface-variant-hover);
    transform: none;
    box-shadow: none;
  }
  .page-billing .billing-table__row:nth-child(odd) {
    background: var(--row-odd-color);
  }
  .page-billing .billing-table__row:nth-child(odd) .billing-table__cell {
    color: var(--row-odd-text-color, var(--text-color));
  }
  .page-billing .billing-table__row:nth-child(even) {
    background: var(--row-even-color);
  }
  .page-billing .billing-table__row:nth-child(even) .billing-table__cell {
    color: var(--row-even-text-color, var(--text-color));
  }
  .page-billing .billing-table__cell {
    display: table-cell;
    padding: 0.75rem;
    font-size: 0.9rem;
    vertical-align: middle;
    grid-template-columns: none;
    gap: 0;
    align-items: initial;
  }
  .page-billing .billing-table__cell::before {
    content: none;
    display: none;
  }
  .page-billing .billing-table__cell--number {
    width: 115px;
    grid-column: auto;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--border-color);
    margin-bottom: 0;
    background: transparent;
  }
  .page-billing .billing-table__cell--number::after {
    content: none;
    display: none;
  }
  .page-billing .billing-table__cell--number strong {
    color: var(--primary-color);
    font-size: 0.9rem;
    font-weight: 600;
    cursor: default;
    text-decoration: none;
    display: inline;
  }
  .page-billing .billing-table__cell--client {
    width: 170px;
    max-width: none;
    grid-template-columns: none;
    padding: 0.75rem;
    margin: 0;
    background: transparent;
  }
  .page-billing .billing-table__cell--advances {
    width: 155px;
    font-size: 0.9rem;
  }
  .page-billing .billing-table__cell--bill-status {
    width: 130px;
    text-align: center;
    vertical-align: middle;
  }
  .page-billing .billing-table__cell--bill {
    width: 130px;
    text-align: center;
    vertical-align: middle;
  }
  .page-billing .billing-table__cell--total {
    min-width: 10rem;
    width: 10rem;
    font-size: 1rem;
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
  }
  .page-billing .billing-table__cell--total strong {
    color: var(--success-color);
    font-weight: 700;
  }
  .page-billing .billing-table__cell--closure-type {
    width: 100px;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
  }
  .page-billing .billing-table__cell--closure-type::before {
    content: none;
    display: none;
  }
  .page-billing .billing-table__cell--payment-type {
    width: 100px;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
  }
  .page-billing .billing-table__cell--payment-type::before {
    content: none;
    display: none;
  }
  .page-billing .billing-table__cell--items {
    width: 60px;
    text-align: center;
    display: table-cell;
  }
  .page-billing .billing-table__cell--status {
    width: 120px;
    text-align: center;
  }
  .page-billing .billing-table__cell--actions {
    width: 125px;
    text-align: center;
    grid-column: auto;
    grid-template-columns: none;
    padding-top: 0.75rem;
    padding-right: 0.75rem;
    margin-top: 0;
    border-top: none;
  }
  .page-billing .action-buttons {
    display: flex;
    gap: 0.5rem;
    justify-content: center;
    grid-template-columns: none;
    width: auto;
  }
  .page-billing .action-button {
    padding: 0.5rem;
    border-radius: 4px;
    font-size: 1.1rem;
    gap: 0;
    border: none;
  }
  .page-billing .action-button i {
    font-size: 1.1rem;
  }
  .page-billing .action-button:hover {
    transform: scale(1.1);
    box-shadow: none;
  }
  .page-billing .action-button--view {
    border-color: transparent;
    color: var(--info-color);
  }
  .page-billing .action-button--view:hover {
    background: var(--lighten-info-color);
  }
  .page-billing .action-button--edit {
    border-color: transparent;
    color: var(--warning-color);
  }
  .page-billing .action-button--edit:hover {
    background: var(--lighten-warning-color);
  }
  .page-billing .action-button--copy {
    border-color: transparent;
    color: var(--success-color);
  }
  .page-billing .action-button--copy:hover {
    background: var(--lighten-success-color);
  }
  .page-billing .action-button--pdf {
    border-color: transparent;
    color: var(--danger-color);
  }
  .page-billing .action-button--pdf:hover {
    background: var(--lighten-danger-color);
  }
  .page-billing .client-info__name {
    font-size: 0.9rem;
    margin-bottom: 0.25rem;
    -webkit-line-clamp: none;
    line-clamp: none;
  }
  .page-billing .client-info__nit {
    font-size: 0.8rem;
  }
  .page-billing .advances-preview {
    font-size: 0.8rem;
  }
  .page-billing .advances-empty,
  .page-billing .billing-status-empty {
    font-size: 0.85rem;
  }
  .page-billing .status-badge {
    padding: 0.25rem 0.75rem;
    border-radius: 12px;
    font-size: 1.2rem;
  }
  .page-billing .items-badge {
    background: var(--dark-color);
    color: white;
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
    min-width: 24px;
  }
  .page-billing .billing-status-badge {
    width: fit-content;
    white-space: nowrap;
    padding: 0.4rem 0.9rem;
    border-radius: 16px;
    font-size: 0.75rem;
    letter-spacing: 0.5px;
  }
  .page-billing .closure-type-badge,
  .page-billing .payment-type-badge {
    padding: 0.15rem 0.5rem;
    font-size: 0.75rem;
    border-radius: 6px;
    letter-spacing: 0.2px;
  }
  .page-billing .action-buttons {
    gap: 0.5rem;
  }
  .page-billing .action-button {
    padding: 0.5rem;
    border-radius: 4px;
    font-size: 1.1rem;
  }
  .page-billing .action-button:hover {
    transform: scale(1.1);
  }
  .page-billing .no-results-message {
    padding: 3rem 1rem;
  }
  .page-billing .no-results-message i {
    font-size: 3rem;
    margin-bottom: 1rem;
  }
  .page-billing .no-results-message p {
    font-size: 1.1rem;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.page-cash-closing {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 1rem;
}
.page-cash-closing__container {
  background: var(--bg-color);
  border: 1px solid var(--border-color);
  border-radius: var(--radius, 4px);
  overflow: hidden;
}
.page-cash-closing__header {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  border-bottom: 2px solid var(--border-color);
  background: var(--background-color);
}
.page-cash-closing__header-actions {
  flex-shrink: 0;
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.page-cash-closing__day-dropdown {
  position: relative;
}
.page-cash-closing__day-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.5rem 1rem;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--primary-color);
  background: var(--lighten-primary-color);
  border: 1px solid var(--border-color);
  border-radius: calc(var(--radius, 4px) * 2);
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  list-style: none;
}
.page-cash-closing__day-trigger::-webkit-details-marker {
  display: none;
}
.page-cash-closing__day-trigger::marker {
  display: none;
}
.page-cash-closing__day-trigger i {
  font-size: 1em;
  color: inherit;
}
.page-cash-closing__day-trigger-chevron {
  transition: transform 0.2s ease;
}
.page-cash-closing__day-dropdown[open] .page-cash-closing__day-trigger-chevron {
  transform: rotate(-180deg);
}
.page-cash-closing__day-dropdown:hover .page-cash-closing__day-trigger {
  background: var(--bg-surface-variant-hover);
  color: var(--primary-color-hover);
  border-color: var(--primary-color);
}
.page-cash-closing__day-dropdown:focus-within .page-cash-closing__day-trigger {
  outline: 2px solid var(--primary-color);
  outline-offset: 2px;
}
.page-cash-closing__day-list {
  position: absolute;
  top: calc(100% + 0.35rem);
  left: 0;
  min-width: 12rem;
  margin: 0;
  padding: 0.35rem 0;
  background: var(--dark-color);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius, 4px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
  list-style: none;
  z-index: 10;
}
.page-cash-closing__day-option {
  display: block;
  width: 100%;
  padding: 0.5rem 1rem;
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--text-color-on-dark);
  background: transparent;
  border: none;
  text-align: left;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.page-cash-closing__day-option:hover {
  background: rgba(255, 255, 255, 0.12);
  color: var(--text-color-on-dark);
}
.page-cash-closing__day-option:focus {
  outline: none;
  background: rgba(255, 255, 255, 0.08);
}
.page-cash-closing__clear-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.5rem 1rem;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--primary-color);
  background: var(--lighten-primary-color);
  border: 1px solid var(--border-color);
  border-radius: calc(var(--radius, 4px) * 2);
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.page-cash-closing__clear-btn i {
  font-size: 1em;
  color: inherit;
}
.page-cash-closing__clear-btn:hover {
  background: var(--bg-surface-variant-hover);
  color: var(--primary-color-hover);
  border-color: var(--primary-color);
}
.page-cash-closing__clear-btn:focus {
  outline: 2px solid var(--primary-color);
  outline-offset: 2px;
}
.page-cash-closing__clear-btn:active {
  transform: scale(0.98);
}
.page-cash-closing__header-icon {
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--lighten-primary-color);
  color: var(--primary-color);
  border-radius: var(--radius, 4px);
}
.page-cash-closing__header-icon i {
  font-size: 1.5rem;
}
.page-cash-closing__header-content {
  flex: 1;
  min-width: 0;
}
.page-cash-closing__title {
  margin: 0 0 0.35rem 0;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--text-color);
}
.page-cash-closing__period {
  margin: 0 0 0.25rem 0;
  font-size: 1.05rem;
  color: var(--text-color);
}
.page-cash-closing__period i {
  margin-right: 0.35rem;
  color: var(--primary-color);
}
.page-cash-closing__count {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--primary-color);
}
.page-cash-closing__count i {
  margin-right: 0.35rem;
  color: var(--text-muted);
}
.page-cash-closing__cash-summary {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  background: var(--bg-surface-variant);
  border-bottom: 1px solid var(--border-color);
}
.page-cash-closing__cash-summary-label {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--text-color);
}
.page-cash-closing__cash-summary-value {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--success-color);
}
.page-cash-closing__table-section {
  padding: 1rem 1.5rem;
  background: var(--bg-color);
}
.page-cash-closing .billing-table-wrapper {
  background: var(--bg-color);
  border: 1px solid var(--border-color);
  border-radius: var(--radius, 4px);
}
.page-cash-closing .billing-table tbody tr:nth-child(odd) {
  background-color: var(--row-odd-color);
}
.page-cash-closing .billing-table tbody tr:nth-child(odd) .billing-table__cell {
  color: var(--row-odd-text-color, var(--text-color));
}
.page-cash-closing .billing-table tbody tr:nth-child(even) {
  background-color: var(--row-even-color);
}
.page-cash-closing .billing-table tbody tr:nth-child(even) .billing-table__cell {
  color: var(--row-even-text-color, var(--text-color));
}
.page-cash-closing .no-results-message {
  padding: 2rem;
  text-align: center;
  color: var(--text-muted);
  background: var(--bg-surface-variant);
}
.page-cash-closing .no-results-message i {
  display: block;
  font-size: 2rem;
  margin-bottom: 0.5rem;
  color: var(--muted-color);
}
.page-cash-closing .billing-table__header-cell--efectivo,
.page-cash-closing .billing-table .billing-table__cell--efectivo {
  padding-left: 1rem;
  padding-right: 1rem;
  min-width: 6.5rem;
}
.page-cash-closing .billing-table__header-cell--efectivo {
  text-align: right;
  color: var(--text-color);
  white-space: nowrap;
}
.page-cash-closing .billing-table .billing-table__cell--efectivo {
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.page-cash-closing .billing-table .billing-table__cell--items {
  padding-left: 1rem;
  padding-right: 1rem;
  min-width: 5.5rem;
}
.page-cash-closing .billing-table__header-cell--cash {
  width: 5rem;
  text-align: center;
  color: var(--text-color);
}
.page-cash-closing .billing-table .billing-table__cell--cash {
  text-align: center;
  vertical-align: middle;
}
.page-cash-closing .billing-table__cash-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  cursor: pointer;
  font-size: 0.9rem;
  color: var(--text-color);
}
.page-cash-closing .billing-table__cell--actions .action-button--copy {
  margin-right: 0.75rem;
}
.page-cash-closing .billing-table__cash-checkbox {
  appearance: none;
  -webkit-appearance: none;
  width: 1.1rem;
  height: 1.1rem;
  min-width: 1.1rem;
  min-height: 1.1rem;
  background: var(--checkbox-bg);
  border: 2px solid var(--checkbox-border);
  border-radius: calc(var(--radius, 4px) * 0.5);
  cursor: pointer;
  vertical-align: middle;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
.page-cash-closing .billing-table__cash-checkbox:checked {
  background: var(--primary-color);
  border-color: var(--primary-color);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M2 6l3 3 5-6'/%3E%3C/svg%3E");
  background-size: 75% 75%;
  background-position: center;
  background-repeat: no-repeat;
}
.page-cash-closing .billing-table__cash-checkbox:focus {
  outline: 2px solid var(--primary-color);
  outline-offset: 1px;
}
.page-cash-closing .billing-table tbody tr.billing-table__row--cash-selected {
  background-color: var(--table-selected-row-bg, rgba(255, 255, 255, 0.08));
  border-left: 2px solid var(--table-selected-row-border, rgba(255, 255, 255, 0.2));
}
.page-cash-closing .billing-table tbody tr.billing-table__row--cash-selected .billing-table__cell,
.page-cash-closing .billing-table tbody tr.billing-table__row--cash-selected .billing-table__cell .client-info__name,
.page-cash-closing .billing-table tbody tr.billing-table__row--cash-selected .billing-table__cell .client-info__nit,
.page-cash-closing .billing-table tbody tr.billing-table__row--cash-selected .billing-table__cell .day-display,
.page-cash-closing .billing-table tbody tr.billing-table__row--cash-selected .billing-table__cell strong {
  color: inherit;
}
.page-cash-closing .billing-table tbody tr.billing-table__row--cash-selected .billing-table__cash-label {
  color: inherit;
}
.page-cash-closing .billing-table__row--hidden-by-day-filter {
  display: none;
}
@media (max-width: 1024px) {
  .page-cash-closing {
    padding: 0.5rem;
    padding-left: max(0.5rem, env(safe-area-inset-left));
    padding-right: max(0.5rem, env(safe-area-inset-right));
  }
  .page-cash-closing__container {
    border-radius: var(--radius, 4px);
  }
  .page-cash-closing__header {
    flex-wrap: wrap;
    gap: 0.75rem;
    padding: 1rem;
  }
  .page-cash-closing__header-icon {
    width: 2.5rem;
    height: 2.5rem;
  }
  .page-cash-closing__header-icon i {
    font-size: 1.25rem;
  }
  .page-cash-closing__header-content {
    flex: 1 1 auto;
    min-width: 0;
  }
  .page-cash-closing__title {
    font-size: 1.25rem;
  }
  .page-cash-closing__period, .page-cash-closing__count {
    font-size: 0.9rem;
  }
  .page-cash-closing__header-actions {
    margin-left: 0;
    width: 100%;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.25rem;
  }
  .page-cash-closing__day-trigger, .page-cash-closing__clear-btn {
    padding: 0.5rem 0.75rem;
    font-size: 0.85rem;
    min-height: 2.75rem;
  }
  .page-cash-closing__day-trigger span {
    white-space: nowrap;
  }
  .page-cash-closing__day-list {
    left: 0;
    right: auto;
    min-width: 14rem;
    max-height: 70vh;
    overflow-y: auto;
  }
  .page-cash-closing__cash-summary {
    flex-wrap: wrap;
    padding: 0.75rem 1rem;
    gap: 0.35rem;
  }
  .page-cash-closing__cash-summary-label {
    font-size: 0.9rem;
    width: 100%;
  }
  .page-cash-closing__cash-summary-value {
    font-size: 1.35rem;
    word-break: break-all;
  }
  .page-cash-closing__table-section {
    padding: 0.5rem;
    overflow: hidden;
  }
  .page-cash-closing .billing-table-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: var(--radius, 4px);
    margin: 0 -0.25rem;
    box-shadow: inset -8px 0 8px -8px rgba(0, 0, 0, 0.08);
  }
  .page-cash-closing .billing-table {
    min-width: 520px;
    font-size: 0.9rem;
  }
  .page-cash-closing .billing-table th,
  .page-cash-closing .billing-table td {
    padding: 0.5rem 0.6rem;
    white-space: nowrap;
  }
  .page-cash-closing .billing-table__cell--client .client-info__name {
    max-width: 10rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .page-cash-closing .billing-table__header-cell--efectivo,
  .page-cash-closing .billing-table .billing-table__cell--efectivo {
    min-width: 5rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .page-cash-closing .billing-table__header-cell--cash,
  .page-cash-closing .billing-table .billing-table__cell--cash {
    min-width: 3.5rem;
  }
  .page-cash-closing .billing-table__cash-checkbox {
    width: 1.35rem;
    height: 1.35rem;
    min-width: 1.35rem;
    min-height: 1.35rem;
  }
  .page-cash-closing .billing-table__cash-label {
    padding: 0.35rem;
    min-height: 2.5rem;
    min-width: 2.5rem;
    justify-content: center;
  }
  .page-cash-closing .action-button {
    min-width: 2.5rem;
    min-height: 2.5rem;
    padding: 0.4rem;
  }
  .page-cash-closing .action-button--copy {
    margin-right: 0.75rem;
  }
  .page-cash-closing .page-cash-closing__pager {
    padding: 0.5rem 0;
    flex-wrap: wrap;
    gap: 0.5rem;
  }
  .page-cash-closing .page-cash-closing__pager .page-cash-closing__pager-info {
    font-size: 0.85rem;
    width: 100%;
    text-align: center;
  }
  .page-cash-closing .page-cash-closing__pager .pagination {
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.25rem;
  }
  .page-cash-closing .page-cash-closing__pager .pagination a,
  .page-cash-closing .page-cash-closing__pager .pagination span {
    min-width: 2.25rem;
    min-height: 2.25rem;
    padding: 0.35rem;
    font-size: 0.85rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
}
@media (max-width: 600px) {
  .page-cash-closing {
    padding: 0.25rem;
  }
  .page-cash-closing__header {
    padding: 0.75rem;
  }
  .page-cash-closing__title {
    font-size: 1.1rem;
  }
  .page-cash-closing__cash-summary-value {
    font-size: 1.2rem;
  }
  .page-cash-closing .billing-table {
    min-width: 480px;
  }
  .page-cash-closing .billing-table__cell--client .client-info__name {
    max-width: 8rem;
  }
}
.page-closed-quotations {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 1rem;
}
.page-closed-quotations__container {
  background: var(--bg-color);
  border: 1px solid var(--border-color);
  border-radius: var(--radius, 4px);
  overflow: hidden;
}
.page-closed-quotations__header {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  border-bottom: 2px solid var(--border-color);
  background: var(--background-color);
}
.page-closed-quotations__header-actions {
  flex-shrink: 0;
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.page-closed-quotations__day-dropdown {
  position: relative;
}
.page-closed-quotations__day-trigger {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 1rem;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--primary-color);
  background: var(--lighten-primary-color);
  border: 1px solid var(--border-color);
  border-radius: calc(var(--radius, 4px) * 2);
  cursor: pointer;
  list-style: none;
}
.page-closed-quotations__day-trigger::-webkit-details-marker {
  display: none;
}
.page-closed-quotations__day-trigger::marker {
  display: none;
}
.page-closed-quotations__day-trigger-chevron {
  transition: transform 0.2s ease;
}
.page-closed-quotations__day-dropdown[open] .page-closed-quotations__day-trigger-chevron {
  transform: rotate(-180deg);
}
.page-closed-quotations__day-list {
  position: absolute;
  top: calc(100% + 0.35rem);
  left: 0;
  min-width: 12rem;
  margin: 0;
  padding: 0.35rem 0;
  background: var(--dark-color);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius, 4px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
  list-style: none;
  z-index: 10;
}
.page-closed-quotations__day-option {
  display: block;
  width: 100%;
  padding: 0.5rem 1rem;
  font-size: 0.9rem;
  color: var(--text-color-on-dark);
  background: transparent;
  border: none;
  text-align: left;
  cursor: pointer;
}
.page-closed-quotations__day-option:hover {
  background: rgba(255, 255, 255, 0.12);
}
.page-closed-quotations__clear-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 1rem;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--primary-color);
  background: var(--lighten-primary-color);
  border: 1px solid var(--border-color);
  border-radius: calc(var(--radius, 4px) * 2);
  cursor: pointer;
}
.page-closed-quotations__clear-btn:hover {
  background: var(--bg-surface-variant-hover);
  border-color: var(--primary-color);
}
.page-closed-quotations__clear-btn:focus {
  outline: 2px solid var(--primary-color);
  outline-offset: 2px;
}
.page-closed-quotations__header-icon {
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--lighten-primary-color);
  color: var(--primary-color);
  border-radius: var(--radius, 4px);
}
.page-closed-quotations__header-content {
  flex: 1;
  min-width: 0;
}
.page-closed-quotations__title {
  margin: 0 0 0.35rem 0;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--text-color);
}
.page-closed-quotations__period {
  margin: 0 0 0.25rem 0;
  font-size: 1.05rem;
  color: var(--text-color);
}
.page-closed-quotations__count {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--primary-color);
}
.page-closed-quotations__sales-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.75rem 1.5rem;
  padding: 0.75rem 1.5rem;
  background: var(--bg-surface-variant);
  border-bottom: 1px solid var(--border-color);
}
.page-closed-quotations__sales-block {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
}
.page-closed-quotations__sales-block--day {
  order: 0;
}
.page-closed-quotations__sales-block--month {
  order: 2;
  margin-left: auto;
}
.page-closed-quotations__sales-summary-label {
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--text-color);
}
.page-closed-quotations__sales-breakdown {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  margin-top: 0.35rem;
}
.page-closed-quotations__sales-breakdown-row, .page-closed-quotations__sales-total-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  min-height: 1.5rem;
}
.page-closed-quotations__sales-breakdown-label {
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--text-muted);
  flex-shrink: 0;
}
.page-closed-quotations__sales-breakdown-value {
  font-size: 1.05rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--text-color);
  text-align: right;
  min-width: 6rem;
}
.page-closed-quotations__sales-total-row {
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  border-top: 1px solid var(--border-color);
}
.page-closed-quotations__sales-total-row .page-closed-quotations__sales-breakdown-label {
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--text-color);
}
.page-closed-quotations__sales-total-value {
  font-size: 1.35rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--success-color);
  text-align: right;
  min-width: 6rem;
}
.page-closed-quotations__month-dropdown {
  position: relative;
  order: 1;
  margin-left: auto;
}
.page-closed-quotations__month-trigger-label {
  white-space: nowrap;
}
.page-closed-quotations__month-option--selected {
  font-weight: 600;
  background: rgba(255, 255, 255, 0.15);
}
@media (max-width: 1024px) {
  .page-closed-quotations__sales-summary {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
    padding: 1rem;
  }
  .page-closed-quotations__sales-block--day, .page-closed-quotations__sales-block--month {
    order: unset;
    margin-left: 0;
    width: 100%;
  }
  .page-closed-quotations__month-dropdown {
    order: 1;
    margin-left: 0;
    width: 100%;
  }
  .page-closed-quotations__month-dropdown .page-closed-quotations__month-trigger {
    width: 100%;
    justify-content: center;
  }
}
@media (max-width: 640px) {
  .page-closed-quotations {
    padding: 0.5rem;
  }
  .page-closed-quotations__header {
    flex-direction: column;
    align-items: stretch;
    gap: 0.75rem;
    padding: 1rem;
  }
  .page-closed-quotations__header-actions {
    margin-left: 0;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .page-closed-quotations__day-trigger, .page-closed-quotations__month-trigger, .page-closed-quotations__clear-btn {
    min-height: 2.75rem;
    padding: 0.6rem 1rem;
    font-size: 1rem;
  }
  .page-closed-quotations__sales-summary {
    padding: 0.75rem 1rem;
  }
  .page-closed-quotations__sales-breakdown-value, .page-closed-quotations__sales-total-value {
    min-width: 5rem;
    font-size: 1rem;
  }
  .page-closed-quotations__sales-total-value {
    font-size: 1.2rem;
  }
  .page-closed-quotations__table-section {
    padding: 0.5rem 0.75rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.page-closed-quotations__table-section {
  padding: 1rem 1.5rem;
  background: var(--bg-color);
}
.page-closed-quotations__footer-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin-top: 1.5rem;
  background: var(--bg-surface-variant);
  border-top: 1px solid var(--border-color);
  border-radius: 0 0 var(--radius, 4px) var(--radius, 4px);
  overflow: hidden;
}
@media (max-width: 768px) {
  .page-closed-quotations__footer-row {
    grid-template-columns: 1fr;
  }
}
.page-closed-quotations__footer-section-title {
  margin: 0 0 0.75rem 0;
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--text-muted, var(--text-color));
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.page-closed-quotations__top-clients {
  padding: 1.25rem 1.5rem;
  border-right: 1px solid var(--border-color);
}
@media (max-width: 768px) {
  .page-closed-quotations__top-clients {
    border-right: none;
    border-bottom: 1px solid var(--border-color);
  }
}
.page-closed-quotations__top-clients-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-closed-quotations__top-clients-item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--border-color);
}
.page-closed-quotations__top-clients-item:last-child {
  border-bottom: none;
}
.page-closed-quotations__top-clients-rank {
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--primary-color);
  background: var(--lighten-primary-color);
  border-radius: 50%;
}
.page-closed-quotations__top-clients-info {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 0.75rem;
  min-width: 0;
}
.page-closed-quotations__top-clients-name {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--text-color);
  flex: 1 1 100%;
}
.page-closed-quotations__top-clients-nit {
  font-size: 0.8rem;
  color: var(--text-muted, var(--text-color));
}
.page-closed-quotations__top-clients-total {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--success-color);
}
.page-closed-quotations__top-clients-empty {
  margin: 0;
  font-size: 0.9rem;
  color: var(--text-muted, var(--text-color));
}
.page-closed-quotations__top-products {
  padding: 1.25rem 1.5rem;
}
.page-closed-quotations__top-products-placeholder {
  min-height: 6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.04);
  border: 1px dashed var(--border-color);
  border-radius: var(--radius, 4px);
  color: var(--text-muted, var(--text-color));
  font-size: 0.9rem;
}
.page-closed-quotations .billing-table-wrapper {
  background: var(--bg-color);
  border: 1px solid var(--border-color);
  border-radius: var(--radius, 4px);
}
.page-closed-quotations .billing-table tbody tr:nth-child(odd) {
  background-color: var(--row-odd-color);
}
.page-closed-quotations .billing-table tbody tr:nth-child(odd) .billing-table__cell {
  color: var(--row-odd-text-color, var(--text-color));
}
.page-closed-quotations .billing-table tbody tr:nth-child(even) {
  background-color: var(--row-even-color);
}
.page-closed-quotations .billing-table tbody tr:nth-child(even) .billing-table__cell {
  color: var(--row-even-text-color, var(--text-color));
}
.page-closed-quotations .billing-table__header-cell--total,
.page-closed-quotations .billing-table .billing-table__cell--total {
  padding-left: 1rem;
  padding-right: 1rem;
  min-width: 10rem;
}
.page-closed-quotations .billing-table__header-cell--total {
  text-align: right;
  color: var(--text-color);
  white-space: nowrap;
}
.page-closed-quotations .billing-table .billing-table__cell--total {
  text-align: right;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.page-closed-quotations .billing-table .billing-table__cell--items {
  padding-left: 1rem;
  padding-right: 1rem;
  min-width: 5.5rem;
}
.page-closed-quotations .billing-table__sales-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 0.9rem;
  color: var(--text-color);
}
.page-closed-quotations .billing-table__sales-checkbox {
  appearance: none;
  -webkit-appearance: none;
  width: 1.1rem;
  height: 1.1rem;
  min-width: 1.1rem;
  min-height: 1.1rem;
  background: var(--checkbox-bg);
  border: 2px solid var(--checkbox-border);
  border-radius: calc(var(--radius, 4px) * 0.5);
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
.page-closed-quotations .billing-table__sales-checkbox:checked {
  background: var(--primary-color);
  border-color: var(--primary-color);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M2 6l3 3 5-6'/%3E%3C/svg%3E");
  background-size: 75% 75%;
  background-position: center;
  background-repeat: no-repeat;
}
.page-closed-quotations .billing-table__sales-checkbox:focus {
  outline: 2px solid var(--primary-color);
  outline-offset: 1px;
}
.page-closed-quotations .billing-table tbody tr.billing-table__row--sales-selected {
  background-color: var(--table-selected-row-bg, rgba(255, 255, 255, 0.08));
  border-left: 2px solid var(--table-selected-row-border, rgba(255, 255, 255, 0.2));
}
.page-closed-quotations .billing-table tbody tr.billing-table__row--sales-selected .billing-table__cell,
.page-closed-quotations .billing-table tbody tr.billing-table__row--sales-selected .billing-table__cell .client-info__name,
.page-closed-quotations .billing-table tbody tr.billing-table__row--sales-selected .billing-table__cell .day-display,
.page-closed-quotations .billing-table tbody tr.billing-table__row--sales-selected .billing-table__cell strong {
  color: inherit;
}
.page-closed-quotations .billing-table tbody tr.billing-table__row--sales-selected .billing-table__sales-label {
  color: inherit;
}
.page-closed-quotations .page-closed-quotations__pager {
  padding: 1rem 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}
.page-closed-quotations .page-closed-quotations__pager-info {
  font-size: 0.9rem;
  color: var(--text-muted);
}
@media (max-width: 1024px) {
  .page-closed-quotations {
    padding: 0.5rem;
  }
  .page-closed-quotations__header {
    padding: 1rem;
    flex-wrap: wrap;
  }
  .page-closed-quotations__table-section {
    padding: 0.5rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .page-closed-quotations .billing-table-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .page-closed-quotations .billing-table {
    min-width: 520px;
    font-size: 0.9rem;
  }
  .page-closed-quotations .billing-table th, .page-closed-quotations .billing-table td {
    padding: 0.5rem 0.6rem;
  }
  .page-closed-quotations .billing-table__header-cell--total,
  .page-closed-quotations .billing-table .billing-table__cell--total {
    min-width: 9rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .page-closed-quotations .billing-table .billing-table__cell--items {
    min-width: 5rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .page-closed-quotations .billing-table__sales-checkbox {
    width: 1.35rem;
    height: 1.35rem;
    min-width: 1.35rem;
    min-height: 1.35rem;
  }
  .page-closed-quotations .billing-table__sales-label {
    padding: 0.35rem;
    min-height: 2.5rem;
    min-width: 2.5rem;
    justify-content: center;
  }
}
.page-audit-quotations__container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 1rem;
}
.page-audit-quotations__header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.page-audit-quotations__header-icon {
  font-size: 2rem;
  color: var(--primary-color);
}
.page-audit-quotations__title {
  margin: 0 0 0.25rem 0;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--text-color);
}
.page-audit-quotations__subtitle {
  margin: 0;
  font-size: 0.9rem;
  color: var(--text-muted, var(--muted-color));
}
.page-audit-quotations__count {
  margin: 0.5rem 0 0 0;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--primary-color);
}
.page-audit-quotations__header-actions {
  margin-left: auto;
}
.page-audit-quotations__filter-form {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.page-audit-quotations__filter-select {
  padding: 0.5rem 0.75rem;
  font-size: 0.9rem;
  color: var(--text-color);
  background: var(--input-bg, var(--background-color));
  border: 1px solid var(--border-color);
  border-radius: var(--radius, 4px);
}
.page-audit-quotations__filter-btn {
  padding: 0.5rem 1rem;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--button-text-color, var(--light-color));
  background: var(--button-bg, var(--primary-color));
  border: 1px solid var(--button-bg, var(--primary-color));
  border-radius: var(--radius, 4px);
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.page-audit-quotations__filter-btn:hover {
  background: var(--button-hover-bg, var(--primary-color-hover));
  border-color: var(--button-hover-bg, var(--primary-color-hover));
}
.page-audit-quotations__filter-btn:focus {
  outline: 2px solid var(--primary-color);
  outline-offset: 2px;
}
.page-audit-quotations__table-section {
  background: var(--bg-color);
  border: 1px solid var(--border-color);
  border-radius: var(--radius, 4px);
  overflow: hidden;
}
.page-audit-quotations__table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}
.page-audit-quotations__table th,
.page-audit-quotations__table td {
  padding: 0.65rem 0.75rem;
  text-align: left;
  border-bottom: 1px solid var(--border-color);
}
.page-audit-quotations__table th {
  background: var(--header-bg, var(--background-color));
  color: var(--header-text-color, var(--text-color));
  font-weight: 600;
}
.page-audit-quotations__table tbody tr {
  background: var(--row-even-color);
}
.page-audit-quotations__table tbody tr:nth-child(odd) {
  background: var(--row-odd-color);
}
.page-audit-quotations__table td {
  color: var(--text-color);
}
.page-audit-quotations .action-buttons {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
}
.page-audit-quotations .action-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 0.75rem;
  background: transparent;
  border: 1px solid var(--border-color);
  border-radius: var(--radius, 4px);
  color: var(--text-color);
  font-size: 0.85rem;
  cursor: pointer;
  transition: all 0.2s ease;
}
.page-audit-quotations .action-button i {
  font-size: 1rem;
}
.page-audit-quotations .action-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
.page-audit-quotations .action-button:active {
  transform: translateY(0);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.page-audit-quotations .action-button:focus {
  outline: 2px solid var(--info-color);
  outline-offset: 2px;
}
.page-audit-quotations .action-button--view {
  border-color: var(--info-color);
  color: var(--info-color);
}
.page-audit-quotations .action-button--view:hover {
  background: var(--info-color);
  color: var(--light-color);
}
.page-audit-quotations__empty {
  padding: 2rem;
  text-align: center;
  color: var(--text-muted, var(--muted-color));
  margin: 0;
}
.page-audit-quotations__pager {
  margin-top: 1rem;
  padding: 1rem 0.75rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  border-top: 1px solid var(--border-color);
}
.page-audit-quotations__pager-info {
  font-size: 0.9rem;
  color: var(--text-muted, var(--muted-color));
  margin: 0;
}
.page-audit-quotations__pager-links {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.page-audit-quotations__pager-link {
  padding: 0.35rem 0.65rem;
  font-size: 0.9rem;
  color: var(--link-color, var(--primary-color));
  background: transparent;
  border: 1px solid var(--border-color);
  border-radius: var(--radius, 4px);
  text-decoration: none;
  transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}
.page-audit-quotations__pager-link:hover {
  color: var(--link-hover-color, var(--primary-color-hover));
  background: var(--lighten-primary-color, rgba(0, 0, 0, 0.04));
  border-color: var(--primary-color);
}
.page-audit-quotations__pager-current {
  font-size: 0.9rem;
  color: var(--text-color);
}
.audit-badge {
  display: inline-block;
  padding: 0.2rem 0.5rem;
  border-radius: var(--radius, 4px);
  font-size: 0.75rem;
  font-weight: 600;
  margin-left: 0.25rem;
}
.audit-badge--price {
  background: var(--lighten-primary-color);
  color: var(--primary-color);
}
.audit-badge--desc {
  background: var(--lighten-info-color, rgba(23, 162, 184, 0.2));
  color: var(--info-color, #17a2b8);
}
.audit-log-table {
  width: 100%;
  font-size: 0.85rem;
  margin-top: 0.5rem;
  border-collapse: collapse;
}
.audit-log-table th, .audit-log-table td {
  padding: 0.4rem 0.6rem;
  border: 1px solid var(--border-color);
  text-align: left;
}
.audit-log-table th {
  background: var(--header-bg, var(--background-color));
  color: var(--header-text-color, var(--text-color));
}
.audit-log-lines {
  margin: 0.5rem 0;
  padding-left: 1.25rem;
}
#auditLogModal {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}
#auditLogModal.uidxModal .uidxModalContent-body {
  max-height: 70vh;
  overflow: auto;
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
/**
 * Estilos para el modal de edición de facturación
 * Reutiliza clases base del sistema de modales
 */
#uidxBillingEditModalContainer.uidx-modal-visible--scale .uidxModalWrapper {
  transform: scale(1);
  opacity: 1;
}
#uidxBillingEditModalContainer .uidxModalWrapper {
  width: 500px;
  max-width: 90vw;
}
#uidxBillingEditModalContainer .uidxModalContent {
  padding: 0;
}
#uidxBillingEditModalContainer .uidxModalContent-title {
  padding: 1.5rem 2rem 1rem;
  border-bottom: 1px solid var(--border-color, #e0e0e0);
  margin-bottom: 0;
}
#uidxBillingEditModalContainer .form-group {
  margin-bottom: 1.5rem;
}
#uidxBillingEditModalContainer .form-group:last-child {
  margin-bottom: 0;
}
#uidxBillingEditModalContainer .form-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--text-primary, #2c3e50);
  margin-bottom: 0.5rem;
}
#uidxBillingEditModalContainer .form-label i {
  font-size: 1rem;
  color: var(--primary-color, #007bff);
}
#uidxBillingEditModalContainer .form-input,
#uidxBillingEditModalContainer .form-textarea {
  width: 100%;
  padding: 0.75rem 1rem;
  font-size: 0.95rem;
  font-family: inherit;
  border: 2px solid var(--border-color, #e0e0e0);
  border-radius: 6px;
  background-color: var(--bg-white, #ffffff);
  color: var(--text-primary, #2c3e50);
  transition: all 0.2s ease;
}
#uidxBillingEditModalContainer .form-input:focus,
#uidxBillingEditModalContainer .form-textarea:focus {
  outline: none;
  border-color: var(--primary-color, #007bff);
  box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1);
}
#uidxBillingEditModalContainer .form-input::placeholder,
#uidxBillingEditModalContainer .form-textarea::placeholder {
  color: var(--text-muted, #6c757d);
  opacity: 0.6;
}
#uidxBillingEditModalContainer .form-textarea {
  resize: vertical;
  min-height: 100px;
  line-height: 1.5;
}
#uidxBillingEditModalContainer .form-hint {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.8rem;
  color: var(--text-muted, #6c757d);
  font-style: italic;
}
#uidxBillingEditModalContainer .uidxModalContent-body {
  padding: 1.5rem 2rem;
  max-height: 70vh;
  overflow-y: auto;
  text-align: left;
}
#uidxBillingEditModalContainer .uidxModalContent-buttons-container {
  padding: 1rem 2rem;
  border-top: 1px solid var(--border-color, #e0e0e0);
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
}
#uidxBillingEditModalContainer .uidxModalContent-buttons-container .uidxModalContent-confirm-btn,
#uidxBillingEditModalContainer .uidxModalContent-buttons-container .uidxModalContent-cancel-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
}
#uidxBillingEditModalContainer .uidxModalContent-buttons-container .uidxModalContent-confirm-btn i,
#uidxBillingEditModalContainer .uidxModalContent-buttons-container .uidxModalContent-cancel-btn i {
  font-size: 0.9rem;
}
.notification {
  position: fixed;
  top: 20px;
  right: 20px;
  padding: 1rem 1.5rem;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  z-index: 10000;
  font-size: 0.95rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  animation: slideInRight 0.3s ease-out;
}
.notification--success {
  background-color: var(--success-color, #28a745);
  color: white;
}
.notification--error {
  background-color: var(--danger-color, #dc3545);
  color: white;
}
.notification--info {
  background-color: var(--primary-color, #007bff);
  color: white;
}
@keyframes slideInRight {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@media (max-width: 768px) {
  #uidxBillingEditModalContainer .uidxModalWrapper {
    width: 95vw;
  }
  #uidxBillingEditModalContainer .uidxModalContent-body {
    padding: 1rem;
  }
  #uidxBillingEditModalContainer .uidxModalContent-buttons-container {
    padding: 1rem;
    flex-direction: column;
    gap: 0.5rem;
  }
  #uidxBillingEditModalContainer .uidxModalContent-buttons-container button {
    width: 100%;
  }
  .notification {
    left: 10px;
    right: 10px;
    max-width: calc(100% - 20px);
  }
}
.quotation-lines-modal:not(.uidx-modal-visible--scale) .uidxModalWrapper {
  opacity: 0;
  transform: scale(0.95) translateY(-20px);
}
.quotation-lines-modal.uidx-modal-visible--scale .uidxModalWrapper {
  opacity: 1;
  transform: scale(1) translateY(0);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.quotation-lines-modal .uidxModalWrapper {
  width: 100%;
  max-width: 360px;
  height: 100vh;
  max-height: 100vh;
  margin: 0;
  border-radius: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background: var(--bg-color);
  position: relative;
  padding: 0;
  box-shadow: none;
}
@media (min-width: 1000px) {
  .quotation-lines-modal .uidxModalWrapper {
    width: 95%;
    max-width: 900px;
    height: auto;
    max-height: 90vh;
    border-radius: 12px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
  }
}
@media (min-width: 1400px) {
  .quotation-lines-modal .uidxModalWrapper {
    max-width: 1100px;
  }
}
.quotation-lines-modal .quotation-lines-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-height: 0;
}
.quotation-lines-modal .quotation-lines-loading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem 1rem;
  color: var(--text-muted);
}
.quotation-lines-modal .quotation-lines-loading .spinner {
  width: 40px;
  height: 40px;
  border: 3px solid var(--border-color);
  border-top-color: var(--primary-color);
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin-bottom: 1rem;
}
.quotation-lines-modal .quotation-lines-loading p {
  font-size: 0.9rem;
  margin: 0;
}
@media (min-width: 1000px) {
  .quotation-lines-modal .quotation-lines-loading {
    padding: 3rem 2rem;
  }
  .quotation-lines-modal .quotation-lines-loading .spinner {
    width: 48px;
    height: 48px;
    border-width: 4px;
  }
  .quotation-lines-modal .quotation-lines-loading p {
    font-size: 1rem;
  }
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.quotation-lines-modal .quotation-lines-error {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem 1rem;
  text-align: center;
}
.quotation-lines-modal .quotation-lines-error i {
  font-size: 2.5rem;
  color: var(--danger-color);
  margin-bottom: 1rem;
}
.quotation-lines-modal .quotation-lines-error h3 {
  color: var(--text-color);
  margin-bottom: 0.5rem;
  font-size: 1.1rem;
}
.quotation-lines-modal .quotation-lines-error p {
  color: var(--text-muted);
  margin-bottom: 1.5rem;
  font-size: 0.9rem;
}
@media (min-width: 1000px) {
  .quotation-lines-modal .quotation-lines-error {
    padding: 4rem 2rem;
  }
  .quotation-lines-modal .quotation-lines-error i {
    font-size: 3rem;
  }
  .quotation-lines-modal .quotation-lines-error h3 {
    font-size: 1.3rem;
  }
  .quotation-lines-modal .quotation-lines-error p {
    font-size: 1rem;
    margin-bottom: 2rem;
  }
}
.quotation-lines-modal .quotation-lines-header {
  background: var(--bg-surface-variant);
  border-bottom: 2px solid var(--border-color);
  padding: 0.5rem 0.5rem 0 0.5rem;
  flex-shrink: 0;
}
.quotation-lines-modal .quotation-lines-header .quotation-info {
  margin-bottom: 0.5rem;
}
.quotation-lines-modal .quotation-lines-header .quotation-info h2 {
  font-size: 1.1rem;
  color: var(--info-color);
  margin: 0 0 0.5rem 0;
  font-weight: 700;
  line-height: 1.3;
  word-break: break-word;
}
.quotation-lines-modal .quotation-lines-header .quotation-info .client-name {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  color: var(--text-color);
  font-size: 0.9rem;
  margin: 0;
}
.quotation-lines-modal .quotation-lines-header .quotation-info .client-name i {
  display: none;
}
.quotation-lines-modal .quotation-lines-header .quotation-info .client-name strong {
  font-weight: 600;
  word-break: break-word;
}
.quotation-lines-modal .quotation-lines-header .quotation-info .client-name .client-nit {
  color: var(--text-muted-high-contrast);
  font-size: 0.85rem;
  margin-left: 0;
  font-weight: 400;
}
.quotation-lines-modal .quotation-lines-header .quotation-meta {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.quotation-lines-modal .quotation-lines-header .quotation-meta .meta-item {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--text-muted-high-contrast);
  font-size: 0.85rem;
  transition: all 0.3s ease;
}
.quotation-lines-modal .quotation-lines-header .quotation-meta .meta-item i {
  color: var(--primary-color);
  font-size: 0.9rem;
  transition: all 0.3s ease;
}
.quotation-lines-modal .quotation-lines-header .quotation-meta .meta-item.meta-item--pending #pending-count {
  font-weight: 700;
  color: var(--warning-color);
}
.quotation-lines-modal .quotation-lines-header .quotation-meta .meta-item.meta-item--pending i {
  color: var(--warning-color);
}
.quotation-lines-modal .quotation-lines-header .quotation-meta .meta-item.meta-item--completed {
  color: var(--success-color);
  font-weight: 600;
}
.quotation-lines-modal .quotation-lines-header .quotation-meta .meta-item.meta-item--completed i {
  color: var(--success-color);
  animation: pulse 0.6s ease-in-out;
}
.quotation-lines-modal .quotation-lines-header .quotation-meta .meta-item.meta-item--completed #pending-count {
  color: var(--success-color);
}
.quotation-lines-modal .quotation-lines-header .quotation-meta .meta-item.meta-item--payment {
  display: flex;
  align-items: center;
  padding: 0;
}
.quotation-lines-modal .quotation-lines-header .quotation-meta .meta-item.meta-item--payment .payment-type-badge {
  display: inline-block;
  border-radius: 6px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2px;
  white-space: nowrap;
  padding: 0.25rem 0.6rem;
  font-size: 0.8rem;
  line-height: 1.3;
  transition: all 0.2s ease;
}
.quotation-lines-modal .quotation-lines-header .quotation-meta .meta-item.meta-item--payment .payment-type-badge--cash {
  background: var(--lighten-success-color);
  color: var(--success-color);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.quotation-lines-modal .quotation-lines-header .quotation-meta .meta-item.meta-item--payment .payment-type-badge--cash:hover {
  background: var(--success-color);
  color: white;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}
.quotation-lines-modal .quotation-lines-header .quotation-meta .meta-item.meta-item--payment .payment-type-badge--credit {
  background: var(--lighten-warning-color);
  color: var(--warning-color);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.quotation-lines-modal .quotation-lines-header .quotation-meta .meta-item.meta-item--payment .payment-type-badge--credit:hover {
  background: var(--warning-color);
  color: white;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}
@media (min-width: 1000px) {
  .quotation-lines-modal .quotation-lines-header .quotation-meta .meta-item.meta-item--payment .payment-type-badge {
    padding: 0.35rem 0.8rem;
    font-size: 0.9rem;
  }
}
@keyframes pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
}
.quotation-lines-modal .quotation-lines-header .quotation-meta--readonly {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}
.quotation-lines-modal .quotation-lines-header .quotation-meta--readonly .quotation-print-actions {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.quotation-lines-modal .quotation-lines-header .quotation-meta--readonly .quotation-print-actions button {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border: none;
  border-radius: 6px;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}
.quotation-lines-modal .quotation-lines-header .quotation-meta--readonly .quotation-print-actions button i {
  font-size: 1rem;
}
.quotation-lines-modal .quotation-lines-header .quotation-meta--readonly .quotation-print-actions button.btn-print-client {
  background: var(--lighten-primary-color);
  color: var(--primary-color);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.quotation-lines-modal .quotation-lines-header .quotation-meta--readonly .quotation-print-actions button.btn-print-client:hover {
  background: var(--primary-color);
  color: white;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  transform: translateY(-2px);
}
.quotation-lines-modal .quotation-lines-header .quotation-meta--readonly .quotation-print-actions button.btn-print-client:active {
  transform: translateY(0);
}
.quotation-lines-modal .quotation-lines-header .quotation-meta--readonly .quotation-print-actions button.btn-print-internal {
  background: var(--lighten-info-color);
  color: var(--info-color);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.quotation-lines-modal .quotation-lines-header .quotation-meta--readonly .quotation-print-actions button.btn-print-internal:hover {
  background: var(--info-color);
  color: white;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  transform: translateY(-2px);
}
.quotation-lines-modal .quotation-lines-header .quotation-meta--readonly .quotation-print-actions button.btn-print-internal:active {
  transform: translateY(0);
}
@media (min-width: 1000px) {
  .quotation-lines-modal .quotation-lines-header .quotation-meta--readonly .quotation-print-actions {
    gap: 0.75rem;
  }
  .quotation-lines-modal .quotation-lines-header .quotation-meta--readonly .quotation-print-actions button {
    padding: 0.6rem 1.2rem;
    font-size: 0.9rem;
  }
  .quotation-lines-modal .quotation-lines-header .quotation-meta--readonly .quotation-print-actions button i {
    font-size: 1.1rem;
  }
}
@media (min-width: 1000px) {
  .quotation-lines-modal .quotation-lines-header {
    padding: 1.5rem;
  }
  .quotation-lines-modal .quotation-lines-header .quotation-info {
    margin-bottom: 1rem;
  }
  .quotation-lines-modal .quotation-lines-header .quotation-info h2 {
    font-size: 1.5rem;
  }
  .quotation-lines-modal .quotation-lines-header .quotation-info .client-name {
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.95rem;
  }
  .quotation-lines-modal .quotation-lines-header .quotation-info .client-name i {
    display: inline;
  }
  .quotation-lines-modal .quotation-lines-header .quotation-info .client-name .client-nit {
    margin-left: 0.5rem;
    font-size: 0.9rem;
  }
  .quotation-lines-modal .quotation-lines-header .quotation-meta {
    gap: 1.5rem;
  }
  .quotation-lines-modal .quotation-lines-header .quotation-meta .meta-item {
    font-size: 0.9rem;
  }
  .quotation-lines-modal .quotation-lines-header .quotation-meta .meta-item i {
    font-size: 1rem;
  }
}
.quotation-lines-modal .quotation-lines-main {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-height: 0;
}
@media (min-width: 1000px) {
  .quotation-lines-modal .quotation-lines-main {
    flex-direction: row;
  }
}
.quotation-lines-modal .quotation-lines-body {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0;
  background: var(--bg-color);
  -webkit-overflow-scrolling: touch;
  min-height: 0;
}
@media (min-width: 1000px) {
  .quotation-lines-modal .quotation-lines-body {
    flex: 1;
    min-width: 0;
  }
  .quotation-lines-modal .quotation-lines-body::-webkit-scrollbar {
    width: 8px;
    height: 8px;
  }
  .quotation-lines-modal .quotation-lines-body::-webkit-scrollbar-thumb {
    border-radius: 4px;
  }
  .quotation-lines-modal .quotation-lines-body .no-lines {
    padding: 4rem 2rem;
    font-size: 1.1rem;
  }
}
.quotation-lines-modal .quotation-lines-body::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.quotation-lines-modal .quotation-lines-body::-webkit-scrollbar-track {
  background: var(--bg-surface-variant);
}
.quotation-lines-modal .quotation-lines-body::-webkit-scrollbar-thumb {
  background: var(--border-color);
  border-radius: 3px;
}
.quotation-lines-modal .quotation-lines-body::-webkit-scrollbar-thumb:hover {
  background: var(--text-muted);
}
.quotation-lines-modal .quotation-lines-body .no-lines {
  text-align: center;
  padding: 3rem 1rem;
  color: var(--text-muted);
  font-size: 1rem;
}
.quotation-lines-modal .quotation-lines-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}
.quotation-lines-modal .quotation-lines-table thead {
  display: none;
}
.quotation-lines-modal .quotation-lines-table tbody {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
}
.quotation-lines-modal .quotation-lines-table tbody tr {
  display: grid;
  grid-template-columns: 100px 70px 1fr;
  grid-template-rows: auto auto auto;
  background: var(--bg-surface);
  border-top: 1px solid var(--border-color);
  border-right: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
  border-left: none;
  border-radius: 12px;
  max-width: 325px;
  width: 100%;
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.quotation-lines-modal .quotation-lines-table tbody tr:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transform: translateY(-2px);
}
.quotation-lines-modal .quotation-lines-table tbody tr:nth-child(odd) {
  background: var(--row-odd-color);
}
.quotation-lines-modal .quotation-lines-table tbody tr:nth-child(even) {
  background: var(--row-even-color);
}
.quotation-lines-modal .quotation-lines-table tbody tr.line-selected {
  box-shadow: inset 4px 0 0 var(--success-color);
}
.quotation-lines-modal .quotation-lines-table tbody tr.line-selected:nth-child(odd) {
  background: var(--row-odd-color);
}
.quotation-lines-modal .quotation-lines-table tbody tr.line-selected:nth-child(even) {
  background: var(--row-even-color);
}
.quotation-lines-modal .quotation-lines-table tbody tr.line-last-checked {
  box-shadow: inset 4px 0 0 var(--warning-color), 0 0 0 1px rgba(255, 193, 7, 0.4) !important;
  background: rgba(255, 193, 7, 0.12) !important;
  position: relative;
}
.quotation-lines-modal .quotation-lines-table tbody tr.line-last-checked::before {
  content: "▶";
  position: absolute;
  left: -2px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--warning-color);
  font-size: 0.7rem;
  animation: pulse-indicator 2s ease-in-out infinite;
}
@keyframes pulse-indicator {
  0%, 100% {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
  }
  50% {
    opacity: 0.6;
    transform: translateY(-50%) translateX(2px);
  }
}
.quotation-lines-modal .quotation-lines-table tbody tr.line-not-selected {
  opacity: 0.65;
  filter: grayscale(20%);
}
.quotation-lines-modal .quotation-lines-table tbody tr.line-not-selected:nth-child(odd) {
  background: var(--row-odd-color);
}
.quotation-lines-modal .quotation-lines-table tbody tr.line-not-selected:nth-child(even) {
  background: var(--row-even-color);
}
.quotation-lines-modal .quotation-lines-table tbody tr.updated-flash {
  animation: flashUpdate 0.6s ease;
}
.quotation-lines-modal .quotation-lines-table tbody td {
  padding: 0.5rem 0.3rem;
  border: none;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.3rem;
}
.quotation-lines-modal .quotation-lines-table tbody td::before {
  content: attr(data-label);
  font-weight: 600;
  color: var(--text-muted);
  font-size: 0.9rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  flex-shrink: 0;
}
.quotation-lines-modal .quotation-lines-table tbody td.line-description {
  grid-column: 1/-1;
  flex-direction: column;
  align-items: flex-start;
  padding: 0.75rem 0.6rem;
  border-bottom: 1px solid var(--border-color);
  gap: 0.3rem;
}
.quotation-lines-modal .quotation-lines-table tbody td.line-description::before {
  display: none;
}
.quotation-lines-modal .quotation-lines-table tbody td.line-description strong {
  color: var(--text-color);
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.4;
  word-break: break-word;
}
.quotation-lines-modal .quotation-lines-table tbody td.line-description .line-location {
  display: inline-block;
  color: var(--text-color);
  font-size: 0.85rem;
  font-weight: 500;
  padding: 0.2rem 0.6rem;
  background: var(--bg-color);
  border-radius: 4px;
  border: 1px solid var(--border-color);
}
.quotation-lines-modal .quotation-lines-table tbody td.line-quantity {
  grid-column: 1;
  border-bottom: 1px solid var(--border-color-light);
  border-right: 1px solid var(--border-color-light);
  font-size: 1rem;
  font-family: "Courier New", monospace;
  font-weight: bold;
}
.quotation-lines-modal .quotation-lines-table tbody td.line-quantity strong,
.quotation-lines-modal .quotation-lines-table tbody td.line-quantity span {
  font-weight: 600;
  color: var(--text-color);
  font-size: 0.9rem;
}
.quotation-lines-modal .quotation-lines-table tbody td.line-price {
  grid-column: 3;
  border-bottom: 1px solid var(--border-color-light);
  font-family: "Courier New", monospace;
  font-size: 0.9rem;
}
.quotation-lines-modal .quotation-lines-table tbody td.line-price strong {
  font-weight: 700;
  color: var(--text-color);
  font-size: 0.9rem;
}
.quotation-lines-modal .quotation-lines-table tbody td.line-iva {
  grid-column: 2;
  border-bottom: 1px solid var(--border-color-light);
  border-right: 1px solid var(--border-color-light);
  font-size: 0.9rem;
}
.quotation-lines-modal .quotation-lines-table tbody td.line-iva strong,
.quotation-lines-modal .quotation-lines-table tbody td.line-iva span {
  font-weight: 600;
  color: var(--text-color);
  font-size: 0.9rem;
}
.quotation-lines-modal .quotation-lines-table tbody td.line-total {
  grid-column: 1/3;
  border-right: 1px solid var(--border-color-light);
  font-family: "Courier New", monospace;
  font-size: 0.9rem;
}
.quotation-lines-modal .quotation-lines-table tbody td.line-total strong {
  font-weight: 700;
  color: var(--text-color);
  font-size: 0.9rem;
}
.quotation-lines-modal .quotation-lines-table tbody td.line-checkbox {
  grid-column: 3;
  padding: 0.5rem 0.6rem;
  justify-content: flex-start;
  font-size: 1rem;
}
.quotation-lines-modal .quotation-lines-table tbody td.line-checkbox::before {
  font-size: 0.9rem;
  margin-right: 0.3rem;
}
.quotation-lines-modal .quotation-lines-table tbody td.line-checkbox .checkbox-wrapper {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.quotation-lines-modal .quotation-lines-table tbody td.line-checkbox .checkbox-wrapper input[type=checkbox] {
  width: 24px;
  height: 24px;
  cursor: pointer;
  accent-color: var(--primary-color);
  transition: transform 0.2s ease;
}
.quotation-lines-modal .quotation-lines-table tbody td.line-checkbox .checkbox-wrapper input[type=checkbox]:hover {
  transform: scale(1.1);
}
.quotation-lines-modal .quotation-lines-table tbody td.line-checkbox .checkbox-wrapper input[type=checkbox]:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
@keyframes flashUpdate {
  0%, 100% {
    background-color: transparent;
  }
  50% {
    background-color: rgba(var(--primary-color-rgb), 0.15);
  }
}
@media (min-width: 1000px) {
  .quotation-lines-modal .quotation-lines-table {
    font-size: 0.9rem;
  }
  .quotation-lines-modal .quotation-lines-table thead {
    display: table-header-group;
    position: sticky;
    top: 0;
    z-index: 10;
    background: var(--bg-surface-variant);
  }
  .quotation-lines-modal .quotation-lines-table thead th {
    padding: 0.75rem 0.5rem;
    text-align: left;
    font-weight: 700;
    color: var(--text-color);
    border-bottom: 2px solid var(--border-color);
    white-space: nowrap;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.5px;
  }
  .quotation-lines-modal .quotation-lines-table thead th.col-product {
    width: auto;
    min-width: 200px;
    padding-left: 1rem;
  }
  .quotation-lines-modal .quotation-lines-table thead th.col-quantity {
    width: 80px;
    text-align: center;
  }
  .quotation-lines-modal .quotation-lines-table thead th.col-price {
    width: 120px;
    text-align: right;
    padding-right: 1rem;
  }
  .quotation-lines-modal .quotation-lines-table thead th.col-iva {
    width: 70px;
    text-align: center;
  }
  .quotation-lines-modal .quotation-lines-table thead th.col-total {
    width: 130px;
    text-align: right;
    padding-right: 1rem;
  }
  .quotation-lines-modal .quotation-lines-table thead th.col-billing {
    width: 80px;
    text-align: center;
  }
  .quotation-lines-modal .quotation-lines-table tbody {
    display: table-row-group;
    padding: 0;
    gap: 0;
  }
  .quotation-lines-modal .quotation-lines-table tbody tr {
    display: table-row;
    flex-direction: row;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid var(--border-color);
    box-shadow: none;
    transition: box-shadow 0.3s ease;
  }
  .quotation-lines-modal .quotation-lines-table tbody tr:hover {
    background: var(--bg-surface-variant-hover) !important;
    transform: none;
    box-shadow: none;
  }
  .quotation-lines-modal .quotation-lines-table tbody tr.line-selected {
    box-shadow: inset 4px 0 0 var(--primary-color);
  }
  .quotation-lines-modal .quotation-lines-table tbody tr.line-selected:nth-child(odd), .quotation-lines-modal .quotation-lines-table tbody tr.line-selected:nth-child(even) {
    background: var(--bg-surface);
  }
  .quotation-lines-modal .quotation-lines-table tbody tr.line-last-checked::before {
    display: none;
  }
  .quotation-lines-modal .quotation-lines-table tbody td {
    display: table-cell;
    padding: 0.75rem 0.5rem;
    vertical-align: middle;
    border: none;
    justify-content: initial;
  }
  .quotation-lines-modal .quotation-lines-table tbody td::before {
    display: none;
  }
  .quotation-lines-modal .quotation-lines-table tbody td.line-description {
    flex-direction: column;
    align-items: flex-start;
    background: transparent;
    border: none;
    padding: 0.75rem 0.5rem 0.75rem 1rem;
  }
  .quotation-lines-modal .quotation-lines-table tbody td.line-description strong {
    font-size: 0.85rem;
  }
  .quotation-lines-modal .quotation-lines-table tbody td.line-description .line-location {
    display: inline-block;
    font-size: 0.75rem;
    margin-top: 0.3rem;
    padding: 0.15rem 0.5rem;
  }
  .quotation-lines-modal .quotation-lines-table tbody td.line-quantity, .quotation-lines-modal .quotation-lines-table tbody td.line-iva {
    text-align: center;
  }
  .quotation-lines-modal .quotation-lines-table tbody td.line-quantity strong,
  .quotation-lines-modal .quotation-lines-table tbody td.line-quantity span, .quotation-lines-modal .quotation-lines-table tbody td.line-iva strong,
  .quotation-lines-modal .quotation-lines-table tbody td.line-iva span {
    font-size: 0.9rem;
  }
  .quotation-lines-modal .quotation-lines-table tbody td.line-price, .quotation-lines-modal .quotation-lines-table tbody td.line-total {
    text-align: right;
    padding-right: 1rem;
  }
  .quotation-lines-modal .quotation-lines-table tbody td.line-price strong, .quotation-lines-modal .quotation-lines-table tbody td.line-total strong {
    font-size: 0.9rem;
  }
  .quotation-lines-modal .quotation-lines-table tbody td.line-total strong {
    font-size: 1rem;
  }
  .quotation-lines-modal .quotation-lines-table tbody td.line-checkbox {
    text-align: center;
    justify-content: center;
    background: transparent;
    padding: 0.75rem 0.5rem;
  }
  .quotation-lines-modal .quotation-lines-table tbody td.line-checkbox .checkbox-wrapper input[type=checkbox] {
    width: 20px;
    height: 20px;
  }
}
@media (min-width: 1400px) {
  .quotation-lines-modal .quotation-lines-table {
    font-size: 0.95rem;
  }
  .quotation-lines-modal .quotation-lines-table thead th {
    padding: 1rem;
    font-size: 0.8rem;
  }
  .quotation-lines-modal .quotation-lines-table thead th.col-product {
    min-width: 350px;
  }
  .quotation-lines-modal .quotation-lines-table tbody td {
    padding: 1rem;
  }
  .quotation-lines-modal .quotation-lines-table tbody td.line-description strong {
    font-size: 1rem;
  }
  .quotation-lines-modal .quotation-lines-table tbody td.line-description .line-location {
    font-size: 0.8rem;
  }
  .quotation-lines-modal .quotation-lines-table tbody td.line-total strong {
    font-size: 1.2rem;
  }
}
.quotation-lines-modal .quotation-lines-footer {
  background: var(--bg-surface-variant);
  border-top: 2px solid var(--border-color);
  padding: 0.4rem 0.8rem;
  flex: 0 0 auto;
  transition: all 0.3s ease-in-out;
  max-height: 500px;
  overflow-y: auto;
}
.quotation-lines-modal .quotation-lines-footer--hidden {
  max-height: 0;
  padding: 0;
  border-top-width: 0;
  opacity: 0;
  overflow: hidden;
}
@media (min-width: 1000px) {
  .quotation-lines-modal .quotation-lines-footer {
    border-top: none;
    border-left: 2px solid var(--border-color);
    width: 220px;
    flex-shrink: 0;
    padding: 1.5rem;
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 100%;
  }
  .quotation-lines-modal .quotation-lines-footer--hidden {
    max-height: 100%;
    padding: 1.5rem;
    border-left-width: 2px;
    opacity: 1;
    overflow-y: auto;
  }
  .quotation-lines-modal .quotation-lines-footer::-webkit-scrollbar {
    width: 6px;
  }
  .quotation-lines-modal .quotation-lines-footer::-webkit-scrollbar-track {
    background: var(--bg-surface-variant);
  }
  .quotation-lines-modal .quotation-lines-footer::-webkit-scrollbar-thumb {
    background: var(--border-color);
    border-radius: 3px;
  }
  .quotation-lines-modal .quotation-lines-footer::-webkit-scrollbar-thumb:hover {
    background: var(--text-muted);
  }
}
@media (min-width: 1400px) {
  .quotation-lines-modal .quotation-lines-footer {
    width: 260px;
  }
}
.quotation-lines-modal .quotation-totals-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.6rem 1rem;
  background: var(--bg-surface-variant);
  border: none;
  border-top: 2px solid var(--border-color);
  color: var(--text-color);
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.quotation-lines-modal .quotation-totals-toggle i {
  font-size: 0.8rem;
  transition: transform 0.3s ease;
  transform: rotate(180deg);
}
.quotation-lines-modal .quotation-totals-toggle:hover {
  background: var(--bg-surface-hover);
}
.quotation-lines-modal .quotation-totals-toggle:active {
  transform: scale(0.98);
}
.quotation-lines-modal .quotation-totals-toggle--active i {
  transform: rotate(0deg);
}
@media (min-width: 1000px) {
  .quotation-lines-modal .quotation-totals-toggle {
    display: none;
  }
}
.quotation-lines-modal .totals-grid {
  max-width: 100%;
}
.quotation-lines-modal .totals-grid .total-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.3rem 0;
  border-bottom: 1px solid var(--border-color);
  font-size: 0.8rem;
}
@media (min-width: 1000px) {
  .quotation-lines-modal .totals-grid .total-row {
    padding: 0.6rem 0;
    font-size: 0.9rem;
  }
}
.quotation-lines-modal .totals-grid .total-row:last-child {
  border-bottom: none;
}
.quotation-lines-modal .totals-grid .total-row span {
  color: var(--text-muted);
  font-weight: 600;
  font-size: 0.75rem;
}
@media (min-width: 1000px) {
  .quotation-lines-modal .totals-grid .total-row span {
    font-size: 0.85rem;
  }
}
.quotation-lines-modal .totals-grid .total-row strong {
  color: var(--text-color);
  font-family: monospace;
  font-size: 0.85rem;
  font-weight: 700;
}
@media (min-width: 1000px) {
  .quotation-lines-modal .totals-grid .total-row strong {
    font-size: 0.95rem;
  }
}
.quotation-lines-modal .totals-grid .total-row.total-negative strong {
  color: var(--danger-color);
}
.quotation-lines-modal .totals-grid .total-row.total-final {
  padding-top: 0.5rem;
  margin-top: 0.3rem;
  border-top: 2px solid var(--border-color);
  font-size: 0.9rem;
}
@media (min-width: 1000px) {
  .quotation-lines-modal .totals-grid .total-row.total-final {
    padding-top: 1rem;
    margin-top: 0.5rem;
    font-size: 1rem;
  }
}
.quotation-lines-modal .totals-grid .total-row.total-final span {
  font-weight: 700;
  color: var(--text-color);
  text-transform: uppercase;
  font-size: 0.9rem;
}
.quotation-lines-modal .totals-grid .total-row.total-final strong {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--primary-color);
}
@media (min-width: 1000px) {
  .quotation-lines-modal .totals-grid {
    max-width: 100%;
  }
  .quotation-lines-modal .totals-grid .total-row {
    padding: 0.7rem 0;
    font-size: 0.95rem;
  }
  .quotation-lines-modal .totals-grid .total-row span {
    font-size: 0.9rem;
  }
  .quotation-lines-modal .totals-grid .total-row strong {
    font-size: 1rem;
  }
  .quotation-lines-modal .totals-grid .total-row.total-final {
    padding-top: 1.2rem;
    margin-top: 0.7rem;
    font-size: 1.05rem;
  }
  .quotation-lines-modal .totals-grid .total-row.total-final span {
    font-size: 0.95rem;
  }
  .quotation-lines-modal .totals-grid .total-row.total-final strong {
    font-size: 1.3rem;
  }
}
.quotation-lines-modal .quotation-advances {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 2px solid var(--border-color);
}
.quotation-lines-modal .quotation-advances .advances-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
  font-weight: 600;
  color: var(--text-color);
  font-size: 0.8rem;
  text-transform: uppercase;
}
.quotation-lines-modal .quotation-advances .advances-header i {
  color: var(--primary-color);
  font-size: 0.9rem;
}
@media (min-width: 1000px) {
  .quotation-lines-modal .quotation-advances .advances-header {
    font-size: 0.9rem;
    margin-bottom: 0.7rem;
  }
  .quotation-lines-modal .quotation-advances .advances-header i {
    font-size: 1rem;
  }
}
.quotation-lines-modal .quotation-advances .advances-content {
  font-size: 0.75rem;
  line-height: 1.4;
  color: var(--text-muted);
  padding: 0.5rem;
  background: var(--bg-surface-variant);
  border-left: 3px solid var(--success-color);
  border-radius: 4px;
  white-space: pre-wrap;
  word-break: break-word;
  max-height: 150px;
  overflow-y: auto;
}
@media (min-width: 1000px) {
  .quotation-lines-modal .quotation-advances .advances-content {
    font-size: 0.85rem;
    padding: 0.7rem;
    line-height: 1.5;
    max-height: 200px;
  }
}
.dashboard-home {
  padding: 1.5rem 0;
}
.dashboard-home__welcome-card {
  background: var(--bg-surface-variant, var(--bg-color));
  border: 1px solid var(--border-color);
  border-radius: calc(var(--radius, 4px) * 2);
  padding: 1.5rem 2rem;
  max-width: 520px;
  margin: 0 auto;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.dashboard-home__profile-row {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  flex-wrap: wrap;
}
.dashboard-home__avatar-wrap {
  flex-shrink: 0;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid var(--primary-color);
  background: var(--background-color);
}
.dashboard-home__avatar {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.dashboard-home__greeting {
  flex: 1;
  min-width: 0;
}
.dashboard-home__hello {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--text-color);
  margin: 0 0 0.25rem 0;
  line-height: 1.2;
}
.dashboard-home__name {
  color: var(--primary-color);
  font-weight: 600;
}
.dashboard-home__username {
  font-size: 0.95rem;
  color: var(--text-muted);
  margin: 0.15rem 0 0 0;
  font-weight: 500;
}
.dashboard-home__role {
  font-size: 0.9rem;
  color: var(--text-muted);
  margin: 0.25rem 0 0 0;
  text-transform: capitalize;
}
.dashboard-home__connected-as {
  margin-top: 0.75rem;
  font-size: 0.85rem;
  color: var(--text-muted);
}
.dashboard-home__email {
  color: var(--primary-color);
  font-weight: 500;
}
.dashboard-home__quick-links {
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid var(--border-color);
}
.dashboard-home__quick-links-title {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--text-color);
  margin: 0 0 0.5rem 0;
}
.dashboard-home__quick-links-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}
.dashboard-home__quick-link {
  display: inline-block;
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
  padding: 0.5rem 1rem;
  border-radius: var(--radius, 4px);
  border: 1px solid transparent;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.dashboard-home__quick-link--badge-1 {
  background: var(--badge-color-1);
  color: var(--badge-text-color-1);
  border-color: var(--badge-color-1);
  box-shadow: none;
}
.dashboard-home__quick-link--badge-1:hover {
  transform: translateY(-1px);
  background: var(--badge-color-1);
  color: var(--badge-text-color-1);
  border-color: var(--badge-color-1);
  /* Halo sutil del color del botón */
  box-shadow: 0 0 6px 1px var(--badge-color-1);
}
.dashboard-home__quick-link--badge-2 {
  background: var(--badge-color-2);
  color: var(--badge-text-color-2);
  border-color: var(--badge-color-2);
  box-shadow: none;
}
.dashboard-home__quick-link--badge-2:hover {
  transform: translateY(-1px);
  background: var(--badge-color-2);
  color: var(--badge-text-color-2);
  border-color: var(--badge-color-2);
  /* Halo sutil del color del botón */
  box-shadow: 0 0 6px 1px var(--badge-color-2);
}
.dashboard-home__quick-link--badge-3 {
  background: var(--badge-color-3);
  color: var(--badge-text-color-3);
  border-color: var(--badge-color-3);
  box-shadow: none;
}
.dashboard-home__quick-link--badge-3:hover {
  transform: translateY(-1px);
  background: var(--badge-color-3);
  color: var(--badge-text-color-3);
  border-color: var(--badge-color-3);
  /* Halo sutil del color del botón */
  box-shadow: 0 0 6px 1px var(--badge-color-3);
}
.dashboard-home__quick-link--badge-4 {
  background: var(--badge-color-4);
  color: var(--badge-text-color-4);
  border-color: var(--badge-color-4);
  box-shadow: none;
}
.dashboard-home__quick-link--badge-4:hover {
  transform: translateY(-1px);
  background: var(--badge-color-4);
  color: var(--badge-text-color-4);
  border-color: var(--badge-color-4);
  /* Halo sutil del color del botón */
  box-shadow: 0 0 6px 1px var(--badge-color-4);
}
.dashboard-home__quick-link--badge-5 {
  background: var(--badge-color-5);
  color: var(--badge-text-color-5);
  border-color: var(--badge-color-5);
  box-shadow: none;
}
.dashboard-home__quick-link--badge-5:hover {
  transform: translateY(-1px);
  background: var(--badge-color-5);
  color: var(--badge-text-color-5);
  border-color: var(--badge-color-5);
  /* Halo sutil del color del botón */
  box-shadow: 0 0 6px 1px var(--badge-color-5);
}
.dashboard-home__quick-link--badge-6 {
  background: var(--badge-color-6);
  color: var(--badge-text-color-6);
  border-color: var(--badge-color-6);
  box-shadow: none;
}
.dashboard-home__quick-link--badge-6:hover {
  transform: translateY(-1px);
  background: var(--badge-color-6);
  color: var(--badge-text-color-6);
  border-color: var(--badge-color-6);
  /* Halo sutil del color del botón */
  box-shadow: 0 0 6px 1px var(--badge-color-6);
}
.dashboard-home__quick-link--badge-7 {
  background: var(--badge-color-7);
  color: var(--badge-text-color-7);
  border-color: var(--badge-color-7);
  box-shadow: none;
}
.dashboard-home__quick-link--badge-7:hover {
  transform: translateY(-1px);
  background: var(--badge-color-7);
  color: var(--badge-text-color-7);
  border-color: var(--badge-color-7);
  /* Halo sutil del color del botón */
  box-shadow: 0 0 6px 1px var(--badge-color-7);
}
.dashboard-home__quick-link--badge-8 {
  background: var(--badge-color-8);
  color: var(--badge-text-color-8);
  border-color: var(--badge-color-8);
  box-shadow: none;
}
.dashboard-home__quick-link--badge-8:hover {
  transform: translateY(-1px);
  background: var(--badge-color-8);
  color: var(--badge-text-color-8);
  border-color: var(--badge-color-8);
  /* Halo sutil del color del botón */
  box-shadow: 0 0 6px 1px var(--badge-color-8);
}
.dashboard-home__quick-link--badge-9 {
  background: var(--badge-color-9);
  color: var(--badge-text-color-9);
  border-color: var(--badge-color-9);
  box-shadow: none;
}
.dashboard-home__quick-link--badge-9:hover {
  transform: translateY(-1px);
  background: var(--badge-color-9);
  color: var(--badge-text-color-9);
  border-color: var(--badge-color-9);
  /* Halo sutil del color del botón */
  box-shadow: 0 0 6px 1px var(--badge-color-9);
}
.dashboard-home__quick-link--badge-10 {
  background: var(--badge-color-10);
  color: var(--badge-text-color-10);
  border-color: var(--badge-color-10);
  box-shadow: none;
}
.dashboard-home__quick-link--badge-10:hover {
  transform: translateY(-1px);
  background: var(--badge-color-10);
  color: var(--badge-text-color-10);
  border-color: var(--badge-color-10);
  /* Halo sutil del color del botón */
  box-shadow: 0 0 6px 1px var(--badge-color-10);
}
.dashboard-home__quick-link--badge-11 {
  background: var(--badge-color-11);
  color: var(--badge-text-color-11);
  border-color: var(--badge-color-11);
  box-shadow: none;
}
.dashboard-home__quick-link--badge-11:hover {
  transform: translateY(-1px);
  background: var(--badge-color-11);
  color: var(--badge-text-color-11);
  border-color: var(--badge-color-11);
  /* Halo sutil del color del botón */
  box-shadow: 0 0 6px 1px var(--badge-color-11);
}
.dashboard-home__quick-link--badge-12 {
  background: var(--badge-color-12);
  color: var(--badge-text-color-12);
  border-color: var(--badge-color-12);
  box-shadow: none;
}
.dashboard-home__quick-link--badge-12:hover {
  transform: translateY(-1px);
  background: var(--badge-color-12);
  color: var(--badge-text-color-12);
  border-color: var(--badge-color-12);
  /* Halo sutil del color del botón */
  box-shadow: 0 0 6px 1px var(--badge-color-12);
}
.dashboard-home__quick-link--badge-13 {
  background: var(--badge-color-13);
  color: var(--badge-text-color-13);
  border-color: var(--badge-color-13);
  box-shadow: none;
}
.dashboard-home__quick-link--badge-13:hover {
  transform: translateY(-1px);
  background: var(--badge-color-13);
  color: var(--badge-text-color-13);
  border-color: var(--badge-color-13);
  /* Halo sutil del color del botón */
  box-shadow: 0 0 6px 1px var(--badge-color-13);
}
.dashboard-home__quick-link--badge-14 {
  background: var(--badge-color-14);
  color: var(--badge-text-color-14);
  border-color: var(--badge-color-14);
  box-shadow: none;
}
.dashboard-home__quick-link--badge-14:hover {
  transform: translateY(-1px);
  background: var(--badge-color-14);
  color: var(--badge-text-color-14);
  border-color: var(--badge-color-14);
  /* Halo sutil del color del botón */
  box-shadow: 0 0 6px 1px var(--badge-color-14);
}
.dashboard-home__subline {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--border-color);
  font-size: 0.9rem;
  color: var(--text-muted);
}
.dashboard-productos-destacados {
  margin-top: 0.2rem;
  margin-bottom: 0.2rem;
  overflow: auto;
  padding: 0.7rem 1rem;
  background-color: var(--primary-color);
}
.dashboard-productos-destacados-wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 8px;
  background-color: var(--primary-color);
}
.dashboard-productos-destacados-image-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  margin-bottom: 6px;
}
.dashboard-productos-destacados-image-box {
  width: 100%;
  min-height: 180px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dashboard-productos-destacados-image-box::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--dark-color);
  opacity: 0.1;
}
.dashboard-productos-destacados-image-box img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.dashboard-productos-destacados-image-container p {
  font-size: 1rem;
  font-weight: 600;
  padding: 2px;
}
.image-description {
  align-self: flex-start;
}
.dashboard-productos-destacados-header {
  padding: 0rem;
  padding-bottom: 0.8rem;
}
.dashboard-productos-destacados-a-offscreen {
  display: inline-block;
  width: 100%;
  white-space: normal;
  position: absolute;
  left: 0rem;
  bottom: -0.1rem;
  z-index: -1;
  opacity: 0;
}
.dashboard-productos-destacados-a-truncate {
  line-height: 1.3em;
  max-height: 2.6em;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.dashboard-productos-destacados-a-truncate-cut {
  height: auto;
  display: inline-block;
  width: 100%;
  white-space: normal;
}
.hero-home {
  z-index: 1;
  position: relative;
}
.hero-home__carrusel-wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px;
  position: relative;
}
.hero-home__carrusel-wrapper::after {
  background: linear-gradient(-180deg, rgba(213, 219, 219, 0) 45%, var(--background-color) 100%);
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 28vw;
  z-index: 1;
  pointer-events: none;
}
.hero-home__carrusel-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  overflow-clip-margin: content-box;
  overflow: clip;
  vertical-align: top;
  border: 0;
}
.hero-dashboard-container {
  height: 190px;
  width: 100%;
  overflow-x: scroll;
  position: absolute;
  scrollbar-width: none;
  bottom: -25%;
}
.hero-dashboard-wrapper {
  height: 180px;
  width: max-content;
  margin: 5px 0 5px 8px;
  scrollbar-width: none;
}
.hero-dashboard-wrapper::-webkit-scrollbar {
  display: none;
}
.hero-dashboard-tile {
  position: relative;
  height: 180px;
  border-radius: 4px;
  float: left;
  margin: 0 8px 0 0;
  box-shadow: 0 2px 5px rgba(15, 17, 17, 0.15);
  overflow: hidden;
  background-color: var(--light-color);
  min-width: 125px;
  max-width: 225px;
}
.a-link-hero-dashboard-child {
  text-decoration: none;
}
.hero-dashboard-card,
.hero-dashboard-horizontal-child {
  background-color: var(--light-color);
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  font-size: 10px;
  height: 180px;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 136px;
}
.hero-dashboard-card-title-container {
  border: 0;
  color: var(--text-color);
  flex-shrink: 0;
  font-size: 0.8rem;
  font-weight: 600;
  height: 3em;
  line-height: 1.4em;
  margin-left: 5px;
  margin-right: 5px;
  margin-top: 5px;
  overflow: hidden;
  width: 126px;
}
.hero-dashboard-card-headlineText {
  margin: 0;
  padding: 0;
}
.hero-dashboard-card-descriptionLabelText {
  margin-bottom: 0;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hero-dashboard-card-image-wrapper {
  display: flex;
  flex-direction: column;
  height: 180px;
  justify-content: flex-end;
  margin-top: 4px;
  overflow: hidden;
  padding: 0;
  width: 136px;
}
.hero-dashboard-card-image-container {
  background: rgba(15, 17, 17, 0.03);
  border-radius: 0 0 4px 4px;
  display: flex;
  flex-grow: 1;
  height: 129px;
  justify-content: space-evenly;
  margin: 0;
  overflow: hidden;
  padding: 3px 5px;
  position: relative;
  text-align: center;
  width: 136px;
}
.hero-dashboard-card-image {
  display: flex;
  height: 100%;
  justify-content: center;
  margin: 0;
  mix-blend-mode: multiply;
  object-fit: contain;
  width: 100%;
  vertical-align: top;
  border: 0;
}
.headerMaster-navbar-menu {
  visibility: hidden;
  opacity: 0;
  transform: translateX(-100%);
  transition: opacity 0.5s ease, transform 0.5s ease;
  overflow: hidden;
  overflow-y: auto;
  list-style-type: none;
  padding: 0;
  margin: 0;
  position: fixed;
  background-color: var(--primary-color);
  z-index: 150;
  top: 0;
  left: 0;
  width: 80%;
  height: 100%;
}
.headerMaster-navbar-menu li {
  padding: 3px 48px 4px;
  margin-left: -35px;
}
.headerMaster-navbar-menu li a {
  display: block;
  padding: 10px 5px;
  color: var(--text-color);
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
}
.headerMaster-navbar-menu li a:hover {
  background-color: var(--secondary-color);
  font-weight: 700;
}
/*
  ==============================
             HTCI                            
  ==============================
*/
.barra-header-tagResponsive {
  display: none;
}
.headerHomeNL--logged {
  height: 35px;
  width: 100%;
  display: flex;
  align-content: center;
  background-color: var(--primary-color);
  box-shadow: 0 3px 14px 0 rgba(0, 0, 0, 0.25);
  position: fixed;
  z-index: 1000;
  margin-bottom: 20px;
}
.headerHomeNL {
  height: 135px;
  width: 100%;
  background-color: var(--primary-color);
  box-shadow: 0 3px 14px 0 rgba(0, 0, 0, 0.25);
  position: relative;
  z-index: 2;
}
.headerHomeNL-color-gradient-background {
  background: linear-gradient(92.41deg, var(--shade8), var(--shade7));
}
.icon-whatsapp--headerHomeNL {
  color: var(--primary-color);
  font-size: 1.8rem;
  padding-right: 10px;
}
.icon-phone--headerHomeNL {
  color: var(--primary-color);
  font-size: 1.7rem;
  padding-right: 10px;
}
.icon-search--headerHomeNL {
  color: var(--primary-color);
  font-size: 1.5rem;
}
.headerHomeNL-menuContainer > a:first-child {
  margin-left: 10px;
}
.headerHomeNL-menuContainer > a {
  margin-right: 10px;
}
.headerHomeNL__logo-box {
  padding: 0.5rem;
  height: 48px;
}
.headerHomeNL__logo-img {
  height: 38px;
  width: auto;
}
.busqueda_ajax_productos_nl-form {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 44px;
  max-width: 600px;
  position: relative;
  padding: 2px 10px 5px 10px;
}
.busqueda_ajax_productos_nl-submit {
  position: absolute;
  border-radius: 8px 8px 8px 8px;
  height: 44px;
  margin: 0;
  background-color: var(--primary-color);
  padding: 5px;
  right: 10px;
}
.busqueda_ajax_productos_nl-input {
  border-radius: 8px 8px 8px 8px;
  height: 44px;
  width: 100%;
  margin: 0;
  font-size: 1.2rem;
  outline: 0;
  color: var(--primary-color);
  background-color: transparent;
  border: 0;
  box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.5), inset 0 1px 0 0 rgba(0, 0, 0, 0.07);
  background-color: white;
  padding: 0 60px 0 10px;
  direction: ltr;
}
#results-product-search {
  display: none;
}
input[type=search]::-webkit-search-cancel-button {
  margin-left: 15px;
}
.busqueda_ajax_productos_nl-input::placeholder {
  color: var(--primary-color);
}
.busqueda_ajax_productos_nl-input:focus {
  outline: dashed 1px var(--primary-color);
  /* Contorno automático con un grosor de 2px y un color oscuro */
  box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.3), 0 0 0 2px var(--primary-color), 0 0 0 3px var(--secondary-color);
  /* Sombra interna más oscura */
}
.busqueda_ajax_productos_nl-dropdown_container {
  align-items: stretch;
  background-color: white;
  display: flex;
  flex: 1 1 0%;
  flex-direction: column;
  justify-content: center;
  left: 0;
  max-height: 850px;
  min-height: 0;
  overflow: hidden;
  position: absolute;
  top: 45px;
  width: 100%;
  z-index: 10;
}
.busqueda_ajax_productos_nl-dropdown {
  display: none;
  list-style: none;
  border: solid 1px gray;
  min-height: 0;
  max-height: 850px;
  max-width: 999px;
  margin: 0 auto;
  box-shadow: none;
  /* Estilo para dispositivos móviles, con sombra */
}
@media (max-width: 1023px) {
  .busqueda_ajax_productos_nl-dropdown {
    box-shadow: 0 16px 16px 1px rgba(0, 0, 0, 0.7);
  }
}
.busqueda_ajax_productos_nl-dropdown_item {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 0.3rem 1rem;
  background-color: gray;
  cursor: pointer;
  font-weight: 700;
}
.busqueda_ajax__productos_nl-dropdown_item:hover {
  background-color: var(--primary-color);
}
.backdrop_ajax_productos_nl {
  display: none;
  /* Inicialmente oculto */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  /* Color de fondo negro con 50% de transparencia */
  z-index: 9;
  /* Asegúrate de que el z-index sea mayor que el de otros elementos para que el fondo oscuro aparezca encima de todo lo demás */
}
.busqueda_ajax_productos_nl-input {
  flex-grow: 1;
  min-width: 200px;
}
.liLiveSearch-menu-item {
  height: 68px;
  padding: 10px;
  border-bottom: 1px solid var(--border-color);
}
.liLiveSearch-menu-item:nth-child(odd) {
  background-color: var(--muted-color);
}
.liLiveSearch-menu-item:nth-child(even) {
  background-color: var(--muted-color);
}
.liLiveSearch-menu-item:hover {
  border: 4px dotted var(--primary-color);
}
.results-product-search__item-wrapper {
  display: flex;
  padding: 5px 10px;
  align-items: center;
}
.results-product-search__item-img-container {
  width: 60px;
  flex-shrink: 0;
}
.results-product-search__item-img {
  width: 100%;
  height: auto;
}
.results-product-search__item-text-wrapper {
  margin-left: 10px;
  width: 100%;
  min-width: 0;
}
.results-product-search__item-name-container {
  display: block;
  width: 100%;
  overflow: hidden;
  min-width: 0;
}
.results-product-search__item-name-text {
  font-size: 1.2rem;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  display: block;
}
.results-product-search__item-ubicacion-text {
  color: var(--muted-color);
  font-style: italic;
}
.navigationMenuHomeNL,
.navigationMenuHomeNL--logged {
  display: grid;
  width: 100%;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto auto;
  grid-template-areas: "logo buttons" "search search" "menu menu";
}
@media (min-width: 1024px) {
  .navigationMenuHomeNL {
    grid-template-columns: auto 1fr auto;
    grid-template-rows: auto auto;
    grid-template-areas: "logo search buttons" "menu menu menu";
  }
}
@media (min-width: 1024px) {
  .navigationMenuHomeNL--logged {
    width: 100%;
    grid-template-columns: 200px 1fr auto;
    grid-template-rows: auto;
    grid-template-areas: "logo menu buttons";
    gap: 0 20px;
  }
}
.navigationMenuHomeNL__checkboxMenu {
  grid-auto-flow: row;
  display: none;
}
.navigationMenuHomeNL__buttonMenu {
  background-color: transparent;
  width: 48px;
  height: 48px;
  position: relative;
  cursor: pointer;
}
.headerHomeNL__top-bar-left-side--logged .navigationMenuHomeNL-label-nav-toggleMenu {
  display: grid;
  width: 48px;
  height: 48px;
  align-items: center;
  font-size: 1rem;
  font-weight: 700;
  justify-items: center;
  text-transform: uppercase;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  transition: transform 0.2s ease;
  position: relative;
  z-index: 1002;
}
@media (min-width: 1024px) {
  .headerHomeNL__top-bar-left-side--logged .navigationMenuHomeNL-label-nav-toggleMenu {
    display: none;
  }
}
.headerHomeNL__top-bar-left-side--logged .navigationMenuHomeNL-label-nav-toggleMenu:hover {
  transform: scale(1.05);
}
.headerHomeNL__top-bar-left-side--logged .navigationMenuHomeNL-label-nav-toggleMenu:active {
  transform: scale(0.95);
}
.navigationMenuHomeNL__iconMenu {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  place-items: center;
}
.navigationMenuHomeNL__iconMenu,
.navigationMenuHomeNL__iconMenu::before,
.navigationMenuHomeNL__iconMenu::after {
  width: 20px;
  height: 3px;
  background-color: var(--muted-color);
  display: inline-block;
  transition: all 0.2s;
}
.navigationMenuHomeNL__iconMenu::before,
.navigationMenuHomeNL__iconMenu::after {
  content: "";
  position: absolute;
  left: 0;
}
.navigationMenuHomeNL__iconMenu::before {
  top: -0.4rem;
}
.navigationMenuHomeNL__iconMenu::after {
  top: 0.4rem;
}
.headerMaster-navbar-hamburgerMenu-icon {
  cursor: pointer;
  display: none;
  margin-right: 0;
  place-items: center;
  width: 48px;
  height: 48px;
  position: relative;
  z-index: 100;
}
@media (max-width: 1023px) {
  .headerMaster-navbar-hamburgerMenu-icon,
  .headerMaster-navbar-hamburgerMenu-iconLogin {
    display: grid;
    visibility: visible;
    opacity: 1;
  }
}
#menu-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 999;
  opacity: 0;
  transition: opacity 0.5s ease;
  pointer-events: none;
}
#menu-backdrop-search {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.5s ease;
  pointer-events: none;
}
.hamburger {
  height: 48px;
  position: relative;
  width: 48px;
  cursor: pointer;
}
.hamburger::before, .hamburger::after {
  background-color: var(--text-color-on-dark);
  content: "";
  height: 2px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform-origin: center;
  transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  width: 20px;
}
.hamburger::before {
  transform: translate(-50%, -6px);
}
.hamburger::after {
  transform: translate(-50%, 6px);
}
.hamburger.active::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.hamburger.active::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.headerMaster-navbar-menu__li-header {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background-color: var(--primary-color);
  color: var(--light-color);
}
.headerMaster-navbar-menu__li-header-top {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 16px;
  margin-right: -40px;
}
.headerMaster-navbar-menu-account-icon--user,
.headerMaster-navbar-menu-account-icon--userLogged,
.headerMaster-navbar-menu-account-icon--logoutLogged {
  color: var(--light-color);
  font-size: 1rem;
  margin-left: 3px;
}
.headerMaster-navbar-menu-account-icon--userLogged {
  font-size: 1rem;
}
.headerMaster-navbar-menu-account-icon--logout {
  font-size: 1rem;
  margin-left: 15px;
  margin-right: 5px;
  color: var(--warning-color);
}
.headerMaster-navbar-menu__li-header-top a {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  padding: 20px 20px 0 20px;
}
.headerMaster-navbar-menu-account-text {
  padding-right: 4px;
  font-size: 14px;
  line-height: 14px;
  color: var(--light-color);
}
.headerMaster-navbar-menu__li-header-bottom {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.headerMaster-navbar-menu__li-header-bottom a {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: var(--light-color);
  padding: 0 20px 20px 20px;
}
.headerMaster-navbar-menu-title-line1 {
  font-weight: 700;
  font-size: 20px;
  line-height: 20px;
  color: var(--light-color);
}
.headerMaster-navbar-menu-title-line2 {
  font-size: 28px;
  font-weight: 400;
  line-height: 28px;
  color: var(--light-color);
  margin-bottom: 10px;
}
.headerHomeNL__top-bar--logged {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 100%;
  height: 30px;
  padding: 0;
  padding-top: 5px;
  grid-area: logo;
}
@media (max-width: 1023px) {
  .headerHomeNL__top-bar--logged {
    justify-content: flex-start;
    gap: 0;
    padding-left: 8px;
  }
}
.headerHomeNL__top-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 48px;
  padding: 0;
  grid-area: logo;
}
.headerHomeNL__top-bar-left-side--logged {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  margin-right: 20px;
}
@media (min-width: 1024px) {
  .headerHomeNL__top-bar-left-side--logged {
    gap: 0;
    margin-left: 10px;
    margin-right: 30px;
  }
}
.headerHomeNL__logo-link--logged {
  display: block;
  line-height: 0;
  flex-shrink: 0;
  max-width: 180px;
}
@media (max-width: 1023px) {
  .headerHomeNL__logo-link--logged {
    max-width: 140px;
  }
}
.headerHomeNL__logo-link--logged .svg-heder-menu-logo {
  width: 100%;
  max-width: 100%;
  height: 39px;
  padding: 4px 6px;
}
@media (max-width: 1023px) {
  .headerHomeNL__logo-link--logged .svg-heder-menu-logo {
    padding: 2px 4px;
  }
}
.headerHomeNL__top-bar-left-side {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 48px;
}
.headerHomeNL__top-bar-right-side,
.headerHomeNL__top-bar-right-side--logged {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100px;
  justify-self: flex-end;
  grid-area: buttons;
}
.headerHomeNL__top-bar-right-side--logged {
  height: 30px;
}
.headerHomeL__bottom-bar {
  height: 50px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  grid-area: search;
}
.headerHomeL__bottom-bar-busqueda_tipo_selector-container {
  height: 44px;
  width: 100%;
  max-width: 60px;
  position: relative;
  margin-left: 10px;
}
.headerHomeL__bottom-bar-busqueda_tipo_selector {
  height: 44px;
  font-size: 1rem;
  font-weight: 700;
  padding: 0 5px;
  background-color: var(--light-color);
  border: 0;
  border-radius: 4px;
  box-shadow: 0 1px 0 0 hsla(0, 0%, 100%, 0.5), inset 0 1px 0 0 rgba(0, 0, 0, 0.07);
  color: var(--primary-color);
  outline: 0;
  width: 100%;
}
@media (min-width: 1024px) {
  .headerHomeNL__menu-bar,
  .headerHomeNL__menu-bar--logged {
    height: 30px;
    display: flex;
    justify-content: flex-start;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    padding-top: 6px;
    width: 100%;
    white-space: nowrap;
    grid-area: menu;
    position: static;
    transform: none;
    visibility: visible;
    box-shadow: none;
    background: transparent;
  }
  .headerHomeNL__menu-bar:has(.menu-item--open),
  .headerHomeNL__menu-bar--logged:has(.menu-item--open) {
    overflow: visible;
  }
}
@media (max-width: 1023px) {
  .headerHomeNL__menu-bar,
  .headerHomeNL__menu-bar--logged {
    position: fixed;
    top: 0;
    left: 0;
    width: 280px;
    height: 100vh;
    background: linear-gradient(92.41deg, var(--shade8), var(--shade7));
    display: flex;
    flex-direction: column;
    padding: 40px 0 20px;
    gap: 0;
    overflow-y: auto;
    box-shadow: 4px 0 16px rgba(0, 0, 0, 0.2);
    transform: translateX(-100%);
    transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0.3s;
    visibility: hidden;
    z-index: 1000;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .headerHomeNL__menu-bar::-webkit-scrollbar,
  .headerHomeNL__menu-bar--logged::-webkit-scrollbar {
    display: none;
  }
  .headerHomeNL__menu-bar > a,
  .headerHomeNL__menu-bar--logged > a {
    padding: 16px 24px;
    border-bottom: 1px solid var(--border-color);
    white-space: normal;
    color: var(--text-color);
    text-decoration: none;
    font-size: 1rem;
    transition: background 0.2s ease;
  }
  .headerHomeNL__menu-bar > a:hover,
  .headerHomeNL__menu-bar--logged > a:hover {
    background: var(--bg-surface-variant-hover);
  }
  .headerHomeNL__menu-bar .menu-item,
  .headerHomeNL__menu-bar--logged .menu-item {
    border-bottom: 1px solid var(--border-color);
  }
  .headerHomeNL__menu-bar .menu-item__title,
  .headerHomeNL__menu-bar--logged .menu-item__title {
    padding: 16px 24px;
    font-size: 1rem;
    margin: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--text-color-on-dark);
  }
  .headerHomeNL__menu-bar .menu-item__submenu,
  .headerHomeNL__menu-bar--logged .menu-item__submenu {
    position: static;
    width: 100%;
    min-width: auto;
    background: var(--dark-color);
    box-shadow: none;
    border-radius: 0;
    padding: 0;
    display: none;
    opacity: 1;
    transform: none;
    transition: none;
  }
  .headerHomeNL__menu-bar .menu-item__submenu a,
  .headerHomeNL__menu-bar--logged .menu-item__submenu a {
    padding: 14px 24px 14px 40px;
    border-bottom: 1px solid var(--border-color);
    font-size: 0.95rem;
  }
  .headerHomeNL__menu-bar .menu-item__submenu a:last-child,
  .headerHomeNL__menu-bar--logged .menu-item__submenu a:last-child {
    border-bottom: none;
  }
  .headerHomeNL__menu-bar .menu-item--open .headerHomeNL__menu-bar .menu-item__submenu,
  .headerHomeNL__menu-bar .menu-item--open .headerHomeNL__menu-bar--logged .menu-item__submenu,
  .headerHomeNL__menu-bar--logged .menu-item--open .headerHomeNL__menu-bar .menu-item__submenu,
  .headerHomeNL__menu-bar--logged .menu-item--open .headerHomeNL__menu-bar--logged .menu-item__submenu {
    display: block;
  }
}
.headerHomeNL__menu-bar--logged a,
.headerHomeNL__menu-bar a {
  font-size: 0.9rem;
  font-weight: 400;
  margin-left: 15px;
  margin-bottom: 20px;
  padding-right: 3px;
  text-decoration: none;
  white-space: nowrap;
  color: var(--text-color-on-dark);
}
@media (max-width: 1023px) {
  .headerHomeNL__menu-bar--logged a,
  .headerHomeNL__menu-bar a {
    margin-left: 0;
    margin-bottom: 0;
  }
}
.headerHomeNL__menu-bar a {
  font-size: 0.9rem;
}
/*
  ==============================
  Menú con submenús desplegables
  Responsive: hover en desktop, click en mobile
  ==============================
*/
.menu-item {
  position: relative;
  display: inline-block;
}
.menu-item__title {
  font-size: 0.9rem;
  font-weight: 400;
  margin-left: 15px;
  padding-right: 3px;
  color: var(--text-color-on-dark);
  cursor: pointer;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  user-select: none;
  transition: color 0.15s ease;
}
.menu-item__title:hover {
  color: var(--accent-color, #fff);
}
.menu-item__icon {
  font-size: 0.75rem;
  color: var(--text-color-on-dark);
  transition: transform 0.2s ease;
  transform: rotate(-90deg);
}
.menu-item__submenu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 200px;
  background: linear-gradient(45deg, var(--dark-color), var(--shade8));
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
  border-radius: 0 0 4px 4px;
  padding: 8px 0;
  z-index: 1000;
  opacity: 0;
  transform: translateY(-10px);
  transition: opacity 0.2s ease, transform 0.2s ease;
  pointer-events: none;
}
.menu-item__submenu a {
  display: block;
  padding: 10px 20px;
  font-size: 0.9rem;
  font-weight: 400;
  color: var(--text-color-on-dark);
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.15s ease, font-weight 0.15s ease;
  margin: 0;
}
.menu-item__submenu a:hover {
  background: var(--shade8);
  color: var(--text-color-on-dark);
  font-weight: 500;
}
@media (min-width: 1024px) {
  .headerHomeNL__menu-bar--logged:not(:has(.menu-item--open)) .menu-item:hover .menu-item__submenu, .headerHomeNL__menu-bar:not(:has(.menu-item--open)) .menu-item:hover .menu-item__submenu {
    display: block;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }
  .headerHomeNL__menu-bar--logged:not(:has(.menu-item--open)) .menu-item:hover .menu-item__icon, .headerHomeNL__menu-bar:not(:has(.menu-item--open)) .menu-item:hover .menu-item__icon {
    transform: rotate(0deg);
  }
}
.menu-item.menu-item--open .menu-item__icon {
  transform: rotate(180deg);
}
.menu-item.menu-item--open .menu-item__submenu {
  display: block;
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
@media (max-width: 1023px) {
  .menu-item__submenu {
    position: fixed;
    left: 0;
    right: 0;
    top: auto;
    bottom: 0;
    min-width: 100%;
    max-height: 80vh;
    overflow-y: auto;
    border-radius: 8px 8px 0 0;
    box-shadow: 0 -2px 16px rgba(0, 0, 0, 0.3);
  }
  .menu-item__submenu a {
    padding: 14px 20px;
    font-size: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
  .menu-item__submenu a:last-child {
    border-bottom: none;
  }
}
.menu-item.menu-item--has-submenu.menu-item--open .menu-item__submenu {
  display: block;
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.menu-item.menu-item--has-submenu.menu-item--open .menu-item__icon {
  transform: rotate(180deg);
}
/*
  ==============================
  css para la busqueda de clientes
  en cotizacion                            
  ==============================
*/
#busqueda_ajax_clientes_nl-dropdown__content {
  display: block;
  width: 100%;
  max-height: 300px;
  overflow-y: auto;
  border: 1px solid var(--border-color);
}
.busqueda_ajax_product-dropdown {
  list-style: none;
  padding: 0;
  margin: 0;
}
.aLinkLiveSearchWrapper {
  display: block;
}
.aLinkLiveSearch {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: inherit;
}
footer {
  width: 100%;
  margin: 0 auto;
  background: linear-gradient(92.41deg, var(--shade8), var(--shade7));
  color: var(--shade1);
}
.footer_nl-logo-copyright-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 6px;
  margin-top: 0;
  padding-top: 2px;
}
.footer_nl-logo-copyright-image-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 6px;
  margin-bottom: 20px;
}
.footer_nl-logo-copyright-image-container p {
  font-size: 1rem;
  font-weight: 600;
  color: var(--primary-color);
}
.footer_nl-logo-copyright-image-link {
  text-decoration: none;
  color: var(--link-color);
}
.footer_nl-logo-copyright-image-image {
  width: 100%;
  height: auto;
}
.footer_nl-logo-copyright-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 6px;
  color: var(--button-text-color);
}
@media (min-width: 601px) {
  .footer_nl-logo-copyright-content {
    align-items: flex-start;
  }
}
.footer_nl-logo-copyright-content p {
  padding: 0;
  margin-block-start: 0.1em;
  margin-block-end: 0.2em;
}
@media (min-width: 601px) {
  .footer_nl-logo-copyright-content p {
    font-size: 0.8rem;
  }
}
.footer_nl-logo-copyright-content-a-link {
  text-decoration: underline;
  color: var(--link-color);
  font-weight: 600;
  font-size: 1rem;
}
@media (min-width: 601px) {
  .footer_nl-logo-copyright-content-a-link {
    font-size: 0.8rem;
  }
}
main {
  width: 100%;
}
.container_main {
  margin: 10px;
  max-width: 100%;
  /* Ajusta este valor a tus necesidades */
}
.main_wrapper {
  max-width: 1500px;
}
.mainMasterContainer {
  margin-top: 50px;
}
.tab-quotation-sheets {
  background: var(--background-color);
  border-radius: 0;
  margin: 0;
  overflow: hidden;
}
.sheet-nav {
  display: flex;
  align-items: center;
  padding: 0.5rem;
  background: var(--background-color);
  border-bottom: 1px solid var(--border-color);
}
.nav-arrow {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0 0.25rem;
  color: var(--text-color);
  display: none;
}
.nav-arrow.visible {
  display: block;
}
.tabs-wrapper {
  display: flex;
  overflow-x: auto;
  flex-grow: 1;
  gap: 0.25rem;
  padding-bottom: 0.25rem;
}
.tabs-wrapper::-webkit-scrollbar {
  height: 4px;
  background: var(--background-color);
}
.tabs-wrapper::-webkit-scrollbar-thumb {
  background: var(--muted-color);
  border-radius: 999px;
}
.sheet-tab {
  display: flex;
  align-items: center;
  padding: 0.25rem 0 0.25rem 0.25rem;
  background-color: var(--bg-surface-variant);
  border-radius: 0.25rem;
  cursor: pointer;
  user-select: none;
  white-space: nowrap;
  height: 48px;
  transition: background-color 0.2s ease;
}
.sheet-tab.active {
  background: var(--primary-color);
  color: var(--button-text-color);
}
.sheet-tab-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-grow: 1;
  min-width: 0;
  margin-right: 0.25rem;
}
.sheet-title {
  font-weight: 500;
  font-size: 14px;
  display: flex;
  align-items: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
}
.last-sync-time {
  font-size: 11px;
  color: var(--text-muted);
  margin-left: 4px;
}
.last-sync-time::before {
  content: "-";
  margin-right: 4px;
  margin-left: 1px;
}
.sheet-number {
  font-size: 12px;
  line-height: 1;
}
.sheet-number-container {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  line-height: 1;
  white-space: nowrap;
}
.sheet-actions-icons {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 4px;
  height: 100%;
  padding: 2px;
}
.icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  transition: background-color 0.2s ease;
}
.icon-wrapper:hover {
  background-color: var(--bg-surface-variant-hover);
}
.icon-wrapper i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 0.6rem;
  cursor: pointer;
  transition: color 0.2s ease;
}
.icon-wrapper .fontello-icon-cancel {
  color: var(--text-color);
}
.icon-wrapper .fontello-icon-cancel:hover {
  color: var(--danger-color-hover);
}
.icon-wrapper .fontello-icon-edit {
  color: var(--text-color);
  font-size: 1rem;
}
.icon-wrapper .fontello-icon-edit:hover {
  color: var(--warning-color);
}
.sheet-tab.active .icon-wrapper i {
  color: var(--button-text-color);
}
.sheet-tab.active .icon-wrapper:hover .fontello-icon-cancel {
  color: var(--danger-color);
}
.sheet-tab.active .icon-wrapper:hover .fontello-icon-edit {
  color: var(--warning-color);
}
.sheet-tab.active .last-sync-time {
  color: var(--button-text-color);
  opacity: 0.8;
}
.sheet-actions {
  display: flex;
  gap: 0.25rem;
  margin-left: 7px;
}
.sheet-actions button {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.5rem;
  color: var(--button-text-color);
  background: var(--primary-color);
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
}
.sheet-actions button:hover {
  background: var(--primary-color-hover);
}
.sheets-content-container {
  max-width: 1500px;
  height: 100%;
}
.sheet-content {
  display: none;
  padding: 1rem;
  animation: fadeIn 0.3s ease;
  width: 100%;
  height: 100%;
  padding-top: 1rem;
  padding-left: 0;
  padding-right: 0;
}
.sheet-content.active {
  display: block;
}
@media (min-width: 601px) {
  .sheet-content.active {
    display: flex;
    justify-content: center;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(0.25rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/*
  ==============================
  Modal de búsqueda con iconos                           
  ==============================
*/
.uidxModalContent-search-container {
  position: relative;
  display: flex;
  align-items: center;
  margin: 1rem 0;
  margin-top: 10px;
}
.uidxModalContent-search-container .search-icon-wrapper {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-muted);
}
.uidxModalContent-search-container .fontello-icon-search {
  font-size: 14px;
}
.uidxModalContent-search-container .uidxModalContent-input {
  padding-left: 32px;
}
.uidxModalContent-results-list {
  max-height: 17.5rem;
  overflow-y: auto;
  margin: 0.5rem 0;
  border: 1px solid var(--border-color);
  border-radius: var(--radius);
}
.uidxModalContent-results-list::-webkit-scrollbar {
  width: 6px;
  background-color: transparent;
}
.uidxModalContent-results-list::-webkit-scrollbar-thumb {
  background-color: var(--muted-color);
  border-radius: 3px;
}
.uidxModalContent-results-list::-webkit-scrollbar-track {
  background-color: var(--bg-surface-variant);
  border-radius: 3px;
}
.uidxModal-result-item {
  height: 4rem;
  padding: 0.5rem 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--border-color);
  transition: background-color 0.2s ease;
}
.uidxModal-result-item:last-child {
  border-bottom: none;
}
.uidxModal-result-item:hover {
  background-color: var(--bg-surface-variant-hover);
}
.uidxModal-result-item .result-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 0 0.5rem;
  font-size: 0.8rem;
}
.uidxModal-result-item .result-quotation-number {
  font-size: 0.8rem;
  color: var(--text-muted);
}
.uidxModal-result-item:not(:last-child) {
  border-bottom: 1px solid var(--border-color);
}
.uidxModal-result-item:hover {
  background-color: var(--bg-surface-variant);
}
.uidxModal-result-item.even {
  background-color: var --row-even-color;
}
.uidxModal-result-item.odd {
  background-color: var(--row-odd-color);
}
.uidxModal-result-item .result-title {
  font-weight: 500;
}
.uidxModal-result-item .result-number {
  font-size: 0.875rem;
  color: var(--text-muted);
}
.uidxModal-no-results-message {
  padding: 1rem;
  text-align: center;
  color: var(--text-muted);
  font-style: italic;
  background-color: var(--bg-surface-variant);
  border-radius: var(--radius);
  margin: 0.5rem 0;
}
/*
  ==============================
  Modal de búsqueda específico                           
  ==============================
*/
.uidxModalContent {
  position: relative;
  padding: 1rem;
}
.uidxModalContent .uidxModalContent-search-container {
  position: relative;
  width: 100%;
  margin: 0;
  margin-top: 10px;
}
.uidxModalContent .uidxModal-results-list {
  position: absolute;
  top: calc(100% - 20px);
  width: calc(100% - 40px);
  background: var(--background-color);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  border-radius: var(--radius);
  border: 1px solid var(--border-color);
}
.uidxModalContent .uidxModal-results-list::-webkit-scrollbar {
  width: 4px;
  background: transparent;
}
.uidxModalContent .uidxModal-results-list::-webkit-scrollbar-track {
  background: transparent;
  margin: 4px 0;
}
.uidxModalContent .uidxModal-results-list::-webkit-scrollbar-thumb {
  background-color: var(--muted-color);
  border-radius: 4px;
}
.uidxModalContent .uidxModal-results-list::-webkit-scrollbar-thumb:hover {
  background-color: var(--text-muted);
}
.uidxModalContent .uidxModal-results-list:has(.uidxModal-result-item:nth-child(-n+5):last-child) {
  overflow-y: hidden;
  max-height: auto;
}
.uidxModalContent .uidxModal-results-list:has(.uidxModal-result-item:nth-child(6)) {
  overflow-y: auto;
  max-height: 240px;
}
.uidxModalContent .uidxModal-results-list.uidxModal-results-list--modalSearchResults {
  max-height: 250px;
  top: 155px;
  overflow: auto;
  z-index: 1000;
}
.uidxModalContent .uidxModalContent-search-input {
  width: 100%;
  height: 40px;
  padding: 0 1rem;
  border: 1px solid var(--border-color);
  border-radius: var(--radius);
  background: var(--background-color);
  color: var(--input-text-color);
}
.uidxModalContent .uidxModalContent-search-input {
  width: 100%;
  height: 40px;
  padding: 0 1rem 0 36px;
  border: 1px solid var(--border-color);
  border-radius: var(--radius);
  background: var(--background-color);
}
.uidxModalContent .search-icon-wrapper {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-muted);
  z-index: 1;
}
.uidxModalContent .uidxModalContent-close-btn {
  margin-top: auto;
  width: 100%;
  height: 40px;
  border: none;
  border-radius: var(--radius);
  background: var(--primary-color);
  color: var(--button-text-color);
  cursor: pointer;
}
.uidxModalContent .uidxModalContent-close-btn:hover {
  background: var(--primary-color-hover);
}
.uidxModalContent .modal-close-btn {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 30px;
  height: 30px;
  border: none;
  background: none;
  font-size: 24px;
  line-height: 1;
  color: var(--text-color);
  cursor: pointer;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: background-color 0.2s ease;
}
.uidxModalContent .modal-close-btn:hover {
  background-color: var(--bg-surface-variant-hover);
}
.uidxModalContent .icon-emojiModal.fontello-icon-search {
  color: var(--info-color);
}
.uidxModal-result-item {
  height: 60px;
  padding: 0 1rem;
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--border-color);
  transition: background-color 0.2s ease;
}
.uidxModal-result-item .result-content {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.25rem 0.5rem;
}
.uidxModal-result-item:hover {
  background-color: var(--bg-surface-variant-hover);
}
.uidxModal-result-item.even {
  background-color: var(--row-even-color);
}
.uidxModal-result-item.odd {
  background-color: var(--row-odd-color);
}
.uidxModal-result-item:last-child {
  border-bottom: none;
}
/* Contenedor principal de productos con scroll controlado */
.quotation-products-container {
  max-height: 500px;
  overflow-y: auto;
  overflow-x: visible;
  will-change: scroll-position;
  contain: layout style paint;
  scroll-behavior: smooth;
  overscroll-behavior-y: contain;
  scrollbar-width: thin;
  scrollbar-color: var(--primary-color) var(--bg-surface-variant);
  width: 100%;
  max-width: 100%;
  /* Sombra interna sutil para indicar scroll */
  background: linear-gradient(var(--bg-color) 30%, rgba(255, 255, 255, 0)), linear-gradient(rgba(255, 255, 255, 0), var(--bg-color) 70%) 0 100%, radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0)) 0 100%;
  background-repeat: no-repeat;
  background-color: var(--bg-color);
  background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px;
  background-attachment: local, local, scroll, scroll;
  /* Mejoras visuales para el scrollbar */
}
@media (min-width: 750px) {
  .quotation-products-container {
    width: 750px;
    min-width: 750px;
    max-width: 750px;
  }
}
@media (min-width: 601px) {
  .quotation-products-container {
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
  }
}
.quotation-products-container::-webkit-scrollbar {
  width: 8px;
  background: var(--bg-surface-variant);
}
.quotation-products-container::-webkit-scrollbar-thumb {
  background: var(--primary-color);
  border-radius: 4px;
  transition: background-color 0.2s ease;
}
.quotation-products-container::-webkit-scrollbar-thumb:hover {
  background: var(--primary-color-hover);
}
.quotation-products-container::-webkit-scrollbar-track {
  background: var(--bg-surface);
  border-radius: 4px;
}
.quotation-table thead th {
  position: sticky;
  top: 0;
  z-index: 10;
}
.quotation-table thead {
  position: sticky;
  top: 0;
  z-index: 10;
}
@media (min-width: 750px) {
  .column-header-vt {
    width: 120px;
  }
}
@media (min-width: 750px) {
  .column-header-vu {
    width: 120px;
  }
}
@media (min-width: 750px) {
  .column-header-nombre {
    width: 300px;
  }
}
@media (min-width: 750px) {
  .column-header-uds {
    width: 70px;
  }
}
@media (min-width: 750px) {
  .column-header-iva {
    width: 60px;
  }
}
/* General Table Styles */
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
/* Dropdown Styles */
#results {
  position: relative;
}
#pagesTableContainer {
  width: 100%;
  overflow-x: auto;
}
.dropdown {
  position: absolute;
  background-color: var(--light-color);
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
}
.dropdown li {
  color: var(--text-color);
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}
.dropdown li:hover {
  background-color: var(--muted-color);
}
/* Pages Table Styles */
.base-table thead {
  background-color: var(--bg-color);
}
.base-table th {
  padding: 10px;
  color: var(--text-color);
}
.base-table th:first-child {
  border-top-left-radius: 10px;
}
.base-table th:last-child {
  border-top-right-radius: 10px;
}
.base-table tbody tr {
  border-bottom: 1px solid var(--border-color);
  color: var(--text-row-color);
  height: auto;
  /* Altura adaptable */
}
.base-table tbody tr:nth-child(even) {
  background-color: var(--row-even-color);
}
.base-table tbody tr:nth-child(odd) {
  background-color: var(--row-odd-color);
}
.base-table td {
  max-height: 100px;
  /* Altura máxima de cada celda */
  overflow-y: auto;
  /* Scroll interno si el contenido excede la altura */
  padding: 10px;
  /* Espaciado interno */
  word-wrap: break-word;
  /* Ajusta palabras largas */
  white-space: normal;
  /* Permite saltos de línea */
  text-align: center;
  /* Centra horizontalmente */
  vertical-align: middle;
  /* Centra verticalmente */
  box-sizing: border-box;
  /* Incluye padding y borde en las dimensiones */
}
.button__td-actions {
  padding: 5px 10px;
  font-size: 1rem;
  border-radius: 2px;
  cursor: pointer;
  transition: background-color 0.3s ease, color 0.3s ease;
  width: 40px;
}
.button__td-actions--edit {
  background-color: var(--light-color);
  color: var(--text-color-on-light);
  margin-bottom: 10px;
}
.button__td-actions--edit:hover {
  background-color: var(--lighten-muted-color);
}
.button__td-actions--delete {
  background-color: transparent;
  color: var(--danger-color-hover);
  border: 1px dashed var(--muted-color);
}
.button__td-actions--delete:hover {
  background-color: var(--lighten-muted-color);
}
.button__td-actions i {
  pointer-events: none;
}
.fontello-icon-trash-empty {
  color: var(--danger-color);
}
.fontello-icon-cancel {
  color: var(--danger-color);
}
.pagesTableContainer {
  margin: 0 auto;
  max-width: 1130px;
  background-color: var(--background-color);
  padding: 0.8rem;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1019607843);
}
.pagesTableContainer--municipios {
  margin: 0;
}
.pagesTableContainer h2 {
  margin-block-start: 0;
  margin-block-end: 0;
}
.td-actions--municipios {
  width: 120px;
}
/* Material Design Pagination */
.pagination {
  display: flex;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 20px 0;
}
.pagination li {
  margin: 0 5px;
}
.pagination a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  text-decoration: none;
  color: var(--muted-color);
  font-size: 16px;
  transition: background-color 0.3s, color 0.3s;
}
.pagination a:hover {
  background-color: rgba(var(--primary-color-rgb), 0.1);
}
.pagination .active a {
  background-color: var(--primary-color);
  color: var(--light-color);
}
.pagination a[aria-label] {
  width: auto;
  padding: 0 10px;
  border-radius: 18px;
}
.pagination a[aria-label] span {
  display: inline-block;
  vertical-align: middle;
}
.servicios-destacados {
  background-color: var(--background-color);
  padding: 20px;
  border-radius: 0;
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  /* Centra el texto en dispositivos más pequeños */
}
.servicios-destacados h1 {
  color: var(--text-color);
  font-size: 18px;
  /* Tamaño más pequeño para dispositivos móviles */
  margin-bottom: 15px;
}
.servicios-destacados p {
  color: var(--text-color);
  font-size: 16px;
  /* Tamaño más pequeño para dispositivos móviles */
  line-height: 1.6;
}
.servicios-destacados strong {
  color: var(--text-color);
  font-size: 18px;
  /* Ligeramente más grande para destacar, aun en móviles */
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
html {
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-size: 16px;
}
body {
  background-color: var(--bg-color);
  color: var(--text-color);
  line-height: 1.5;
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  max-width: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
}
body > main {
  flex: 1 0 auto;
  min-height: 100vh;
}
/* Bulma Utilities */
/* Remove display: none; from the base classes */
.uidxParentToggleVisibility,
.uidxChildToggleVisibilityWrapper {
  /* Initial hidden state */
  opacity: 0;
  position: absolute;
  /* Remove display: none; */
}
/* Fondo del ToggleVisibility */
.uidxDummyContent {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
}
.card {
  border: 1px solid var(--border-color);
  border-radius: 5px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  max-width: 300px;
  position: relative;
}
.card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px;
  background-color: #f5f5f5;
  border-bottom: 1px solid #ddd;
}
.card-header-title {
  font-size: 1.25em;
  margin: 0;
}
.delete {
  background: none;
  border: none;
  font-size: 1.25em;
  cursor: pointer;
  color: #333;
}
.card-content {
  padding: 20px;
}
.content {
  font-size: 1em;
  color: #333;
}
.card-image img {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.imagepokemon {
  width: 100%;
  height: auto;
}
.title {
  font-size: 1.5em;
  margin-bottom: 0.5em;
}
.subtitle {
  font-size: 1em;
  color: #666;
}
/* Estilos comunes para los modales con inspiración japonesa minimalista */
:root {
  --uidx-scale-value: 0;
  --uidx-opacity-value: 0;
}
/* Clase base para los elementos */
.uidxModal,
.uidxModalWrapper {
  transform: scale(0);
}
/* Fondo del modal */
.uidxModal {
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.45);
  justify-content: center;
  align-items: center;
  z-index: 1000;
}
/* Contenedor del modal */
.uidxModalWrapper {
  width: 350px;
  border-radius: 8px;
  position: relative;
  box-shadow: -5px 5px 16px rgba(0, 0, 0, 0.5);
}
/* Estilo general del modal */
.uidxModalContent {
  background-color: var(--bg-color);
  border: 1px solid var(--shade9);
  border-radius: 8px;
  padding: 20px;
  width: 100%;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  text-align: center;
}
.uidxModalContent-title {
  font-size: 1.2rem;
  font-weight: bold;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row-reverse;
  color: var(--text-color);
}
.uidxModalContent-title h3 {
  margin-block-start: 0;
  margin-block-end: 0;
}
.uidxModalContent-message-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: var(--text-color);
}
.uidxModalContent-message-container ul {
  text-align: left;
  margin-top: 10px;
  list-style: none;
}
/* Botón de cierre */
.modal-close-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: none;
  border: none;
  font-size: 18px;
  cursor: pointer;
  color: var(--text-color);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.3s ease;
  z-index: 1070;
}
.modal-close-btn:hover {
  color: var(--muted-color-hover);
}
/* Variantes de color por tipo de modal */
.uidxModalContent--success {
  border-left: 6px solid var(--success-color-hover);
}
.uidxModalContent--alert {
  border-left: 6px solid var(--danger-color-hover);
}
.uidxModalContent--warning {
  border-left: 6px solid var(--warning-color-hover);
}
.uidxModalContent--info {
  border-left: 6px solid var(--info-color-hover);
}
/* Botones */
.uidxModalContent-alert-btn,
.uidxModalContent-confirm-btn,
.uidxModalContent--warning-btn,
.uidxModalContent-cancel-btn {
  font-weight: bold;
  border: none;
  font-size: 1rem;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.2s ease;
  margin-left: 15px;
  margin-right: 15px;
  color: var(--text-color-on-dark);
  padding: 0.5rem 1.5rem;
  border-radius: 4px;
  width: 130px;
}
/* Colores específicos para cada botón */
.uidxModalContent-alert-btn--success,
.uidxModalContent-confirm-btn--success {
  background-color: var(--success-color-hover);
}
.uidxModalContent-alert-btn--alert,
.uidxModalContent-confirm-btn--alert {
  background-color: var(--danger-color-hover);
}
.uidxModalContent-alert-btn--warning,
.uidxModalContent-confirm-btn--warning {
  background-color: var(--warning-color-hover);
}
.uidxModalContent-alert-btn--info,
.uidxModalContent-confirm-btn--info {
  background-color: var(--info-color-hover);
}
.uidxModalContent-cancel-btn {
  background-color: var(--muted-color);
}
/* Hover para todos los botones */
.uidxModalContent-alert-btn:hover,
.uidxModalContent-confirm-btn:hover,
.uidxModalContent-warning-btn:hover,
.uidxModalContent-cancel-btn:hover {
  transform: translateY(-3px);
  opacity: 0.9;
}
/* Estilos específicos para el contenedor de botones en el modal de confirmación */
.uidxModalContent-buttons-container {
  display: flex;
  justify-content: center;
  margin-top: 15px;
}
/* Clases de estado */
.uidx-modal-visible--scale {
  transform: translateY(0) scale(1);
  opacity: 1;
}
.uidx-modal-hidden--scale {
  transform: translateY(100%) scale(0.8);
  opacity: 0;
}
/* Clases de animación para diferentes métodos */
.uidx-modal-animation-scale {
  transition: opacity var(--uidx-default-animation-duration, 300ms), transform var(--uidx-default-animation-duration, 300ms) var(--uidx-default-timing-function, ease);
}
.uidxModal-client-info {
  position: relative;
}
.uidxModal-client-info--modalSearchResults {
  height: 250px;
}
.uidxModal-client-info--container {
  padding: 0 10px;
  background-color: var(--background-color);
  border-radius: var(--radius);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  max-height: 170px;
  overflow-y: auto;
  margin-top: 10px;
}
.uidxModal-client-info--container::-webkit-scrollbar {
  width: 6px;
  background: var(--background-color);
}
.uidxModal-client-info--container::-webkit-scrollbar-thumb {
  background: var(--muted-color);
  border-radius: 3px;
  min-height: 40px;
}
.uidxModal-client-info--container::-webkit-scrollbar-track {
  background: var(--background-color);
  border-radius: 3px;
}
.client-info-section h3 {
  margin-block-start: 0.5rem;
  margin-block-end: 0.25rem;
}
.icon-emojiModal--danger {
  color: var(--danger-color-hover);
}
.icon-emojiModal--info {
  color: var(--info-color-hover);
}
.uidxModal.active {
  transition: transform 0.3s ease-in-out;
  transform: scale(1);
}
/* Form search modal specific styles */
.uidxModal__content-modalFormSearch {
  background: var(--bg-color);
  padding: 20px;
  border-radius: 8px;
  width: 300px;
  transform: scale(0);
  transition: transform 0.2s ease-in-out;
}
.uidxModal.active .uidxModal__content-modalFormSearch {
  transform: scale(1);
}
.uidxModal__header-modalFormSearch {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.uidxModal__close-modalFormSearch {
  border: none;
  background: none;
  font-size: 1.5rem;
  cursor: pointer;
}
.uidxModal__search-modalFormSearch {
  position: relative;
  margin-bottom: 20px;
}
.fontello-icon-search--modalFormSearch {
  top: 6px;
  left: 6px;
}
.uidxModal__search-input-modalFormSearch {
  width: 100%;
  padding: 10px;
  padding-left: 35px;
  border: 1px solid var(--input-border-color);
  border-radius: 5px;
  font-size: 1rem;
  margin-right: 10px;
  box-shadow: var(--input-bg) 0 1px 0, rgba(0, 0, 0, 0.5) 0 1px 3px 0px inset;
  text-shadow: 0 1px 1px var(--input-bg);
  background: var(--input-bg);
  color: var(--input-text-color);
}
.uidxModal__results-modalFormSearch {
  max-height: 300px;
  overflow-y: auto;
  padding: 0;
  margin: 0;
}
.uidxModal__results-modalFormSearch {
  max-height: 300px;
  overflow-y: auto;
  padding: 0;
  margin: 0;
}
.uidxModal-result-item {
  display: flex;
  align-items: center;
  padding: 10px 12px;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.1s ease;
  border-bottom: 1px solid var(--border-color);
}
.uidxModal-result-item:hover {
  background-color: var(--bg-color-hover);
  transform: translateY(2px);
  border-bottom: 4px solid var(--success-color-hover);
}
.uidxModal-result-item:active {
  transform: translateY(0);
}
.uidxModal-result-item:focus {
  outline: none;
  box-shadow: inset 0 0 0 2px var(--primary-color);
}
.uidxModal-result-item--even {
  background-color: var(--row-even-color);
  color: var(--row-even-text-color);
}
.uidxModal-result-item.even {
  background-color: var(--row-even-color);
  color: var(--row-even-text-color);
}
.uidxModal-result-item--odd {
  background-color: var(--row-odd-color);
  color: var(--row-odd-text-color);
}
.uidxModal-result-item.odd {
  background-color: var(--row-odd-color);
  color: var(--row-odd-text-color);
}
.uidxModal-result-item[aria-selected=true] {
  color: var(--text-color-on-light);
}
/*
  ==============================
  Modal de input single modal                            
  ==============================
*/
.uidxModalContent-message-container {
  margin: 0;
  height: 0;
  overflow: hidden;
  transition: margin 0.3s ease-in-out, height 0.3s ease-in-out;
}
.uidxModalContent-message-container.has-message {
  margin: 1rem 0;
  height: auto;
}
.uidxModalContent-input-container {
  margin: 1rem 0;
}
.uidxModalContent-input-container.has-label {
  margin-top: 1.5rem;
}
.uidxModalContent-input-container .uidxModalContent-input-label {
  display: block;
  margin: 0;
  height: 0;
  overflow: hidden;
  color: var(--text-color);
  transition: margin 0.3s ease-in-out, height 0.3s ease-in-out;
}
.uidxModalContent-input-container .uidxModalContent-input-label:not([style*="display: none"]) {
  margin-bottom: 0.25rem;
  height: auto;
}
.uidxModalContent-input-container .uidxModalContent-input {
  width: 100%;
  padding: 0.5rem;
  border: 1px solid var(--border-color);
  border-radius: var(--radius);
  background: var(--input-bg);
  color: var(--input-text);
}
.uidxModalContent-input-container .uidxModalContent-input:focus {
  outline: none;
  border-color: var(--primary-color);
}
/*
  ==============================
  Busqueda de clientes                            
  ==============================
*/
.uidxModalContent .uidxModal-results-list--modal {
  position: absolute;
  top: calc(100% - 117px);
  z-index: 1000;
  max-width: 150px;
}
.uidxModalContent {
  text-align: left;
}
.result-item {
  padding: 12px 16px;
  cursor: pointer;
  transition: background-color 0.2s ease;
  border-bottom: 1px solid var(--border-color);
  width: 100%;
  text-align: left;
}
.result-item:last-child {
  border-bottom: none;
}
.result-item:hover {
  background-color: var(--bg-surface-variant-hover);
}
.result-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: flex-start;
}
.result-primary {
  display: flex;
  flex-direction: column;
}
.result-name {
  color: var(--text-color);
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 2px;
}
.result-id {
  color: var(--text-muted);
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.4;
}
.result-secondary {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
  padding-left: 4px;
}
.result-flag {
  width: 16px;
  height: 16px;
  border-radius: 2px;
  object-fit: cover;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.result-city {
  color: var(--text-muted);
  font-size: 0.8125rem;
  font-weight: 400;
}
/*
  ==============================
  Modal de cracion de nueva cotizacion
  con seleccion de cliente                            
  ==============================
*/
.uidxModalSq-results-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-height: 300px;
  overflow-y: auto;
  border: 1px solid var(--border-color);
  border-radius: var(--radius);
  margin-top: 8px;
  background-color: var(--bg-color);
}
.uidxModalSq-result-item {
  display: block;
  padding: 12px 16px;
  cursor: pointer;
  border-bottom: 1px solid var(--border-color);
  transition: background-color 0.2s ease;
}
.uidxModalSq-result-item:hover {
  background-color: var(--bg-surface-variant-hover);
}
.uidxModalSq-result-item--even {
  background-color: var(--row-even-color);
}
.uidxModalSq-result-item--odd {
  background-color: var(--row-odd-color);
}
.uidxModalSq-result-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.uidxModalSq-result-primary {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.uidxModalSq-result-name {
  font-size: 1rem;
  font-weight: 500;
  color: var(--text-color);
}
.uidxModalSq-result-id {
  font-size: 0.875rem;
  color: var(--text-muted);
}
.uidxModalSq-result-secondary {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.875rem;
  color: var(--text-muted);
  margin-top: 4px;
}
.uidxModalSq-result-flag {
  width: 20px;
  height: auto;
  object-fit: contain;
}
.uidxModalSq-result-city {
  font-size: 0.875rem;
  color: var(--text-muted);
}
.uidxModalSq-error-message {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px;
  color: var(--danger-color);
  background-color: var(--danger-color-subtle);
}
/*
  ==============================
  Modal de creación de nueva línea de cotización                            
  ==============================
*/
#uidxQuotationAddLineModalContainer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1055;
  background-color: rgba(0, 0, 0, 0);
}
#uidxQuotationAddLineModalContainer .search-input-wrapper {
  margin-bottom: 1rem;
}
#uidxQuotationAddLineModalContainer .search-input-container {
  position: relative;
}
#uidxQuotationAddLineModalContainer .search-input {
  width: 100%;
  padding: 0.75rem 1rem 0.75rem 2.2rem;
  border: 1px solid var(--input-border-color);
  border-radius: var(--radius);
  background-color: var(--input-bg);
  color: var(--input-text-color);
  font-size: 1rem;
  transition: border-color 0.2s;
}
#uidxQuotationAddLineModalContainer .search-input:focus {
  outline: none;
}
#uidxQuotationAddLineModalContainer .search-input-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-muted);
}
#uidxQuotationAddLineModalContainer .search-results-container {
  min-height: 120px;
  /* Ajusta según tus medidas exactas */
  max-height: 120px;
  /* 🆕 Layout flexbox para mejor control del contenido */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  /* 🆕 Solo crecer cuando hay 3+ productos */
  /* Misma altura para mantener consistencia */
  overflow-y: hidden;
  border-radius: var(--radius);
  background-color: var(--bg-color);
  margin-bottom: 1rem;
}
#uidxQuotationAddLineModalContainer .search-results-container.has-multiple-results {
  max-height: 450px;
  /* Altura expandida para muchos resultados */
  /* Permitir scroll cuando hay muchos productos */
}
#uidxQuotationAddLineModalContainer .search-results-placeholder {
  padding: 1.5rem;
  text-align: center;
  color: var(--text-muted);
}
#uidxQuotationAddLineModalContainer .search-loading {
  padding: 1.5rem;
  text-align: center;
  color: var(--primary-color);
}
#uidxQuotationAddLineModalContainer .search-no-results {
  padding: 1.5rem;
  text-align: center;
  color: var(--text-muted);
}
#uidxQuotationAddLineModalContainer .search-error {
  padding: 1.5rem;
  text-align: center;
  color: var(--danger-color);
}
#uidxQuotationAddLineModalContainer .product-search-item {
  display: flex;
  padding: 0.75rem;
  cursor: pointer;
  border-bottom: 1px solid var(--border-color);
  transition: background-color 0.2s;
}
#uidxQuotationAddLineModalContainer .product-search-item:last-child {
  border-bottom: none;
}
#uidxQuotationAddLineModalContainer .product-search-item:hover {
  background-color: var(--bg-surface-variant-hover);
}
#uidxQuotationAddLineModalContainer .product-search-item.even {
  background-color: var(--row-even-color);
}
#uidxQuotationAddLineModalContainer .product-search-item.even:hover {
  background-color: var(--bg-surface-variant-hover);
}
#uidxQuotationAddLineModalContainer .product-search-item.odd {
  background-color: var(--row-odd-color);
}
#uidxQuotationAddLineModalContainer .product-search-item.odd:hover {
  background-color: var(--bg-surface-variant-hover);
}
#uidxQuotationAddLineModalContainer .product-search-thumb {
  width: 60px;
  height: 60px;
  margin-right: 1rem;
  margin-top: 7px;
  display: inline-block;
  background-color: var(--bg-surface-variant);
  border-radius: var(--radius);
  overflow: hidden;
  position: relative;
}
#uidxQuotationAddLineModalContainer .product-search-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
#uidxQuotationAddLineModalContainer .product-thumb-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: var(--text-muted);
  font-size: 1.5rem;
}
#uidxQuotationAddLineModalContainer .product-search-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#uidxQuotationAddLineModalContainer .product-search-name {
  font-weight: 500;
  margin-bottom: 0.25rem;
  color: var(--text-color);
}
#uidxQuotationAddLineModalContainer .product-search-meta {
  display: flex;
  justify-content: space-between;
  font-size: 0.875rem;
  color: var(--text-muted);
}
#uidxQuotationAddLineModalContainer .product-details-container {
  border: 1px solid var(--border-color);
  border-radius: var(--radius);
  background-color: var(--bg-surface-variant);
  padding: 1rem;
  margin-bottom: 1rem;
}
#uidxQuotationAddLineModalContainer .product-details-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}
#uidxQuotationAddLineModalContainer .product-details-title {
  font-weight: 600;
  color: var(--text-color);
}
#uidxQuotationAddLineModalContainer .product-details-change-btn {
  background-color: transparent;
  border: none;
  color: var(--primary-color);
  cursor: pointer;
  font-size: 0.875rem;
  padding: 0.25rem 0.5rem;
}
#uidxQuotationAddLineModalContainer .product-details-change-btn:hover {
  text-decoration: underline;
}
#uidxQuotationAddLineModalContainer .product-details-content {
  display: flex;
  margin-bottom: 1rem;
}
#uidxQuotationAddLineModalContainer .product-details-image {
  width: 100px;
  height: 100px;
  margin-right: 1rem;
  background-color: var(--bg-color);
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
#uidxQuotationAddLineModalContainer .product-details-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: none !important;
}
#uidxQuotationAddLineModalContainer .product-details-info {
  flex: 1;
}
#uidxQuotationAddLineModalContainer .product-details-info h4 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 600;
  color: var(--text-color);
}
#uidxQuotationAddLineModalContainer .product-details-row {
  display: flex;
  margin-bottom: 0.375rem;
  font-size: 0.875rem;
}
#uidxQuotationAddLineModalContainer .product-details-row .label {
  width: 80px;
  color: var(--text-muted);
}
#uidxQuotationAddLineModalContainer .product-details-row .value {
  font-weight: 500;
  color: var(--text-color);
}
#uidxQuotationAddLineModalContainer .product-quantity-container {
  display: flex;
  align-items: center;
}
#uidxQuotationAddLineModalContainer .product-quantity-label {
  margin-right: 1rem;
  font-weight: 500;
}
#uidxQuotationAddLineModalContainer .product-quantity-input {
  width: 80px;
  padding: 0.375rem 0.75rem;
  border: 1px solid var(--input-border-color);
  border-radius: var(--radius);
  background-color: var(--input-bg);
  color: var(--input-text-color);
  text-align: center;
}
#uidxQuotationAddLineModalContainer .product-quantity-input:focus {
  outline: none;
  border-color: var(--primary-color);
}
#uidxQuotationAddLineModalContainer .product-quantity-input::-webkit-inner-spin-button, #uidxQuotationAddLineModalContainer .product-quantity-input::-webkit-outer-spin-button {
  opacity: 1;
  height: 24px;
  cursor: pointer;
}
#uidxQuotationAddLineModalContainer .uidxModalContent-confirm-btn {
  opacity: 0.6;
  cursor: not-allowed;
}
#uidxQuotationAddLineModalContainer .uidxModalContent-confirm-btn.active {
  opacity: 1;
  cursor: pointer;
}
/*
  ==============================
  Modal de edicion de linea de cotizacion                            
  ==============================
*/
.uidxModalContent--compact {
  max-width: 360px;
  min-width: 300px;
}
.quantity-product-name {
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 1rem;
  color: var(--text-color);
  text-align: center;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.quantity-input-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 1rem;
}
.quantity-input {
  width: 120px;
  height: 48px;
  padding: 0.5rem;
  font-size: 1.5rem;
  font-weight: 500;
  text-align: center;
  border: 2px solid var(--border-color);
  border-radius: var(--radius);
  background-color: var(--bg-color);
  color: var(--text-color);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.quantity-input:focus {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 2px rgba(var(--primary-color-rgb), 0.2);
  outline: none;
}
.quantity-input::-webkit-inner-spin-button {
  opacity: 1;
  height: 30px;
  width: 14px;
  margin-right: 5px;
  cursor: pointer;
}
.quantity-hint {
  font-size: 0.75rem;
  color: var(--muted-color);
  margin-top: 0.5rem;
  text-align: center;
}
.change-price-input {
  width: 240px;
  text-align: right;
  font-weight: 500;
  letter-spacing: 0.5px;
}
.line-description-input-container .line-description-input {
  width: 100%;
  min-width: 200px;
  max-width: 360px;
}
/* Halo de advertencia + icono tooltip al tener foco — solo variables de tema */
/* Icono vía ::after en .quantity-input-inner: posición 100% controlada por CSS, sin span en el DOM */
.quantity-input-inner {
  position: relative;
  display: block;
  width: fit-content;
  margin: 0 auto;
}
.quantity-input-container--warning {
  /* Espacio a la derecha para que el icono no tape el texto */
}
.quantity-input-container--warning .change-price-input,
.quantity-input-container--warning .line-description-input {
  padding-right: 2.75rem;
}
.quantity-input-container--warning .quantity-input-inner::after {
  font-family: "htci-icons";
  font-style: normal;
  font-weight: normal;
  content: "\e819";
  /* fontello-icon-alert */
  position: absolute;
  top: 0;
  right: -3rem;
  font-size: 2.5rem;
  line-height: 1;
  color: var(--warning-color);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease;
  z-index: 1;
  transform-origin: center center;
  animation: none;
}
.quantity-input-container--warning:focus-within .quantity-input-inner::after {
  opacity: 1;
  animation: line-input-warning-icon-pulse 1.4s ease-in-out infinite;
}
.quantity-input-container--warning:focus-within .change-price-input, .quantity-input-container--warning:focus-within .line-description-input {
  box-shadow: 0 0 0 2px var(--input-bg, var(--light-color)), 0 0 0 4px var(--lighten-warning-color), 0 0 12px var(--lighten-warning-color);
  border-color: var(--warning-color);
  outline: none;
}
.line-description-input-container.quantity-input-container--warning .quantity-input-inner {
  width: 100%;
  max-width: 360px;
}
.line-description-input-container.quantity-input-container--warning .line-description-input {
  padding-right: 3.25rem;
}
/* Pulso suave de escala: sutil, no distrae */
@keyframes line-input-warning-icon-pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
}
.input-error {
  animation: shake 0.4s ease-in-out;
  border-color: var(--danger-color);
}
.input-error-tooltip {
  position: absolute;
  background: #dc3545;
  color: white;
  padding: 6px 10px;
  border-radius: 4px;
  font-size: 12px;
  margin-top: 4px;
  z-index: 1000;
  white-space: nowrap;
}
.input-error-tooltip::before {
  content: "";
  position: absolute;
  top: -4px;
  left: 10px;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid #dc3545;
}
@keyframes shake {
  0%, 100% {
    transform: translateX(0);
  }
  20%, 60% {
    transform: translateX(-5px);
  }
  40%, 80% {
    transform: translateX(5px);
  }
}
/*
  ==============================
  Modern Skeleton Loading para imágenes                        
  ==============================
*/
.image-skeleton {
  position: relative;
  overflow: hidden;
  background: var(--bg-surface-variant);
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
  display: block;
}
.image-skeleton::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent 0%, var(--shade2) 50%, transparent 100%);
  animation: skeleton-shimmer-modern 2s ease-in-out infinite;
  z-index: 1;
}
[data-theme=brand-dark] .image-skeleton::before, [data-theme=dark] .image-skeleton::before, [data-theme=nord] .image-skeleton::before, [data-theme=monokai] .image-skeleton::before {
  background: linear-gradient(90deg, transparent 0%, var(--shade3) 50%, transparent 100%);
}
.image-skeleton.loading-complete::before {
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@keyframes skeleton-shimmer-modern {
  0% {
    left: -100%;
  }
  50% {
    left: 100%;
  }
  100% {
    left: 100%;
  }
}
.product-thumb.image-skeleton {
  border-radius: var(--radius);
  min-height: 60px;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
}
.product-thumb.image-skeleton:not(.image-skeleton) {
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.product-details-image .image-skeleton {
  width: 100%;
  height: 100%;
  border-radius: 12px;
}
@media (prefers-reduced-motion: reduce) {
  .image-skeleton::before {
    animation: skeleton-pulse-subtle 3s ease-in-out infinite;
  }
  @keyframes skeleton-pulse-subtle {
    0%, 100% {
      opacity: 0.8;
    }
    50% {
      opacity: 0.4;
    }
  }
}
.image-skeleton--small {
  border-radius: 6px;
}
.image-skeleton--large {
  border-radius: 16px;
}
.product-search-item .product-search-thumb .image-skeleton {
  border-radius: var(--radius);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.uidxModal-results-list--modal-city {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-left: -40px;
}
:root {
  --uidx-default-animation-duration: 250ms;
  --uidx-default-timing-function: ease-in-out;
  --uidx-default-animation-duration-alert-modal: 150ms;
  --uidx-default-timing-function-alert-modal: ease-in-out;
}
.uidx-visible-opacity {
  opacity: 1;
  position: static;
}
.uidx-hidden-opacity {
  opacity: 0;
  visibility: hidden;
}
.uidx-hidden-position {
  position: absolute;
}
.uidx-opacity-animation {
  transition: opacity var(--uidx-default-animation-duration, 300ms) var(--uidx-default-timing-function, ease), visibility 0s linear 0s, position 0s linear 0s;
}
/* Clases de animación personalizadas */
.custom-animation {
  --uidx-default-animation-duration: 600ms;
  --uidx-default-timing-function: ease-in;
  transition: opacity var(--uidx-default-animation-duration) var(--uidx-default-timing-function), visibility 0s linear 0s, position 0s linear 0s;
}
.custom-animation.custom-hidden-position {
  transition: opacity var(--uidx-default-animation-duration) var(--uidx-default-timing-function), visibility 0s linear var(--uidx-default-animation-duration), position 0s linear var(--uidx-default-animation-duration);
}
.uidx-no-layout {
  position: absolute;
  z-index: 1000;
  /* Asegurar que el elemento esté sobre otros elementos */
}
.uidxSelfCloseOutsideClick .bulma-delete {
  position: absolute;
  top: 10px;
  right: 10px;
}
@media only screen and (max-width: 429px) {
  .footer-content__container {
    flex-direction: column;
    width: 100%;
    flex-shrink: 0;
  }
  .headerMaster-navbar-menu li a:hover {
    background-color: transparent;
    font-weight: 700;
  }
}
@media (min-width: 430px) {
  .icon-spin--wait {
    font-size: 3rem;
    font-weight: bold;
  }
  .footer-content__container {
    flex-direction: row;
    justify-content: center;
    width: 100%;
    flex-shrink: 0;
  }
  .modal-content {
    flex-direction: column;
  }
  .modal-buttons-container {
    flex-direction: column;
  }
  .modal-content-text-container {
    justify-content: center;
  }
  .modal-content-message-container {
    flex-wrap: wrap;
    text-align: center;
  }
  .modal-content-title-container {
    flex-direction: column-reverse;
    flex-wrap: wrap;
    text-align: center;
  }
  .icon-emojiModal {
    font-size: 2rem;
  }
  .headerMaster-navbar-menu {
    display: flex;
    position: absolute;
    justify-content: space-between;
    background-color: transparent;
    width: 550px;
    visibility: visible;
    opacity: 1;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    height: 48px;
    padding: 0;
  }
  .headerMaster-navbar-menu li {
    margin: 0 10px;
    padding: 0 5px;
    height: 48px;
  }
  .headerMaster-navbar-menu li a {
    padding: 15px 15px 0 15px;
    font-size: 0.8rem;
    font-weight: 600;
    height: 100%;
  }
  .headerMaster-navbar-menu li a:hover {
    background-color: var(--primary-color);
    font-weight: 700;
  }
}
@media (min-width: 430px) {
  .servicios-destacados {
    background-color: var(--primary-color);
    padding: 20px;
    border-radius: 8px;
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
  }
  .servicios-destacados h1 {
    font-size: 24px;
  }
  .servicios-destacados p {
    font-size: 18px;
  }
  .servicios-destacados strong {
    font-size: 20px;
  }
  .headerHomeNL__bottom-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    justify-self: flex-start;
    min-width: 650px;
    padding-left: 10px;
  }
  .busqueda_ajax_productos_nl-form {
    max-width: 600px;
  }
  .barra-header__barraHeaderContentWrapper-left__iconResponsiveContainer {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    min-width: 150px;
  }
  .barra-header__barraHeaderContentWrapper-left__iconResponsiveContainer p {
    font-size: 1rem;
    font-weight: 700;
    white-space: nowrap;
    padding-right: 10px;
  }
  .icon-phone--headerHomeNL {
    padding-right: 0;
  }
  .headerHomeNL {
    height: 73px;
    padding-top: 10px;
    box-shadow: 0 7px 15px rgba(0, 0, 0, 0.5);
  }
  .headerMaster-navbar-menu-account-icon--desktop {
    display: block;
  }
  .headerMaster-navbar-menu-account-icon--desktop .headerMaster-navbar-menu-account-icon--user {
    color: var(--text-color-on-dark);
  }
  .headerMaster-navbar-menu-account-icon--desktop .headerMaster-navbar-menu-account-icon--userLogged {
    color: var(--text-color-on-dark);
  }
}
@media (min-width: 834px) {
  .avatarsAbout__card-textBox p {
    font-size: 1.1rem;
  }
  .avatarsAbout__card-textBox h3 {
    font-size: 1.5rem;
  }
}
@media only screen and (max-width: 429px) {
  .barra-header-tagResponsive {
    display: none;
  }
}
@media only screen and (min-width: 430px) {
  .barra-header-tagResponsive {
    display: block;
  }
}
@media only screen and (min-width: 430px) {
  .hero-home {
    height: 100%;
  }
  .hero-dashboard-wrapper {
    height: 330px;
  }
  .hero-dashboard-tile {
    height: 330px;
    max-width: 300px;
    margin-left: 15px;
  }
  .hero-dashboard-horizontal-child {
    width: 100%;
    height: 100%;
  }
  .hero-home__carrusel-img {
    width: 100%;
    height: 600px;
  }
  .hero-home__carrusel-wrapper {
    max-width: 100%;
    margin-bottom: 0;
  }
  .hero-dashboard-card {
    background-color: var(--light-color);
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    font-size: 10px;
    height: 360px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 300px;
  }
  .hero-dashboard-card-image-wrapper {
    width: 100%;
    height: 100%;
  }
  .hero-dashboard-card-image-container {
    height: 100%;
    width: 100%;
    align-items: flex-start;
  }
  .hero-dashboard-card-image {
    height: auto;
    width: 100%;
  }
  .hero-dashboard-card {
    width: 100%;
  }
  .hero-dashboard-card-title-container {
    border: 0;
    color: var(--text-color);
    flex-shrink: 0;
    font-size: 1rem;
    font-weight: 600;
    height: 3em;
    line-height: 1.4em;
    margin-left: 15px;
    margin-right: 15px;
    margin-top: 15px;
    margin-bottom: 0;
    overflow: hidden;
    width: 270px;
    height: 50px;
  }
  .hero-dashboard-card-headlineText {
    margin: 0;
    padding: 0;
  }
  .hero-dashboard-card-descriptionLabelText {
    height: 1.4em;
  }
}
@media only screen and (min-width: 320px) {
  .hero-dashboard-container {
    bottom: -25%;
  }
  .hero-home {
    margin-bottom: 25vw;
  }
}
@media only screen and (min-width: 470px) {
  .hero-dashboard-container {
    bottom: -20%;
  }
  .hero-home {
    margin-bottom: 20vw;
  }
}
@media only screen and (min-width: 560px) {
  .hero-dashboard-container {
    bottom: -15%;
  }
  .hero-home {
    margin-bottom: 15vw;
  }
}
@media only screen and (min-width: 650px) {
  .hero-dashboard-container {
    bottom: -5%;
  }
  .hero-home {
    margin-bottom: 5vw;
  }
}
@media only screen and (min-width: 1024px) {
  .hero-dashboard-container {
    margin-top: 5%;
    height: 360px;
    bottom: -5%;
    scroll-snap-type: x mandatory;
  }
  .hero-home {
    margin-bottom: 1vw;
  }
  .hero-dashboard-wrapper {
    scroll-snap-align: start;
  }
  .hero-dashboard-wrapper::-webkit-scrollbar {
    display: none;
  }
}