/*!************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-24.use[1]!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-24.use[2]!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-24.use[3]!./src/scss/global.scss ***!
  \************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap);
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/Misc/AccountPopover.vue?vue&type=style&index=0&id=8dd1184a&lang=scss&scoped=true ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.avatar-initials[data-v-8dd1184a] {
  letter-spacing: 1px;
}
.account-popover-card[data-v-8dd1184a] {
  min-width: 240px;
  max-width: 320px;
}
.account-popover-header[data-v-8dd1184a] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
}
.account-popover-user-info[data-v-8dd1184a] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.account-popover-name[data-v-8dd1184a] {
  font-size: 14px;
  font-weight: 600;
  color: var(--v-onBackground-base);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.account-popover-email[data-v-8dd1184a] {
  font-size: 12px;
  color: var(--v-onBackgroundMuted-base);
}
.account-popover-menu[data-v-8dd1184a] {
  padding: 8px 0;
}
.account-popover-menu-item[data-v-8dd1184a] {
  min-height: 44px;
}
.account-popover-tier-badge[data-v-8dd1184a] {
  font-size: 12px;
  color: var(--v-onBackgroundMuted-base);
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/Misc/DestyDashboardSidebar.vue?vue&type=style&index=0&id=cba55ce8&lang=scss&scoped=true ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.desty-dashboard-sidebar[data-v-cba55ce8] {
  position: fixed;
  z-index: 1000;
  /* Agent cobranding section */
}
.desty-dashboard-sidebar__branding[data-v-cba55ce8] {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow-x: hidden;
}
.desty-dashboard-sidebar__logo[data-v-cba55ce8] {
  display: flex;
  line-height: 0;
  width: 100%;
  padding-right: 0;
  justify-content: center;
}
.desty-dashboard-sidebar__logo-image[data-v-cba55ce8] {
  padding-top: 20px;
  width: 132px;
  margin-bottom: 0;
}
.desty-dashboard-sidebar__cobranding[data-v-cba55ce8] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
  padding: 0 16px;
  margin: 4px auto 10px;
  gap: 6px;
}
.desty-dashboard-sidebar__cobranding-text[data-v-cba55ce8] {
  font-size: 12px;
  font-weight: 400;
  color: #717171;
  line-height: 1;
  margin: 0;
  white-space: nowrap;
}
.desty-dashboard-sidebar__cobranding-logo-wrap[data-v-cba55ce8] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 96px;
  height: 48px;
  overflow: hidden;
  flex-shrink: 0;
  text-decoration: none;
  transition: opacity 0.15s ease-in-out;
  margin: 0;
}
.desty-dashboard-sidebar__cobranding-logo-wrap[data-v-cba55ce8]:hover {
  opacity: 0.85;
}
.desty-dashboard-sidebar__cobranding-logo[data-v-cba55ce8] {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 1024px) {
.desty-dashboard-sidebar__cobranding-logo-wrap[data-v-cba55ce8] {
    width: 88px;
    height: 44px;
}
}
.desty-dashboard-sidebar__cobranding-name[data-v-cba55ce8] {
  font-size: 14px;
  font-weight: 600;
  color: #717171;
  line-height: 1.1;
  max-width: 150px;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.desty-dashboard-sidebar__nav[data-v-cba55ce8] {
  flex: 1;
  padding: 8px 0;
  overflow-y: auto;
}
.desty-dashboard-sidebar__nav-item[data-v-cba55ce8] {
  display: flex;
  align-items: center;
  gap: 32px;
  padding: 16px 16px;
  height: 54px;
  box-sizing: border-box;
  color: rgba(0, 0, 0, 0.87);
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  border-radius: 15px;
  margin: 0 10px;
}
.desty-dashboard-sidebar__nav-item[data-v-cba55ce8]:hover {
  background-color: #d1f2eb;
}
.desty-dashboard-sidebar__nav-item.router-link-active[data-v-cba55ce8] {
  color: var(--v-primary-base);
}
.desty-dashboard-sidebar__nav-item.router-link-active .desty-dashboard-sidebar__nav-icon .v-icon[data-v-cba55ce8] {
  color: var(--v-primary-base);
}
.desty-dashboard-sidebar__nav-icon[data-v-cba55ce8] {
  width: 24px;
  min-width: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.desty-dashboard-sidebar__nav-icon .v-icon[data-v-cba55ce8] {
  color: #717171;
}
.desty-dashboard-sidebar__nav-separator[data-v-cba55ce8] {
  display: flex;
  align-items: center;
}
.desty-dashboard-sidebar__nav-separator-hr[data-v-cba55ce8] {
  width: 100%;
  margin: 8px 16px;
  border: none;
  border-top: 1px solid #e0e0e0;
}
.desty-dashboard-sidebar__footer[data-v-cba55ce8] {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 16px;
}
.desty-dashboard-sidebar__feedback-link[data-v-cba55ce8] {
  font-size: 16px;
  font-weight: 700;
  text-decoration: underline;
  color: var(--v-primary-base);
}
.desty-dashboard-sidebar__version[data-v-cba55ce8] {
  margin-left: 8px;
  font-size: 12px;
  font-weight: 600;
  color: #9e9e9e;
}
.desty-dashboard-app-bar__item[data-v-cba55ce8] {
  border-radius: 25px;
  background-color: #f0f0f0;
  padding: 5px 10px;
  height: 90px;
}
.desty-dashboard-app-bar__item[data-v-cba55ce8]:hover {
  background-color: #e0e0e0;
  /* Un poco más oscuro al pasar el mouse */
  transition: background-color 0.3s ease;
}
.desty-dashboard-app-bar__item[data-v-cba55ce8]:active {
  background-color: #d0d0d0;
  /* Un poco más oscuro al hacer clic */
  border-radius: 12px;
  transition: background-color 0.1s ease;
}
.desty-dashboard-app-bar__item-avatar[data-v-cba55ce8] {
  padding-top: 2px;
  padding-left: 2px;
  letter-spacing: 1px;
  margin-right: 10px;
}
.desty-dashboard-app-bar__item-avatar-text[data-v-cba55ce8] {
  font-size: 16px;
}
.desty-dashboard-app-bar__item-avatar-progress[data-v-cba55ce8] {
  margin-right: 2px;
  margin-bottom: 2px;
}
.desty-dashboard-app-bar__item-title[data-v-cba55ce8] {
  font-size: 16px;
}
.desty-dashboard-app-bar__item-subtitle[data-v-cba55ce8] {
  font-size: 14px;
}
/*!****************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-24.use[1]!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-24.use[2]!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-24.use[3]!./src/scss/global.scss (1) ***!
  \****************************************************************************************************************************************************************************************************************************************************/
#app {
  font-family: "Inter", sans-serif !important;
}
#app .text-h1 {
  font-family: "Inter", sans-serif !important;
}
#app .text-sm-h1 {
  font-family: "Inter", sans-serif !important;
}
#app .text-md-h1 {
  font-family: "Inter", sans-serif !important;
}
#app .text-lg-h1 {
  font-family: "Inter", sans-serif !important;
}
#app .text-h2 {
  font-family: "Inter", sans-serif !important;
}
#app .text-sm-h2 {
  font-family: "Inter", sans-serif !important;
}
#app .text-md-h2 {
  font-family: "Inter", sans-serif !important;
}
#app .text-lg-h2 {
  font-family: "Inter", sans-serif !important;
}
#app .text-h3 {
  font-family: "Inter", sans-serif !important;
}
#app .text-sm-h3 {
  font-family: "Inter", sans-serif !important;
}
#app .text-md-h3 {
  font-family: "Inter", sans-serif !important;
}
#app .text-lg-h3 {
  font-family: "Inter", sans-serif !important;
}
#app .text-h4 {
  font-family: "Inter", sans-serif !important;
}
#app .text-sm-h4 {
  font-family: "Inter", sans-serif !important;
}
#app .text-md-h4 {
  font-family: "Inter", sans-serif !important;
}
#app .text-lg-h4 {
  font-family: "Inter", sans-serif !important;
}
#app .text-h5 {
  font-family: "Inter", sans-serif !important;
}
#app .text-sm-h5 {
  font-family: "Inter", sans-serif !important;
}
#app .text-md-h5 {
  font-family: "Inter", sans-serif !important;
}
#app .text-lg-h5 {
  font-family: "Inter", sans-serif !important;
}
#app .text-h6 {
  font-family: "Inter", sans-serif !important;
}
#app .text-sm-h6 {
  font-family: "Inter", sans-serif !important;
}
#app .text-md-h6 {
  font-family: "Inter", sans-serif !important;
}
#app .text-lg-h6 {
  font-family: "Inter", sans-serif !important;
}
#app .headline {
  font-family: "Inter", sans-serif !important;
}
#app .title {
  font-family: "Inter", sans-serif !important;
}
#app .text-subtitle-1 {
  font-family: "Inter", sans-serif !important;
}
#app .text-subtitle-2 {
  font-family: "Inter", sans-serif !important;
}
#app .text-body-1 {
  font-family: "Inter", sans-serif !important;
}
#app .text-sm-body-1 {
  font-family: "Inter", sans-serif !important;
}
#app .text-md-body-1 {
  font-family: "Inter", sans-serif !important;
}
#app .text-lg-body-1 {
  font-family: "Inter", sans-serif !important;
}
#app .text-body-2 {
  font-family: "Inter", sans-serif !important;
}
#app .text-sm-body-2 {
  font-family: "Inter", sans-serif !important;
}
#app .text-md-body-2 {
  font-family: "Inter", sans-serif !important;
}
#app .text-lg-body-2 {
  font-family: "Inter", sans-serif !important;
}
#app .text-body-1 {
  font-family: "Inter", sans-serif !important;
}
#app .text-body-2 {
  font-family: "Inter", sans-serif !important;
}
#app .th {
  font-family: "Inter", sans-serif !important;
}
#app .text-caption {
  font-family: "Inter", sans-serif !important;
}
#app .text-caption {
  font-family: "Inter", sans-serif !important;
}
#app .text-overline {
  font-family: "Inter", sans-serif !important;
}
#app .display-1 {
  font-family: "Inter", sans-serif !important;
}
#app .display-2 {
  font-family: "Inter", sans-serif !important;
}

