:root{--color-primary: #455465;--color-secondary: #007ab8;--color-tertiary: #1ea4a9;--color-state: #0074be;--color-state-hover: #006ab4;--color-state-focus: #006ab4;--color-state-active: #0059a3;--color-state-highlight: #f6f9d7;--color-state-highlight-neutral: var(--color-neutral-3);--color-state-disabled: var(--color-neutral-5);--color-neutral-1: #fff;--color-neutral-2: #fafafa;--color-neutral-3: #f7f7f7;--color-neutral-4: #e6e4e4;--color-neutral-5: #c7c7c7;--color-neutral-6: #767676;--color-neutral-7: #262626;--color-background: var(--color-neutral-1);--color-border: var(--color-neutral-5);--color-text: var(--color-neutral-7);--color-text-disabled: var(--color-neutral-5);--color-text-hint: var(--color-neutral-6);--link-color: var(--color-state);--link-color-hover: var(--color-state-hover);--nav-bg-color: #fafafa;--nav-text-color: var(--color-text);--nav-selected-color: var(--color-state);--nav-border-colour: rgba(128, 128, 128, 0.2);--nav-width: 15rem;--nav-collapsed-width: 5rem;--nav-button-size: 1.25rem;--nav-logo-width: 7.5rem;--nav-logo-height: 7.5rem;--nav-logomark-width: 2.5rem;--nav-logomark-height: 2.5rem;--footer-bg-color: #fff;--footer-text-color: var(--color-text);--footer-text-color-hover: var(--footer-text-color);--btn-accent-color: var(--color-state);--btn-accent-color-active: var(--color-state-active);--btn-accent-color-hover: var(--color-state-hover);--btn-accent-color-disabled: var(--color-state-disabled);--page-content-padding-desktop: calc(var(--gap-base) * 8)}.tui-theme_inspire-navItem{--tui-theme_inspire-navItem-height: 2.75rem;--tui-theme_inspire-navItem-indicator-height: 2rem;--tui-theme_inspire-navItem-top-level-nav-item-padding: 10px;--tui-theme_inspire-navItem-nav-item-padding: 6px;display:flex;flex-grow:1;flex-wrap:wrap;height:var(--tui-theme_inspire-navItem-height);padding-top:calc(var(--gap-base) * 1);color:var(--nav-tab-text-color)}.tui-theme_inspire-navItem--navExpanded{height:100%}.tui-theme_inspire-navItem__icon{width:1.2em;height:1.2em;margin:auto}.tui-theme_inspire-navItem__icon--navExpanded{margin:calc(var(--gap-base) * 3) auto auto calc(var(--gap-base) * 3)}.tui-theme_inspire-navItem .tui-theme_inspire-navItem{padding-top:0}.tui-theme_inspire-navItem--selected{color:var(--nav-selected-color)}.tui-theme_inspire-navItem--selected:before{height:var(--tui-theme_inspire-navItem-indicator-height);margin-top:calc(var(--gap-base) * 1);border-right:calc(var(--gap-base) * 1) solid var(--nav-selected-color);border-top-right-radius:calc(var(--gap-base) * 1);border-bottom-right-radius:calc(var(--gap-base) * 1);content:""}.tui-theme_inspire-navItem .tui-theme_inspire-navItem--selected:before{margin-top:0}.tui-theme_inspire-navItem--link{flex-wrap:nowrap}.tui-theme_inspire-navItem__heading{display:flex;flex-grow:1;align-items:flex-start;padding:0;background-color:inherit;border:none;border-radius:var(--btn-radius)}.tui-theme_inspire-navItem__heading--childSelected{color:var(--nav-selected-color)}.tui-theme_inspire-navItem__heading--depth-0{margin-left:calc(var(--gap-base) * 5);font-weight:600}.tui-theme_inspire-navItem__heading--depth-0.tui-theme_inspire-navItem__heading--navExpanded{margin-left:calc(var(--gap-base) * 3)}.tui-theme_inspire-navItem__heading--depth-0.tui-theme_inspire-navItem__heading--selected{margin-left:calc(var(--gap-base) * 4)}.tui-theme_inspire-navItem__heading--depth-0.tui-theme_inspire-navItem__heading--selected.tui-theme_inspire-navItem__heading--navExpanded{margin-left:calc(var(--gap-base) * 2)}.tui-theme_inspire-navItem__heading--depth-0 .tui-theme_inspire-navItem__headingAction{margin:calc(var(--gap-base) * 2)}.tui-theme_inspire-navItem__heading--depth-1{margin-left:calc(var(--gap-base) * 10);font-weight:400}.tui-theme_inspire-navItem__heading--depth-1.tui-theme_inspire-navItem__heading--selected{margin-left:calc(var(--gap-base) * 9)}.tui-theme_inspire-navItem__heading--depth-2{margin-left:calc(var(--gap-base) * 13)}.tui-theme_inspire-navItem__heading--depth-2.tui-theme_inspire-navItem__heading--selected{margin-left:calc(var(--gap-base) * 12)}.tui-theme_inspire-navItem__heading--link{color:var(--nav-tab-text-color)}.tui-theme_inspire-navItem__heading--link:hover,.tui-theme_inspire-navItem__heading--link:focus{color:var(--nav-tab-text-color);text-decoration:none}.tui-theme_inspire-navItem__heading--link.tui-theme_inspire-navItem__heading--selected{color:var(--nav-selected-color)}@media (hover:hover){.tui-theme_inspire-navItem__heading:hover{background-color:color-mix(in srgb, var(--nav-tab-text-color) 10%, transparent)}}.tui-theme_inspire-navItem__heading:focus-visible{outline:2px solid var(--nav-tab-text-color)}.tui-theme_inspire-navItem__headingText{flex-grow:1;margin:auto;padding:var(--tui-theme_inspire-navItem-nav-item-padding) calc(var(--gap-base) * 1) var(--tui-theme_inspire-navItem-nav-item-padding) calc(var(--gap-base) * 3);text-align:left;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.tui-theme_inspire-navItem__headingText--depth-0{padding:var(--tui-theme_inspire-navItem-top-level-nav-item-padding) calc(var(--gap-base) * 1) var(--tui-theme_inspire-navItem-top-level-nav-item-padding) calc(var(--gap-base) * 3)}.tui-theme_inspire-navItem__headingAction{flex-basis:1.5rem;flex-shrink:0;height:1.5rem;margin:calc(var(--gap-base) * 1) calc(var(--gap-base) * 2);padding:var(--tui-theme_inspire-navItem-nav-item-padding);color:var(--nav-tab-text-color)}.tui-theme_inspire-navItem__children{flex-basis:100%;margin-bottom:calc(var(--gap-base) * 2);margin-left:0;list-style:none}.tui-theme_inspire-navigation__toggle{position:absolute;z-index:1;width:var(--nav-button-size);height:var(--nav-button-size);margin:calc(var(--gap-base) * 4);color:var(--color-text)}.tui-theme_inspire-navigation__toggle--overlay{display:block}.tui-theme_inspire-navigation__toggle--expand{display:none}@media (min-width:992px){.tui-theme_inspire-navigation__toggle{left:var(--nav-collapsed-width)}.tui-theme_inspire-navigation__toggle--overlay{display:none}.tui-theme_inspire-navigation__toggle--expand{position:fixed;display:block;margin:calc(var(--gap-base) * 1);background-color:var(--color-neutral-3);opacity:0;transition:opacity var(--transition-button-duration) var(--transition-button-function) 1s}.tui-theme_inspire-navigation__toggle--expand:hover,.tui-theme_inspire-navigation__toggle--expand:focus,.tui-theme_inspire-navigation__toggle--expand:has(~ .tui-theme_inspire-navigation>.tui-theme_inspire-navigation__nav:hover),.tui-theme_inspire-navigation__toggle--expand:has(~ .tui-theme_inspire-navigation>.tui-theme_inspire-navigation__nav:focus-within){opacity:1;transition-delay:0s}.tui-theme_inspire-navigation__toggle--navExpanded{left:var(--nav-width)}.tui-theme_inspire-navigation__toggle-icon{--rotate-r: rotateY(0deg);--rotate-l: rotateY(180deg);transform:var(--rotate-r);transition-duration:0.5s}.dir-rtl .tui-theme_inspire-navigation__toggle-icon{transform:var(--rotate-l)}.tui-theme_inspire-navigation__toggle-icon--expanded{transform:var(--rotate-l)}.dir-rtl .tui-theme_inspire-navigation__toggle-icon--expanded{transform:var(--rotate-r)}}.tui-theme_inspire-navigation__toggle--navHidden{left:0}.tui-theme_inspire-navigation{position:relative;z-index:var(--zindex-navbar);display:none;flex-direction:column;overflow:visible}@media (min-width:992px){.tui-theme_inspire-navigation{display:flex;width:var(--nav-collapsed-width)}}.tui-theme_inspire-navigation .tui-theme_inspire-navigation__nav{position:fixed;display:flex;flex-direction:column;width:var(--nav-collapsed-width);height:100%;background-color:var(--nav-bg-color);border-right:1px inset var(--nav-border-colour)}.tui-theme_inspire-navigation .tui-theme_inspire-navigation__heading{margin:auto;border-bottom:1px inset var(--nav-border-colour)}.tui-theme_inspire-navigation .tui-theme_inspire-navigation__headingLogo{max-width:var(--nav-logomark-width);max-height:var(--nav-logomark-height);margin:calc(var(--gap-base) * 8) 0}.tui-theme_inspire-navigation .tui-theme_inspire-navigation__collapse{float:right;width:var(--nav-button-size);height:var(--nav-button-size);margin-top:calc(var(--gap-base) * 4);margin-right:calc(var(--gap-base) * -3);color:var(--nav-tab-text-color)}.tui-theme_inspire-navigation .tui-theme_inspire-navigation__collapse:focus-visible{outline:2px solid var(--nav-tab-text-color)}.tui-theme_inspire-navigation .tui-theme_inspire-navigation__items{display:flex;flex-direction:column;gap:calc(var(--gap-base) * 1);height:100%;margin:0;padding:calc(var(--gap-base) * 5) calc(var(--gap-base) * 5) calc(var(--gap-base) * 5) 0;overflow-y:auto;list-style:none}.tui-theme_inspire-navigation--overlaid{position:fixed;z-index:var(--zindex-nav-overlay);display:flex;width:var(--nav-width)}@media (min-width:992px){.tui-theme_inspire-navigation--overlaid{position:relative;width:var(--nav-collapsed-width)}}.tui-theme_inspire-navigation--overlaid .tui-theme_inspire-navigation__nav{width:var(--nav-width)}.tui-theme_inspire-navigation--overlaid .tui-theme_inspire-navigation__heading{margin:0 calc(var(--gap-base) * 6)}.tui-theme_inspire-navigation--overlaid .tui-theme_inspire-navigation__headingLogo{max-width:var(--nav-logo-width);max-height:var(--nav-logo-height)}.tui-theme_inspire-navigation--overlaid .tui-theme_inspire-navigation__items{padding:calc(var(--gap-base) * 5) calc(var(--gap-base) * 3) calc(var(--gap-base) * 5) 0}.tui-theme_inspire-navigation--desktopExpanded{display:none}@media (min-width:992px){.tui-theme_inspire-navigation--desktopExpanded{display:flex;width:var(--nav-width)}.tui-theme_inspire-navigation--desktopExpanded .tui-theme_inspire-navigation__nav{width:var(--nav-width)}.tui-theme_inspire-navigation--desktopExpanded .tui-theme_inspire-navigation__heading{margin:0 calc(var(--gap-base) * 6)}.tui-theme_inspire-navigation--desktopExpanded .tui-theme_inspire-navigation__headingLogo{max-width:var(--nav-logo-width);max-height:var(--nav-logo-height)}.tui-theme_inspire-navigation--desktopExpanded .tui-theme_inspire-navigation__items{padding:calc(var(--gap-base) * 5) calc(var(--gap-base) * 3) calc(var(--gap-base) * 5) 0}}.tui-theme_inspire-navigation--hidden{display:none}.tui-settingsFormBrand__testEmailInfoButton{align-self:center}.tui-themeSettings__content{margin-top:var(--gap-8)}.tui-themeSettings__forms>*+*{margin-top:var(--gap-8)}:root{--nav-bg-color: #171738;--nav-text-color: #ffffff;--nav-selected-color: #527ced;}
/* ==========================================================================
   TDM MAIN VLE - TOTARA INSPIRE
   FINAL BLUE / NAVY LOGIN DESIGN
   ========================================================================== */


/* ==========================================================================
   NON-LOGIN INSPIRE STYLING
   KEEP GLOBAL
   ========================================================================== */

.tui-theme_inspire-navigation
.tui-theme_inspire-navigation__headingLogo {
    max-width: 190px !important;
}


/* ==========================================================================
   LOGIN COLOUR SYSTEM
   ========================================================================== */

body#page-login-index {
    --tdm-blue: #176ca8;
    --tdm-blue-mid: #155f96;
    --tdm-blue-light: #2f92da;

    --tdm-navy: #153b5a;
    --tdm-navy-dark: #0d2d46;

    --tdm-accent: #7cc4f5;
    --tdm-accent-light: #b9dcf4;

    --tdm-text: #202b33;

    background:
        radial-gradient(
            80% 65% at 50% 40%,
            #ffffff 0%,
            #f3f6fa 55%,
            #e9eef4 100%
        ) !important;
}


