.toast-container {
  position: fixed;
  z-index: 1090;
  /*greater than all other bootstrap components. So that always on top*/
  bottom: 0;
  width: 100%;
  max-width: 100%;
  pointer-events: none;
  margin-bottom: 32px;
}

.toast-container>.toast-custom {
  margin-bottom: 8px;
}

.toast-custom {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: var(--border-radius-default);
    background-color: rgba(var(--rgb-black), 0.8) !important;
    padding: 24px;
    width: 1140px;
    max-width: 100%;
    pointer-events: auto;
    margin-left: auto;
    margin-right: auto;
    /*typography*/
    font-size: var(--font-size-large);
    line-height: var(--line-height-default);
    font-weight: var(--font-weight-light);
    color: var(--white);
    /*animation*/
    opacity: 1;
    transition: opacity 0.2s linear;
/*    bottom: 450px;
    position:absolute;*/
}

.toast-custom:not(.show) {
  display: none;
  opacity: 0;
}

.toast-custom.showing {
  opacity: 0;
}

@media (max-width: 768px) {
  .toast-custom {
    width: 351px;
    padding: 20px 16px;
  }
}

.toast-action {
  font-weight: var(--font-weight-regular);
  text-decoration-line: underline;
  cursor: pointer;
}


@media (min-height: 968px) {
  .toast-container {
    margin-bottom: 214px;
  }
}

/*linear gradient toasts*/
.toast-success {
  background-image: radial-gradient(circle at 35% 50%, rgba(0, 237, 81, 0.12) 16%, rgba(0, 237, 123, 0) 58%);
}

.toast-warning {
  background-image: radial-gradient(circle at 35% 50%, rgba(255, 212, 38, 0.12) 16%, rgba(255, 212, 38, 0) 58%);
}

.toast-danger {
  background: radial-gradient(circle at 35% 50%, rgba(240, 66, 72, 0.12) 16%, rgba(240, 66, 72, 0) 58%);
}

.angular-portal-container {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 9999;
  pointer-events: none;
}

.toast-custom.show {
  display: flex !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}
/* 
// .toast-container.toast-top-right {
//   position: fixed !important;
//   top: 12px !important;
//   right: 12px !important;
//   bottom: auto !important;
//   left: auto !important;
//   z-index: 9999 !important;
//   display: flex !important;
//   flex-direction: column;
//   align-items: flex-end;
// } */

/* // secondary color css overwrite */
[data-theme=purple] {
  --secondary-color: var(--midnight-blue);
  --secondary-color-hover: var(--midnight-blue-hover);
}

.table-border thead {
  border-bottom: 0.5px solid #CECECE;
  position: sticky;
  top: 0px;
  z-index: 2;
}


.table> :not(:last-child)> :last-child>* {
  border-bottom-color: transparent !important;
}

/* Add a custom readonly class */
button.readonly {
  pointer-events: none;
  /* Prevent interaction */
}

.cursor {
  cursor: pointer;
}


.table> :not(caption)>*>* {
  padding: 8px 12px !important;
  background-color: var(--bs-table-bg);
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}

.bs-gutter-6p {
  --bs-gutter-x: 12px;
}

.bs-gutter-8p {
  --bs-gutter-x: 16px !important;

}

.table>thead {
  vertical-align: middle !important;
}

.tableHead {
  box-shadow: inset 0px -0.5px 0px 0px var(--border-medium);
}

