/*--------------------------*/
/*---- css-03-menu.css- ----*/
/*--------------------------*/

.card.custom {
    background-color: var(--white-color);
    padding: 12px 16px !important;
    border: none;
}

.card.custom.option {
    background-color: var(--white-color);
    padding: 0px 16px !important;
    border: none;
}

.card.custom.help {
    background-color: var(--white-color);
    padding: 16px 16px !important;
    border: none;
}

.card.custom-more-menu {
    background-color: var(--white-color);
    padding: 0 !important;
    border: none;
}

.card.custom-account {
    background-color: var(--white-color);
    border: none;
}

.user-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px !important;
}

.user-card.chat-text {
    padding: 0px !important;
}

.menu-card-more {
    padding: 12px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 0.5px solid var(--colorprimitives-bluegray-300);
}

.menu-card-more-option {
    padding: 12px 16px;
    display: flex;
    justify-content: space-between;
    border-bottom: 0.5px solid var(--colorprimitives-bluegray-300);
}

.menu-card-more img{
    align-self: start;
}
.menu-card-account {
    padding: 12px 16px 0 16px;
    display: flex;
    align-items: start;
    justify-content: space-between;
    border-bottom: 0.5px solid var(--colorprimitives-bluegray-300);
}

.avatar-initials {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--colorprimitives-blue-100);
    color: var(--text-user);
    text-transform: uppercase;
    user-select: none;
    font-weight: 600;
    font-size: 14px;
    font-family: "Inter", sans-serif;
}

.avatar-initials-account {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    border: 2.25px solid var(--white-color);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--colorprimitives-blue-100);
    color: var(--colorprimitives-blue-700);
    text-transform: uppercase;
    font-size: 31.5px;
    font-family: "Inter", sans-serif;
    font-weight: 600;
}

.user-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    margin: 0 20px 0 12px;
    min-width: 0;
}
.user-info.no-flex{
    flex: 0 0 auto;
}
.user-info.no-wrap{
    white-space: nowrap;
}

.navbar-brand.trimtext{
    display: inline-block;
  align-items: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 80%;
  vertical-align: middle;
  font-size: 18px !important;
}

.user-info.radio-horizontal{
    margin: 0;
}

.user-info-account {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    min-width: 0;
    font-size: 14px;
}

.menu-link {
    text-decoration: none;
    color: inherit;
    display: block;
}

.user-name {
    color: var(--text-color);
}

.vertical-person-list .user-name{
    font-size: 12px;
}

.user-email {
    color: var(--secondary-text-color);
}

.user-arrow img {
    width: 16px;
    height: 16px;
}

.more-menu-arrow {
    
}

.more-menu-arrow img {
    width: 16px;
    height: 16px;
}

.user-menu img {
    width: 24px;
    height: 24px;
}

.box-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: var(--text-color);
    padding: 10px 0;
    min-height: 66px;
    align-content: center;
}

.box-footer a {
    color: var(--secondary-color) !important;
}

.footer-link.active, .footer-link.active .body3 {
    color: var(--white-color) !important;
    font-weight: 600;
}

a.footer-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    color: inherit;
    font-size: 10px;
}

/*--------------------------*/
/* ------- Carousel ------- */
/*--------------------------*/
.custom-carousel {
    display: flex;
    overflow-x: auto;
    gap: 10px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
}

.custom-carousel::-webkit-scrollbar {
    display: none;
}

.custom-carousel-item {
    flex: 0 0 90%;
    scroll-snap-align: start;
}

.carousel-img {
    width: 100%;
    border-radius: 8px;
}

img.more-menu-arrow-bottom {
    align-self: end;
}

.chartbox {
    background: linear-gradient(to top left, #0880CE, #3CCBDB);
    border-radius: 8px;
    padding: 20px 0px;
    min-height: 190px;
    min-height: 220px;
}

/*--------------------------*/
/*----- Carousel chart -----*/
/*--------------------------*/
.carousel-indicators.custom-indicators {
    position: static;
    margin-top: 5px;
    justify-content: center;
}

.carousel-indicators.custom-indicators button {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: var(--secondary-color);
}

.carousel-indicators.custom-indicators .active {
    background-color: var(--primary-color);
}

.carousel .carousel-item canvas {
    touch-action: pan-y !important;
    pointer-events: none;
}

.form-group.w-50 label {
    width: max-content;
}