/* ==========================================================================
   LOGIN LAYOUT
   ========================================================================== */

body#page-login-index .tui-core_auth-loginLayout {
    min-height: 100vh !important;

    display: flex !important;
    flex-direction: column !important;
}


/* Hide Totara login navigation */

body#page-login-index .tui-core_auth-loginNav {
    height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: transparent !important;
}


/* ==========================================================================
   LOGIN POSITION
   Centre horizontally.
   Fixed 60px start position vertically.
   ========================================================================== */

body#page-login-index .tui-core_auth-loginLayout__panels,
body#page-login-index .tui-core_auth-loginLayout_panels {
    min-height: 100vh !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: center !important;
    justify-content: flex-start !important;

    padding:
        60px
        1rem
        2rem !important;

    box-sizing: border-box !important;

    overflow: visible !important;
}


body#page-login-index .tui-core_auth-loginLayout__contentWrap,
body#page-login-index .tui-core_auth-loginLayout_contentWrap {
    flex: 0 0 auto !important;

    width: 100% !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}


/* ==========================================================================
   MAIN LOGIN CARD
   ========================================================================== */

body#page-login-index .tui-core_auth-loginLayout__main,
body#page-login-index .tui-core_auth-loginLayout_main {
    position: relative !important;

    width: min(500px, 92vw) !important;

    margin: 0 auto !important;

    padding:
        2rem
        2.25rem
        1.5rem !important;

    background:

        linear-gradient(
            90deg,

            var(--tdm-accent) 0%,
            var(--tdm-accent) 33.333%,

            var(--tdm-blue-light) 33.333%,
            var(--tdm-blue-light) 66.666%,

            var(--tdm-navy) 66.666%,
            var(--tdm-navy) 100%
        )
        top / 100% 5px
        no-repeat,

        linear-gradient(
            90deg,

            var(--tdm-navy) 0%,
            var(--tdm-navy) 33.333%,

            var(--tdm-blue-light) 33.333%,
            var(--tdm-blue-light) 66.666%,

            var(--tdm-accent) 66.666%,
            var(--tdm-accent) 100%
        )
        bottom / 100% 5px
        no-repeat,

        linear-gradient(
            180deg,
            var(--tdm-blue) 0%,
            var(--tdm-blue-mid) 100%
        ) !important;

    border:
        1px solid rgba(10, 36, 57, .18) !important;

    border-radius:
        22px !important;

    box-shadow:
        0 22px 55px rgba(10, 36, 57, .22) !important;

    color:
        #ffffff !important;

    overflow:
        visible !important;
}


