:root{--color-primary:#99ac3a;--color-secondary:#007ab8;--color-tertiary:#1ea4a9;--color-state:#4b7e2b;--color-state-hover:#3c6721;--color-state-focus:#3c6721;--color-state-active:#30541a;--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:#fff;--nav-text-color:var(--color-text);--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-focus:var(--color-state-focus);--btn-accent-color-disabled:var(--color-state-disabled);--btn-prim-accent-color:var(--color-state);--btn-prim-accent-color-active:var(--color-state-active);--btn-prim-accent-color-focus:var(--color-state-focus);--btn-prim-accent-color-disabled:var(--color-state-disabled)}.tui-formRow{margin-bottom:1.5rem}.tui-formField{padding-top:1.5rem}.tui-themeSettings__content{margin-top:var(--gap-8)}.tui-themeSettings__forms>*+*{margin-top:var(--gap-8)}.tui-themeTenants__content{margin-top:var(--gap-8)}.tui-themeTenants__section+.tui-themeTenants__section{margin-top:var(--gap-12)}.tui-themeTenants__section>*+*{margin-top:var(--gap-4)}:root{--nav-bg-color: #FFFFFF;--nav-text-color: #262626;--color-primary: #005EB8;--btn-prim-accent-color: #00A9CE;--btn-accent-color: #333333;--link-color: #005EB8;--color-state: #005EB8;--color-text: #262626;--footer-bg-color: #FFFFFF;--footer-text-color: #262626;--btn-prim-accent-color-focus: #009fc4;--btn-prim-accent-color-active: #008eb3;--btn-accent-color-focus: #292929;--btn-accent-color-active: #181818;--link-color-hover: #0054ae;--color-state-hover: #0054ae;--color-state-focus: #0054ae;--color-state-active: #00439d;--footer-text-color-hover: #1c1c1c;}

/*                                                                                                                                                                                             Table of contents 
══════════════════════════════════════════════════════════════════════════════════════

To jump to a section, press Ctrl + F and enter * followed by the one of the following headers:

•  Colour variables
•  Other variables
•  Colour classes
•  Animations
•  Custom icons & images
•  Totara classes & UI elements
•  Custom classes & UI elements
•  Blocks & panels
•  Activity panels - Not complete
•  Activity panels - Complete
•  Large page headers
•  Navigation bar
•  Navigation bar menus
•  Quick access (admin) menu
•  Sign in page (custom)
•  Sign in page (default)
•  Create account (self-registration)
•  Home pages
•  Certifications dashboard
•  Course catalogue
•  Certification content
•  Course pages - Topics format
•  Course pages - Grid format
•  Course enrolment options page
•  Seminars
•  User profiles
•  Team members
•  Team compliance
•  Reports grid
•  Report pages
•  Revalidation
•  Dashboards - Full-page iFrames
•  Dashboards - Forms
•  Dashboards - Custom classes & UI elements
•  Performance activities
•  Support dashboard
•  Maintenance message

Administration:
•  Courses & categories
•  Certification & course settings
•  Certification completion editor
•  Course backup restoration
•  User profile editor
•  Audiences
•  Completion import - Self-submission course
•  Completion import - File upload
•  Site profile field settings page
•  Custom SQL reports

*/



/*                                                                                                                                                                          *Colour variables - Standard 
══════════════════════════════════════════════════════════════════════════════════════
*/


:root {

--GreyHSL:                   000,  000%,  085%;         --Grey:                 HSL(var(--GreyHSL));
--LightGreyHSL:           000,  000%,  090%;         --LightGrey:          HSL(var(--LightGreyHSL));
--DarkGreyHSL:           000,  000%,  015%;         --DarkGrey:          HSL(var(--DarkGreyHSL));
--GreyTextHSL:            000,  000%,  060%;         --GreyText:           HSL(var(--GreyTextHSL));
--DarkGreyTextHSL:    000,  000%,  040%;         --DarkGreyText:    HSL(var(--DarkGreyTextHSL));
--WhiteHSL:                 000,  000%,  100%;         --White:                 HSL(var(--WhiteHSL));
--OffWhiteHSL:            000,  000%,   99%;          --OffWhite:            HSL(var(--OffWhiteHSL));

/* ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */

--BlueHSL:                 209,  100%,  36%;         --Blue:                HSL(var(--BlueHSL));
--BrightBlueHSL:        207,  100%,  40%;         --BrightBlue:       HSL(var(--BrightBlueHSL));
--LightBlueHSL:          197,  077%,  58%;         --LightBlue:        HSL(var(--LightBlueHSL));
--DarkBlueHSL:          209,  100%,  29%;         --DarkBlue:         HSL(var(--DarkBlueHSL));
--AquaBlueHSL:         191,  100%,  40%;         --AquaBlue:        HSL(var(--AquaBlueHSL));

/* ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */

--PurpleHSL:               264,  100%,  22%;        --Purple:             HSL(var(--PurpleHSL));
--PinkHSL:                  326,   065%,  41%;        --Pink:                HSL(var(--PinkHSL));
--DarkPinkHSL:          328,   051%,  32%;        --DarkPink:         HSL(var(--DarkPinkHSL));
--LightGreenHSL:       087,   071%,  44%;        --LightGreen:     HSL(var(--LightGreenHSL));
--DarkGreenHSL:       161,   100%,  20%;        --DarkGreen:      HSL(var(--DarkGreenHSL));
--AquaGreenHSL:      176,   100%,  32%;        --AquaGreen:     HSL(var(--AquaGreenHSL));
--YellowHSL:              054,   100%,  49%;        --Yellow:              HSL(var(--YellowHSL));
--WarmYellowHSL:     041,   100%,  55%;        --WarmYellow:    HSL(var(--WarmYellowHSL));
--OrangeHSL:             035,   100%,  46%;        --Orange:           HSL(var(--OrangeHSL));

/* ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */

--RedHSL:                  000,   100%,  42%;         --Red:                HSL(var(--RedHSL));
--AmberHSL:              048,   100%,  50%;         --Amber:            HSL(var(--AmberHSL));
--GreenHSL:               100,   100%,  32%;         --Green:             HSL(var(--GreenHSL));

}



/*                                                                                                                                                                           *Colour variables - Variants
══════════════════════════════════════════════════════════════════════════════════════
*/


:root {

--WhiteShadow:            HSLA(var(--DarkGreyHSL),    08%)    var(--PanelShadow);
--WhiteAddShadow:      HSLA(var(--DarkGreyHSL),    09%)    0  -7px  15px  -12px;
--WhiteFullShadow:      HSLA(var(--DarkGreyHSL),    15%)     0  3px  20px  0;


--BluePale:                     HSL(209,  100%,  95%);
--BlueTransluc:              HSLA(var(--BlueHSL),            11%);          --BlueShadow:              HSLA(209,  100%,  36%,  08%)    var(--PanelShadow);
--BlueText:                     HSL(209,  080%,  33%);                            --BlueBorder:                 var(--BlueTransluc);

--LightBlueTransluc:      HSLA(var(--LightBlueHSL),     12%);         --LightBlueShadow:       HSLA(191,  60%,  70%,   20%)     var(--PanelShadow);
--LightBlueText:             HSL(197,  077%,  30%);                            --LightBlueBorder:         var(--LightBlueTransluc);

--AquaBlueTransluc:      HSLA(var(--AquaBlueHSL),    10%);         --AquaBlueShadow:      HSLA(191,  60%,  70%,   20%)     var(--PanelShadow);
--AquaBlueText:             HSL(191,  100%,  25%);                            --AquaBlueBorder:        HSLA(var(--AquaBlueHSL),  25%);

--PurpleTransluc:           HSLA(var(--PurpleHSL),         12%);          --PurpleShadow:           HSLA(var(--PurpleHSL),  10%)     var(--PanelShadow);
--PurpleText:                  HSL(267,  100%,  25%);                            --PurpleBorder:              var(--PurpleTransluc);

--PinkTransluc:               HSLA(var(--PinkHSL),            20%);         --PinkShadow:               HSLA(var(--PinkHSL),      15%)     var(--PanelShadow);
--PinkText:                      HSL(326,   065%,  25%);                          --PinkBorder:                 var(--PinkTransluc);

--OrangeTransluc:          HSLA(var(--OrangeHSL),       25%);         --OrangeShadow:          HSLA(var(--OrangeHSL),  20%)    var(--PanelShadow);
--OrangeText:                 HSL(028,   100%,  30%);                          --OrangeBorder:            var(--OrangeTransluc);

--RedTransluc:               HSLA(var(--RedHSL),             11%);         --RedShadow:               HSLA(var(--RedHSL),        20%)    var(--PanelShadow);
--RedText:                      HSL(000,  100%,  38%);                            --RedBorder:                 HSLA(var(--RedHSL),        10%);

--AmberTransluc:           HSLA(var(--AmberHSL),         30%);         --AmberShadow:           HSLA(042,  100%,  50%,    25%)    var(--PanelShadow);
--AmberText:                  HSL(028,  100%,  32%);                            --AmberBorder:             HSLA(var(--AmberHSL),     10%);

--GreenTransluc:            HSLA(103,    85%,   60%,       30%);         --GreenShadow:            HSLA(100,   65%,  50%,    20%)    var(--PanelShadow);
--GreenText:                   HSLA(143,  100%,   25%,     100%);         --GreenBorder:              HSLA(103,   65%,  50%,    25%);


}



/*                                                                                                                                                                                               Other variables 
══════════════════════════════════════════════════════════════════════════════════════
*/


:root {

--Rounded:            12px;
--MoreRounded:    18px;
--MostRounded:     30px;
--PanelShadow:     0  10px  22px  -10px;
--ButtonShadow:    0    6px  10px  -3px;

}



/*                                                                                                                                                                                               *Colour classes 
══════════════════════════════════════════════════════════════════════════════════════
*/



.White,
.White                                :not(button)                            { color:                var(--color-text)                                                                 !important;
                                                                                           border-color:    HSLA(var(--DarkGreyHSL),  8%)                                     !important; }
:is(.White                           ):not(:has(.Segment)),
.White                                .Segment                               { box-shadow:    var(--WhiteShadow)                                                          !important;
                                                                                           background:    white                                                                                  !important; }


/* ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */

.Blue,
.Blue                                *                                               { color:                var(--BlueText)                                                                  !important;
                                                                                           border-color:    var(--BlueTransluc)                                                           !important; }
:is(.Blue                           ):not(:has(.Segment)),
.Blue                                .Segment,
.Blue                                button:not(.btn-primary)           { box-shadow:   var(--BlueShadow)                                                             !important;
                                                                                           background:    var(--BlueTransluc)                                                            !important; }

.Blue                                .btn-primary                             { background:    var(--Blue)                                                                          !important;
                                                                                           box-shadow:    HSLA(var(--BlueHSL),  50%)    var(--PanelShadow)        !important; }


/* ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */

.AquaBlue,
.AquaBlue                        *                                               { color:                var(--AquaBlueText)                                                        !important;
                                                                                           border-color:    var(--AquaBlueBorder)                                                     !important; }
:is(.AquaBlue                   ):not(:has(.Segment)),
.AquaBlue                        .Segment,
.AquaBlue                        button:not(.btn-primary)          { box-shadow:    var(--AquaBlueShadow)                                                    !important;
                                                                                           background:    var(--AquaBlueTransluc)                                                   !important; }

.AquaBlue                        .btn-primary                            { background:    var(--AquaBlue)                                                                  !important;
                                                                                          box-shadow:    HSLA(var(--AquaBlueHSL),  60%)   var(--PanelShadow)   !important; }

.AquaBlue                        u                                               { border-color:    HSLA(191,  100%,  25%,  30%)                                       !important; }

/* ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */

.LightBlue,
.LightBlue                        *                                               { color:                var(--LightBlueText)                                                          !important;
                                                                                           border-color:    var(--LightBlueBorder)                                                      !important; }
:is(.LightBlue                   ):not(:has(.Segment)),
.LightBlue                        .Segment,
.LightBlue                        button:not(.btn-primary)           { box-shadow:    var(--LightBlueShadow)                                                    !important;
                                                                                           background:     var(--LightBlueTransluc)                                                   !important; }

.LightBlue                        .btn-primary                              { background:    var(--LightBlue)                                                                 !important;
                                                                                            box-shadow:    HSLA(var(--LightBlueHSL),  60%)   var(--PanelShadow)   !important; }


/* ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */

.Purple,
.Purple                              *                                              { color:                var(--PurpleText)                                                               !important;
                                                                                           border-color:    var(--PurpleBorder)                                                           !important; }
:is(.Purple                         ):not(:has(.Segment)),
.Purple                              .Segment,
.Purple                              button:not(.btn-primary)          { box-shadow:   var(--PurpleShadow)                                                          !important;
                                                                                           background:    var(--PurpleTransluc)                                                         !important; }

.Purple                              .btn-primary                            { background:     var(--Purple)                                                                      !important;
                                                                                           box-shadow:    HSLA(var(--PurpleHSL),  50%)   var(--PanelShadow)      !important; }


/* ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */

.Pink,
.Pink                                 *                                               { color:                var(--PinkText)                                                                 !important;
                                                                                            border-color:    var(--PinkBorder)                                                             !important; }
:is(.Pink                             ):not(:has(.Segment)),
.Pink                                  .Segment,
.Pink                                  button:not(.btn-primary)          { box-shadow:    var(--PinkShadow)                                                           !important;
                                                                                            background:    var(--PinkTransluc)                                                           !important; }

.Pink                                  .btn-primary                             { background:    var(--Pink)                                                                        !important;
                                                                                            box-shadow:    HSLA(var(--PinkHSL),  60%)    var(--PanelShadow)       !important; }


/* ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */

.Orange,
.Orange                             *                                              { color:                var(--OrangeText)                                                            !important;
                                                                                            border-color:    var(--OrangeTransluc)                                                     !important; }
:is(.Orange                        ):not(:has(.Segment)),
.Orange                             .Segment,
.Orange                             button:not(.btn-primary)          { box-shadow:   HSLA(var(--OrangeHSL),  20%)  var(--PanelShadow)     !important;
                                                                                            background:    var(--OrangeTransluc)                                                      !important; }

.Orange                             .btn-primary                            { background:    var(--Orange)                                                                    !important;
                                                                                           box-shadow:    HSLA(var(--OrangeHSL),  70%)  var(--PanelShadow)     !important; }


/* ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */

:is(.Red,  .Critical),
:is(.Red,  .Critical)              *                                              { color:                var(--RedText)                                                                 !important;
                                                                                            border-color:    var(--RedTransluc)                                                           !important; }
:is(.Red,  .Critical               ):not(:has(.Segment)),
:is(.Red,  .Critical)              .Segment,
:is(.Red,  .Critical)              button:not(.btn-primary)         { box-shadow:    var(--RedTransluc)    var(--PanelShadow)                       !important;
                                                                                            background:     var(--RedTransluc)                                                          !important; }

:is(.Red,  .Critical)              .btn-primary                            { background:    var(--Red)                                                                         !important;
                                                                                            box-shadow:    HSLA(var(--RedHSL),  60%)   var(--PanelShadow)        !important; }


/* ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */

:is(.Amber,  .Warning),
:is(.Amber,  .Warning)        *                                             { color:                var(--AmberText)                                                              !important;
                                                                                            border-color:    var(--AmberBorder)                                                          !important; }
:is(.Amber,  .Warning         ):not(:has(.Segment)),
:is(.Amber,  .Warning)        .Segment,
:is(.Amber,  .Warning)        button:not(.btn-primary)        { box-shadow:     var(--AmberShadow)                                                        !important;
                                                                                           background:     var(--AmberTransluc)                                                       !important; }

:is(.Amber,  .Warning)        .btn-primary                           { background:    HSLA(038,  100%,  45%,  100%)                                      !important;
                                                                                           box-shadow:    HSLA(038,  100%,  45%,  60%)  var(--PanelShadow)     !important; }

:is(.Amber,  .Warning)f                           { border-color:   HSLA(028,  100%,   32%,   50%)                                       !important; }


/* ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */

:is(.Green, .Confirmation),
:is(.Green, .Confirmation)   *                                             { color:                var(--GreenText)                                                              !important;
                                                                                            border-color:    var(--GreenBorder)                                                          !important; }
:is(.Green, .Confirmation     ):not(:has(.Segment)),
:is(.Green, .Confirmation)   .Segment,
:is(.Green, .Confirmation)   button:not(.btn-primary)         { box-shadow:   var(--GreenShadow)                                                         !important;
                                                                                            background:    var(--GreenTransluc)                                                        !important; }

:is(.Green, .Confirmation)   .btn-primary                           { background:    HSLA(100,  100%,  32%, 100%)                                      !important;
                                                                                           box-shadow:    HSLA(100,  100%,  32%,  60%)  var(--PanelShadow)     !important; }


/* ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */


:is(.Panel,  .AquaBlue,  .Blue,  .Purple,  .Pink,  .Orange,  .Red,  .Amber,  .Green, .Critical,  .Warning,  .Confirmation)
:is(button.btn-primary,  button.btn-primary  *)
{
    color:    white    !important; }


:is(.Panel,  .AquaBlue,  .Blue,  .Purple,  .Pink,  .Orange,  .Red,  .Amber,  .Green, .Critical,  .Warning,  .Confirmation)
:is(select,  option,  input,  textarea)
{
    color:    var(--color-text)    !important; }



/*                                                                                                                                                                                                     *Animations
══════════════════════════════════════════════════════════════════════════════════════  
*/


/*  Fade in
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
@keyframes  FadeIn
{
    0%        { opacity:        0%; }
    100%    { opacity:    100%; }
}



/*                                                                                                                                                                                 *Custom icons & images
══════════════════════════════════════════════════════════════════════════════════════
*/


/*  Cursor icons
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.CursorIcon
{
    content:    url("/pluginfile.php/1/block_cls_file_upload/attachment/0/Cursor.png");
    height:      25px;
    width:       25px;
}



/*                                                                                                                                                                        *Totara classes & UI elements
══════════════════════════════════════════════════════════════════════════════════════
*/


/*  Buttons
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
button,  a
{
    transition:   0.3s; }



/*  Breadcrumb trail
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.breadcrumb                    { border-radius:     8px; }
.breadcrumb-container    { padding-top:       0px      !important; }



/*  'Sign out' button in footer
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.logininfo
{
    display:    none; }



/*  Tiles & dialogs (catalogue, reports, certification/program course sets, Featured Links course blocks, calendar events)
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.totara-dialog,
.tw-grid__item,
.tw-catalogItemNarrow,
.tw-catalogItemWide,
.display-program,
.tui-totara_reportbuilder-listingReportItem,
.totara_reportbuilder__createreport_list_item,
.event:has(.card),
.mod_facetoface__eventinfo__sidebar__panel,
.block-totara-featured-links-tile:has(
    .block-totara-featured-links-certification,
    .block-totara-featured-links-program,
    .block-totara-featured-links-course
)
{
    border-color:      HSLA(0,  0%,  0%,  13%)    !important;
    border-radius:    var(--MoreRounded)            !important;
    box-shadow:       0  5px  15px  -3px    HSLA(0,  0%,  0%,  6%);
}



/*  Tiles (catalogue, reports) - Hover
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(
    .tw-grid__item,
    .tw-catalogItemNarrow,
    .tw-catalogItemWide,
    .tui-totara_reportbuilder-listingReportItem,
    .totara_reportbuilder__createreport_list_item,
    .block-totara-featured-links-tile:has(
        .block-totara-featured-links-certification,
        .block-totara-featured-links-program,
        .block-totara-featured-links-course
    )
):hover
{
    box-shadow:    0  6px  15px  -3px    HSLA(0,  0%,  0%,  8%)    !important; }



/*  Tiles - Images
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.tw-catalogItemNarrow__image > *,
.tui-totara_reportbuilder-listingReportItem__imageWrap,
.totara_reportbuilder__createreport_list_item_image
{
    border-radius:    var(--MoreRounded)  var(--MoreRounded)  0  0    !important; }



/*  Activity icons
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-totara-catalog-index
[data-flex-icon^="mod_"]
{
    font-size:    20px    !important; }



/*  Switch controls - Selected button
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(.tw-catalogItemStyleToggle__btn_active,  button.tui-toggleBtn--selected):not(:hover),
:is(.tw-catalogItemStyleToggle__btn_active,  button.tui-toggleBtn--selected):hover
{
    background-color:    var(--Blue)    !important;
    color:                        white             !important;
    border-radius:           6px               !important;
    border:                      none;
}



/*  Switch controls - Non-selected icon
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.tui-toggleBtn[aria-checked=false]
{
    color:    var(--Blue)    !important; }



/*  Default buttons
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
button:not(
    [role="menuitem"],
    .Button
)
{
    border-radius:    8px    !important; }



/*  Default buttons (light blue)
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(
    input[type=submit],
    input[name=goback],
    a[class*=button],
    #assignform  button,
    .StandardButton,
    .QuickFilters  a,
    .btn-default,
    .btn-secondary,
    .ui-button,
    .tui-iconBtn,
    .tui-formBtn,
    .tui-actionLink,
    .tui-toggleSet,
    .filemanager  button,
    .moodle-dialogue-content  button,
    .tw-selectSearchText__btn,
    .tw-catalogManageBtns > *,
    .tw-catalogItemStyleToggle,
    .tw-catalogResultsShare__btn,
    .tw-catalogPagination__btn,
    .mod_facetoface__sessionlist__table  :is(button,  a[role=button]),
    .select2-selection__choice,
    .cls_Manager_show_user  button,
    .CLSimgclose  button,
    .CLSmanclose  button

):not(:is(
    input[type*=elete],
    input[type=submit][name*=elete]:not(#id_settingsunlockdelete),
    input[type=submit][value*=elete]:not(#id_settingsunlockdelete),
    [value*="Cancel"],
    [value*="Save changes"],
    [value*="Save and"],
    [value="Run HR Import"],
    [value="Add submission"],
    [name=cancel],
    [name=savecheckin],
    [name=importdata],
    [class^=tui-iconBtn--transparent],
    a[class*="btn"][href$="login/index.php"],
    #id_submitbutton,
    #id_submitbutton2,
    #id_submitgroupstandard_clearstandardfilters,
    #id_submitgroupstandard_savesearch,
    #show-showhide-dialog,
    #loginbtn,
    .btn-primary,
    .form-submit,
    .fp-file-delete,
    .tui-formBtn--prim,
    .tui-format_pathway-activityFooter  .tui-actionLink,
    .tui-infoIconButton,
    .tui-notificationToast  button,
    .prog-course-launch  input,
    :has(.flex-icon),
    .rb-filter-button

))

{
    color:                        var(--Blue)                                           !important;
    background-color:    HSL(209,  95%,  97%)                        !important;
    border:                     solid  1px  HSL(209,  85%,  90%)       !important;
    border-radius:          8px                                                      !important;
    font:                          normal  14px;
    box-shadow:            HSLA(209,  100%,  42%,  8%)    var(--ButtonShadow);
    transition:                 0.3s;
}



/*  Default buttons (light blue) - Hover
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(
    input[type=submit],
    input[name=goback],
    .StandardButton,
    .QuickFilters  a,
    .btn-default,
    .btn-secondary,
    .ui-button,
    .tui-iconBtn,
    .tui-formBtn,
    .tui-actionLink,
    .filemanager  button,
    .moodle-dialogue-content  button,
    .tw-selectSearchText__btn,
    .tw-catalogManageBtns > *,
    .tw-catalogItemStyleToggle,
    .tw-catalogResultsShare__btn,
    .tw-catalogPagination__btn,
    .mod_facetoface__sessionlist__table  :is(button,  a[role=button]),
    .cls_Manager_show_user  button,
    .CLSimgclose  button,
    .CLSmanclose  button,
    #id_settingsunlockdelete
    
):not(:is(
    input[type*=elete],
    input[type=submit][name*=elete]:not(#id_settingsunlockdelete),
    input[type=submit][value*=elete]:not(#id_settingsunlockdelete),
    [value*="Cancel"],
    [value*="Save changes"],
    [value*="Save and"],
    [value="Run HR Import"],
    [value="Add submission"],
    [name=cancel],
    [name=savecheckin],
    [name=importdata],
    [class^=tui-iconBtn--transparent],
    a[class*="btn"][href$="login/index.php"],
    #id_submitbutton,
    #id_submitbutton2,
    #id_submitgroupstandard_clearstandardfilters,
    #id_submitgroupstandard_savesearch,
    #show-showhide-dialog,
    #loginbtn,
    .btn-primary,
    .form-submit,
    .fp-file-delete,
    .tui-formBtn--prim,
    .tui-format_pathway-activityFooter  .tui-actionLink,
    .tui-infoIconButton,
    .tui-notificationToast  button,
    .prog-course-launch  input,
    :has(.flex-icon),
    .rb-filter-button,
    .InstructionButton
    
)):hover

{
    background-color:    HSLA(209,  100%,  96%,  100%)                                         !important;
    border-color:            HSLA(209,    90%,  85%,  100%)                                         !important;
    box-shadow:            HSLA(209,    90%,  42%,    12%)    var(--ButtonShadow)    !important;
}



/*  Primary buttons (bold aqua blue)
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(
    input[name=savechanges],
    input[name=savecheckin],
    input[name=importdata],
    input[value="Save changes"],
    input[value="Run HR Import"],
    input[value="Add submission"],
    a[class*="btn"][href$="login/index.php"],
    #id_submitbutton,
    #id_submitbutton2,
    #id_savechanges,
    #id_saveandreturn,
    #id_saveanddisplay,
    #loginbtn,
    .btn-primary,
    .form-submit,
    .tui-formBtn--prim,
    .tui-format_pathway-activityFooter  .tui-actionLink
    
):not(:is(
    input[type=submit][value*="elete"],
    :is(.Panel.Activity,  .Blue,  .AquaBlue,  .Purple,  .Pink,  .Orange,  .Red,  .Amber,  .Green,  .Critical,  .Warning,  .Confirmation)  .btn-primary

))

{
    min-height:               36px;
    border-radius:           8px                                                                                          !important;
    background-color:    var(--btn-prim-accent-color)                                                    !important;
    border:                     var(--btn-prim-accent-color)    solid  1px                                 !important;
    color:                        var(--btn-prim-text-color)                                                         !important;
    box-shadow:            HSLA(var(--AquaBlueHSL),  20%)    var(--ButtonShadow)    !important;
    transition:                 0.3s                                                                                         !important;
}



/*  Primary buttons (bold aqua blue) - Hover
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(
    input[name=savechanges],
    input[name=savecheckin],
    input[name=importdata],
    input[value="Save changes"],
    input[value="Run HR Import"],
    input[value="Add submission"],
    a[class*="btn"][href$="login/index.php"],
    #id_submitbutton,
    #id_submitbutton2,
    #id_savechanges,
    #id_saveandreturn,
    #id_saveanddisplay,
    #loginbtn,
    .btn-primary,
    .form-submit,
    .tui-formBtn--prim,
    .tui-format_pathway-activityFooter  .tui-actionLink
    
):not(:is(
    input[type=submit][value*="elete"],
    :is(.Panel.Activity,  .Blue,  .AquaBlue,  .Purple,  .Red,  .Amber,  .Green)  .btn-primary,
    .InstructionButton

)):hover

{
    opacity:            90%                                                                                  !important;
    box-shadow:    HSLA(191,  90%,  40%,  30%)    var(--ButtonShadow)    !important;
}



/*  Delete buttons
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(
    input[type*=elete],
    input[type=submit][name*=elete],
    input[type=submit][value*=elete],
    #id_delete,
    .fp-file-delete,
    #deletegroup

):not(:is(
    .InstructionButton,
    #id_settingsunlockdelete

))
{
    border-radius:          8px;
    background:             HSLA(var(--RedHSL),  8%)                                         !important;
    border:                     var(--RedBorder)    solid  1px                                      !important;
    color:                        var(--RedText)                                                             !important;
    box-shadow:            HSLA(var(--RedHSL),  8%)    var(--ButtonShadow)    !important;
    font-weight:              normal;
    transition:                 0.3s;
}



/*  Delete buttons - Hover
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(
    input[type*=elete],
    input[type=submit][name*=elete],
    input[type=submit][value*=elete],
    #id_delete,
    .fp-file-delete,
    #deletegroup

):not(:is(
    .InstructionButton,
    #id_settingsunlockdelete

)):hover
{
    background-color:    HSL(0,  100%,  96%)                                                     !important;
    border-color:             HSL(0,   80%,  87%)                                                      !important;
    box-shadow:             HSLA(var(--RedHSL),  12%)    var(--ButtonShadow)    !important;
}



/*  Other buttons, drop-down fields & text fields
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
input:not(.clsthemecoursesearch),
textarea,
select,
.select2-selection
{
    background-color:    white;
    border-style:             solid;
    border-width:            1px;
    border-color:             HSLA(0,  0%,  87%,  100%)                                   !important;
    border-radius:           8px                                                                          !important;
    color:                         var(--color-text)                                                       !important;
    box-shadow:             HSLA(0,  0%,  0%,  4%)    var(--ButtonShadow)    !important;
    transition:                  0.3s;
}


input:hover
{    
    border-color:             HSL(0,  0%,  84%)                                                    !important;
    box-shadow:             HSLA(0,  0%,  0%,  10%)    var(--ButtonShadow)    !important;
}



/*  Checkboxes
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
input[type=checkbox]
{
    margin-left:      5px    !important;
    margin-right:    5px    !important;
    box-shadow:    HSLA(0,  0%,  0%,  7%)    var(--ButtonShadow);
}



/*  Checkbox & radio button labels
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.fadvcheckbox-content,
.fradio-content
{
    margin-bottom:    5px; }



/*  Accordions & section headers
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.ftoggler,
.tf_section_legend
{
    margin-bottom:   25px    !important; }



/*  Field labels - Additional information
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.fitem:has(+  .femptylabel)                                 { margin-bottom:    15px; }
.fitem  +  .femptylabel  .felement:not(:has(*))    { color:    var(--GreyText); }



/*  Blocks - Hide & dock icons
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.block_action
{
    margin-top:    4px    !important; }



/*  File upload areas
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.filepicker-filelist
{
    border-color:      HSL(0,  0%,  87%)                                                             !important;
    border-radius:    8px                                                                                     !important;
    box-shadow:      HSLA(0,  0%,  0%,  4%)    inset    var(--ButtonShadow)    !important;
}



/*  File upload button
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
input[name=repo_upload_file]
{
    border-radius:    0          !important;
    border:               none    !important;
    box-shadow:      none    !important;
}



/*  Uploaded file name
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.filepicker-filename
{
    margin:    10px; }



/*  Text editor - Warning messages
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.atto_warning
{
    background-color:    HSL(0,  100%,  95%);
    color:                        var(--RedText);
    border:                     none;
    border-radius:          8px;
}



/*  Text editor - Add link modal - Fix checkbox position
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.atto_form:has(.atto_link_urlentry)
input[type=checkbox]
{
    left:    0    !important; }



/*  Block dock
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#dockeditempanel
{
    width:    300px; }



/*  Block dock - Navigation block icons
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#dockeditempanel  .flex-icon
{
    margin-right:    4px; }



/*  iFrames
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
iframe
{
    width:                            100%;
    background:                  url(/pluginfile.php/1/block_cls_file_upload/attachment/0/Icons/Loading%20Spinner.gif)    !important;
    background-size:          50px                         !important;
    background-position:    top  175px  center    !important;
    background-repeat:      no-repeat                  !important;
    border:                          none;
}



/*  Course icons
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.course_icon
{
    border-radius:    8px;
    margin-right:      8px;
}



/*  Dimmed text & icons
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.dimmed,
.dimmed_text,
.unclickable
{
    opacity:    70%; }



/*  Dimmed custom elements
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.Dimmed
{
    opacity:    50%; }



/*  Featured links tiles - Text overlays
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(
    .block-totara-featured-links-certification,
    .block-totara-featured-links-program,
    .block-totara-featured-links-course
)
h3
{
    color:    white    !important; }



/*  Underlined text
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
u
{
    text-decoration:    none;
    border-bottom:     solid  2px  HSLA(var(--DarkGreyHSL),  50%);
}


:is(h1,  h2,  h3,  h4,  b,  strong)
u
{
    border-bottom:     solid  3px  HSLA(var(--DarkGreyHSL),  50%); }



/*  Tables - Last columns - Fix styling
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.lastcol
{
    display:    table-cell;
    width:       auto;
}



/*  Red backgrounds
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.red-bg
{
    background-color:    var(--RedText)    !important; }



/*                                                                                                                                                                     *Custom classes & UI elements 
══════════════════════════════════════════════════════════════════════════════════════
*/


/*  Rounded corners
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.Rounded            { border-radius:    var(--Rounded)            !important }
.MoreRounded    { border-radius:    var(--MoreRounded)    !important }
.MostRounded    { border-radius:    var(--MostRounded)     !important }



/*  Custom buttons
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.Button
{
    height:                36px;
    border:               solid  1px;
    border-radius:    8px;
    padding-left:      12px;
    padding-right:    12px;
    cursor:                pointer;
}



/*  Custom buttons - Lozenge shape
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.Button.MoreRounded
{
    padding-left:      9px    !important;
    padding-right:    9px    !important;
}



/*  Custom buttons - With icons
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.Button:not(.MoreRounded):has(.Icon:first-child)    { padding-left:      6px    !important; }
.Button:not(.MoreRounded):has(.Icon:last-child)    { padding-right:    6px    !important; }



/*  Links with button background on hover
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.LinkButton
{
    height:                      33px;
    border-radius:          8px;
    text-align:                 center;
    font-weight:              bold;
    background-color:    HSLA(0,  0%,  0%,  0%)     !important;
    border:                      none                                   !important; 
    padding:                   8px  12px  10px  12px        !important;
    text-decoration:        none                                   !important;
    transition:                 0.5s;
}


.LinkButton:hover
{
    background-color:    HSL(209,  100%,  96%)      !important; }



/*  Icons
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.Icon
{
    position:           relative;
    top:                  -1px;
    margin-left:      2px;
    margin-right:    2px;
    font-style:        normal    !important;
}



/*  Icons - Large
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.Icon:is(.ft-size-300,  .ft-size-400)
{
    margin-left:      5px;
    margin-right:    5px;
}



/*  Icons - Next to text
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(h3,  h4)    .Icon:has(+  span)                                   { margin-right:    6px    !important; }
:is(h3,  h4)    span  +  .Icon:not(.Activity,  .Chevron)    { margin-left:      6px    !important; }
                     .Icon:has(+  span)                                   { margin-right:    5px    !important; }
                     span  +  .Icon:not(.Activity,  .Chevron)    { margin-left:      5px    !important; }



/*  Icons - In a header
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(h1,  h2,  h3,  h4)
.Icon
{
    margin-left:      0    !important; }



/*  Icons - In a button
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
button:not(.MoreRounded)
.Icon
{
    margin-left:      4px;
    margin-right:    4px;
    opacity:            80%;
}



/*  Icons - In a column-based panel
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.Panel    td:has(+  td)  .Icon           { margin:    0    !important; }
.Panel    td  +  td         .Icon           { margin:    0    !important; }
.Panel    td:has(.Icon):has(+  td)    { vertical-align:    top;    padding:    2px  15px  0  0; }
.Panel    td  +  td:has(.Icon)           { vertical-align:    top;    padding:    2px  0  0  15px; }



/*  Icons - Information
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.Icon.Info
{
    left:                     -0.5px;
    border:               solid  2px    !important;
    border-radius:    100%;
    opacity:               60%    !important;
}



/*  Action lists
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.ActionList                       { margin:                 0; }
.ActionList                       { list-style-type:       none; }
*  +  .ActionList               { margin-top:           20px; }
.ActionList    li                 { margin:                 3px  0; }
.ActionList    a                 { cursor:                  pointer; }
.ActionList    a:hover  i    { text-decoration:    none    !important; }



/*  Chevrons
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.Chevron                      { font-weight:     bold              !important; }
button  .Chevron          { margin-right:    0                   !important; }


span  +  .Chevron.ft-size-100
{
    position:         relative;
    top:                -1px;
    margin-left:    2px    !important;
}





/*  Dot spacers
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.DotSpacer
{
    margin-left:      10px;
    margin-right:    10px;
    opacity:             50%;
}



/*  Full-page-width elements
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.FullWidth,
.FullPage
{
    display:               flex;
    width:                 100%;
    justify-content:    center;
    align-items:         center;
}



/*  Full-page panel containers
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.FullPage:has(.Panel)
{
    padding:             50px;
    margin-top:         80px;
}



/*  Pages used in iFrames - Hide navigation elements
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
body:has(.ForiFrame)
:is(
    #cls-site-banner,
    #cls-container-nav,
    .cls-accessibility-container,
    .breadcrumb-container
)
{
    display:    none    !important; }



/*  Hide class - Hides elements except for administrators editing the content of a block/activity/etc.
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.Hide:not(
    :is(#id_config_text,  #id_config_texteditable,  #fitem_id_introeditor,  #id_pageeditable,  #fitem_id_description_editor)  .Hide
)
{
    display:    none    !important; }



/*  OnlyVisible class
     If an element has this class, its parents and children will be the only visible elements on the page
     This is useful for iFrames, to show only the required elements
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
body:has(.OnlyVisible)
:not(
    .OnlyVisible,
    *:has(.OnlyVisible),
    .OnlyVisible  *
)
{
    display:    none    !important; }



/*  EditingOnly class - Hides elements if not in blocks editing mode
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
body:not(.editing)  .EditingOnly
{
    display:    none    !important; }



/*  SiteAdmin class - Hides elements except for Site Administrators
This checks for the Site Admin Overview link in the quick access menu, which is visible to SAs only
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
body:not(:has(a[href$='/admin/search.php']))
.SiteAdmin
{
    display:    none    !important; }



/*  Links to system guide courses
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.GuideLink  *    { font-weight:        bold      !important; }



/*  Checklists - Items
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.ChecklistItem
{
/*  padding:              7.5px  7.5px  7.5px  50px    !important;  */
    padding:               7.5px  17px                         !important;
    margin-top:          0                                          !important;
}