/* // map border class */
.map-location {
  display: flex;
  background: #28293D;
  border-radius: 50%;
  padding: 14px;
  width: fit-content;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

/* // message box - start */

.table-container {
  display: flex;
  border-radius: 8px;
  overflow: hidden;
}

.table-container .table-column {
  display: flex;
  flex-direction: column;
  border-right: 1px solid #ddd;
}

.table-container .table-column:first-child {
  width: 32%;
  background: white;
}

.table-container .table-column:nth-child(2) {
  width: 53.1%;
}

.table-container .table-column:last-child {
  width: 32%;
  border-right: none;
  background: white;
}

.table-container .table-column .header {
  background: white;
  border-bottom: 1px solid #ddd;
  height: 56px;
}

.table-container .table-column .content {
  display: flex;
  flex-direction: column;
}

.table-container .table-column-w100 {
  display: flex;
  flex-direction: column;
  border-right: 1px solid #ddd;
}

.table-container .table-column-w100:first-child {
  width: 32%;
  background: white;
}

.table-container .table-column-w100:nth-child(2) {
  width: 53.1%;
}

.table-container .table-column-w100:last-child {
  width: 100%;
  border-right: 0.5px solid #DDE0E9;
  background: white;
}

.table-container .table-column-w100 .header {
  background: white;
  border-bottom: 1px solid #ddd;
  height: 56px;
}

.table-container .table-column-w100 .content {
  display: flex;
  flex-direction: column;
}

/* // carousel class override */

/*.carousel-control-prev,
.carousel-control-next {
  width: 0% !important;
}*/

.font_family_urbanist {
  font-family: "Urbanist", sans-serif;
}

/* // fleet deals main style */

.bg-header {
  background: #53354A !important;
}

.bgc-tertiary {
  background: var(--Dark-1, #28293D) !important;
}

.color-tertiary {
  color: var(--Dark-1, #28293D);
}

.choose_plan_hover:hover {
  background: var(--Dark-1, #28293D);
}

.choose_plan_hover:hover .btn-tertiary {
  background-color: white !important;
  color: var(--Dark-1, #28293D) !important;
}

.choose_plan_hover:hover .plan_img_bg {
  background-color: white !important;
  color: var(--Dark-1, #28293D) !important;
}

.choose_plan_hover:hover .bgc-tertiary {
  background: rgba(255, 255, 255, 0.20) !important;
}

.choose_plan_hover:hover h1,
.choose_plan_hover:hover h4,
.choose_plan_hover:hover h5,
.choose_plan_hover:hover .color-tertiary,
.choose_plan_hover:hover p {
  color: white;
}

.sidebar-mini.sidebar-collapsed .sidebar .inventory-btn {
  justify-content: start !important;
}

/* Selection styles */
.reporting-focus {
  transition: all 0.3s ease;
  cursor: pointer;
  border: 1px solid transparent;
}

.reporting-focus:hover {
  border: 1px solid #28293D;
  opacity: 0.8 !important;
}

.reporting-focus.selected {
  border: 1px solid #28293D;
  opacity: 1 !important;
  background-color: #f8f9fa;
}

/* // btn input focus */
.btn-focus:focus:not(:focus-visible) {
  outline: auto !important;
  color: black !important;
}

/* Generic selectable styles */
[data-selectable="true"] {
  cursor: pointer;
  transition: all 0.3s ease;
}

[data-selectable="true"]:hover {
  opacity: 0.8;
}

[data-selectable="true"].selected {
  opacity: 1 !important;
}


/* Specific styles for report options */
.reporting-focus[data-selectable="true"].selected {
  border-color: #28293D;
  background-color: rgba(40, 41, 61, 0.05);
}

/* Nav bell icon */
.nav-bell-alert {
  bottom: 1px;
  right: -1px;
}

.icon-width-25 {
  height: 25px;
  width: auto;
}

.icon-width-24 {
  height: 24px;
  width: auto;
}

.progress {
  height: 8px;
}

/* // sidebar horn svg color */
.img-grey-clr {
  filter: invert(42%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(95%) contrast(90%);
}

.nav-child.active .img-grey-clr {
  filter: brightness(0) invert(1);
}

/* // .nav-child.active .img-grey-clr {
//   filter: brightness(0) invert(0.13);
// } */

/* // sidebar color active color override */
/*.nav-child.active {
  background-color: #28293D !important;
  color: var(--white) !important;
}*/

/* // body color override */

body {
  background-color: #F0F0F0 !important;
}

/* // chat active tab color override */
.nav-theme .nav-link.active {
  background-color: #28293D;
  color: var(--white) !important;
  border: none;
}

.nav-theme .nav-link.active .message-tags {
  background-color: #fff !important;
  color: #28293D !important;
}

.sidebar .nav-link.active span .message-tags {
  background-color: #fff !important;
  color: #28293D !important;
}

.input-icon {
  position: absolute;
  top: 50%;
  right: 7px;
  /* 👈 changed from left to right */
  transform: translateY(-50%);
  color: #888;
  pointer-events: none;
}


/*.nav-child.active:hover {
  background-color: rgba(40, 41, 61, 0.75);
}*/

/* // .nav-theme .nav-link.active:hover {
//     background-color: #3a3b52; /* lighter than #28293D */
/* //     color: var(--white) !important;
//     border: none;
// } */


.nav-theme .nav-link.tab-purple.active {
  background-color: #53354A !important;
  color: var(--white) !important;
  border: none;
}
/* 
// .nav-theme .nav-link.active {
//     background-color: var(--menu-selected-color) !important;
//     color: var(--theme-color) !important;
//     border: none;
// } */
/* Animation for selection */
@keyframes selectAnimation {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(0.98);
  }

  100% {
    transform: scale(1);
  }
}

[data-selectable="true"].selected {
  animation: selectAnimation 0.2s ease-in-out;
}


/* Responsive Design */
@media (max-width: 768px) {
  /* Small screens */
  .table-container {
    flex-direction: column;
  }

  .table-container .table-column {
    border-right: none;
    border-top: 1px solid #ddd;
    width: 100%;
  }

  .table-container .table-column:first-child {
    border-top: none;
    display: none;
  }

  .table-container .table-column:nth-child(2) {
    width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  /* Medium screens */
  .table-container {
    flex-direction: row;
  }

  .table-container .table-column:last-child {
    display: none;
  }

  .table-container .table-column:nth-child(2),
  .table-container .table-column:last-child {
    width: 100%;
  }

  .table-container .table-column:nth-child(0),
  .table-container .table-column:first-child {
    width: 75%;
  }
}

.btn-tertiary {
    color: var(--white) !important;
    background-color: var(--midnight-blue) !important;
    border: 0.5px solid var(--midnight-blue) !important;
}

.login_card_body {
    display: flex;
    max-width: 565px;
    /* // padding: 45px 58px 48px 58px; */
    flex-direction: column;
    align-items: flex-end;
    gap: 29px;
    border-radius: 20px;
    background: var(--background-mode, #FFF);
    /* // box-shadow: 40px 40px 60px 0px rgba(228, 230, 234, 0.74); */
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.04), 0px 8px 16px 0px rgba(0, 0, 0, 0.08);
}

.error-msg {
    margin-top: 8px;
    margin-bottom: 0px;
    color: var(--danger-color);
    font-size: var(--font-size-small);
    line-height: var(--line-height-small);
    font-weight: var(--font-weight-light);
}

.google_btn {
    display: flex;
    height: 48px;
    /* // padding: 16px; */
    justify-content: center;
    align-items: center;
    gap: 8px;
    flex: 1 0 0;
    border-radius: 8px;
    background: var(--container-primary-low, #D1E9FF);
    color: var(--foreground-primary, #1570EF);
}

/*.nav-custom .nav-item .nav-link{
  background-color: #F0F0F0;
}*/

/*index*/
.location-searchbar-width{
    width:844px;
}