/* Remove obsolete pseudo-element accent */

body#page-login-index .tui-core_auth-loginLayout__main::after,
body#page-login-index .tui-core_auth-loginLayout_main::after {
    content: none !important;
    display: none !important;
}


/* ==========================================================================
   TDM WHITE LOGO - NO LOGO BOX
   ========================================================================== */

body#page-login-index .tui-core_auth-loginLayout__main::before,
body#page-login-index .tui-core_auth-loginLayout_main::before {
    content: "" !important;

    display: block !important;

    width: 100% !important;
    height: 125px !important;

    margin:
        -.15rem
        0
        1.75rem
        0 !important;

    padding:
        8px
        26px !important;

    box-sizing: border-box !important;

    background-color:
        transparent !important;

    background-image:
        url("https://vle.tdm.co.uk/pluginfile.php/1/totara_core/logo/8568/logo%20white-nfj4us12owr.png") !important;

    background-repeat:
        no-repeat !important;

    background-position:
        center !important;

    background-size:
        contain !important;

    background-origin:
        content-box !important;

    border:
        0 !important;

    border-radius:
        0 !important;

    box-shadow:
        none !important;
}


/* ==========================================================================
   REMOVE DEFAULT HEADING
   ========================================================================== */

body#page-login-index h1,
body#page-login-index .tui-core_auth-loginTitle,
body#page-login-index .tui-core_auth-loginTitle__heading {
    display: none !important;
}