.ChecklistItem:not(.Red,  .Critical)
{
    background:     var(--AmberTransluc)                    !important;
    border:             var(--AmberBorder)    solid  1px    !important;
    box-shadow:    var(--AmberShadow)                     !important;
}


.ChecklistItem:not(.Red,  .Critical)  *
{
    border-color:    HSLA(var(--AmberHSL),  20%)    !important;
    color:                var(--AmberText)                          !important;
}


.activity:has(+  .activity  .ChecklistItem)
.ChecklistItem
{
    margin-bottom:    11px    !important; }



/*  Checklists - Completion icons
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
activity:has(.ChecklistItem)  .CompletionIcons
{
    top:          5px       !important;
    left:          5px       !important;
    display:    none    !important;
}



/*  Checklists - Circle icons
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.ChecklistItem  .Icon.Circle
{
    border-color:    HSLA(var(--AmberHSL),  60%)    !important; }



/*  Buttons - Less padding
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
button.LessPadding,
.InstructionButton
{
    padding:     3px  8px    !important;
    height:        auto           !important;
}



/*  Buttons used in instructions (e.g. in system process course steps)
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.InstructionButton
{
    margin:    0  6px    !important;
    cursor:     default;
}



/*  Visibility rules - Hide by default (unless in blocks editing mode)
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
body:not(.editing)
.VisibilityRules
{
    display:    none; }



/*  Hide block elements that have visibility rules configured within a Featured Links block directly below
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
body:not(.editing)
.block:has(
    +  span  +  a  +  .block_totara_featured_links,
    +  span          +  .block_totara_featured_links,
                  +  a  +  .block_totara_featured_links,
                          +  .block_totara_featured_links
)
.VisibilityRules:not(.Not)
{
    display:    inherit    !important; }



/*  If the 'Not' class is added to block elements, show them if the visibility rules are NOT met
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
body:not(.editing)
.block:not(:has(
    +  span  +  a  +  .block  .block-totara-featured-links-content-container  :not(*),
    +  span          +  .block  .block-totara-featured-links-content-container  :not(*),
                  +  a  +  .block  .block-totara-featured-links-content-container  :not(*),
                          +  .block  .block-totara-featured-links-content-container  :not(*)
))
.VisibilityRules.Not
{
    display:    inherit    !important; }



/*  Visibility rules - Rule configuration blocks (Featured Links)
    This will hide visibility rule Featured Links blocks that have no content (i.e. those that are only used to specify rules for the block above)
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
body:not(.editing)
:is(
    .block:has(.VisibilityRules)  +  span  +  a,
    .block:has(.VisibilityRules)  +  span,
    .block:has(.VisibilityRules)  +  a,
    .block:has(.VisibilityRules),
)
+  .block_totara_featured_links:not(:has(
    .block-totara-featured-links-content-container  *
))
{
    display:    none; }



/*  Welcome blocks
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.Welcome  p                                    { margin-bottom:    5px    !important; }
.Welcome  :is(h4,  p:last-of-type)    { margin-bottom:    0        !important; }



/*  Placeholder text - Hide
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(p,  span):has(
    .Icon.Placeholder
):not(:is(
    #id_config_text,  #id_config_texteditable,  #fitem_id_introeditor,  #id_pageeditable,  #fitem_id_description_editor
) *)

{
    display:    none; }



/*  Placeholder text - Dim
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(p,  li,  span):has(>  .Icon.Placeholder)
{
    opacity:    50%    !important; }



/*                                                                                                                                                                                            *Blocks & panels 
══════════════════════════════════════════════════════════════════════════════════════
*/


