#nav-sidebar .module > table > caption,
#content-main .module > table > caption {
    cursor: pointer;
    user-select: none;
}

.ms-sidebar-home {
    margin: 0.55rem 0.65rem 0.75rem;
}

.ms-sidebar-home__link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
    padding: 0.55rem 0.75rem;
    border: 1px solid rgba(0, 163, 199, 0.45);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.72);
    color: #00667f !important;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-decoration: none !important;
    text-transform: uppercase;
}

.ms-sidebar-home__link:hover,
.ms-sidebar-home__link:focus {
    border-color: #00a3c7;
    background: rgba(232, 249, 255, 0.9);
    color: #00667f !important;
}

.ms-sidebar-home__link.is-active {
    border-color: #00a3c7;
    background: #00a3c7;
    color: #ffffff !important;
}

#nav-sidebar .module > table > caption .section,
#content-main .module > table > caption .section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    width: 100%;
    color: inherit;
    text-decoration: none;
}

#nav-sidebar .module > table > caption .section-toggle,
#content-main .module > table > caption .section-toggle {
    cursor: pointer;
}

#nav-sidebar .module > table > caption .section::after,
#content-main .module > table > caption .section::after {
    content: "−";
    flex-shrink: 0;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1;
    opacity: 0.85;
}

#nav-sidebar .module.ms-section-collapsed > table > caption .section::after,
#content-main .module.ms-section-collapsed > table > caption .section::after {
    content: "+";
}

#nav-sidebar .module.ms-section-collapsed table tr[class^="model-"],
#content-main .module.ms-section-collapsed table tr[class^="model-"] {
    display: none !important;
}

/* Indent Proposal lists under hotel / FIT / Group proposal menus */
#nav-sidebar .model-hotelproposallist th,
#content-main .module .model-hotelproposallist th,
#nav-sidebar .model-hoteltransferproposallist th,
#content-main .module .model-hoteltransferproposallist th,
#nav-sidebar .model-packageproposallist th,
#content-main .module .model-packageproposallist th,
#nav-sidebar .model-grouppackageproposallist th,
#content-main .module .model-grouppackageproposallist th {
    padding-left: 1.65rem;
}

#nav-sidebar .model-hotelproposallist a,
#content-main .module .model-hotelproposallist a,
#nav-sidebar .model-hoteltransferproposallist a,
#content-main .module .model-hoteltransferproposallist a,
#nav-sidebar .model-packageproposallist a,
#content-main .module .model-packageproposallist a,
#nav-sidebar .model-grouppackageproposallist a,
#content-main .module .model-grouppackageproposallist a {
    font-weight: 500;
}

#nav-sidebar .module.ms-section-collapsed > table > thead,
#content-main .module.ms-section-collapsed > table > thead {
    display: none !important;
}