/* ==========================================================================
   TEXT / LABELS
   ========================================================================== */

body#page-login-index .tui-core_auth-loginLayout__main,
body#page-login-index .tui-core_auth-loginLayout_main {
    color: #ffffff !important;
}


body#page-login-index .tui-core_auth-loginLayout__main label,
body#page-login-index .tui-core_auth-loginLayout_main label,
body#page-login-index .tui-formLabel,
body#page-login-index .form-label {
    color: #ffffff !important;
    font-weight: 600 !important;
}


/* ==========================================================================
   STAFF 365 LOGIN
   ========================================================================== */

body#page-login-index a[href*="/auth/oauth2/login.php"],
body#page-login-index .tui-core_auth-idpButton,
body#page-login-index .tui-core_auth-idpButton__button {
    width: 100% !important;
    min-height: 58px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: .65rem !important;

    padding:
        .9rem
        1.25rem !important;

    background:
        var(--tdm-blue-light) !important;

    border:
        1px solid var(--tdm-blue-light) !important;

    border-radius:
        14px !important;

    color:
        #ffffff !important;

    font-size:
        1rem !important;

    font-weight:
        600 !important;

    line-height:
        1.2 !important;

    text-align:
        center !important;

    text-decoration:
        none !important;

    box-shadow:
        0 10px 25px rgba(15, 79, 125, .28) !important;

    transition:
        background-color .18s ease,
        border-color .18s ease,
        transform .18s ease,
        box-shadow .18s ease !important;
}