/*  General
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.block,
.panel,
.Panel
{
    border-radius:      var(--MoreRounded)    !important;
    hyphens:              none;
    transition:             0.3s     !important;
}

.block,  .Panel:not(.Hide)        { margin-bottom:    17px; }
.Panel:not(.Activity)                { margin-top:          17px; }
.Panel  *                                  { transition:            0.3s    !important; }
.Panel:not(:has(.Segment))    { padding:              16px  20px; }
.panel  .content:has(*)            { padding:              10px  20px; }



/*  Totara blocks & panels - Header bar
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.block-header,
.block-control-actions,
.panel-heading
{
    background-color:    white    !important;
    border-radius:           18px     !important;
}


.block:not(.chromless)  .block-header,
.block-control-actions,
.panel-heading
{
    box-shadow:    var(--WhiteShadow)    !important; }



.block:not(.chromeless,  .hidden)  .block-header,
.block-control-actions,
.panel-heading:has(+  .content  *)
{
    border-bottom-left-radius:      0    !important;
    border-bottom-right-radius:    0    !important;
    margin-bottom:                       0;
}


.block-title::after                                                      { display:               none; }
.block-header:not(:has(.block-control-actions))      { padding-top:       14px                            !important; }
.block-header  :is(.block-title,  h2)                          { color:                   var(--DarkGreyText)    !important; }
.panel-heading                                                       { border-bottom:    none                            !important; }



/*  Default background & shadow
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.Panel:not(.Activity)      { background:     white; }


.block:not(.chromeless,  .block_addblock),
.Panel:not(:has(.Segment)),
.Panel  .Segment
{
    box-shadow:    var(--WhiteShadow); }


:is(
    .panel,
    .Panel:not(.Notice,  .Activity):has(.Segment),
    .Panel.White:has(.Segment)
)
{
    box-shadow:    var(--WhiteAddShadow); }



/*  Default border
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
body.editing  .block.chromeless  .block-control-actions,

:is(
    .block,
    .panel,
    .Panel:not(.Notice,  .Activity,  .AquaBlue,  .Blue,  .Purple,  .Pink,  .Orange,  .Red,  .Amber,  .Green,  .Critical,  .Warning,  .Confirmation)

):not(
    .chromeless,
    .block_addblock
)
{
    border:    1px  solid; }



/*  Default border colour
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
body.editing  .block-control-actions,

:is(
    .block,
    .panel,
    .panel  *,
    .Panel:not(.Notice,  .Activity,  .AquaBlue,  .Blue,  .Purple,  .Pink,  .Orange,  .Red,  .Amber,  .Green,  .Critical,  .Warning,  .Confirmation),
    .Panel:not(.Notice,  .Activity,  .AquaBlue,  .Blue,  .Purple,  .Pink,  .Orange,  .Red,  .Amber,  .Green,  .Critical,  .Warning,  .Confirmation)  *

):not(
    .chromeless,
    .block_addblock,
    .Icon
)
{
    border-color:    HSLA(0,  0%,  0%,  9%)    !important; }



/*  Default button colour
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(.block:not(.block_addblock),  .Panel)
.Button:not(.btn-primary)
{
    background:     HSLA(var(--AquaBlueHSL),  12%);
    color:                var(--AquaBlueText);
}



/*  Default header icon colour
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(.block,  .Panel,  .activity:has(.Panel.Activity))
:is(
    .Icon,
    .activityicon,
    .CompletionIcons
)
{
    opacity:    80%    !important; }



/*  Default underline colour
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(.block,  .Panel)  u
{
    border-color:    HSLA(var(--DarkGreyHSL),  50%); }



/*  Default link colour
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(
    .panel,
    .Panel:not(.Notice,  .Activity,  .AquaBlue,  .Blue,  .Purple,  .Pink,  .Orange,  .Red,  .Amber,  .Green,  .Critical,  .Warning,  .Confirmation)
)
a
{
    color:    var(--Blue)    !important; }



/*  Segments
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.Panel  .Segment
{
    padding:    16px  20px; }


.Panel  .Segment:first-of-type
{
    border-top-left-radius:      var(--MoreRounded)    !important;
    border-top-right-radius:    var(--MoreRounded)    !important;
}


.Panel  .Segment:last-of-type
{
    border-bottom-left-radius:      var(--MoreRounded)    !important;
    border-bottom-right-radius:    var(--MoreRounded)    !important;
}



/*  Header segments
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.Panel  .Segment.Header
{
    padding:    14px  18px  12px  18px    !important; }



/*  Header text
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.block-title,
.block-title  h2,
.Panel  :is(h4,  h4  *)
{
    color:                     var(--DarkGreyText);
    font-size:               18px    !important;
    padding-bottom:    0         !important;
    margin-top:            0;
}



/*  Dividers
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.Panel  hr
{
    border-width:    2px;
    margin:             20px  0    !important;
}



/*  Buttons
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.Panel  button
{
    height:       36px;
    border:      none;
    padding:    0  12px;
}


.Panel  button:hover
{
    opacity:    90%; }



/*  Segments with buttons or images at edges
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(
    .Panel:not(:has(.Segment)),
    .Panel  .Segment
):has(
    >  button:first-child,
    >  a:first-child  >  button,
    >  div  >  button:first-child,
    >  div  >  a:first-child  >  button,
    >  img:first-child
):not(:has(
    p
))
{
    padding-left:    16px    !important; }


:is(
    .Panel:not(:has(.Segment)),
    .Panel  .Segment
):has(
    >  button:last-child,
    >  a:last-child  >  button,
    >  div  >  button:last-child,
    >  div  >  a:last-child  >  button,
    >  img:last-child
):not(:has(
    p
))
{
    padding-right:    16px    !important; }



/*  Headers - Spacing
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.Panel    :is(h1,  h2)                                 { margin-bottom:    15px; }
.Panel    :is(h3,  h4)                                 { margin-bottom:    20px; }
.Panel    :is(h1,  h2,  h3,  h4):last-child    { margin-bottom:    0    !important; }



/*  Buttons with paragraphs above/below
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.Panel    :is(button,  a:has(button))  +  p      { margin-top:          15px    !important; }
.Panel    p:has(+  button,  a  button)            { margin-bottom:    15px    !important; }
.Panel    p:has(button,  a  button)                { margin:                 15px  0; }



/*  Buttons - Inline with other elements to the right
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.Panel
:is(
    p  button,
    :is(button,  a:has(button)):has(
        +  :not(div,  p,  hr) )
)
{
    margin-right:    10px; }



/*  Buttons - Inline with other elements to the left
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.Panel
:is(
    p  button,
    :not(div,  p,  hr,  button,  a:has(button))
        +  :is(button,  a:has(button))
)
{
    margin-left:    10px; }



/*  Corner icons
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.Icon.Corner,  .CornerIcon
{
    font-size:             20px;
    position:              absolute;
    top:                     -5.5px;
    left:                     -5.5px;
    background:       white;
    border-radius:    50%;
}


.Panel:has(.Icon.Corner,  .CornerIcon)
{
    position:           relative    !important;
    margin-top:      5px;
    margin-left:      5px;
}



/*  Links
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.Panel  a,
.Panel  >  *  >  a
{
    font-weight:          bold        !important;
    color:                    inherit;
    text-decoration:    none;
}


.Panel
a:not(:has(
    button
)):hover
{
    text-decoration:    underline    !important; }


a:has(.Panel)
{
    text-decoration:    none    !important; }



/*  Bulleted lists & underlined text
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.Panel  ul                              { margin-right:        5px; }
.Panel  *  +  ul                      { margin-top:          15px; }
.Panel  ul:has(+  *)               { margin-bottom:    20px; }
.Panel  li                               { margin-top:          5px;      margin-bottom:    10px; }
.Panel  li:has(ul):has(+  li)    { margin-bottom:    25px    !important; }
.Panel  u                               { border-color:        HSLA(191,  100%,  25%,  30%); }



/*  Images
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.Panel  img
{
    border-radius:        8px; }



/*  Amber / warning panels
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.Amber,
.Warning
{
    border:    solid  1px; }



/*  Hidden blocks - Headers
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
body.editing
:is(.block.chromeless,  .block.invisible)
.block-header
{
    border-radius:       18px    !important;
    padding-bottom:    15px    !important;
}



/*  Min-height & min-width panels & segments
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.Panel.MinHeight,  .Segment.MinHeight    { padding:    7.5px  9.5px    !important; }
.Panel.MinWidth,   .Segment.MinWidth     { width:         max-content    !important; }


.Panel  .Segment.MinWidth,
.Panel.Activity  .Segment.Main:not(.Hide)  +  .Segment.Actions
{
    width:         max-content    !important;
    padding:    11px                 !important;
}


.Panel  .Segment.Main:has(
    +  .MinWidth,
    +  .Segment  .CompleteButton
)
{
    border-bottom-right-radius:    var(--MoreRounded)    !important; }



/*  First & last visible paragraphs - Reduce spacing
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.Panel           :nth-child(1 of  :is(p,  button,  a:has(button),  .Instructions))    { margin-top:    1px    !important; }
.Panel    :nth-last-child(1 of  :is(p,  button,  a:has(button),  .Instructions))    { margin-bottom:    1px    !important; }



/*  Adjacent panels - Add spacing
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.Panel:has(+  .Panel)
{
    margin-bottom:    25px; }



/*  HTML blocks - Remove spacing
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.block_html  .no-overflow
{
    padding-bottom:    0    !important;
    margin-bottom:      0    !important;
}



/*  Hide excess line breaks (unless in text editor)
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(.block,  .panel,  .Panel,  .Panel .Segment):not(.editor_atto_content_wrap  *)  >
:is(
    br:first-child,
    p:first-child:has(>  br:only-child),
    br:first-child  +  p:has(>  br:only-child),
    p:first-child:has(>  br:only-child)  +  br,
    
    br:last-child,
    p:last-child:has(>  br:only-child),
    p:has(>  br:only-child):has(+  br:last-child),
    br:has(+  p:last-child  >  br:only-child)
)
{
    display:    none    !important; }



/*  Panels - In first block in region
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.block:first-of-type  .Panel
{
    margin-top:    0    !important; }



/*  Course panels
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.coursebox
.coursename  a
{
    background-position-y:    4px;
    text-indent:                       45px;
}



/*                                                                                                                                                                                                          *Notices
══════════════════════════════════════════════════════════════════════════════════════
*/


/*  Notices - Default background colour
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.Notice:not(:has(.Segment)),
.Notice  :is(
    .Segment,
    button:not(.btn-primary)
)
{
    background:    var(--AquaBlueTransluc);
    box-shadow:    var(--AquaBlueShadow);
}



/*  Notices - Default text & border colour
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.Notice,
.Notice  *,
.Notice  .Segment  *,
.Notice  :is(h1,  h2,  h3,  h4)
{
    color:                var(--AquaBlueText);
    border-color:    var(--AquaBlueBorder);
}



/*  Notices - Headers
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.Notice  :is(h1,  h2,  h3,  h4)
{
    font-weight:    bold    !important; }



/*  Notices - Buttons
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.Notice  button
{
    border-color:    var(--AquaBlueTransluc); }



/*  Notices - Default underline colour
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.Notice  u
{
    border-color:    HSLA(191,  100%,  25%,  30%); }



/*  Notices - Default icon colour
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.Notice:not(.AquaBlue,  .Blue,  .Purple,  .Pink,  .Orange,  .Red,  .Amber,  .Green,  .Critical,  .Warning,  .Confirmation)
.Icon
{
    color:    var(--AquaBlueText); }



/*                                                                                                                                                                       *Activity panels - Not complete
══════════════════════════════════════════════════════════════════════════════════════
*/


/*  Activity panels - Header container
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(
    .activity:has(.Panel.Activity),
    body:has(.Panel.Activity)  .activity.certificate
)
.activityinstance
{
    width:                       100%;
    font-weight:               bold;
    background-color:    var(--BlueTransluc)          !important;
    box-shadow:             var(--BlueShadow);
    padding:                   12px  50px  11px  14px    !important;
    margin-top:               1px;
    margin-bottom:         0;
    border-radius:          18px;
    cursor:                      pointer;
    transition:                 0.3s    !important;
}


.activity:has(.Embedded,  .Declaration)
.activityinstance
{
    cursor:    default    !important; }


body:has(.Panel.Activity)
.activity.certificate  .activityinstance
{
    margin-bottom:    17px; }



/*  Activity panels - Background colour
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.Panel.Activity  :is(.Segment,  button)
{
    background:         var(--BlueTransluc);
    box-shadow:        var(--BlueShadow);
}



/*  Activity panels - Text & border colours
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(
    :is(
        .activity,
        .mod_introbox,
        #intro,
        #fitem_id_introeditor
    ):has(
        .Panel.Activity
    ),
    
    body:has(.Panel.Activity)  .activity.certificate
)

:is(
    .activityinstance,
    .activityicon,
    .instancename,
    .Segment,
    .Segment  *,
    .CompletionIcons
)
{
    color:                    var(--BlueText);
    border-color:         HSLA(var(--BlueHSL),  20%);
}



/*  Activity panels - Primary button colours
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.Panel.Activity  .btn-primary
{
    color:                        white                                                                             !important;
    border:                     var(--Blue)  solid  1px                                                    !important;
    background-color:    var(--Blue)                                                                     !important;
    box-shadow:            HSLA(var(--BlueHSL),  50%)    var(--PanelShadow)    !important;
}



/*  Activity panels - Underline colour
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.Panel.Activity  u
{
    border-color:    HSLA(var(--BlueHSL),  30%); }



/*  Activity panels - Header text
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(
    .activity:has(.Panel.Activity),
    body:has(.Panel.Activity)  .activity.certificate
)
:is(
    .activityicon,
    .instancename
)
{
    font-size:    18px    !important; }


:is(
    .activity:has(.Panel.Activity),
    body:has(.Panel.Activity)  .activity.certificate
)
a:has(>  .instancename)
{
    text-decoration:    none    !important; }



/*  Header-only activity / info panels (No instructions, content or action buttons)
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.activity:has(.Panel.Activity,  .CourseInfo):is(
    :not(:has(.Segment:not(.Hide))),
    :has(.Instructions.Primary  .Icon.Placeholder),
    :has(.MainInstructions        .Icon.PlusCircle)       /*  Legacy classes  */

):not(:has(
    .actions  .togglecompletion,
    .tfont-var-completion-manual-enabled,
    .Embedded,
    .Declaration
))

.activityinstance
{
    margin-bottom:    17px; }



.activity:is(
    :not(:has(.Segment:not(.Hide))),
    :has(.Instructions.Primary  .Icon.Placeholder),
    :has(.MainInstructions        .Icon.PlusCircle)       /*  Legacy classes  */

):not(:has(
    .actions  .togglecompletion  [title*="Not completed:"],
    .tfont-var-completion-manual-enabled,
    .Embedded,
    .Declaration
))

:is(.Panel.Activity)
{
    margin:    0    !important; }



