.tui-core_auth-footer{display:flex;flex-flow:column;gap:var(--gap-2);margin-top:var(--gap-6);padding:var(--gap-6) var(--gap-8);color:var(--footer-text-color);background:var(--footer-bg-color)}.tui-core_auth-footer p{margin-bottom:var(--gap-2)}.tui-core_auth-footer p:last-child{margin-bottom:0}.tui-core_auth-footer a{color:inherit;text-decoration:underline}.tui-core_auth-footer__poweredBy{font-size:calc(var(--font-size-base) / 16 * 12)}.tui-core_auth-languageSelect__button{display:flex;align-items:center;padding:var(--gap-2);border-radius:var(--btn-radius);cursor:pointer;-webkit-user-select:none;user-select:none}.tui-core_auth-languageSelect__button:focus{outline:2px solid var(--color-state-focus);outline-offset:var(--focus-outline-offset);outline-color:currentColor}.tui-core_auth-loginLayout{display:flex;flex-direction:column;flex-grow:1}.tui-core_auth-loginLayout__panels{flex-grow:1}.tui-core_auth-loginLayout__panel-interface{display:flex;flex:auto;flex-flow:column;min-height:100%}.tui-core_auth-loginLayout__panel-graphic{position:fixed;top:0;right:0;bottom:0;display:none;width:50%;background-position:center;background-size:cover}.tui-core_auth-loginLayout__contentWrap{display:flex;flex:auto;flex-flow:column;align-items:center;justify-content:center;padding:var(--gap-8)}.tui-core_auth-loginLayout__main{width:100%;max-width:25rem}@media (min-width:992px){.tui-core_auth-loginLayout--hasBackground .tui-core_auth-loginLayout__panels{grid-template-columns:1fr 1fr}.tui-core_auth-loginLayout--hasBackground .tui-core_auth-loginLayout__panel-interface{width:50%}.tui-core_auth-loginLayout--hasBackground .tui-core_auth-loginLayout__panel-graphic{display:flex}}.tui-core_auth-loginNav{display:flex;align-items:center;justify-content:space-between;padding:var(--gap-8);color:var(--nav-text-color);background-color:var(--nav-bg-color)}.tui-core_auth-loginNav__image{height:1.75rem}.tui-core_auth-loginNav__lang{display:flex;align-items:center;justify-content:center;height:0}.tui-core_auth-loginForm__options{display:flex;flex-flow:row wrap;gap:var(--gap-2);align-items:baseline;justify-content:space-between}.tui-core_auth-loginForm__submitWrap{display:flex;flex-flow:column}.tui-core_auth-loginForm__content{display:flex;flex-flow:column;gap:var(--gap-6)}.tui-core_auth-loginForm__help{display:flex}.tui-core_auth-loginForm__heading{font-weight:var(--font-h3-weight);font-size:var(--font-h3-size);font-family:var(--font-h3-family);line-height:var(--font-h3-line-height);margin-bottom:var(--gap-4)}.tui-core_auth-stackChooser{display:flex;flex-direction:column;gap:var(--gap-2)}.tui-core_auth-stackChooser__option{font-weight:var(--font-h4-weight);font-size:var(--font-h4-size);font-family:var(--font-h4-family);line-height:var(--font-h4-line-height);display:flex;gap:var(--gap-4);align-items:center;justify-content:space-between;padding:0.625rem;color:unset;background:var(--color-neutral-1);border:var(--border-width-thin) solid var(--card-border-color);border-radius:var(--card-border-radius);-webkit-user-select:none;user-select:none}.tui-core_auth-stackChooser__option:hover,.tui-core_auth-stackChooser__option:active,.tui-core_auth-stackChooser__option:focus{color:unset;text-decoration:none}.tui-core_auth-stackChooser__option:focus{outline:2px solid var(--color-state-focus);outline-offset:var(--focus-outline-offset)}.tui-core_auth-stackChooser__label{display:flex;flex-direction:column;gap:var(--gap-2)}.tui-core_auth-login{display:flex;flex-flow:column;gap:var(--gap-6)}.tui-core_auth-login__separator{border:1px solid var(--color-neutral-5);border-width:1px 0 0 0}.tui-core_auth-login__errorInner{display:inline-flex;font-weight:var(--font-body-sm-weight);font-size:var(--font-body-sm-size);font-family:var(--font-body-sm-family);line-height:var(--font-body-sm-line-height);padding:var(--gap-3);color:var(--color-prompt-alert);background-color:var(--color-prompt-alert-bg);border-radius:8px}.tui-core_auth-login__title{margin:0}
/* CCDHAS-11 */
.path-login .masthead_logo--header_img,
.tui-core_auth-loginNav__image {
    height: auto;
    max-height: 84px;
}
.tui-core_auth-login__title {
    color: var(--login-panel-heading-color);
}
.tui-core_auth-loginForm__help,
.tui-core_auth-loginForm__help .tui-svgIcon--state-info,
.tui-core_auth-loginForm__content label,
.tui-core_auth-loginForm__content a {
    color: var(--login-panel-color);
}
.path-login .tui-core_auth-footer__poweredBy,
.path-login .tui-core_auth-footer__poweredBy a {
    color: var(--login-page-footer-color);
}
.path-login .tui-core_auth-footer {
    background-color: var(--login-page-footer-background-color);
}
.tui-core_auth-loginLayout__panel-interface {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
.tui-core_auth-loginLayout__contentWrap {
    flex: 1;
}
.tui-core_auth-footer {
    margin-top: auto;
}
.tui-core_auth-loginLayout__contentWrap {
    background-color: var(--login-panel-background-color);
}
/* END CCDHAS-11 */
/*CCDHAS-14*/
.path-login .container-fluid {
    padding-left: 0;
    padding-right: 0;
}
.path-login {
    background-size: 50%;
    background-attachment: fixed;
}
.path-login .totaraNav_prim {
    padding: var(--gap-8);
    background-color: var(--nav-bg-color);
}
#page-login-forgot_password .page-container-login #region-main {
    left: 0;
    border-radius: 0;
}
.path-login .language-selector .flex-icon,
.totaraNav--login .totaraNav_prim--side>a {
    color: #ffffff;
}
#page-login-forgot_password #region-main {
    margin-top: 0;
}
.tui-core_auth-loginLayout__panel-graphic {
    display: none;
}
body.path-login::before {
    display: none;
}
.path-login #page-content>.row {
    margin: 0;
}
.page-container-login #region-main [role=main] {
    max-width: 25rem;
    margin: auto;
}
#page-login-forgot_password .page-container-login #region-main {
    width: 100%;
    padding: 0;
}
@media(min-width: 992px) {
    .path-login #page.page-container-login {
        max-width: 100%;
    }
    #page-login-forgot_password .page-container-login #region-main {
        width: 50%;
    }
    .tui-core_auth-loginLayout--hasBackground .tui-core_auth-loginLayout__panel-graphic {
        display: none;
    }
    .path-login .totaraNav {
        width: 50%;
    }
    body.path-login::before {
        display: block;
    }
    .core__forgotpassword {
        padding: 0;
    }
}
/*END CCDHAS-14*/
.tui-theme_inspire-navigation--desktopExpanded .tui-theme_inspire-navigation__headingLogo {
    max-width: 100%;
}
/*CCDHAS-17*/
.tui-theme_inspire-navigation .tui-theme_inspire-navigation__nav {
    border-right: none;
}
.tui-theme_inspire-navigation .tui-theme_inspire-navigation__heading {
    border-bottom: none;
}
.tui-theme_inspire-navItem .tui-theme_inspire-navItem__heading .tui-theme_inspire-navItem__icon,
.tui-theme_inspire-navItem .tui-theme_inspire-navItem__heading .tui-theme_inspire-navItem__headingText{
    font-size: 16px;
    font-weight: 400;
}
.tui-theme_inspire-navItem .tui-theme_inspire-navItem__heading .tui-theme_inspire-navItem__icon {
    margin-top: 10px;
}
.tui-theme_inspire-navItem .tui-theme_inspire-navItem__heading .tui-theme_inspire-navItem__icon svg {
    width: 18px;
    height: 18px;
}
#page-totara-evidence-create .tw-evidence #mform1 #fitem_id_name {
    display: none;
}
.block_rate_course .course-review-buttons .dropdown-menu li form .form-group:nth-of-type(2) {
    display: none;
}
#page-login-index .tui-btn--variant-primary:hover,
#page-login-index .tui-btn--variant-primary:focus {
    background-color: var(--login-panel-button-background-hover);
    color: var(--login-panel-button-color-hover);
    border-color: var(--login-panel-button-border-color-hover);
};
/* END CCDHAS-17*/