body#page-login-index a[href*="/auth/oauth2/login.php"] *,
body#page-login-index .tui-core_auth-idpButton *,
body#page-login-index .tui-core_auth-idpButton__button * {
    color:
        #ffffff !important;
}


body#page-login-index a[href*="/auth/oauth2/login.php"] svg,
body#page-login-index a[href*="/auth/oauth2/login.php"] svg path,
body#page-login-index .tui-core_auth-idpButton svg,
body#page-login-index .tui-core_auth-idpButton svg path {
    color:
        #ffffff !important;

    fill:
        currentColor !important;
}


body#page-login-index a[href*="/auth/oauth2/login.php"]:hover,
body#page-login-index .tui-core_auth-idpButton:hover,
body#page-login-index .tui-core_auth-idpButton__button:hover {
    background:
        #247fbe !important;

    border-color:
        #247fbe !important;

    color:
        #ffffff !important;

    text-decoration:
        none !important;

    transform:
        translateY(-1px) !important;

    box-shadow:
        0 13px 30px rgba(15, 79, 125, .35) !important;
}


body#page-login-index a[href*="/auth/oauth2/login.php"]:focus-visible,
body#page-login-index .tui-core_auth-idpButton:focus-visible,
body#page-login-index .tui-core_auth-idpButton__button:focus-visible {
    outline:
        3px solid var(--tdm-accent-light) !important;

    outline-offset:
        3px !important;
}