/*  Headers with instructions / content
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.activity:has(.Panel.Activity.Embedded)  .activityinstance,

.activity:has(.Panel.Activity):has(
    .Segment:not(.Hide,  .Actions)
    
):not(:has(
    .Instructions.Primary  .Icon.Placeholder,
    .MainInstructions        .Icon.PlusCircle       /*  Legacy classes  */
))

.activityinstance
{
    border-bottom-left-radius:      0    !important;
    border-bottom-right-radius:    0    !important;
}



/*  Headers with manual completion buttons
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.activity:has(.Panel.Activity):has(
    .actions  .togglecompletion  [title*="Not completed:"],
    .tfont-var-completion-manual-enabled
)
.activityinstance
{
    border-bottom-left-radius:      0    !important; }



/*  Segments
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-course-view-topics
.Panel.Activity
.Segment:first-of-type
{
    border-top-left-radius:      0    !important;
    border-top-right-radius:    0    !important;
}



/*  Secondary information
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.Panel
:is(
    p.Secondary,
    p.Instructions.Completion,
    .Instructions:is(.Secondary,  .Completion)  :is(p,  h1,  h2,  h3,  h4,  ul)
)
{
    margin-top:    13px;
    opacity:          70%;
}


.Panel  :is(ul,  :has(>  ul))
+  p.Secondary
{
    margin-top:    20px; }



/*  Secondary information - Hide if primary placeholder not removed
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
p.Secondary:has(.Icon.Placeholder)    { display:    none; }

:is(#id_config_text,  #id_config_texteditable,  #fitem_id_introeditor,  #id_pageeditable,  #fitem_id_description_editor)
.Segment:not(:has(.Instructions.Primary  .Icon.Placeholder))
p.Secondary
{
    display:    inherit    !important; }



/*  System guides - Additional images - Hide if placeholder above not removed
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.Step.Image:has(.Icon.Placeholder)    { display:    none; }

:is(#id_config_text,  #id_config_texteditable,  #fitem_id_introeditor,  #id_pageeditable,  #fitem_id_description_editor)
.Step.Image:not(.Step.Image:has(.Icon.Placeholder)  +  .Step.Image)
{
    display:    inherit    !important; }



/*  Completion information
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.Panel
p  +  p.Instructions.Completion
{
    border-top:       solid  2px;
    padding-top:    20px;
    margin-top:      20px    !important;
}



/*  Not complete - Hover
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.activity:not(:has(
    .actions  [class*=completion]  [title^="Completed:"],
    .availabilityinfo
))

:is(
    div:has(.Panel.Activity):has(>  .activityinstance),
    body:has(.Panel.Activity)  .activity.certificate  div:has(>  .activityinstance)

):not(:has(
    .Embedded,
    .Declaration
    
)):hover

:is(
    .activityinstance,
    .Segment
)
{
    background-color:    HSLA(212,  100%,  36%,  8%)                                         !important;
    box-shadow:             HSLA(212,  100%,  36%,  5%)    var(--PanelShadow)    !important;
    cursor:                      pointer                                                                              !important;
}



/*  Completion icon containers
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.activity:has(.Panel.Activity)  .CompletionIcons
{
    font-size:          18px;
    text-align:          right;
    vertical-align:    top;
}



/*  Completion icons (chevrons / ticks)
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-course-view-topics
.activity:has(.Panel.Activity)  .CompletionIcons  >  *
{
    position:          absolute;
    font-size:         36px;
    font-style:        normal    !important;
    cursor:             pointer;
}

#page-course-view-topics
.activity:has(.Panel.Activity)  .CompletionIcons  .Chevron
{
    right:                23px;
    padding-top:    16px;
}

#page-course-view-topics
.activity:has(.Panel.Activity)  .CompletionIcons  .Tick
{
    right:                      26px;
    padding-top:          16px;
    padding-bottom:    15px;
}



/*  Embedded content containers
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.Panel.Activity
.EmbedContainer
{
    width:               2000px;
    margin:            15px  0;
}


.Panel.Activity
.EmbedContainer  iframe
{
    width:                 100%;
    aspect-ratio:      16 / 9;
    border-radius:    8px;
}



/*  Embedded content - Reduce height on templates for easier scrolling
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-course-view-topics:has(
    .breadcrumb  a[title*="Template"]
)
.EmbedContainer  iframe
{
    height:    100px    !important; }



/*  Admin actions
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.activity:has(.Panel.Activity)  .actions,
body:has(.Panel.Activity)  .activity.certificate  .actions      { position:    absolute;        right:    -50px    !important; }
.activity:has(.Panel)              .actions                                { position:    absolute;        right:    -7px; }



/*  General spacing
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.activity:has(.Panel)  .activityinstance        { margin-top:           1px        !important; }
.activity:has(.Panel)  .no-overflow              { margin:                 0            !important;       padding:    0    !important; }
.activity:has(.Panel)  .contentafterlink        { margin-top:           0            !important; }

.activity:has(.Panel.Activity),
.activity.certificate
{
    padding-top:          0           !important;
    padding-bottom:    0           !important;
    padding-right:        20px     !important;
}



/*  Non-panel-activities directly above panel activities
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.activity:not(:has(
    .Panel.Activity

)):has(
    +  .activity  .Panel.Activity
)
{
    margin-bottom:    17px; }



/*  Add spacing, except for adjacent header-only activities of same type (e.g. two eLearning modules)
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.activity:has(.Panel.Activity):has(
    .Segment.Main:not(.Hide,  [style*="display: none"])
):not(:has(
    .Instructions.Primary  .Icon.Placeholder,
    .MainInstructions        .Icon.PlusCircle       /*  Legacy classes  */

)),

.activity:has(
    +  .activity  .Panel.Activity  .Segment.Main:not(.Hide,  [style*="display: none"])
):not(:has(
    +  .activity  .Panel.Activity  .Instructions.Primary  .Icon.Placeholder,
    .MainInstructions  .Icon.PlusCircle    /*  Legacy classes  */
)),

.activity:has(.Panel.Activity):has(.actions  .togglecompletion),
.activity:has(.Panel.Activity):has(+  .activity  .actions  .togglecompletion),

body:has(.Panel.Activity)  .activity.certificate:not(:has(+  .activity  .certificate)),

.activity:has(.Panel.Activity):not(
    :has(.Seminar             ):has(+  .activity  .Seminar),
    :has(.Video                 ):has(+  .activity  .Video),
    :has(.SCORM             ):has(+  .activity  .SCORM),
    :has(.Assessment       ):has(+  .activity  .Assessment),
    :has(.Link                    ):has(+  .activity  .Link),
    :has(.File                     ):has(+  .activity  .File),
    :has(.Folder                ):has(+  .activity  .Folder),
    :has(.Submission        ):has(+  .activity  .Submission),
    :has(.Certificate          ):has(+  .activity  .Certificate)
)
{
    margin-bottom:    17px    !important; }



/*  Bulleted lists - Spacing
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.Panel.Activity  ul:not(:first-child)    { margin-top:    15px; }
.Panel.Activity  li                             { margin-top:     8px;        margin-bottom:    8px; }



/*  Subheaders in body text
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.Panel.Activity  :is(h1,  h2,  h3,  h4)
{
    left:                       -5px;
    font-weight:          bold;
    margin-bottom:    20px;
}


.Panel.Activity  h4
{
    font-size:              18px    !important; }



/*  Links
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.Panel.Activity  a
{
    font-weight:          bold        !important;
    color:                    inherit;
}


a:has(.Panel.Activity)
{
    text-decoration:    none; }



/*  Bulleted list items
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.Panel.Activity  li
{
    margin-bottom:    10px; }



/*  Bulleted lists with other elements above or below
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.Panel.Activity  *  +  ul             { margin-top:          20px; }
.Panel.Activity  ul:has(+  *)      { margin-bottom:    20px; }



/*  Manual completion tickboxes
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
body:not(.editing)
.activity:has(.Panel)
.actions
{
    margin-top:     10px;
    margin-right:    7px;
}



/*  Custom activity icons (videos, forms, etc.)
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.Icon.Activity
{
    position:           relative;
    top:                  -2px;
    margin-right:    12px    !important;
}



/*  Custom activity icons (videos, forms, etc.) - Hide unless moved next to activity name
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.Icon.Activity:not(:has(+  .instancename))
{
    display:    none    !important; }



/*  Custom activity icons (videos, forms, etc.) - Hide default icons
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.activity:has(.Panel.Activity):has(.Icon.Activity)
.activityinstance  .activityicon:not(.Icon)
{
   display:    none; }



/*  Seminars - Hide 'View all events' links
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.activity:has(.Panel.Activity)
.f2fsessionnotice:not(:has(
    :not(.f2fviewallsessions)
))
{
    display:    none; }



/*  Activity pages (when activity is clicked) - Hide completion icons
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
body:not(#page-course-view-topics)
.CompletionIcons
{
    display:    none   !important; }



/*  Default auto-completion indicators - Hide (unless in blocks editing mode or signed in as another user - for testing)
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-course-view-topics:not(.editing,  .userloggedinas)
.activity:has(.Panel.Activity)  .autocompletion
{
    display:    none    !important; }



/*  Default manual completion tickboxes - Hide if custom completion button is used instead (unless admin or signed in as another user - for testing)
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-course-view-topics:not(:has(.block_settings),  .userloggedinas)
.activity:has(.Panel.Activity  .CompleteButton)
.actions  .togglecompletion  ~  input[type=checkbox]
{
    display:    none    !important; }



/*  Manual completion recording disabled or activity complete - Hide completion information
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(
    .activity:has(.Panel.Activity):not(:has(
        .actions  .togglecompletion  [title*="Not completed:"],
        .tfont-var-completion-manual-enabled
    )),
    body[id^="page-mod"]
)
.Panel.Activity  :is(
    .Instructions.Completion,
    .CompletionInfo
)
{
    display:    none    !important; }



/*  Manual completion recording disabled or activity complete - Hide completion button
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(
    .activity:has(.Panel.Activity):not(:has(
        .actions  .togglecompletion  [title*="Not completed:"],
        .tfont-var-completion-manual-enabled
    )),
    body[id^=page-mod]
)
:is(
    .CompleteButton,
    
    .Actions:has(
        .CompleteButton
    ):not(:has(
        button:not(.CompleteButton)
    ))
)
{
    display:    none    !important; }



/*  Manual completion recording disabled or activity complete - Change bottom left corner radius
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(
    .activity:has(.Panel.Activity):not(:has(
        .actions  .togglecompletion  [title*="Not completed:"],
        .tfont-var-completion-manual-enabled
    )),
    body[id^=page-mod]
)
.Segment:has(
    +  .Segment  .CompleteButton )
{
    border-bottom-left-radius:    var(--MoreRounded)    !important; }



/*  Hide chevron/tick based on completion status
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.activity:has(
    .actions  [class*=completion]  [title^="Completed:"]
)
.CompletionIcons  .Chevron,

.activity:not(:has(
    .actions  [class*=completion]  [title^="Completed:"]
))
.CompletionIcons  .Tick

{
    display:    none    !important; }



/*  Activities in restricted section - Headers
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.activityinstance:has(~  .contentafterlink.conditionalhidden)
{
    opacity:    80%; }



/*  Restricted activities - Header (Learners only)
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
body:not(:has(.block_settings  a[href*="/course/edit.php"]))

:is(
    .activity:has(.Panel.Activity),
    body:has(.Panel.Activity)  .activity.certificate

):has(.availabilityinfo)

.activityinstance
{
    opacity:    60%; }



/*  Restricted activities - Icons & name (Learners only)
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
body:not(:has(.block_settings  a[href*=/course/edit.php]))

:is(
    .activity:has(.Panel.Activity),
    body:has(.Panel.Activity)  .activity.certificate

):has(.availabilityinfo)

:is(.activityicon,  .instancename,  .Icon)
{
    color:    var(--DarkGreyText)    !important; }



/*  Restricted activities - Name
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(
    .activity:has(.Panel.Activity),
    body:has(.Panel.Activity)  .activity.certificate
):has(
    .conditionalhidden
)

:is(.activityicon,  .instancename)
{
    color:    var(--BlueText)    !important; }



/*  Restricted activities - Availability information
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(
    .activity:has(.Panel),
    body:has(.Panel)  .activity.certificate
)
.availabilityinfo
{
    padding-left:    18px; }



/*  Seminars - Align activity icon
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.activity:has(.Panel.Activity)
[data-flex-icon="mod_facetoface|icon"]
{
    margin-top:    -6px    !important; }



/*  Certificates - Align activity icon
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.activity.certificate
[data-flex-icon="mod_certificate|icon"]
{
    margin-top:    -2px    !important; }



/*                                                                                                                                                                             *Activity panels - Complete
══════════════════════════════════════════════════════════════════════════════════════
*/


/*  Complete - Background colour
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.activity:has(.Panel.Activity,  .ChecklistItem):has(
    .actions  [class*=completion]  [title^="Completed:"]
)
:is(
    .activityinstance,
    .Segment
)

{
    background-color:    var(--GreenTransluc)                                                       !important; 
    box-shadow:            HSLA(100,  65%,  50%,  20%)    var(--PanelShadow)    !important;
}



/*  Complete - Text/border colour
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.activity:has(.Panel.Activity,  .ChecklistItem):has(
    .actions  [class*=completion]  [title^="Completed:"]
)
:is(
    .activityicon,
    .instancename,
    .Panel.Activity  *,
    .CompletionIcons
)

{
    color:                var(--GreenText)        !important;
    border-color:    var(--GreenBorder)    !important; }



/*  Complete - Hover
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.activity:has(.Panel.Activity,  .ChecklistItem):has(
    .actions  [class*=completion]  [title^="Completed:"]
)

:is(
    div:has(.Panel.Activity):has(>  .activityinstance),
    .activity.certificate  div:has(>  .activityinstance)
    
):not(:has(
    .Embedded,
    .Declaration
    
)):hover

:is(
    .activityinstance,
    .Segment
)

{
    opacity:    70%;
    cursor:      pointer;
}



/*                                                                                                                                                                                     *Large page headers
══════════════════════════════════════════════════════════════════════════════════════
                                                                                               Enlarge the page name within the breadcrumb to create a large page header 
*/


/*  Hide breadcrumb trail
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(
    body[id^=page-course-view],    /* Course pages */
    #page-enrol-index,                    /* Course enrolment options pages */
    #page-totara-dashboard-3,       /* Certifications dashboard */
    #page-totara-dashboard-5        /* Support dashboard */
)
.breadcrumb  li:not(:last-of-type)

{
    display:    none    !important; }



/*  Format header
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(
    body[id^=page-course-view],    /* Course pages */
    #page-enrol-index,                    /* Course enrolment options pages */
    #page-totara-dashboard-3,       /* Certifications dashboard */
    #page-totara-dashboard-5        /* Support dashboard */
)
.breadcrumb  :is(a,  span)

{
    font-size:              30px;
    font-weight:          bold;
    color:                    var(--color-text)    !important;
    text-decoration:    none                    !important;
    margin-top:           20px                    !important;
}



/*  Course page headers
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(
    body[id^=page-course-view],    /* Course pages */
    #page-enrol-index,                    /* Course enrolment options pages */
)
.breadcrumb  :is(a,  span)

{
    font-size:              24px    !important; }



/*                                                                                                                                                                                               *Navigation bar
══════════════════════════════════════════════════════════════════════════════════════
*/


/*  Whole navigation bar
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.totaraNav
{
    border:             none;
    box-shadow:    HSLA(0,  0%,  0%,  20%)    0  1px  5px    !important;
}



/*  Sub-navigation bar
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.totaraNav_sub
{
    border-color:    HSLA(209,  100%,  30%)    !important; }



/*  Sub-navigation bar items
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.totaraNav_sub--list_item  a
{
    padding:          7px;
    padding-top:    9px;
    color:               HSLA(0,  100%,  100%,  90%)    !important;
}



/*  Sub-navigation bar items - Not selected
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.totaraNav_sub--list_item_label
{
    color:    HSLA(0,  100%,  100%,  90%)    !important; }



/*  Sub-navigation bar items - Selected
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.totaraNav_sub--list_item_selected
{
    border:    none; }



/*  Sub-navigation bar items - Selected text
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.totaraNav_sub--list_item_selected  a
{
    padding-bottom:    5px;
    color:                     white    !important;
}



/*  Search icon
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.clsthemecoursesearch
{
    margin-top:      0px    !important;
    margin-right:    7px    !important;
}

.clsthemecoursesearch:not(:focus)
{
    padding-left:      6px    !important;
    padding-right:    6px    !important;
}

.clsthemecoursesearch:hover:not(:focus)
{
    opacity:    10%     !important; }



/*  Search field
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.clsthemecoursesearch:focus
{
    padding-left:    15px    !important; }



/*  Sign in button (registration page / guest mode)
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.totaraNav  .login  a
{
    color:              white    !important;
    font-weight:    bold;
}



/*  'Signed in as' / Guest account label
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.totaraNav
:is(
    .loggedinas-label,
    .usermenu,
    .language-selector
)
{
    color:    white    !important; }



/*  Logo banner - add padding if using the block dock
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
body:has(#dock)  .cls-site-banner-main
{
    padding-left:    50px; }



/*                                                                                                                                                                                   *Navigation bar menus
══════════════════════════════════════════════════════════════════════════════════════
*/


/*  Text menus
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.navExpand--list,  .align-tr-br
{
    margin-top:        2px        !important;
    border-radius:    8px        !important;
    border:               none;
    box-shadow:      0  2px  10px    HSLA(0,  0%,  0%,  30%);
}



/*  Text menu items - Hover
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(
    .navExpand--list_item_link,
    .navExpand--list_item,
    .align-tr-br  .menu-action
):hover
{
    background-color:    #0A6CC7    !important;
    color:                        white           !important;
    border:                     none            !important; }
}



/*  Text menu items - Spacers
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.navExpand--list_item
:is(
    a[href$="/totara/dashboard/index.php"]
    a[href$="/totara/dashboard/index.php"]:hover
)
{
    height:    28px;
    background-color:    var(--Blue)    !important;
}



/*  Icon menus
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.popover-region-container,
#quickaccess-popover-content
{
    margin-top:        8px       !important;
    border-radius:    8px       !important;
    border:               none     !important;
    box-shadow:      0  2px  10px    HSLA(0,  0%,  0%,  20%);
}



/*  Icon menu items - Hover
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.content-item-container:hover
{
    color:                        white                                  !important;
    background-color:    var(--Blue)                         !important;
    border-width:            2px                                    !important;
    border-color:             HSL(212,  100%,  32%)    !important;
}



/*  Icon menu internal borders
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.popover-region-content,
.content-item-container,
.popover-region-header-container,
.popover-region-footer-container,

:is(
    .popover-region-content,
    .content-item-container,
    .popover-region-header-container,
    .popover-region-footer-container
):hover

{
    border-width:    2px                                    !important;
    border-color:     HSL(212,  100%,  32%)    !important;
}



/*  Icon menu headers
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.popover-region-header-text
{
    font-size:    18px; }



/*  Links
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(.popover-region-content,  .popover-region-container)  a,
.popover-region-container  .timestamp
{
    border-radius:      8px;
    padding:               6px  8px  6px  8px    !important;
    color:                    HSLA(0,  100%,  100%,  90%)    !important;
    text-decoration:    none;
    transition:             0.2s;
}



/*  Links - Hover
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(.popover-region-content,  .popover-region-container)
a:hover
{
    background-color:    HSLA(0,  0%,  100%,  10%)    !important;
    color:                        white                                        !important;
}



/*  Sign out
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.usermenu
.menu-action.itemtype-logout
{
    border:    none    !important; }



/*                                                                                                                                                                          *Quick access (admin) menu
══════════════════════════════════════════════════════════════════════════════════════
*/