.textFieldHeading {
  color: #ffffff !important;
  font-weight: 600 !important;
  font-size: 16px !important;
}

.onBackgroundTextFieldHeading {
  color: #000000 !important;
  font-weight: 600 !important;
  font-size: 16px !important;
}

/* width */
::-webkit-scrollbar {
  width: 7px;
  border-radius: 12px;
  height: 7px;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #757575;
  border-radius: 12px;
}

div.vue-lottie-player {
  background: transparent;
}

@media screen and (min-width: 1904px) {
  .desty-card-layout {
    max-width: 20%;
    flex: 1;
    flex-wrap: wrap;
  }

  .trip-feed-layout {
    flex: 1;
    max-width: 30%;
  }

  .logistics-layout {
    flex: 1;
    max-width: 30%;
  }

  .search-feed-layout {
    width: 22%;
  }

  .photo-cards {
    max-width: 90%;
    flex: 1;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 1750px) and (max-width: 1904px) {
  .desty-card-layout {
    max-width: 20%;
    flex: 1;
    flex-wrap: wrap;
  }

  .photo-cards {
    max-width: 90%;
    flex: 1;
    flex-wrap: wrap;
  }

  .trip-feed-layout {
    flex: 1;
    max-width: 30%;
  }

  .logistics-layout {
    flex: 1;
    max-width: 30%;
  }

  .search-feed-layout {
    width: 30%;
  }
}
@media screen and (min-width: 1264px) and (max-width: 1750px) {
  .desty-card-layout {
    max-width: 33%;
    flex: 1;
    flex-wrap: wrap;
  }

  .photo-cards {
    max-width: 90%;
    flex: 1;
    flex-wrap: wrap;
  }

  .trip-feed-layout {
    flex: 1;
    max-width: 30%;
  }

  .logistics-layout {
    flex: 1;
    max-width: 30%;
  }

  .search-feed-layout {
    width: 30%;
  }
}
@media screen and (min-width: 960px) and (max-width: 1264px) {
  .desty-card-layout {
    max-width: 33.2%;
    flex: 1;
    flex-wrap: wrap;
  }

  .photo-cards {
    max-width: 33.3%;
    flex: 1;
    flex-wrap: wrap;
  }

  .trip-feed-layout {
    flex: 1;
    max-width: 32%;
  }

  .logistics-layout {
    flex: 1;
    max-width: 32%;
  }

  .search-feed-layout {
    width: 30%;
  }
}
@media screen and (min-width: 600px) and (max-width: 959px) {
  .desty-card-layout {
    max-width: 50%;
    flex: 1;
    flex-wrap: wrap;
  }

  .logistics-layout {
    width: 500px;
  }

  .trip-feed-layout {
    width: 500px;
  }

  .photo-cards {
    max-width: 50%;
    flex: 1;
    flex-wrap: wrap;
  }

  .search-feed-layout {
    width: 60%;
  }
}
@media screen and (min-width: 375px) and (max-width: 590px) {
  .desty-card-layout {
    max-width: 100%;
    flex: 1;
    flex-wrap: wrap;
  }

  .logistics-layout {
    width: 400px;
  }

  .trip-feed-layout {
    width: 100%;
    margin-left: 16px;
    margin-right: 16px;
  }

  .photo-cards {
    max-width: 70%;
    flex: 1;
    flex-wrap: wrap;
  }

  .search-feed-layout {
    width: 90%;
  }
}
@media screen and (min-width: 320px) and (max-width: 375px) {
  .trip-feed-layout {
    width: 100%;
    margin-left: 16px;
    margin-right: 16px;
  }

  .desty-card-layout {
    max-width: 105%;
    flex: 1;
    flex-wrap: wrap;
  }

  .search-feed-layout {
    width: 90%;
  }
}
.card-component {
  padding: 38px 37px 35px 37px;
  border-radius: 40px !important;
}

@media screen and (min-width: 320px) and (max-width: 425px) {
  .card-component {
    padding: 28px 20px 25px 20px;
    border-radius: 40px !important;
  }
}
.data-table-card {
  padding: 20px;
  border-radius: 30px !important;
}

.dialog-component {
  border-radius: 40px !important;
}

.hide-splash-screen {
  animation: hideScreen 1s forwards;
}

@keyframes hideScreen {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    display: none;
  }
}
.show-landing-page {
  animation: showScreen 1s ease-in;
}