/* ==========================================================================
   DIVIDER
   ========================================================================== */

body#page-login-index .tui-core_auth-loginLayout__main hr,
body#page-login-index .tui-core_auth-loginLayout_main hr {
    margin:
        1.6rem
        0 !important;

    border:
        0 !important;

    border-top:
        1px solid rgba(255, 255, 255, .46) !important;
}


/* ==========================================================================
   INPUTS
   ========================================================================== */

body#page-login-index input[type="text"],
body#page-login-index input[type="password"],
body#page-login-index input[type="email"] {
    width:
        100% !important;

    min-height:
        54px !important;

    padding:
        .8rem
        .95rem !important;

    background:
        #ffffff !important;

    color:
        var(--tdm-text) !important;

    border:
        1px solid rgba(255, 255, 255, .88) !important;

    border-radius:
        14px !important;

    font-size:
        1rem !important;

    box-shadow:
        inset 0 1px 2px rgba(10, 36, 57, .04) !important;

    transition:
        border-color .18s ease,
        box-shadow .18s ease !important;
}


body#page-login-index input[type="text"]::placeholder,
body#page-login-index input[type="password"]::placeholder,
body#page-login-index input[type="email"]::placeholder {
    color:
        #71808c !important;
}


body#page-login-index input[type="text"]:focus,
body#page-login-index input[type="password"]:focus,
body#page-login-index input[type="email"]:focus {
    background:
        #ffffff !important;

    border-color:
        var(--tdm-accent) !important;

    outline:
        none !important;

    box-shadow:
        0 0 0 3px rgba(124, 196, 245, .28) !important;
}


/* ==========================================================================
   REMEMBER USERNAME
   ========================================================================== */

body#page-login-index input[type="checkbox"] {
    accent-color:
        var(--tdm-blue-light) !important;
}


body#page-login-index label[for*="remember"],
body#page-login-index input[type="checkbox"] + label {
    color:
        #ffffff !important;
}


/* ==========================================================================
   MAIN SIGN-IN BUTTON
   ========================================================================== */

body#page-login-index
.tui-core_auth-loginLayout__main
button[type="submit"],

body#page-login-index
.tui-core_auth-loginLayout__main
input[type="submit"],

body#page-login-index
.tui-core_auth-loginLayout_main
button[type="submit"],

body#page-login-index
.tui-core_auth-loginLayout_main
input[type="submit"],

body#page-login-index
button[type="submit"],

body#page-login-index
input[type="submit"] {
    width:
        100% !important;

    min-height:
        54px !important;

    padding:
        .85rem
        1rem !important;

    background:
        var(--tdm-navy) !important;

    border:
        1px solid var(--tdm-navy) !important;

    border-radius:
        14px !important;

    color:
        #ffffff !important;

    font-size:
        1rem !important;

    font-weight:
        500 !important;

    line-height:
        1.2 !important;

    box-shadow:
        0 10px 28px rgba(7, 30, 48, .30) !important;

    transition:
        background-color .18s ease,
        border-color .18s ease,
        transform .18s ease,
        box-shadow .18s ease !important;
}


