.courses_filters__activities {
    justify-content: flex-end !important;
}

.courses_filters__activities .lms_courses.search {
    display: none !important;
}

.courses_filters .courses_filters__activities .stm_lms_courses_grid__sort select.no-search {
    flex-basis: auto;
}

.stm-lms-wishlist i,
.stm-lms-wishlist i.stmlms-heart-3 {
    line-height: 30px !important;
}

.stm-lms-template-page.page .aw-entry__container {
    grid-template-columns: minmax(0, 100%);
}

.stm-lms-template-page.page .entry-content,
body:not(.masterstudy-theme) .stm-lms-wrapper.user-account-page:not(.stm-lms-wrapper--gradebook),
body:not(.theme-ms-lms-starter-theme) .stm-lms-wrapper.user-account-page:not(.stm-lms-wrapper--gradebook),
body:not(.masterstudy-theme) .stm-lms-wrapper.user-account-page:not(.stm-lms-wrapper--gradebook) .container,
body:not(.theme-ms-lms-starter-theme) .stm-lms-wrapper.user-account-page:not(.stm-lms-wrapper--gradebook) .container {
    max-width: 100% !important;
}

span.ms-lms-authorization-icon,
.stm_lms_account_dropdown .dropdown button {
    background: transparent !important;
    color: var(--aw-color-primary);
}

/* Accessible touch target for login link on mobile (WCAG 2.5.8) */
@media (max-width: 991px) {
    .ms-lms-authorization {
        min-height: 44px;
        display: inline-flex;
        align-items: center;
    }
}

.aw-entry__header-title,
.aw-entry__header .aw-entry__title {
    max-width: 1056px !important;
}

@media (min-width: 992px) {
    .page:not(.stm-lms-template-page) .aw-sidebar-disabled .entry-content {
        max-width: 1056px !important;
    }
}

.post-type-archive-lp_course .aw-main-content,
.single-lp_course .aw-main-content {
    grid-template-columns: minmax(0, 1fr) !important;
}

.aw-entry__content-wrap,
.learnpress-profile .aw-entry__content-wrap {
    width: 100% !important;
}

.aw-link-login {
    position: relative;
}

/* profile */
.aw-link-login.has_sub_info>.profile {
    padding: 0 !important;
    position: relative;
}

.aw-link-login .profile {
    border-style: none;
    color: var(--e-global-color-accent);
    fill: var(--e-global-color-accent);
    background-color: var(--e-global-color-5f782af);
    border-radius: 0px 0px 0px 0px;
}

.aw-link-login.has_sub_info.show>.profile img {
    border-color: var(--aw-body-primary-color);
}

.aw-link-login.has_sub_info>.profile img {
    max-width: 44px;
    border: 2px solid #fff;
    padding: 2px;
    position: relative;
    border-radius: 50%;
}

.aw-link-login.has_sub_info>.profile .author {
    text-transform: capitalize;
    padding-left: 8px;
    /* display: inline-flex; */
    display: none;
    align-items: center;
}

/* user-info */
.aw-link-login.has_sub_info .user-info {
    position: absolute;
    margin: 0;
    list-style: none;
    background: var(--aw-bg-sub-info-user, #fff);
    padding: 10px 15px;
    text-align: left;
    width: max-content;
    right: 0;
    z-index: 3;
    display: none;
    top: auto;
    min-width: 250px;
    box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.1);
    border-radius: var(--aw-border-radius-item, 0)
}

.aw-link-login.has_sub_info .user-info li {
    list-style: none;
    padding: 8px 0;
    display: block
}

.aw-link-login.has_sub_info .user-info li a {
    padding: 0 !important;
    display: flex;
    align-items: center;
    gap: 8px;
    float: none !important
}

.aw-link-login.has_sub_info .user-info li a i {
    min-width: 20px;
    color: var(--aw-body-primary-color, #ffb606);
    display: inline-flex;
    justify-content: center
}

.aw-link-login.has_sub_info .user-info li a .author {
    font-size: var(--aw-font-h5-font-size)
}

.aw-link-login.has_sub_info .user-info li.menu-item-user a {
    flex-direction: column;
    border-bottom: 1px solid var(--aw-border-color, #eee) !important;
    padding: 12px !important
}

.aw-link-login.has_sub_info .user-info li.menu-item-user a img {
    max-width: 80px;
    border-radius: 50%
}

#toolbar .aw-link-login.has_sub_info .user-info {
    --aw-bg-sub-info-user: var(--aw-bg-color-toolbar);
    --aw-text-color-sub-info-user: var(--aw-link-color-toolbar)
}

.navbar-nav .aw-link-login.has_sub_info .user-info {
    --aw-bg-sub-info-user: var(--aw-sub-menu-bg-color);
    --aw-text-color-sub-info-user: var(--aw-sub-menu-text-color);
    box-shadow: 0 1px 5px -1px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 1px 5px -1px rgba(0, 0, 0, 0.3)
}

/* Hide login/register text in header (keep icon only) */
.aw-header .ms-lms-authorization-title {
    display: none;
}