/*  Lines
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#quickaccess-popover-content  hr
{
    border-width:    2px;
    border-color:     #004CA3    !important;
}



/*  Main section
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.totara_core__QuickAccess_flex-container
{
    padding-top:          20px;
    padding-bottom:    20px;
}



/*  Group headers
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.totara_core__QuickAccess_group-title
{
    font-weight:      bold;
    padding-left:    8px       !important;
}



/*  Groups
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.totara_core__QuickAccess_group  li
{
    width:    170px    !important; }



/*  Search field
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#totara_core__QuickAccess_search
{
   margin-right:    5px; }



/*  Search button
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.totara_core__QuickAccess_menu_search
.input-group-btn  button
{
    background-color:    #0072CE    !important;
    border-radius:          8px              !important;
    border-width:           1px              !important;
    border-color:            #0072CE     !important;
    box-shadow:            none            !important;
}



/*  Search icon - Hover
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.totara_core__QuickAccess_menu_search
.input-group-btn  button:hover
{
    background-color:    #0076D6    !important; }



/*  Search icon
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.totara_core__QuickAccess_menu_search
.tfont-var-search
{
    color:    white    !important; }



/*                                                                                                                                                                                   *Sign in page (custom)
══════════════════════════════════════════════════════════════════════════════════════
*/


/*  Main content block
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.block_html:has(#SignInContentContainer)
.block-content
{
    max-height:              500px;
    max-width:                800px;
    margin:                     40px  auto  30px  auto;
    background-color:    transparent;
    border-radius:          33px;
    box-shadow:            0  5px  30px  HSLA(0,  0%,  0%,  8%);
}



/* Content container
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#SignInContentContainer
{
    display:    flex; }



/*  Spacing
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#SignInContentContainer
.block_html:has(.SignInButton)  .no-overflow
{
    margin-bottom:    -1px; }



/*  Left side container
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#SignInContentContainer
#LeftContainer
{
    height:                      480px;
    min-width:                 280px;
    max-width:                280px;
    color:                        white;
    background-color:    var(--Blue);
    border-radius:          33px  0px  0px  33px;
    text-align:                 center;
    padding-top:             55px;
}



/*  Right side container
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#SignInContentContainer
#RightContainer
{
    height:            480px;
    min-width:      520px;
    max-width:     520px;
    padding:         55px;
}



/*  'Sign in' header
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#SignInContentContainer
#SignInHeader
{
    font-size:    30px;
    margin:       0  0  30px  0;
}

.tenant-user-hih #cls-site-banner,
.tenant-user-icb #cls-site-banner  { 
     display: none; 
}





/*  Left - Organisation headers
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#SignInContentContainer
#LeftContainer
.OrgHeader
{
    margin-bottom:    8px;
    opacity:                80%;
}



/*  Right - Organisation headers
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#SignInContentContainer
#RightContainer
.OrgHeader
{
    margin-bottom:    10px;
    opacity:                60%;
    visibility:               hidden;
}



/*  Left - HIOW ICB header
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#SignInContentContainer
#LeftContainer
#ICBHeader
{
    margin-top:    35px; }



/*  'Sign in' buttons
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#SignInContentContainer
.SignInButton
{
    height:                      50px;
    min-width:                185px;
    padding:                   0  18px  0  18px;
    background-color:    var(--NHSAquaBlue)    !important;
    color:                        white;
    border:                     none;
    border-radius:          15px                              !important;
    margin-bottom:        10px;
    font-size:                  20px;
    transition:                 0.5s;
}



/*  'Sign in' buttons - Hover
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#SignInContentContainer
.SignInButton  button:hover
{
    background-color:    HSLA(var(--AquaBlueHSL),  85%)                                    !important;
    box-shadow:             0  6px  15px  -3px    HSLA(var(--DarkBlueHSL),  40%)    !important;
}



/*  'Other staff' button
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#SignInContentContainer
.OtherStaffButton
{
    height:                  50px;
    color:                    white;
    margin:                 40px  auto  0  auto;
    text-decoration:    none;
    transition:             0.5s;
}



/*  'Other staff' text
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#SignInContentContainer
.OtherStaffTextCell
{
    border-radius:          15px  0  0  15px    !important;
    background-color:    var(--DarkBlue);
    text-align:                 center                    !important;
    font-size:                  16px;
    padding-left:             22px;
}



/*  'Other staff' arrow
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#SignInContentContainer
.OtherStaffArrowCell
{
    width:                       36px;
    border-radius:          0  15px  15px  0    !important;
    background-color:    var(--DarkBlue);
    color:                        HSLA(var(--WhiteHSL),  40%);
    padding-bottom:       5px;
    font-size:                  30px;
}



/*  Right - IOW instructions (old)
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-totara-dashboard-15
#SignInContentContainer
#RightContainer
#InstructionsIOW
{
    margin-top:    30px; }



/*  Right - IOW instructions (new)
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-totara-dashboard-81
#SignInContentContainer
#RightContainer
#InstructionsIOW
{
    margin-top:    23px; }



/*  Right - Legacy organisation instructions (new)
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#SignInContentContainer
#RightContainer
:is(#InstructionsSouthern,  #InstructionsSolent)
{
    margin-top:    28px; }



/*  Right - Other instructions
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#SignInContentContainer
#RightContainer
#InstructionsOther
{
    margin-top:    40px; }



/*  Dividing line
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#SignInContentContainer
.Divider
{
    width:            375px;
    border-top:    2px  solid  #EBEBEB;
    margin:         30px  0  25px  0;
}



/*  'Get support' link
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(#page-totara-dashboard-15,  #page-totara-dashboard-81)
#SupportButtonContainer
{
    display:               flex;
    justify-content:    center;
    align-items:         center;
}



/*  Links
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(#page-totara-dashboard-15,  #page-totara-dashboard-81)
a:hover
{
    text-decoration:    none    !important; }



/*  Instructions - Links
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#SignInContentContainer
#RightContainer  a
{
    color:    var(--color-text); }



/*  Hide navigation bar & breadcrumb trail
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-totara-dashboard-15
:is(
    .breadcrumb-nav,
    .totaraNav_prim  .container-fluid
)
{
    display:    none; }



/*  Page background colour
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
/*
#page-totara-dashboard-15
{
    background-color:    HSL(0,  0%,  97%)    !important; }
*/



/*  NEW - Sign in block
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-totara-dashboard-81
.block_html:has(#SignInContentContainer)
.block-content
{
    max-height:    540px    !important;
    max-width:     895px     !important;
}



/*  NEW - Left side container
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-totara-dashboard-81
#SignInContentContainer
#LeftContainer
{
    height:    540px    !important; }



/*  NEW - Right side container
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-totara-dashboard-81
#SignInContentContainer
#RightContainer
{
    height:            540px    !important;
    min-width:      615px      !important;
    max-width:     615px      !important;
}



/*  NEW - Dividing line
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-totara-dashboard-81
#SignInContentContainer
.Divider
{
    width:            475px; }



/*                                                                                                                                                                                    *Signi n page (default)
══════════════════════════════════════════════════════════════════════════════════════
*/


/*  Back button
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-login-index
.BackButton
{
    font-size:              20px    !important;
    margin-bottom:    35px    !important;
}



/*  Field labels
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-login-index
#login  label
{
    color:    #5C5C5C    !important; }



/*  Staff group list
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-login-index
#StaffGroupList
{
    margin-top:    30px; }



/*  Staff group list - Bullet points
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-login-index
#StaffGroupList  li
{
    margin-bottom:    5px; }



/*  New starter instructions
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-login-index
#NewStarterInstructions
{
    margin-top:    30px; }



/*  Create account button
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-login-index
#signup
{
    margin-bottom:    30px; }



/* Forgot password link
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-login-index
.forgetpass
{
    margin-top:          25px;
    margin-bottom:    100px;
}



/*  Links
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-login-index
a
{
    text-decoration:    none    !important; }



/* Hide elements
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-login-index
:is(
    hr,
    .totaraNav_prim,
    .guestsub,
    .loginpanel  h2,
    .potentialidps,
    .desc
)
{
    display:    none    !important; }



/*  Hide staff group list (if tenant identifier included in URL)
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-login-index[class*=tenant-user]
#StaffGroupList
{
    display:    none    !important; }



/*  Page layout
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-login-index
.container-fluid
{
    width:        auto    !important;
    padding:    0;
}


.signuppanel
{
    margin-right:    1px; }


.loginbox.twocolumns
.loginpanel
{
   border:    none;
   width:      600px;
}


.loginbox
{
    margin-left:    400px;
    width:             1200px;
}


@media screen and (min-width: 1500px) {
    .loginbox {
        margin-left:    500px;
        width:             1200px;
    }
}


@media screen and (min-width: 1500px) {
    .signin {
        margin-left:    150px;
    }
}



/*                                                                                                                                                                  *Create account (self-registration)
══════════════════════════════════════════════════════════════════════════════════════
*/


/*  Header
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-login-signup
h2
{
    padding-top:        30px    !important;
    margin-bottom:    0          !important; }



/*  Instruction headers
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-login-signup
h3
{
    font-size:        20px;
    font-weight:    bold;
    color:              var(--Blue);
    margin:           0  0  20px  21px;
}



/*  Panels
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-login-signup
.Panel
{
    margin-bottom:    50px; }


#page-login-signup
.Panel:has(+ .Panel)
{
    margin-bottom:    10px    !important; }



/*  Employer / University - Hide options
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-login-signup
#id_profile_field_EmployerOrUniversity
option:is(
    [title="HIOW Healthcare"],
    [title="HIOW ICB"],
    [title="Think Learning"],
    [title="Site Administrator"],
    [title="-"]
)
{
    display:    none    !important; }



/*                                                                                                                                                                                                  *Home pages
══════════════════════════════════════════════════════════════════════════════════════
*/


/*  Navigation bar - Remove spacing below
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(#page-totara-dashboard-20, #page-totara-dashboard-22)
.totaraNav
{
    margin-bottom:    0; }



/*  Carousel - Remove spacing above
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(#page-totara-dashboard-20, #page-totara-dashboard-22)
.block:has(#HomeCarousel)  *
{
    margin-top:    0; }



/*  Hide button bar for non-administrators (shows as empty space)
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(#page-totara-dashboard-20, #page-totara-dashboard-22)
:is(
    .breadcrumb-button  input[value="Manage dashboards"],
    .breadcrumb-container:not(:has(
        input:not([value="Manage dashboards"])
    ))
)
{
    display:    none; }



/*  Profile & manager block
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(#page-totara-dashboard-20, #page-totara-dashboard-22)
.block_cls_manager
{
    margin-top:    40px; }



/*  Profile picture - Circular mask
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.clsuserprofileimage  img
{
    border-radius:    50%    !important; }



/*  Change picture/manager buttons
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.cls_Manager_show_user  button
{
    height:       36px;
    padding:    0  10px  0  10px; }



/*  Change manager popup - Remove spacing below user details on profile page
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.CLSmanpopup  #region-main
{
    padding-bottom:    0    !important;
    margin-bottom:      0    !important; }



/*  Bottom block region
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(#page-totara-dashboard-20, #page-totara-dashboard-22)
#block-region-bottom
{
    margin-top:    30px; }



/*                                                                                                                                                                              *Certifications (RAG) page
══════════════════════════════════════════════════════════════════════════════════════
*/



/*  Match Certification Name column widths across all three tables
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-totara-dashboard-3
.c0
{
    width:    500px; }



/* Hide alert banners (for removed report filers)
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-totara-dashboard-3
.block_cls_report_table  .alert-warning
{
    display:    none; }



/*                                                                                                                                                                                          *Course catalogue
══════════════════════════════════════════════════════════════════════════════════════
*/


/*  Page header
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.tw-catalog__page_heading
{
    margin-bottom:    15px    !important; }



/*  'Create course' button
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.tw-catalogManageBtns .tw-catalogManageBtns__btn:nth-child(3)
{
    display:    none; }



/*  Search field
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.tw-selectSearchText__field
{
    border:             none    !important;
    box-shadow:    none    !important;
}



/*  Search button
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.tw-selectSearchText__btn
{
    margin-left:    5px    !important; }



/*  Search icon
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.tw-selectSearchText__btn > *
{
    color:    var(--Blue)    !important; }



/*  Drop-down filter
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.tw-catalog__primaryFilter
{
    border-color:    HSLA(0, 0%, 0%, 13%)    !important; }



/*  Filters header
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.tw-selectRegionPanel__heading
{
    margin-top:          10px;
    margin-bottom:    15px;
}



/*  Filter subheader
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.tw-selectRegionPanel__selector_header
{
    margin-top:          10px;
    margin-bottom:    10px;
}



/*  Filter items
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.tw-selectMulti__link
{
    padding-left:      10px;
    padding-right:    5px;
}



/*  Filter items - Selected
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.tw-selectMulti__link[aria-selected=true]                                                { background-color:    HSL(209,  95%,  97%); }
.tw-selectMulti__link[aria-selected=true]    .tw-selectMulti__link_text    { color:                        var(--Blue); }



/*  View button bar
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.tw-catalog__results_overview
{
    margin-bottom:    20px; }



/*  Course tiles - Text
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.tw-catalogItemNarrow__content
{
    padding:    20px; }



/*  Course tiles - First field
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.tw-catalogItemNarrow__textarea_group_item:first-of-type,
.tw-catalogItemWide__textarea_group_item:first-of-type
{
    font-size:    16px; }



/*  Course tiles - Hide placeholder space for icon row if disabled
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.tw-catalogItemNarrow__iconRow:not(:has(.flex-icon))
{
    display:    none; }



/*  Full-width tiles
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.tw-catalogItemWide__content_right
{
    padding:    20px  30px; }



/*  Full-width tiles - Images
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.tw-catalogItemWide .tw-catalogItemWide__image_ratio
{
    border-radius:    var(--MoreRounded)  0  0  var(--MoreRounded)    !important; }



/*  Full-width tiles - Titles
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.tw-catalogItemWide__title
{
    font-size:    18px; }



/*  'Load more' button
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.tw-catalogPagination__btn
{
    margin-top:    30px; }



/*  Label activity icons
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(#page-totara-catalog-index, #page-totara-reportbuilder-report:has([data-report-id="107"]))
[data-flex-icon="mod_label|icon"]
{
    display:    none; }



/*  Hide Course Status filter for non-Course Creators
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page:not(:has(.block_html .CourseCreator))
.tw-selectRegionPanel__selector:has([id^="cfp_menu_coursestatus"])
{
    display:    none    !important; }



/*  Button styles
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(
    .tw-selectSearchText__btn,
    .tw-catalogManageBtns > *,
    .tw-catalogItemStyleToggle,
    .tw-catalogResultsShare__btn,
    .tw-catalogPagination__btn
)
{
    color:                        var(--Blue)                         !important;
    background-color:    HSL(209,  100%,  97%)    !important;
    border-color:            HSL(209,    85%,  88%)     !important;
    border-radius:          8px                                     !important;
}



/*                                                                                                                                                                                       *Certification content
══════════════════════════════════════════════════════════════════════════════════════
*/


/*  Certification name header
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
body[id^="page-totara-program"]
div[id$="program-content"]
>  h2:nth-of-type(1)
{
    font-size:        30px;
    font-weight:    bold;
    margin-top:    20px    !important;
}



/*  Audience message
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
body[id^="page-totara-program"]
div[id$="program-content"]
.notifymessage
{
    display:    none; }



/*  Progress bar
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
body[id^="page-totara-program"]
div[id$="program-content"]
.progress
{
    width:    160px; }



/*  Summary
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
body[id^="page-totara-program"]
.summary
{
    margin-top:    20px; }



/*  Certification path headers
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
body[id^="page-totara-program"]
div[id$="program-content"]
h2:is(
    :not(:nth-of-type(1)),
    .programrecert  h2
)
{
    font-size:    18px;
    margin:       50px  0  15px  0    !important;
    color:          HSL(0, 0%, 50%);
}



/*  Table headers
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
body[id^="page-totara-program"]
div[id$="program-content"]
th
{
    display:    none; }



/*  And/or/then text
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
body[id^="page-totara-program"]
div[id$="program-content"]
.nextsetoperator
{
    color:             HSL(0, 0%, 62%);
    margin-left:    18px;
}



/*  Course set info
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
body[id^="page-totara-program"]
div[id$="program-content"]
.display-program  strong
{
    font-weight:    normal; }



/*  Hide course sets containing only hidden courses (+ their and/or/next operator labels)
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-totara-program-view
:is(
    .surround.display-program:not(:has(tbody tr:not([style*="display: none"]))),
    .nextsetoperator:has(+ .surround.display-program:not(:has(tbody tr:not([style*="display: none"]))))
)
{
    display:    none; }



/*                                                                                                                                                                     *Course enrolment options page
══════════════════════════════════════════════════════════════════════════════════════
*/


/*  Enrolment options header
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-enrol-index
#region-main
h2:first-of-type
{
    font-size:    20px;
    margin:       20px  0  30px  17px;
}



/*  Messages
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-enrol-index
#region-main
#notice
{
    margin-left:    17px; }



/*  Course panel - Name
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.panel  .coursename
{
    font-size:        18px;
    font-weight:    bold;
}



/*  Course info
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-enrol-index
.box.info
{
    margin-bottom:    40px    !important; }



/*  Continue button
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-enrol-index
.continuebutton
{
    margin-bottom:    50px; }



/*  Enrolment key holders
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-enrol-index
div[id^=fitem_id_keyholder]
{
   display:    none; }



/*  HTML blocks containing notices
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-enrol-index
.block_html:has(.Notice)
{
    margin-bottom:    0; }



/*  Pre-learning - Hide if required courses are complete
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.block_html:has(
    +  span  +  a  +  .block  .block-totara-featured-links-link[href*="/cohort/view.php"],
    +  span          +  .block  .block-totara-featured-links-link[href*="/cohort/view.php"],
                  +  a  +  .block  .block-totara-featured-links-link[href*="/cohort/view.php"],
                          +  .block  .block-totara-featured-links-link[href*="/cohort/view.php"]
),
.block_totara_featured_links:has(
    .block-totara-featured-links-link[href*="/cohort/view.php"]
)
{
    display:    none; }



/*  Pre-learning notices - 'Completion Audience' tiles
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.block-totara-featured-links-link[href*="/cohort/view.php"]
{
    display:    none; }



/*  Course tile blocks
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-enrol-index
.block_totara_featured_links
{
    margin-bottom:    60px; }



/*  Course tile captions
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-enrol-index
.block-totara-featured-links-content
{
    padding:    10px  10px  5px  10px    !important; }



/*                                                                                                                                                                       *Course pages - Topics format
══════════════════════════════════════════════════════════════════════════════════════
*/


