:root{--color-primary: #69bd45;--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-hover: var(--color-state-hover);--btn-accent-color-disabled: var(--color-state-disabled)}:root{--nav-bg-color: #ffffff;--nav-text-color: #ffffff;--color-primary: #305E64;--btn-accent-color: #7EAA9F;--link-color: #305E64;--color-state: #305E64;--color-text: #262626;--footer-bg-color: #00A79D;--footer-text-color: #ffffff;--btn-accent-color-hover: #74a095;--btn-accent-color-active: #638f84;--link-color-hover: #26545a;--color-state-hover: #26545a;--color-state-focus: #26545a;--color-state-active: #154349;--footer-text-color-hover: #f5f5f5;}

.block_current_learning .label-default{background-color:#396054 }
.block_current_learning .bar{background-color:#396054 }
.block_current_learning .progress{border-color:#396054 }

.current-learning-content{min-height:auto!important;}
#page{padding-top:0px;}
#page-footer{
margin-top:20px!important;
}

#page-site-index .page-heading {
    display: none;
}


#inst1027.block_totara_featured_links .block-totara-featured-links-tile {
    background-size: 60% !important;
}

#page-site-index .block {
  box-shadow: 
    0 1px 2px rgba(0, 0, 0, 0.05),
    0 4px 6px rgba(0, 0, 0, 0.1);
    border: 1px solid var(--color-border);
}

#page-site-index .totaraNav {
     margin-bottom: var(--gap-4);
}

#page-site-index .block .block-title {
     padding-bottom: 0;
}

#page-site-index .no-overflow {
    padding: 0;
    margin: 0;
}

#page-site-index .block.banner p {
    margin: 0;
}

#page-site-index .block.banner img {
     margin: 0;
     max-width: 100%;
}


/* 1. Hide the Label and the Help Icon */
.tui-formRow:has(button[aria-label*="Measurement"]) .tui-formRow__desc {
    display: none !important;
}

/* 2. Hide the Input Field wrapper */
.tui-formRow:has(button[aria-label*="Measurement"]) .tui-formRow__action {
    display: none !important;
}

/* 3. Alternative: Hide the entire block at once (safest) */
.tui-formRow:has(button[aria-label*="Measurement"]) {
    display: none !important;
}

/* Target all H3s inside any Featured Links block tile */
.block-totara-featured-links-tile h3 {
    color: black !important;      /* change font color */
}

#system_browse_users th,
#system_browse_users td {
  vertical-align: middle;
}

/* Global block styling (all pages) */
.block {
    position: relative;
    background-color: #fff;
    border: 1px solid var(--color-border);
    border-radius: 8px;
    box-shadow:
        0 1px 2px rgba(0, 0, 0, 0.05),
        0 4px 6px rgba(0, 0, 0, 0.1);
    margin-bottom: var(--gap-4);
}

/* Remove the internal divider line under block headers */
.block .block-header {
    border-bottom: 0 !important;
    box-shadow: none !important;
}

/* Some themes draw the line using a pseudo element */
.block .block-header::after {

    /*content: none !important;*/
}

/* Remove internal header divider line */
.block .block-header {
    border-bottom: none;
    box-shadow: none;
}


/* Global block styling (all pages) */
.block {
    position: relative;
    background-color: #fff;
    border: 1px solid var(--color-border);
    border-radius: 8px;
    box-shadow:
        0 1px 2px rgba(0, 0, 0, 0.05),
        0 4px 6px rgba(0, 0, 0, 0.1);
    margin-bottom: var(--gap-4);
}


.block .block-header::after,
.block .block-title::after,
.block .block-content::before,
.block .content::before {
    content: none !important;
}

/* Divider line everywhere except the homepage */
body:not(#page-site-index) .block .block-header,
body:not(#page-site-index) .block .block-title,
body:not(#page-site-index) .block .block-content,
body:not(#page-site-index) .block .content {
    border-bottom: 1px solid var(--color-border);
}

/* Hides the group and course events from the events key on the calendar page as they aren't being used. */
li.calendar_event:has([href*="var=showcourses"]),
li.calendar_event:has([href*="var=showgroups"]) {
    display: none !important;
}

div.bottom:has(form[action*="export.php"]),
div.bottom:has(.ical-link) {
    display: none !important;
}

/*CALENDAR COLOURS*/
/*Global Event Backgrounds: Grid, List, and Filter Key */
li.calendar_event_global, 
td.calendar_event_global, 
.calendar_filters .calendar_event_global i, 
.calendar_filters .calendar_event_global .flex-icon {
    background-color: #92C9E3 !important; 

}

li.calendar_event_global a, 
td.calendar_event_global a {
    color: #000000 !important;
}

/* Registered Session Backgrounds: Grid, List, and Filter Key */
li.calendar_event_user, 
td.calendar_event_user, 
.calendar_filters .calendar_event_user i, 
.calendar_filters .calendar_event_user .flex-icon {
    background-color: #A4BBD5 !important;

}
li.calendar_event_user a, 
td.calendar_event_user a {
    color: #000000 !important;
}