body#page-login-index
.tui-core_auth-loginLayout__main
button[type="submit"]:hover,

body#page-login-index
.tui-core_auth-loginLayout__main
input[type="submit"]:hover,

body#page-login-index
.tui-core_auth-loginLayout_main
button[type="submit"]:hover,

body#page-login-index
.tui-core_auth-loginLayout_main
input[type="submit"]:hover,

body#page-login-index
button[type="submit"]:hover,

body#page-login-index
input[type="submit"]:hover {
    background:
        var(--tdm-navy-dark) !important;

    border-color:
        var(--tdm-navy-dark) !important;

    color:
        #ffffff !important;

    transform:
        translateY(-1px) !important;

    box-shadow:
        0 13px 31px rgba(7, 30, 48, .38) !important;

    filter:
        none !important;
}


body#page-login-index
button[type="submit"]:focus-visible,

body#page-login-index
input[type="submit"]:focus-visible {
    outline:
        3px solid var(--tdm-accent-light) !important;

    outline-offset:
        3px !important;
}


/* ==========================================================================
   LINKS
   ========================================================================== */

body#page-login-index
.tui-core_auth-loginLayout__main
a:not([href*="/auth/oauth2/login.php"]),

body#page-login-index
.tui-core_auth-loginLayout_main
a:not([href*="/auth/oauth2/login.php"]) {
    color:
        #ffffff !important;

    text-decoration:
        none !important;
}


body#page-login-index
.tui-core_auth-loginLayout__main
a:not([href*="/auth/oauth2/login.php"]):hover,

body#page-login-index
.tui-core_auth-loginLayout_main
a:not([href*="/auth/oauth2/login.php"]):hover,

body#page-login-index
.tui-core_auth-loginLayout__main
a:not([href*="/auth/oauth2/login.php"]):focus-visible,

body#page-login-index
.tui-core_auth-loginLayout_main
a:not([href*="/auth/oauth2/login.php"]):focus-visible {
    color:
        var(--tdm-accent-light) !important;

    text-decoration:
        underline !important;

    text-underline-offset:
        3px !important;
}


/* ==========================================================================
   COOKIE / HELP ROW
   ========================================================================== */

body#page-login-index .tui-core_auth-loginForm__help {
    width:
        100% !important;

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    gap:
        .4rem !important;

    text-align:
        center !important;

    color:
        #ffffff !important;

    -webkit-user-select:
        text !important;

    user-select:
        text !important;
}


body#page-login-index .tui-core_auth-loginForm__help span,
body#page-login-index .tui-core_auth-loginForm__help a {
    color:
        #ffffff !important;

    -webkit-user-select:
        text !important;

    user-select:
        text !important;
}


body#page-login-index
.tui-core_auth-loginForm__help
.tui-svgIcon--state-info {
    color:
        #ffffff !important;

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    flex:
        0 0 auto !important;

    margin:
        0 !important;
}


body#page-login-index
.tui-core_auth-loginForm__help
.tui-svgIcon--state-info svg,

body#page-login-index
.tui-core_auth-loginForm__help
.tui-svgIcon--state-info svg path,

body#page-login-index
.tui-core_auth-loginForm__help
.tui-svgIcon--state-info svg circle {
    color:
        #ffffff !important;

    fill:
        currentColor !important;

    stroke:
        currentColor !important;
}


/* ==========================================================================
   COOKIE POPOVER
   ========================================================================== */

body#page-login-index .tui-popover,
body#page-login-index .tui-popoverContent,
body#page-login-index [class*="popover"][role="dialog"],
body#page-login-index [class*="Popover"][role="dialog"],
body#page-login-index [role="dialog"] {
    width:
        min(500px, calc(100vw - 2rem)) !important;

    max-width:
        500px !important;

    color:
        #242424 !important;

    background:
        #ffffff !important;

    z-index:
        10000 !important;

    box-sizing:
        border-box !important;
}