/*  Hide slash in breadcrumb trail
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(
    body[id^=page-course-view],
    #page-enrol-index
)
.breadcrumb
li:has(a[href*="/course/view.php"])::before
{
    display:    none    !important; }



/*  Administrator enrolment banner
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.tw-containerCourse-enrolmentBanner
{
    display:    none; }



/*  eLfH banners
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.Banner.eLfH
{
    height:                      70px;
    width:                       100%;
    text-align:                 center;
    padding:                   5px;
    background-color:    var(--BrightBlue);
}


.Banner.eLfH  .LogoContainer
{
    max-width:    810px;
    margin:         0  auto;
}


.Banner.eLfH  .Logo
{
    display:           inline-block;
    min-height:     40px;
    max-height:    60px;
}


.Banner.eLfH    .Logo.NHSE    { float:    left; }
.Banner.eLfH    .Logo.eLfH       { float:    right; }



/*  Expand/collapse all button
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-course-view-topics
.tw-formatTopics__all_toggles
{
    padding-top:    0; }



/*  'Your progress' label
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-course-view-topics
#completionprogressid
{
    display:    none; }



/*  All sections
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-course-view-topics
.tw-formatTopics__topic:not(:first-of-type)
{
    margin-top:      30px; }



/*  Page background - With panels
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(
    #page-course-view-topics,
    #page-mod-page-view.format-pathway
):not(.editing):has(.Panel)

:is(
    .breadcrumb-container,
    .breadcrumb,
    #page,
    #page-footer
)
{
    background-color:    var(--OffWhite)    !important; }



/*  Section headers
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.sectionname
{
    border-radius:    8px      !important;
    font-weight:        bold;
}



/*  Section headers - With activity panels
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-course-view-topics:not(.editing):has(.Panel.Activity)
.sectionname
{
    font-size:                  22px                                                                                                !important;
    font-weight:              bold                                                                                                 !important;
    color:                        var(--color-text)                                                                                !important;
    background-color:    var(--OffWhite)                                                                                 !important;
    box-shadow:            HSLA(var(--DarkGreyHSL),  20%)   0   45px  80px  -70px  inset    !important;
    padding-top:            15px                                                                                                 !important;
    padding-bottom:      15px                                                                                                 !important;
}

#page-course-view-topics:has(.Panel.Activity)
.Banner.eLfH
{
    border-radius:    8px; }



/*  Section headers - Bottom spacing
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-course-view-topics
.tw-formatTopics__topic_content:not(:has(
    .summary  *,  .availabilityinfo
))
{
    padding-top:    0    !important; }



/*  Section headers - Edit buttons
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.tw-formatTopics__topicHeaderContainer  .right.side
{
    margin-top:    20px; }



/*  Hidden sections - Align headers
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.tw-formatTopics__topic.hidden
.sectionname  >  [data-movetext="true"]
{
    position:    relative;
    left:            36px      !important;
}



/*  Section content - Spacing
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-course-view-topics
.tw-formatTopics__topic  .section
{
    margin-top:    20px; }



/*  Section summary
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-course-view-topics
.tw-formatTopics__topic  .summary:has(div)
{
    padding:    10px  50px  10px  35px; }



/*  Section restriction info
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-course-view-topics
.tw-formatTopics__topic
.availabilityinfo:not(.activity  .availabilityinfo)
{
    padding:                  15px  20px;
    margin-bottom:        30px;
    border-radius:          8px;
    border:                     solid  1px;
    color:                        var(--AmberText);
    background-color:    var(--AmberTransluc);
    border-color:            var(--AmberBorder);
    box-shadow:            var(--AmberShadow);
}

#page-course-view-topics
.tw-formatTopics__topic
.availabilityinfo:not(.activity  .availabilityinfo)    a           { color:   var(--AmberText)   !important; }

#page-course-view-topics
.tw-formatTopics__topic
.availabilityinfo:not(.activity  .availabilityinfo)    ul           { margin-top:   10px; }

#page-course-view-topics
.tw-formatTopics__topic
.availabilityinfo:not(.activity  .availabilityinfo)    li            { margin-top:    5px; }



/*  Section 0 - Remove top spacing on activities
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#section-0
.activity:first-of-type
{
    padding-top:    0    !important;
    margin-top:      0    !important;
}



/*  Section 1 - Remove top spacing
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#section-1
{
    margin-top:    0    !important; }



/*  Activities
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-course-view-topics
.activityinstance
{
    margin-top:    5px; }



/*  Activity icons
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-course-view-topics
.activityicon
{
    font-size:          20px;
    margin-top:      -5px;
    margin-right:    8px;
}



/*  Activity descriptions
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-course-view-topics    :is(.contentafterlink,  .contentwithoutlink)    { margin-left:      0          !important; }
#page-course-view-topics    .contentwithoutlink                                      { padding-right:   20px    !important; }



/*  Activity restriction info
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-course-view-topics
.activity  .availabilityinfo
{
    opacity:                60%;
    padding-right:      30px                !important;
    margin:                0  0  30px  0    !important;
}

.activity  .availabilityinfo.hide    { display:     inherit                   !important; }


body.editing
.activity  .availabilityinfo
{
    margin-top:    0          !important;
    opacity:          50%;
}


:is(#page-course-view-topics,  #page-course-view-pathway).editing
.activity:not(:has(.Panel.Activity)):has(
    .availabilityinfo )
{
    margin-top:          15px    !important;
    margin-bottom:    15px    !important;
}
                      


/*  Align plain activity links with panels
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-course-view-topics
.tw-formatTopics__topic:has(.Panel)
.activity:not(:has(.Panel))
.activityinstance
{
    padding-left:    17px; }



/*  Label activities - Bulleted lists
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.activity.label  li
{
    margin-bottom:    8px; }



/* Edit activity name fields
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-course-view-topics
.inplaceeditable  input
{
    width:    500px    !important; }



/*  Seminars - 'View all events' links
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-course-view-topics
.activity.facetoface  [class*="f2f"]
{
    padding-top:    0;
    margin:            0    !important;
}



/*  Course information panels - Hide headers in text editor (except on template)
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
body[id^=page-mod-][id$=-mod]:not(:has(.breadcrumb  [title*=Template]))  .CourseInfo    .Segment.Header    { display:              none; }
body[id^=page-mod-][id$=-mod]:not(:has(.breadcrumb  [title*=Template]))  .CourseInfo    .Segment.Main        { border-radius:    var(--MoreRounded); }



/*  Course information panels - Blocks editing on - Show header only & dim if primary placeholder not removed
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.activity  .CourseInfo:has(.Icon.Placeholder)                                                      { opacity:    70%; }
.activity  .CourseInfo:has(.Icon.Placeholder)  :is(ul,  .Segment:not(.Header))    { display:    none; }
.activity  .CourseInfo:has(.Icon.Placeholder)  :is(.Segment.Header)                  { border-radius:    var(--MoreRounded)    !important; }


.activity:has(.CourseInfo):has(.Icon.Placeholder)
+  .activity  .CourseInfo
{
    margin-top:    0    !important; }



/*  Course information panels - Blocks editing off - Make whole label invisible if primary placeholder not removed
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
body:not(.editing):not(:has(
    .breadcrumb  [title*=Template]
))
.activity:has(.CourseInfo):has(
    .Icon.Placeholder
)
{
    display:    none; }



/*  Course information panels - Hide excess line breaks in lists
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.Panel.CourseInfo
li  br
{
    display:    none; }



/*  Target audience panels - Icon spacing
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.TargetAudience  .Icon.Person
{
    margin-right:    4px    !important; }



/*  HTML blocks - bulleted lists
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-course-view-topics
.block_html  li
{
    margin-bottom:    5px; }



/*  Summary block
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-course-view-topics
.block_course_summary  *:last-child
{
    margin-bottom:    0; }



/*  H5P activity icons
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-course-view-topics
.activity.hvp  .activityicon
{
    height:    20px; }



/*  Course Trainers - Table
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
table:has(.TrainerName)  th    { display:      none    !important; }

td:has(.TrainerName,  .TrainerPosition)
{
    border:            none    !important;
    padding-top:    0          !important;
    padding-left:    2px      !important;
}


#page-admin-report-customsql-view
:is(#region-main,  tr):has(.TrainerName,  .TrainerPosition)
{
    background:    none    !important;
    border:             none    !important;
}



/*  Course Trainers - Names
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.TrainerName
{
    font-size:              20px; }



/*  Course Trainers - Cell padding
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
tr:not(:last-of-type)  td:has(.TrainerName)        { padding-bottom:    5px       !important; }
tr:not(:last-of-type)  td:has(.TrainerPosition)     { padding-bottom:    25px    !important; }



/*  Course Administrator section info
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.CourseAdmin.ChecklistIntro
{
    display:               flex;
    justify-content:    space-between;
    align-items:         center;
}



/*  Course Administrator checklist items
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.activity:has(.ChecklistItem.CourseAdmin)
{
    padding-top:          0    !important;
    padding-bottom:    0    !important;
}



/*  Course Administrator checklist completion - Unused sections
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
body:has(         .tw-formatTopics__topic:not(:has(.activity))  )     .CheckUnusedSections  .Tick       { display:    none; }
body:not(:has(  .tw-formatTopics__topic:not(:has(.activity))  ))    .CheckUnusedSections  .Circle    { display:    none; }



/*  Course Administrator checklist completion - Course visibility
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
body:has(       .breadcrumb  a[href=*"/course/view.php"].dimmed_text)     .CheckCourseVisibility  .Tick       { display:    none; }
body:not(:has(.breadcrumb  a[href=*"/course/view.php"].dimmed_text))    .CheckCourseVisibility  .Circle    { display:    none; }



/*  Course Images folder in Course Administrator section - Hide unless on template
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
body:not(:has(.breadcrumb  a[href*="/course/view.php"][title*="Template"]))
.tw-formatTopics__topic[aria-label="Course Administrator"]
.activity:has(#CourseImages)
{
    display:    none; }



/*  Auto-completion activity / info panels - Hide main segment if primary placeholder not removed
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(.Panel.Activity,  .CourseInfo)  .Segment:not(
    :is(#id_config_text,  #id_config_texteditable,  #fitem_id_introeditor,  #id_pageeditable,  #fitem_id_description_editor)  *,
    :is(.Embedded)  *

):has(
    :is(.CourseInfo,  .Instructions.Primary)  .Icon.Placeholder,
    .MainInstructions  .Icon.PlusCircle    /*  Legacy classes  */
)
{
    display:    none    !important; }



/*  Admin notices - Hide for non-Course-Administrators
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
/*
:not(:has(.block_admin_subnav))
.CourseAdmin
{
    display:    none    !important; }
*/



/*  Admin notes on activities / labels (for course completion settings / restoration pages)
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.CourseAdmin.Note
{
    display:    none    !important; }



/*                                                                                                                                                                   *Course pages - Pathway format
══════════════════════════════════════════════════════════════════════════════════════
*/


/*  Course information section
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.tui-format_pathway-courseInformation
{
    border-radius:    12px; }



/*  Pathway items
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.tui-format_pathway-progressTrackerItem
{
    border-radius:    8px;
    padding:             7px  9px;
}



/*  Pathway items - Selected
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.tui-format_pathway-progressTrackerItem--selected
{
    color:                        White;
    background-color:    var(--Blue);
}



/*  Activity pages - Headers
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.tui-format_pathway-activityView__activityContent
h2
{
    font-weight:          bold;
    padding:              10px    !important;
    margin-bottom:    0          !important;
}



/*  Activity pages - Summary sections
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.tui-format_pathway-activityView__activityContent
#pageintro
{
    padding:    0; }



/*  Activity pages - Custom summary text
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.tui-format_pathway-activityView__activityContent
:is(#pageintro,  #fitem_id_introeditor)
.Summary
{
    opacity:                60%;
    padding:              10px;
}



/*  Activity pages - Panels
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.tui-format_pathway-activityView__activityContent
.Panel
{
    margin-top:    20px; }



/*  Activity pages - Images
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
[id^=page-mod-page]
.tui-format_pathway-activityView__activityContent
.box  img
{
    max-width:         100%;
    border-radius:    8px;
}



/*  Modified dates
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.tui-format_pathway-activityView__activityContent
.modified
{
    font-size:        13px;
    opacity:          50%;
    margin-top:    15px;
}



/*                                                                                                                                                                          *Course pages - Grid format
══════════════════════════════════════════════════════════════════════════════════════
*/


/*  Tile headers
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-course-view-grid
.icon_content
{
    margin-bottom:    8px    !important; }



/*  Tile images
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-course-view-grid
.image_holder
{
    border-radius:    12px; }



/*  Selected tile
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-course-view-grid
.currentselected
{
    border-radius:    var(--MoreRounded); }



/*  Section pop-up
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#gridshadebox_content
{
    border:                 none;
    padding:              0  20px;
    border-radius:     18px;
}



/*                                                                                                                                                                                                *Activity pages
══════════════════════════════════════════════════════════════════════════════════════
*/


/*  Headers
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
body[id^="page-mod"]
h2
{
    margin-bottom:    20px; }



/*  Folders
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-mod-folder-view
.folderbuttons
{
    margin-top:    30px; }



/*  File submissions
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-mod-assign-view    .submissionaction             { text-align:    left; }
#page-mod-assign-view    .submissionaction  .box    { padding:      15px  5px; }



/*  Choices
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-mod-choicegroup-view
form:has(.choicegroups)
{
    text-align:             left        !important;
    margin-bottom:    50px;
}



/*  Choices - Headers
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-mod-choicegroup-view
th
{
    color:    white    !important; }



/*  Choices - 'Show descriptions' button
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-mod-choicegroup-view
th:has(.choicegroup-descriptionshow)
{
    text-align:    right    !important; }



/*  Choices - Tickbox table cells
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-mod-choicegroup-view
.choicegroups
td:first-child
{
    width:    0; }



/*                                                                                                                                                                                                       *Seminars
══════════════════════════════════════════════════════════════════════════════════════
*/


/*  Events list - Region filter table
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.SeminarEventsRegionFilter  table
{
    width:                       100%;
    text-align:                 center;
    border-collapse:       separate;
    vertical-align:           middle;
    background-color:    HSL(209,  100%,  96%)    !important;
    border-color:            HSL(209,    90%,  85%)    !important;
    font-size:                 18px;
    margin-bottom:        25px;
}



/*  Events list - Region filter table cells
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.SeminarEventsRegionFilter  td
{
    height:             55px;
    width:               33.33%;
    padding-top:    8px;
}



/*  Events total
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-mod-facetoface-attendees-view
.rb-report-results-heading
{
    margin-top:   15px; }



/*  Events list
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.mod_facetoface__sessionlist__table__sessionrow                                  { border-top:                solid  1px  HSL(0,  0%,  85%)    !important; }
.mod_facetoface__sessionlist__table__sessionrow:nth-of-type(2n)          { background-color:    white                                           !important; }
.mod_facetoface__sessionlist__table__sessionrow:nth-of-type(2n + 1)    { background-color:    HSL(0,  0%,  98%)                      !important; }
/* .mod_facetoface__sessionlist__actions                                                     { min-width:                 65px                                           !important; } */



/*  Button styles
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.mod_facetoface__action  a,
[id^=mod_facetoface__actionmenu]
{
    color:                        var(--Blue)                         !important;
    background-color:    HSL(209,  100%,  97%)    !important;
    border-color:            HSL(209,    85%,  88%)     !important;
    border-radius:          8px                                     !important;
}



/*  Past events header
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-mod-facetoface-view
h3:has(
    + .mod_facetoface__sessions--past )
{
    margin-top:   80px   !important; }



/*  Hide 'Declare interest' button (until process is established)
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.declare_interest,
input[value="Declare interest"]
{
    display:    none; }



/*  Booking page - Self-cancellation by users - Hide admin reasons in drop-down list (below spacer)
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-mod-facetoface-eventinfo
#id_customfield_CancellationReason
:is(option[title=""], option[title=""] ~ option)
{
    display:    none; }



/*  Event pages - Bottom block region
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
[id^="page-mod-facetoface"]
#region-bottom
{
    margin-top:   30px; }



/*  Take attendance - Confirmation buttons
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-mod-facetoface-attendees-takeattendance
.actionsbuttons
{
    margin-left:   0; }



/*  Assign room/facilitator/asset modal - Hide Create tab
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(#selectrooms0-dialog,  #selectfacilitators0-dialog,  #selectassets0-dialog)
li[aria-controls="create-tab"]
{
    display:   none    !important; }



/*                                                                                                                                                                                                  *User profiles
══════════════════════════════════════════════════════════════════════════════════════
*/


/*  Profile card
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.tw-profileCard
{
    margin-bottom:   30px; }



/*  Block header text
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-user-profile
.block  h2
{
    font-size:        18px     !important; }



/*  Hide duplicate headers
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.block_totara_user_profile  h3
{
    display:    none    !important; }



/*  Body text indent
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.block_totara_user_profile  ul
{
    margin-left:   10px; }



/*  Learning links
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.block_totara_my_learning_nav
li:not(:last-of-type)
{
    margin-bottom:    10px    !important; }



/*  Learning links - Icons
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.block_totara_my_learning_nav
.action-icon:has(+  a)
{
    margin-right:    7px; }



/*  'Edit profile' link
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.editprofile
{
    font-weight:   bold;
    margin-top:   10px;
}



/*  Sign-in activity
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.block[data-dock-title="Sign-in activity"]
.profile_tree  dt
{
    font-weight:         normal                       !important;
    color:                   HSL(0,  0%,  60%)    !important;
    margin-bottom:    4px;
}



/*  Bookings link - Hide for non-User Administrators
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-user-profile:not(:has(.editprofile))
.User.Learning  .Bookings
{
    display:    none; }



/*                                                                                                                                                                                             *Team members
══════════════════════════════════════════════════════════════════════════════════════
*/


/*  Hide fields
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#my-teammembers-content
li:nth-child(5)
{
    display:    none; }



/*                                                                                                                                                                                          *Team compliance
══════════════════════════════════════════════════════════════════════════════════════
*/


/*  Individual matrix - Coloured dates
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
[id^=report_cls_user_certifications_rag]
td[class*="certification"]  div:not(:empty)
{
    border-radius:    8px;
    padding:             3px  6px;
}


/*  Donut graph settings
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#id_certifcompliance
select[multiple="multiple"]
{
    min-height:    300px; }



/*                                                                                                                                                                                                   *Reports grid
══════════════════════════════════════════════════════════════════════════════════════
*/