/* ---------- 6. Manager: team mandatory-completion cards ---------- */
/* turn the heavy solid-green name strips into clean white cards */
.mandatorycompletion.isotope .item{
    background:#fff !important;
    border:1px solid #E8E4E0;
    border-radius:10px;
    box-shadow:0 1px 3px rgba(0,0,0,.06);
    overflow:hidden;
    transition:transform .2s ease, box-shadow .2s ease;
}
.mandatorycompletion.isotope .item:hover{ transform:translateY(-2px); box-shadow:0 8px 20px rgba(0,0,0,.10); }
.mandatorycompletion.isotope .item a{ display:block; padding:0; }
.mandatorycompletion.isotope .item .name{
    display:block; background:#F5FAF5 !important; color:#1B5E20 !important;
    font-weight:700; font-size:15px; padding:12px 16px;
    border-bottom:1px solid #E8E4E0; border-left:4px solid #319B37;
}
.mandatorycompletion.isotope .item .completion{ padding:12px 16px; display:flex; flex-direction:column; gap:6px; }
.mandatorycompletion.isotope .item .completion span{ display:flex; align-items:center; font-size:13px; color:#3A3A3A; }
.mandatorycompletion.isotope .item .completion span::before{
    content:""; width:9px; height:9px; border-radius:50%; margin-right:9px; flex:none;
}
.mandatorycompletion.isotope .item .completion .completed::before{ background:#48BDA1; }
.mandatorycompletion.isotope .item .completion .notcompleted::before{ background:#C4C0BB; }
.mandatorycompletion.isotope .item .completion .overdue::before{ background:#D63B2F; }
 
/* radial summary circles: breathing room + bolder labels */
.mandatorycompletion .filters{ display:flex; gap:28px; justify-content:center; flex-wrap:wrap; }
.mandatorycompletion .radial-progress p{ font-weight:600; color:#2C2C2C; }

/* === Calendar Block – Highlight Days With Events === */

.calendartable td.hasevent,
.calendartable td.hasevent .calendar_event_global,
.calendartable td.hasevent .calendar_event_course,
.calendartable td.hasevent .calendar_event_group,
.calendartable td.hasevent .calendar_event_user,
.calendartable td.hasevent .calendar_event_category {
    background-color: #F2B84A;
}

.calendartable td.today.hasevent {
    background-color: #F2B84A;
    outline: 1px solid #d1d5db;
    outline-offset: -1px;
}

.calendartable td.hasevent a {
    color: #ffffff;
    text-decoration: none;
    font-weight: 700;
}

/* CCDHAS-25: Hide Participants branch in Course navigation block */
.block_course_navigation li.type_unknown.depth_1.contains_branch {
    display: none !important;
}
/* CCDHAS-25 End */

/* SDARAG-149  Remove toggle for Isotope*/
#switchViewTile, #switchViewTable {
    display: none !important;
}