@keyframes showScreen {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.show-search-field {
  animation: showTextField 650ms forwards;
}

@keyframes showTextField {
  0% {
    transform: translateY(55px);
  }
  100% {
    transform: translateY(0);
  }
}
.show-full-card {
  animation: showFullCard 650ms forwards;
}

@keyframes showFullCard {
  0% {
    transform: translateY(-55px);
  }
  100% {
    transform: translateY(0);
  }
}
.show-card {
  animation: showCardAnimation 500ms forwards;
}

@keyframes showCardAnimation {
  0% {
    transform: translateY(-50px);
  }
  100% {
    transform: translateY(0px);
  }
}
.hide-card {
  animation: hideCardAnimation 500ms forwards;
}

@keyframes hideCardAnimation {
  0% {
    transform: translateY(-50px);
  }
  100% {
    transform: translateY(0px);
  }
}
.thin {
  font-weight: 100 !important;
}

.extralight {
  font-weight: 200 !important;
}

.light {
  font-weight: 300 !important;
}

.regular {
  font-weight: 400 !important;
}

.medium {
  font-weight: 500 !important;
}

.semibold {
  font-weight: 600 !important;
}

.bold {
  font-weight: 700 !important;
}

.custom-button {
  font-size: 18px;
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0;
}

.custom-button-small {
  font-size: 16px;
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0;
}

.custom-button-extra-small {
  font-size: 12px;
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0;
}

.custom-cta-link {
  font-size: 18px;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 4px;
  cursor: pointer;
}

.custom-cta-link-small {
  font-size: 16px;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  cursor: pointer;
}

.custom-cta-link-extra-small {
  font-size: 14px;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 1px;
  cursor: pointer;
}

.custom-cta-link-ultra-small {
  font-size: 12px;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 1px;
  cursor: pointer;
}

.custom-cta-text-link {
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 1px;
  cursor: pointer;
}

.custom-heading-large {
  font-size: 45px;
  line-height: 36px;
  font-weight: 600;
}

.custom-heading-1 {
  font-size: 32px;
  line-height: 36px;
  font-weight: 600;
}

.custom-heading-2 {
  font-size: 28px;
  line-height: 32px;
  font-weight: 600;
}

.custom-heading-3 {
  font-size: 24px;
  line-height: 28px;
  font-weight: 600;
}

.custom-heading-4 {
  font-size: 21px;
  line-height: 28px;
  font-weight: 600;
}

.custom-heading-5 {
  font-size: 18px;
  line-height: 25px;
  font-weight: 600;
}

.custom-heading-6 {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
}

.custom-paragraph-large {
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
}

.custom-paragraph-regular {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}

.custom-paragraph-small {
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
}

.custom-paragraph-extra-small {
  font-size: 10px;
  line-height: 16px;
  font-weight: 400;
}

.custom-paragraph-text {
  font-size: 13px;
  line-height: 18px;
  font-weight: 400;
}