/*  Reports grid - tenant filter
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.tui-filterBar
{
    border-color:    HSLA(0,  0%,  0%,  13%)    !important; }



/*  Report tiles - Info
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.tui-totara_reportbuilder-listingReportItem__info
{
   padding:   12px   !important; }



/*  Report descriptions
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-totara-reportbuilder-report
.reportbuilder-description
{
    margin-top:         15px;
    margin-bottom:   20px;
}



/*  Scheduled reports section
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-my-reports
.tui-core_my-reports__scheduledReports
{
    margin-bottom:   40px; }



/*  Scheduled reports section - Hide if not signed in as a Report Scheduler
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
/* 
#page-my-reports:has([aria-label="User Profile Links"])
.tui-core_my-reports__scheduledReports  :not(h3)
{
    display:    none; }
*/



/*  Report Schedulers block
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-my-reports
[data-block="totara_report_table"]:has([aria-label="User Profile Links"])
:is(
    .totara-toolbar,
    tr:has(th),
    .footer
)
{
    display:    none   !important; }


#page-my-reports
[data-block="totara_report_table"]
:is([aria-label="User Profile Links"],  table)
{
    margin-bottom:   0   !important; }



/*                                                                                                                                                                                      *Report descriptions
══════════════════════════════════════════════════════════════════════════════════════
*/


/*  Divs
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.reportbuilder-description  div
{
    margin-bottom:    15px; }



/*  Report Links (Row 1)
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.QuickLinksAndInfo,
.QuickFilters
{
    width:    100%; }



/*  Create item buttons
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.CreateItem
{
    background-color:    HSL(209,  100%,  96%)    !important;
    font-size:                  16px                                  !important;
    font-weight:              bold;
    border:                     none                                  !important;
    border-radius:          100px;
    box-shadow:             none                                  !important;
    padding:                   5px  12px  5px  10px;        !important;
    margin-right:             20px;
    text-decoration:        none                                  !important;
}


.CreateItemContainer
{
    max-width:       100%;
    white-space:    nowrap;
}



/*  Info text
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.PageInfo
{
    opacity:            70%; }



/*  More reports
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.QuickLinks,
.QuickFilters  .Right
{
    text-align:           right    !important;
    padding-right:    5px;
}



/*  Buttons
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.QuickFilters  a
{
    padding:                   5px  10px;
    margin:                     0px  3px;
    text-decoration:        none             !important;
    cursor:                      pointer;
}



/*  Quick filters sections
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.QuickFilters
{
    margin-bottom:    50px    !important; }



/*  Labels
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.QuickLinks     .Label,
.QuickFilters   .Label
{
    margin-left:      5px;
    margin-right:    17px;
    opacity:            70%;
}



/*  Quick filters labels - After other elements
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:not(.DotSpacer)  +  .QuickFilters  .Label
{
    margin-left:    15px; }



/*  Dividers
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.reportbuilder-description  hr
{
    border-color:    HSLA(0,  0%,  0%,  10%); }



/*  Hide line breaks (automatically added)
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.reportbuilder-description:has(div)  br
{
    display:    none; }



/*                                                                                                                                                                                                *Report pages
══════════════════════════════════════════════════════════════════════════════════════
*/



/*  Saved searches
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#totara_reportbuilder_viewsavedsearch  fieldset  div  *:is(.fitem, .felement, legend),
#fitem_id_managesearch
{
    margin:            0    !important;
    padding-left:    0    !important;
}


#id_sid,
#totara_reportbuilder_manageseacheslink
{
    min-width:      200px;
    margin-left:    7px;
}



/*  Show more... filters link
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.moreless-actions:has(.moreless-less)
{
    margin-bottom:   10px   !important; }



/*  Show/hide columns button
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.rb-showhide
{
    display:    none    !important; }



/*  Duplicate 'Clear' button
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#id_cleartoolbarsearchtext
{
    display:    none; }



/*  Button spacing
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#fgroup_id_submitgroupstandard,
.rb-search
{
    margin-bottom:    15px    !important; }



/*  Toolbar 'Search' button
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#id_toolbarsearchbutton
{
    height:    36px; }



/*  Toolbar search field
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#fitem_id_toolbarsearchtext  :is(.fitemtitle, .felement)
{
    padding:               0;
    margin-bottom:    15px;
}



/*  Results header
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.rb-report-results-heading   h3
{
    font-weight:           normal;
    font-size:               15px;
    color:                     HSL(0,  0%,  50%)    !important;
    padding-bottom:    5px;
    padding-left:          8px;
}



/*  Results header (if report has toolbar)
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.totara-toolbar  .rb-report-results-heading  h3
{
    padding-top:      10px;
    padding-left:      20px;
    padding-right:    20px;
}



/*  Page selector
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.paging
{
    color:              HSL(0,  0%,  50%)    !important;
    margin-top:    15px;
}



/*  Table
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.rb-display-table-container
{
    margin-top:          0;
    margin-bottom:    30px;
}



/*  Date fields - Spacing
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.fgroup
.felement:has(
    .fdate_selector,
    .fdate_time_selector
)

:is(
    select,
    input
)
{
    margin-top:          5px    !important;
    margin-bottom:    5px    !important;
}



/*  'is after' DMY filters
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.fgroup

:is(
    .fdate_selector,
    .fdate_time_selector
):has(
    select[name*="sdt"] )

{
    margin-left:    39px; }



/*  'is before' DMY filters
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.fgroup

:is(
    .fdate_selector,
    .fdate_time_selector
):has(
    select[name*="edt"] )

{
    margin-left:    27px; }



/*  'Days before/after' filters - Fields
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.fgroup:has(
    .fdate_selector,
    .fdate_time_selector
)
input
{
    margin:     5px  7px  !important; }



/*  'Days before/after' filters - Labels
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.fgroup:has(
    .fdate_selector,
    .fdate_time_selector
)
input  +  span
{
    padding:     0  5px  0  5px; }



/*  'Less than _ days before/after' filters
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.fgroup:has(
    .fdate_selector,
    .fdate_time_selector
)
.fcheckbox-content:has(
    +  label[for*="daysbefore"],
    +  label[for*="daysafter"]
)
{
    margin-right:     3px; }



/*  'More than _ days before/after' filters
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.fgroup:has(
    .fdate_selector,
    .fdate_time_selector
)
input
{
    margin:     5px; }



/*  Remove excess line breaks between date fields
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.fgroup:has(
    .fdate_selector,
    .fdate_time_selector
)
br  +  br
{
    display:    none    !important; }



/*  Calendar icon
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.fgroup  .visibleifjs
{
    margin-left:      5px;
    margin-right:    5px;
}



/*  Audience multi-selection lists
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.list-user-usercohortids
{
    padding-top:    0    !important;
    padding-left:    0    !important;
}



/*  Multi-selection links & items
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.rb-user-add-link,
.rb-relateduser-add-link,
.rb-man-add-link,
.fitem  div:has(
    >  .multiselect-selected-item )
{
    padding:    10px  5px  5px  5px; }



/*  Multi-checkbox
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.fgroup:has(
    .rb-multicheck-control )
{
    margin-bottom:   30px; }



/*  Drop-down menu & date filter groups
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#id_newfilterstandard
:is(
    .fitem_fselect,
    .fitem:has(.fdate_selector)
)
{
    margin-bottom:    35px    !important; }



/*  Buttons with checkboxes
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.rb-filter-button,
#id_sid
{
    margin-right:    15px; }



/*  Multiple checkboxes
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.rb-search  .fadvcheckbox-content
{
    margin-right:        10px;
    margin-bottom:    15px;
}



/*  Organisations & Positions (multi-select) filter
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.rb-org-add-link,
.rb-pos-add-link
{
    margin-top:          7px;
    margin-bottom:    5px;
    margin-left:          5px;
}



/*  Courses (multi-select) filter button - Dim when disabled
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#show-course-id-dialog:disabled
{
    background-color:    HSL(0,  0%,  98%)    !important;
    border-color:            HSL(0,  0%,  90%)    !important;
    color:                        HSL(0,  0%,  50%)    !important;
}



/*  Certifications (multi-select) filter
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#id_base-dummycert
{
    min-width:    600px; }



/*  Certification visibility filter
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#fgroup_id_base-visible_grp
:is(.fgroup,  .fadvcheckbox-content)
{
    margin-bottom:    0; }



/*  Course enrolment method filter
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(
    #fgroup_id_course_completion-enrolmenttype_grp,
    #fgroup_id_course_completion-status_grp
)

:is(
    .fgroup,
    .fadvcheckbox-content
)

{
    margin-top:          5px;
    margin-bottom:    0;
}



/*  Booking status filter
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#fgroup_id_status-statuscode_grp
:is(.fgroup, .fadvcheckbox-content)
{
    margin-bottom:    0    !important; }



/*  Course completion status & booking status filter drop-down menu - Hide 'All of the selected' options
(as it's impossible for a record to have more than one status, and so this is misleading)
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(
    #id_course_completion-status_op,
    #id_status-statuscode_op
)
option[title*="ll of the selected"]
{
    display:    none; }



/*  Booking status filter - Hide 'Not set' option
(as this returns nothing and 'Booked' should be used instead)
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.fadvcheckbox-content:has(
    #id_status-statuscode_0 )
{
    display:    none    !important; }



/*  Course ID column width
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-totara-reportbuilder-report
td.course_idnumber
{
    min-width:    80px; }



/*                                                                                                                                                                                             *Specific reports
══════════════════════════════════════════════════════════════════════════════════════
*/


/*  Organisational Compliance - Report table
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.org-compliance-hierarchy-report-table
{
    margin-top:    50px; }



/*  Organisational Compliance - Export format selection menu
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.totara_form_group_buttons  [data-element-id="tfiid_format_block_org_compliance_form_exportform"]    .totara_form_element_select    { display:         flex    !important; }
.totara_form_group_buttons  [data-element-id="tfiid_format_block_org_compliance_form_exportform"]    .tf_element_title                        { min-width:    80px; }



/*  Teams & Locations - Column widths
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
body:has([data-report-id="345"])    td.user_tenant                      { min-width:    150px    !important; }      /* Tenant */
body:has([data-report-id="345"])    td.user_custom_field_103    { min-width:    300px    !important; }      /* Division */
body:has([data-report-id="345"])    td.user_custom_field_16      { min-width:    300px    !important; }      /* Location */
body:has([data-report-id="345"])    td.user_id                             { max-width:    85px     !important; }      /* Members */



/*                                                                                                                                                                                                  *Revalidation
══════════════════════════════════════════════════════════════════════════════════════
*/


/*  Revalidation Support page - Steps
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-totara-dashboard-11  .Step
{
    margin-bottom:    30px; }



/*                                                                                                                                                                   *Dashboards - Full-page iFrames
══════════════════════════════════════════════════════════════════════════════════════
*/


/*  Hide breadcrumb bar (for non Dashboard Administrators)
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
[id^="page-totara-dashboard"]:has(iframe.FullPage,  .EmbedDashboard)
.breadcrumb-container:not(:has(
    input:not([value="Manage dashboards"]) ))
{
    display:    none; }



/*  Remove top padding
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
[id^="page-totara-dashboard"]:has(iframe.FullPage)
.totaraNav
{
    margin-bottom:    0; }



/*  Remove side padding
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
[id^="page-totara-dashboard"]:has(iframe.FullPage)
#region-main
{
    padding:    0; }



/*  Hide footer
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
[id^="page-totara-dashboard"]:has(iframe.FullPage)
#page-footer
{
    display:    none    !important; }



/*                                                                                                                                                                                     *Dashboards - Forms
══════════════════════════════════════════════════════════════════════════════════════
*/


/*  Page & iFrame background colour
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
[id^="page-totara-dashboard"]:has(.EmbedDashboard):not(:has(#id_config_header)),
[id^="page-totara-dashboard"]:has(.EmbedDashboard)
:is(
    iframe,
    .block_html
)
{
    background-color:    HSL(0,  0%,  96%)   !important; }



/*  Sign in prompt
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
body:has(.EmbedDashboard)
.no-overflow:has(.SignInPrompt)
{
    display:                  flex;
    align-items:            center;
    justify-content:       center;
    padding-bottom:    0;
    margin-top:            50px;
    margin-bottom:      0;
}


.SignInPrompt
a:has(button)  +  span
{
    margin-left:      10px;
    margin-right:    5px;
}


.SignInPrompt
td:not(:first-of-type)
{
    padding-left:      25px;
    padding-right:    10px;
}


.SignInPrompt
td  p:not(:last-of-type)
{
    margin-bottom:    5px; }



/*  Top spacer for signed-in users
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
[id^="page-totara-dashboard"]:has(.EmbedDashboard)
.SignedInSpacer
{
    height:    50px; }



/*  User details table & email address block - Hide if not in blocks editing mode
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
[id^="page-totara-dashboard"]:not(.editing):has(.EmbedDashboard)
:is(
    .block_totara_report_table,
    .block_myprofile
)
{
    display:    none    !important; }



/*                                                                                                                                              *Dashboards - Custom classes & UI elements
══════════════════════════════════════════════════════════════════════════════════════
*/


/*  Home link, section header & resources blocks
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.DbHomeLinkBlock,
.DbSectionHeader,
.DbResources
{
    background-color:    var(--Blue);
    color:                        white;
    padding:                   20px;
}



/*  Page header images
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#DbHeaderImage
{
    margin-top:    0; }


#DbHeaderImage
.block-totara-featured-links-tile
{
    min-height:       410px;
    vertical-align:    top;
    margin-top:       0;
}



/*  Links
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(
    .DbHomeLinkBlock,
    .DbSectionHeader,
    .DbResources
)
a
{
    color:                    white;
    text-decoration:    none;
}



/*  Headings
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(.DbHomeLinkBlock, .DbResources)   :is(h3,  h4)    { text-align:             center; }
:is(.DbSectionHeader)                             :is(h3,  h4)    { margin-bottom:    0    !important; }



/*  Navigation tile blocks
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#DbNavTiles
{
    margin-bottom:    30px; }



/*  Featured links tiles with shadows - Enable by setting background colour to RGB(254, 255, 255)
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.block-totara-featured-links-tile[style*="background-color: #feffff"]
{
    box-shadow:    var(--WhiteFullShadow); }



/*                                                                                                                                                                                   *Performance activities
══════════════════════════════════════════════════════════════════════════════════════
*/


/* 'Close all instances' buttons
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(
#page-mod-perform-manage-participation-subject_instances,
#page-mod-perform-manage-participation-participant_instances,
#page-mod-perform-manage-participation-participant_sections
)
button[aria-label="Close all instances"]
{
    display:    none; }



/* Instances - Dropdown buttons
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(
#page-mod-perform-manage-participation-subject_instances,
#page-mod-perform-manage-participation-participant_instances
)
.tui-dropdown__content  .tui-dropdownButton:is(:nth-child(2),  :nth-child(3))
{
    display:     none; }



/* Participant sections - Dropdown buttons
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-mod-perform-manage-participation-participant_sections
.tui-dropdown__content  .tui-dropdownButton:nth-child(1)
{
    display:     none; }



/*                                                                                                                                                                                        *Support dashboard
══════════════════════════════════════════════════════════════════════════════════════
*/


/*  Link notices
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-totara-dashboard-5
.SupportLinks
{
    margin-bottom:   15px; }



/*  Link notices - Headers
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-totara-dashboard-5
.SupportLinks  h3
{
    margin-bottom:    15px; }



/*  Link notices - Links
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-totara-dashboard-5
.SupportLinks  a:not(:has(button))
{
    opacity:    75%; }



/*  Link notices - Buttons
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-totara-dashboard-5
.SupportLinks  button
{
    margin:           15px  0  5px  0    !important;
    font-size:        18px;
}



/*  Link notices - Text
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-totara-dashboard-5
.SupportLinks  :is(h3,  p)
{
    margin-left:    5px; }



/*                                                                                                                                                                                  *Maintenance message
══════════════════════════════════════════════════════════════════════════════════════
*/                                                                                  /* Both for the default maintenance page, and the custom Maintenance dashboard */


/*  Message panel
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.Panel.MaintenanceMsg
{
    height:                auto;
    max-width:         1250px;
    border-radius:    12px;
    padding:             40px  80px    !important;
    text-align:           center;
    font-size:            25px;
    transform:          rotate(-1deg);
}


/*  Icon
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.MaintenanceMsg
.Icon
{
    font-size:        100px;
    margin-top:    40px;
}



/*  Header
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.MaintenanceMsg
h1:first-of-type
{
    font-size:        40px                      !important;
    text-align:       center;
    margin:           20px  0  30px  0    !important;
}



/*  Default message - Hide
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-maintenance-message
h2:first-of-type
{
    display:    none    !important; }



/* Default text
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-maintenance-message
:is(
    #page-header,
    .maintenance_message
)
{
    font-family:    arial;
    color:             var(--DarkBlueText)    !important;
}


#page-maintenance-message
#page-header  h1
{
    font-weight:    bold    !important; }



/*                                                                                                                                                                                    *Courses & categories
══════════════════════════════════════════════════════════════════════════════════════
*/


/*  'Create new course' button (hide unless site administrator)
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-admin-course-management:not(:has(a[href$='/admin/search.php']))
a[href*="/totara/workflow/manager.php"][href*="manager=coursecreate"]
{
    display:    none    !important; }



/*                                                                                                                                                                       *Certification & course settings
══════════════════════════════════════════════════════════════════════════════════════
*/


/*  Certification/program short name field
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(
    #page-admin-totara-program-add,
    #page-totara-program-edit
)
#id_shortname
{
    width:    300px; }



/*  Course short name field
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-course-edit
#id_shortname
{
    width:    128px; }



/*  Built-in course type field (not used)
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-course-edit
#fitem_id_coursetype
{
    display:    none;    !important }



/*  Hours field
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-course-edit
#id_customfield_Hours
{
    width:    78px; }



/*  Icon selector - All icons
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#icon-dialog    li                               { border-radius:    8px; }
#icon-dialog    li:not(.ui-selected)    { border:               var(--Grey)  solid  2px; }



/*  Icon selector - Dim unused icons
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-course-edit
#icon-dialog
li:not(
    #effective-meetings,
    #business-computing,
    #advertising-practice,
    #the-business-environment,
    #knowledge-management,
    #business-writing-skills,
    #learning-programs,
    #systematic-problem-solving
)
{
    border-width:    1px;
    opacity:             20%;
}



/*  Next IDs report blocks - Hide on course pages (except templates)
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-course-edit:not(:has(
    .breadcrumb  a[href*="/course/view.php"][title*="Template"],
    #id_fullname[value*="Template"],
    #id_category  option[title*="Template"][selected="selected"]
))
.block:has(#NextIDReport)
{
    display:    none    !important; }



/*  Course details report blocks - Hide on course pages (except templates)
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-course-edit:not(:has(
    .breadcrumb  a[href*="/course/view.php"][title*="Template"],
    #id_fullname[value*="Template"],
    #id_category  option[title*="Template"][selected="selected"]
))
.block:has(#CourseDetailsReport)
{
    display:    none    !important; }



/*  Hide legacy report blocks above Administration block
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-course-edit
.block:has([data-dock-title="Actions"])
div:has(>  .Button.Action):has(
    +  div  .Button.Action
)
{
    margin-bottom:    15px; }



/*  Hide legacy report blocks above Administration block
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-course-edit
.block_totara_report_table:has(~  .block_settings)
{
    display:    none; }



/*                                                                                                                                                                        *Certification completion editor
══════════════════════════════════════════════════════════════════════════════════════
*/