body#page-login-index .tui-popover *,
body#page-login-index .tui-popover__content *,
body#page-login-index .tui-popoverContent *,
body#page-login-index [class*="popover"][role="dialog"] *,
body#page-login-index [class*="Popover"][role="dialog"] *,
body#page-login-index [role="dialog"] * {
    color:
        #242424 !important;
}


body#page-login-index .tui-popover a,
body#page-login-index .tui-popoverContent a,
body#page-login-index [role="dialog"] a {
    color:
        var(--tdm-blue) !important;

    text-decoration:
        underline !important;
}


body#page-login-index .tui-popover button[type="button"],
body#page-login-index .tui-popoverContent button[type="button"],
body#page-login-index [role="dialog"] button[type="button"] {
    width:
        auto !important;

    min-height:
        0 !important;

    padding:
        .25rem !important;

    background:
        transparent !important;

    border:
        0 !important;

    color:
        var(--tdm-blue) !important;

    box-shadow:
        none !important;
}


/* ==========================================================================
   REASSERT SSO
   ========================================================================== */

body#page-login-index a[href*="/auth/oauth2/login.php"],
body#page-login-index a[href*="/auth/oauth2/login.php"]:visited,
body#page-login-index .tui-core_auth-idpButton,
body#page-login-index .tui-core_auth-idpButton__button,
body#page-login-index .tui-core_auth-idpButton *,
body#page-login-index .tui-core_auth-idpButton__button * {
    color:
        #ffffff !important;

    text-decoration:
        none !important;
}


/* ==========================================================================
   REMOVE POWERED BY TOTARA
   ========================================================================== */

body#page-login-index .poweredBy,
body#page-login-index .poweredby,
body#page-login-index .tui-core_auth-footer .poweredBy,
body#page-login-index .tui-core_auth-footer .poweredby,
body#page-login-index .tui-core_auth-footer [class*="powered"] {
    display:
        none !important;
}


/* ==========================================================================
   LOGIN FOOTER
   ========================================================================== */

body#page-login-index .tui-core_auth-footer {
    width:
        100% !important;

    max-width:
        100% !important;

    margin:
        1.5rem
        0
        0
        0 !important;

    background:
        transparent !important;

    visibility:
        hidden !important;
}


/* ==========================================================================
   MOBILE
   ========================================================================== */

@media (max-width: 600px) {

    body#page-login-index .tui-core_auth-loginLayout__panels,
    body#page-login-index .tui-core_auth-loginLayout_panels {
        flex-direction:
            column !important;

        align-items:
            center !important;

        justify-content:
            flex-start !important;

        padding:
            20px
            .75rem
            1rem !important;
    }


    body#page-login-index .tui-core_auth-loginLayout__main,
    body#page-login-index .tui-core_auth-loginLayout_main {
        width:
            100% !important;

        margin:
            0 auto !important;

        padding:
            1.5rem
            1.25rem
            1.25rem !important;

        border-radius:
            18px !important;
    }


    body#page-login-index .tui-core_auth-loginLayout__main::before,
    body#page-login-index .tui-core_auth-loginLayout_main::before {
        height:
            105px !important;

        margin-bottom:
            1.25rem !important;

        padding:
            8px
            18px !important;
    }


    body#page-login-index input[type="text"],
    body#page-login-index input[type="password"],
    body#page-login-index input[type="email"] {
        font-size:
            16px !important;
    }


    body#page-login-index .tui-core_auth-loginForm__help {
        justify-content:
            center !important;

        text-align:
            center !important;
    }


    body#page-login-index .tui-popover,
    body#page-login-index .tui-popoverContent,
    body#page-login-index [role="dialog"] {
        width:
            calc(100vw - 1.5rem) !important;

        max-width:
            calc(100vw - 1.5rem) !important;
    }
}