/*  Completion history
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#id_completionhistory    table           { margin-bottom:    15px    !important; }
#id_completionhistory    :is(th,  td)    { padding-right:      30px    !important; }



/*                                                                                                                                                                            *Course backup restoration
══════════════════════════════════════════════════════════════════════════════════════
*/


/*  Progress indicator
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.backup_progress
{
    margin-bottom:    20px; }



/*  Sections
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-backup-restore .grouped_settings.section_level
{
    margin-bottom:    40px; }



/*  Section headers
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-backup-restore
.include_setting.section_level  label
{
    font-size:        20px;
    font-weight:    bold;
}



/*  Activity names
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-backup-restore
.include_setting.activity_level  .fitemtitle
{
    opacity:    80%; }



/*  Activity icons
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-backup-restore
.include_setting.activity_level  .flex-icon
{
    margin-left:    10px; }



/*  'None' button
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-backup-restore
#backup-none-included
{
    display:    none    !important; }



/*                                                                                                                                                                                          *User profile editor
══════════════════════════════════════════════════════════════════════════════════════
*/


/*  Hide unused fields
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(
    #page-user-profile,
    #page-user-edit,
    #page-user-editadvanced,
    #page-totara-tenant-user_create,
    #page-login-signup
)

:is(
    #fitem_id_url,
    #fitem_id_city,
    #fitem_id_country,
    #fitem_id_timezone,
    #fitem_id_department,
    #fitem_id_address,
    #fitem_id_phone1,
    #fitem_id_phone2,
    #fitem_id_skype
)
{
    display:    none; }



/*  Match field widths
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(
    #page-user-profile,
    #page-user-edit,
    #page-user-editadvanced,
    #page-totara-tenant-user_create,
    #page-login-signup
)

:is(
    #id_username,
    #id_password,
    #id_email,
    #id_firstname,
    #id_lastname,
    #id_idnumber,
    #id_institution
)
{
    width:   300px; }



/*  Increase exemption text field widths
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
[id^=fitem_id_profile_field_ExemptionCerts]  input
{
    min-width:    100%    !important; }



/*                                                                                                                                                                                                     *Audiences
══════════════════════════════════════════════════════════════════════════════════════
*/


/*  List - Audience ID column
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
table[data-source="rb_source_cohort"]
th.cohort_idnumber
{
    min-width:    110px; }



/*  List - Member count columns
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
table[data-source="rb_source_cohort"]
th:is(
    .cohort_numofmembers,
    .user_id
)
{
    max-width:    90px    !important; }



/* List - Tenant Members column
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
table[data-source="rb_source_cohort"]
.course_category_namelink
{
    max-width:    150px    !important; }



/* List - Tenant Members column
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
table[data-source="rb_source_cohort"]
th.user_tenant
{
    min-width:    220px    !important; }



/*  List - Tags column
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
table[data-source="rb_source_cohort"]
th.tags_tagnames
{
    min-width:    185px; }



/*  Overview - Description
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:is(#page-cohort-view,  #page-cohort-edit)    :nth-child(1 of .mform)    *  +  ul           { margin-top:          15px; }
:is(#page-cohort-view,  #page-cohort-edit)    :nth-child(1 of .mform)    ul:has(+  *)    { margin-bottom:    20px; }
:is(#page-cohort-view,  #page-cohort-edit)    :nth-child(1 of .mform)    li                    { margin-top:          5px;      margin-bottom:    10px; }
:is(#page-cohort-view,  #page-cohort-edit)    :nth-child(1 of .mform)    li:has(ul)        { margin-bottom:    15px; }
:is(#page-cohort-view,  #page-cohort-edit)    :nth-child(1 of .mform)    li  ul  li            { margin-bottom:    5px; }



/*  Overview - Rules
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
body[id$=cohort-view]
.mform:not(:nth-child(1 of .mform))
li
{
    font-weight:      bold;
    border-top:       solid  1px  var(--Grey)    !important;
    margin:            15px  0;
}


body[id$=cohort-view]
.mform:not(:nth-child(1 of .mform))
li:not(ul  ul  li)
{
    padding:          15px  0; }


body[id$=cohort-view]
.mform:not(:nth-child(1 of .mform))
li  ul  li
{
    font-weight:    normal    !important;
    border:           none       !important;
}



/*  Rule sets - Rules
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
body[id$=cohort-rules]
.cohort-editing_ruleset  li
{
    margin:    15px  0; }



/*  Rule sets - Reduce spacing between adjacent 'member of audience' rules
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
body[id$=cohort-rules]
.cohort-editing_ruleset  :is(
    
    li:has(
        [data-ruletype="cohort-cohortmember"]):has(
            +  li  [data-ruletype="cohort-cohortmember"]
        ),
    
    li:has([data-ruletype="cohort-cohortmember"])
        +  li:has([data-ruletype="cohort-cohortmember"])
    
)
{
    margin:    8px  0    !important; }



/*  Rule sets - Dividers
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
li.DividedRule
{
    padding-bottom:    20px; }


li.DividedRule  .cohort_rule_text
{
    border-bottom:       solid  1px  var(--LightGrey);
    padding-bottom:    15px;
}



/*  Rule changes buttons
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
input[name=approverulechanges],
input[name=cancelrulechanges]
{
    margin-left:    10px; }



/*  Operator labels
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.cohort_rule_type,
.cohort-oplabel
{
    color:               HSL(0,  0%,  60%);
    margin-right:    5px;
}



/*  Audience membership multi-select dialog
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.ui-dialog:has(
    #cohortruletreeviewdialog )
{
    left:        300px      !important;
    width:    1000px    !important;
}



/*  Rule value multi-select dialog
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.ui-dialog
select#id_listofvalues[multiple="multiple"]
{
    height:          250px;
    min-width:    700px;
}



/*                                                                                                                                                 *Completion import - Self-submission course
══════════════════════════════════════════════════════════════════════════════════════
*/                                                                                                                                                                                                      (AD-00001)


/*  Course page - Hide Administration block for non-admin, breadcrumb trail & alert banners
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-course-view-topics.course-1193:not(.editing)  .block_settings,
#page-course-view-topics.course-1193
:is(
    .breadcrumb-nav,
    #user-notifications,
)
{
    display:    none    !important; }



/*  Course page - Background colour
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.course-1193,
.course-1193  .block_html
{
    background-color:    HSL(0,  0%,  96%)    !important; }



/*  Course page - Confirmation panel
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.CISubConfirmationContainer
{
    display:                flex;
    justify-content:     center;
    align-items:          center;
}


.Panel.CISubConfirmation
{
    width:              600px;
    text-align:        center;
    padding:          30px  25px    !important;
    margin-top:     50px;
}


.CISubConfirmation  h1
{
    margin-bottom:    20px; }



/*  Course tiles - Hide from catalogue
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-totara-catalog-index
div[role="listitem"]:has(
    div[data-redirect-url$="?id=1193"],
    div[data-redirect-url$="?id=1208"]
)
{
    display:    none    !important; }



/*                                                                                                                                                                    *Completion import - File upload
══════════════════════════════════════════════════════════════════════════════════════
*/


/* Course import - Hide evidence options (Evidence should always be imported via the course completion import)
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-admin-totara-completionimport-upload_certification
:is(
    #fitem_id_create_evidence,
    #fitem_id_evidencetype
)
{
    display:    none; }



/* Course import - Hide 'External Training' option - No longer in use
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-admin-totara-completionimport-upload_course
#id_evidencetype
option[title="External Training"]
{
    display:    none; }



/* Certification import report - Cert ID column
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-admin-totara-completionimport-viewreport
:is(
    .base_id,
    .base_certificationidnumber
)
{
    min-width:    90px; }



/*                                                                                                                                                                       *Site profile field settings page
══════════════════════════════════════════════════════════════════════════════════════
*/


/*  Section headers
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-admin-user-profile-index
h2:not(:first-of-type)
{
    font-size:        24px;
    margin-top:    50px;
}



/*                                                                                                                                                                                     *Custom SQL reports
══════════════════════════════════════════════════════════════════════════════════════
*/


/*  Categories
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-admin-report-customsql-index
.csql_category
{
    margin-bottom:    60px; }



/*  Headers
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-admin-report-customsql-view
h2
{
    margin-bottom:    30px; }



/*  Tables
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-admin-report-customsql-view:not(:has(.ForiFrame))
.generaltable
{
    margin-top:    30px; }



/*  Parameters
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-admin-report-customsql-view
#id_heading
{
    margin-top:    40px; }



/*  Schedule headers
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-admin-report-customsql-index
h3
{
    font-size:        16px;
    color:              HSL(0,  0%,  50%);
    margin-top:    15px;
}



/*  SQL code editor
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#id_querysql
{
    min-width:     100%    !important;
    text-wrap:      nowrap;
    font-family:    cascadia code;
}



/*  Hide instructions for parameter entry only after table has loaded
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-admin-report-customsql-view:not(:has(
    input[id^="id_queryparam"]
))
.SQLParamInstruction
{
    display:    none    !important; }



/*  Hide instructions for table view only before table has loaded
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-admin-report-customsql-view:not(:has(
    input[id^="id_queryparam"]
))
.SQLTableInstruction
{
    display:    none    !important; }



/*  Coloured text
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.RedText        { color:    var(--RedText)        !important; }
.GreenText     { color:    var(--GreenText)    !important; }



/*  Links with icons
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
body[id^="page-admin-report-customsql"]
a:has(.Icon)
{
    text-decoration:    none    !important; }



/*  Instructions - Lists
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
body[id^="page-admin-report-customsql"]
div[role=main]  ul
{
    margin-top:          20px;
    margin-bottom:    20px;
}



/*  Instructions - List items
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
body[id^="page-admin-report-customsql"]
div[role=main]  li
{
    margin-bottom:    10px; }



/*  Instructions - Table row headers
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
body[id^="page-admin-report-customsql"]
.DescTable  th
{
    padding-right:    15px    !important; }



/*  Instructions - Table cells
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
body[id^="page-admin-report-customsql"]
.DescTable  :is(th,  td)
{
    border:       solid  1px  var(--LightGrey);
    padding:    5px  8px;
}



/*  Tables - Sticky headers
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
body[id^="page-admin-report-customsql"]
.generaltable  th
{
    position:                   sticky    !important;
    top:                          42px;
    background-color:    white    !important;
}



/*  Tables - Hidden columns
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-admin-report-customsql-view
.generaltable  :is(th,  td):has(
    .HiddenColumn )
{
    display:    none; }



/*  Tables - Dimmed rows
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-admin-report-customsql-view
.generaltable  tr:has(
    .DimmedRow
)
td
{
    opacity:    50%; }



/*  ForiFrame class used in report description - Adjust page elements
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-admin-report-customsql-view:has(.ForiFrame)    h2                                      { display:                none      !important; }
#page-admin-report-customsql-view:has(.ForiFrame)    *:has(~  .generaltable)      { display:                none      !important; }
#page-admin-report-customsql-view:has(.ForiFrame)    #page                                { padding-left:        16px      !important; }
#page-admin-report-customsql-view:has(.ForiFrame)    #page-content  >  .row      { height:                 10px      !important; }
#page-admin-report-customsql-view:has(.ForiFrame)    #region-main                     { padding:              0            !important;      margin:    0    !important; }
#page-admin-report-customsql-view:has(.ForiFrame)    th                                       { top:                      0            !important; }
#page-admin-report-customsql-view:has(.ForiFrame)    .generaltable                     { margin-bottom:    100px    !important; }



/*  ForiFrame class used in report description - Add padding to top of parameter page & dock
This pushes the parameter form page's contents out of view in the block window while it automatically submits the parameters
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-admin-report-customsql-view  #dock,
#page-admin-report-customsql-view:is(
     :has([id*=id_queryparam]
    ):has(.ForiFrame)
)
{
    padding-top:    350px    !important; }



/*  ForiFrame class used in report description - Reduce width of page to avoid horizontal scrollbars
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-admin-report-customsql-view:has(.ForiFrame)
.fitem[id*=id_queryparam]  .fitemtitle
{
    max-width:    fit-content    !important; }

#page-admin-report-customsql-view:has(.ForiFrame)
.fitem[id*=id_queryparam]  input
{
    max-width:    200px    !important; }



/*  ForiFrame elements
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.ForiFrame:not(
    #page-admin-report-customsql-edit  .ForiFrame )
{
    display:    none    !important; }



/*                                                                                                                                                                                                             *Other
══════════════════════════════════════════════════════════════════════════════════════
*/


/*  'Sign in as' notice
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-course-loginas
#notice
{
    text-align: center;
    margin-bottom: 20px;
}



/*  Learning record - Courses - Hide completion editor link
(unless on a course's previous course completions page)
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-totara-plan-record-courses:not(:has(
    #plan_courses_completion_history,  #id_config_header
))
.block_html:has(
    #CourseCompletionEditorLink )
{
    display:    none   !important; }



/*  Learning record - Certifications - Hide completion editor link
(unless on a certification's previous course completions page)
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-totara-plan-record-certifications:not(:has(
    #plan_certifications_history,  #id_config_header
))
.block_html:has(
    #CertCompletionEditorLink )
{
    display:    none    !important; }



/*  Learning record - Certifications - Column widths
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-totara-plan-record-certifications
:is(
    .prog_custom_field_7,
    .certif_completion_timecompleted,
    .certif_completion_timedue
)

{
    width:    130px; }


#page-totara-plan-record-certifications
:is(
    .certif_completion_status,
    .certif_completion_is_user_assigned
)

{
    width:    105px; }



/*  Take attendance page - drop-down menus
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-mod-facetoface-attendees-takeattendance
select
{
    height:       36px;
    padding:    7px;
}



/*  User preferences - Hide notification settings option
(This is to stop internal staff from disabling important reminders. External users are able to edit their notification preferences via the link on the right of the home page)
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-user-preferences
li:has(
    a[href*="notification/user_preferences.php"] )
{
    display:    none; }



/*  Define role - Default capabilities/permissions
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-admin-roles-define
.capdefault
{
    background-color:    HSL(209,  100%,  97%)     !important;
    border-color:            HSL(209,    85%,  88%)     !important;
}



/*  Assign roles - Notices
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
body:not(.editing)
.Notice.AssignRoles
{
    display:    none; }



/*  Image Upload dashboard - Images
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-totara-dashboard-8 
#CLS_custom_upload_image   img
{
    background-color:    HSLA(0,  0%,  0%,  10%)    !important;
    border-radius:           3px;
}



/*  Custom CSS (this page)
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-admin-theme-cls-theme_settings
#tabpanel-uid-4   textarea
{
    min-width:    900px;
    text-wrap:     nowrap;
    /* font-family:    cascadia code; */
}



/*  Additional HTML - Field labels
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-admin-setting-additionalhtml
.form-label
{
    max-width:    200px    !important; }



/*  Additional HTML - Fields
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-admin-setting-additionalhtml
textarea
{
    min-width:    1000px;
    text-wrap:     nowrap;
    /* font-family:   cascadia code; */
}



/*                                                                                                                                                                                       *CAMHS dashboard
══════════════════════════════════════════════════════════════════════════════════════
*/


    .CAMHS-button-container {
     text-align: center;
     width: 300px;
     margin: 20px;
     padding: 20px;
     background-color: white;
     border-radius: 10px;
     box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    }
    .CAMHS-raised-button {
      display: block;
      width: 200px;
      padding: 10px 20px;
      text-align: center;
      text-decoration: none;
      font-size: 16px;
      border-radius: 25px;
      margin: 10px auto;
      cursor: pointer;
      border: 2px solid #184EA5;
      background-color: #184EA5;
      color: #FFF;
      transition: 0.3s;
    }
    .CAMHS-raised-button:hover {
      background-color: #FFF;
      color: #184EA5;
    }
    
    
    
    /* Responsive styles */
    
    @media only screen and (max-width: 600px) {
      .CAMHSheader {
        font-size: 24px !important;  /* Adjust font size for smaller screens */
      }
    }
    @media only screen and (min-width: 1200px) {
      .CAMHSheader {
        font-size: 50px !important;  /* Adjust font size for larger screens */
      }
    }



/*                                                                                                                                                                                                           *Legacy
══════════════════════════════════════════════════════════════════════════════════════
*/


/*  Legacy colour variables (do not use)
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
:root
{
     --NHSAquaBlue:  HSL(var(--AquaBlueHSL)); }



/*  ENABLE - Hide legacy 'Generate course/seminar details' buttons
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
/*
.block:has(.ActionList  :is(#GenerateCourseDetails,  #GenerateSeminarDetails))
:is(button#GenerateCourseDetails,  button#GenerateSeminarDetails)
{
    display:    none; }
*/



/*  Legacy HTML course name blocks - Hide
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-course-view-topics
#block-region-top
div[data-block="html"]:has(h3):has(b)
{
    display:    none; }



/*  Legacy course information panels (before placeholders were used) - Show header only & reduce adjacent spacing if label is hidden
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.tw-formatTopics__topic:not(:has(.availabilityinfo:not(.activity  *)))    .activity:has(.contentwithoutlink  .accesshide):not(:has(.availabilityinfo))
.CourseInfo:not(:has(.Placeholder))  :is(ul,  .Segment:not(.Header))           { display:    none; }

.tw-formatTopics__topic:not(:has(.availabilityinfo:not(.activity  *)))    .activity:has(.contentwithoutlink  .accesshide):not(:has(.availabilityinfo))
.CourseInfo:not(:has(.Placeholder))  :is(.Segment.Header)                         { border-radius:    18px    !important; }

.tw-formatTopics__topic:not(:has(.availabilityinfo:not(.activity  *)))    .activity:has(.contentwithoutlink  .accesshide):not(:has(.availabilityinfo)):has(.CourseInfo)
+  .activity  .CourseInfo:not(:has(.Placeholder))                                           { margin-top:    0    !important; }



/*  REMOVE - Hide new action list
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
body:not(:has(
    #fitem_id_category  option[title="Shared / Medical"][selected=selected]
))
.ActionList
{
    display:    none; }



/*  REMOVE - Checklist icons
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
.ChecklistIcons
{
    display:    none    !important; }



/* REMOVE - Hide chevrons in checklists
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ */
#page-course-view-topics:not(:has(
    .breadcrumb  a[title*="Template"]:not([title*="copy"])
))
.activity:has(.ChecklistItem)  .Chevron
{
    display:    none    !important; }
