: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: #50535a;--color-primary: #0872b9;--btn-prim-accent-color: #B52555;--btn-accent-color: #50535a;--link-color: #50535a;--color-state: #0872b9;--color-text: #50535a;--footer-bg-color: #0872b9;--footer-text-color: #ffffff;--btn-prim-accent-color-focus: #ab1b4b;--btn-prim-accent-color-active: #9a0a3a;--btn-accent-color-focus: #464950;--btn-accent-color-active: #35383f;--link-color-hover: #464950;--color-state-hover: #0068af;--color-state-focus: #0068af;--color-state-active: #00579e;--footer-text-color-hover: #f5f5f5;}
/*-----START-FOOTER-AREA-MM----*/
#page-footer .footnote .text_to_html p img{
    min-width: 100%;
    margin: auto !important;
    background-color: white;
}
#page-footer .purgecaches{
    display:none;
}
/*-----FOOTER-AREA-MM-END-----*/

/*--START-SEMINAR-ADD-ATTENDEES-MM-*/
#page-mod-facetoface-attendees-list-add #removeselect,
#page-mod-facetoface-attendees-list-add #addselect,
#page-cohort-assign #removeselect,
#page-cohort-assign #addselect{
    overflow: scroll;
}
#page-mod-facetoface-attendees-list-add #assignform .span5,
#page-mod-facetoface-attendees-list-add #assignform .span2,
#page-cohort-assign .span5,
#page-cohort-assign .span2{
    display: contents !important;
    display: ruby-base-container;
}
#page-mod-facetoface-attendees-list-add #removeselect,
#page-mod-facetoface-attendees-list-add #addselect,
#page-cohort-assign #removeselect,
#page-cohort-assign #addselect{
    height: 200px !important;
}
#page-mod-facetoface-attendees-list-add #add,
#page-mod-facetoface-attendees-list-add #remove,
#page-cohort-assign #add,
#page-cohort-assign #remove {
    display: inline-block;
}
/*---SEMINAR-ADD-ATTENDEES-END---*/


/*--Activity-text-size-MR--*/

.instancename {
    font-size: x-large;
}

/*---Activity-text-size-MR-END---*/

/*--Seminar-Attendees-Highlight-MR--*/

#page-mod-facetoface-attendees-list-add #removeselect option,
#page-mod-facetoface-attendees-list-add #addselect option {
    width:1200px;
}

/*--Seminar-Attendees-Highlight-MR-END---*/

/*--F2F-copier-box-extension-MR--*/

#page-admin-local-session_copy-index #id_tsessions,
#page-admin-local-session_copy-index #id_fsessions {
min-width: 100%;
min-height: 200px;
}

/*--F2F-copier-box-extension-MR-END---*/

/*--Hide-External-Email-And-Due-Date-And-Permission-Field-MR--*/

#fitem_id_emailnew{display: none;}
#fitem_id_duedate{display: none;}
#fitem_id_permission{display: none;}

/*--Hide-External-Email-And-Due-Date-And-Permission-Field-MR-END---*/

/*--Hide-Event/Date-Under-Session-Files-ED--*/

#page-local-f2f_extensions-session_files .f2f {
    display:none;
}

/*--Hide-Event/Date-Under-Session-Files-ED-END--*/
.mod_facetoface__sessionlist__table{
    width: 100%;}

.mod_facetoface__sessionlist__table>tbody>tr{
    background-color: #ffffff;

}
#page-course-view-grid .mod_facetoface__sessionlist__session-time,
#page-course-view-grid .mod_facetoface__sessionlist__room,
#page-course-view-grid .mod_facetoface__sessionlist__event-status,
#page-course-view-grid .mod_facetoface__sessionlist__facilitator,
#page-course-view-grid .mod_facetoface__sessionlist__capacity{
    max-width: 20px !important;
}

.mod_facetoface__sessionlist__actions{width:100%}

}

.rb-report-results-heading h3 {
    font-size: var(--font-heading-size);

}

/* Hide seminar sign up fields on all semianr apart from course 3289 */
body:not(.course-3289) #fitem_id_customfield_Carreg,
body:not(.course-3289) #fitem_id_customfield_Dietreq
 {
    display: none;
}

body:not(.course-3289) .facetoface_signup_custom_field_4all,
body:not(.course-3289) .facetoface_signup_custom_field_5all {
    display: none;
}

#page-totara-program-view.context-78143 .nextsetoperator .operator-or:nth-child(1) {
    display: none;
}

/* =========================================================
   Scope: Single HTML Block
   Requirement: Block's "Additional CSS classes" = custom-html-block
   Wrapper seen in your DOM: <div class="block_html  block custom-html-block" ...>
   ========================================================= */

/* ---- Attach design tokens + base styles to the block WRAPPER ---- */
.block_html.custom-html-block {
  --brand: #0CB46F;         /* Primary accent */
  --brand-ink: #0d3b8b;     /* Darker accent for headings */
  --bg: #f7f8fb;            /* Block background */
  --card: #ffffff;          /* Inner card background */
  --ink: #1b1f24;           /* Main text */
  --muted: #5b6676;         /* Secondary text */
  --border: #e3e7ef;        /* Borders */
  --link: #1e60d8;          /* Links */
  --link-hover: #1547a3;    /* Link hover */
  --focus: #ffbf47;         /* Focus outline */
  --radius: 12px;           /* Card/control radius */
  --shadow: 0 8px 24px rgba(16, 24, 40, 0.08);

  color: var(--ink);
  line-height: 1.55;

  /* Decorative background for the block wrapper */
  background:
    radial-gradient(1200px 600px at 10% -10%, rgba(45,108,223,0.12), transparent 55%)
    var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
}

/* ---- Dark mode variables (block-local) ---- */
@media (prefers-color-scheme: dark){
  .block_html.custom-html-block {
    --bg: #0f141a;
    --card: #121923;
    --ink: #e8eef7;
    --muted: #a8b3c6;
    --border: #263241;
    --link: #7aa2ff;
    --link-hover: #a8c0ff;
    --shadow: 0 8px 24px rgba(0,0,0,0.35);
  }
}

/* ==================== CONTENT AREA (inside block) ==================== */
/* Your HTML sits inside: .block-content > .no-overflow */
.block_html.custom-html-block .block-content {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans",
               "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
}
.block_html.custom-html-block .block-content * { box-sizing: border-box; }

.block_html.custom-html-block .block-content a {
  color: var(--link);
  text-decoration: none;
}
.block_html.custom-html-block .block-content a:hover {
  color: var(--link-hover);
  text-decoration: underline;
}

.block_html.custom-html-block .block-content .sr-only{
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

/* Title area */
.block_html.custom-html-block .block-content .title-content{
  width: min(1100px, 92%);
  margin: 0 auto;
  padding: 24px 16px 8px;
}
.block_html.custom-html-block .block-content .title-content h1{
  margin: 0 0 8px;
  font-size: clamp(28px, 4.8vw, 44px);
  letter-spacing: -0.02em;
  line-height: 1.18;
  color: var(--brand-ink);
}
.block_html.custom-html-block .block-content .subtitle{
  margin: 0;
  font-size: clamp(14px, 1.6vw, 18px);
  color: var(--muted);
}

/* Main content wrap */
.block_html.custom-html-block .block-content .wrap{
  width: min(1100px, 92%);
  margin: 0 auto;
  padding: 32px 16px 64px;
}

/* ==================== INNER CARDS (.om-card) ==================== */
.block_html.custom-html-block .block-content .om-card{
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: clamp(16px, 2.5vw, 24px);
  box-shadow: var(--shadow);
  margin-top: 22px;
}
.block_html.custom-html-block .block-content .om-card h2{
  margin-top: 0;
  margin-bottom: 8px;
  color: var(--brand-ink);
  font-size: clamp(18px, 2.2vw, 24px);
  letter-spacing: -0.01em;
}
.block_html.custom-html-block .block-content .muted{ color: var(--muted); }

/* ==================== TABLES ==================== */
.block_html.custom-html-block .block-content .table-container{
  margin-top: 8px;
  border: 1px solid var(--border);
  border-radius: calc(var(--radius) - 4px);
  overflow: hidden;
  background: var(--card);
}
.block_html.custom-html-block .block-content .table-scroll{
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.block_html.custom-html-block .block-content table{
  width: 100%;
  border-collapse: collapse;
  min-width: 760px;
  font-size: 1.4rem;
}
.block_html.custom-html-block .block-content caption{
  text-align: left;
  padding: 12px 16px;
  font-weight: 600;
  color: var(--muted);
}
.block_html.custom-html-block .block-content thead th{
  text-align: left;
  background: linear-gradient(0deg, rgba(0,0,0,0.02), transparent 50%);
  color: var(--muted);
  font-weight: 600;
  border-bottom: 1px solid var(--border);
  padding: 12px 16px;
  white-space: nowrap;
}
.block_html.custom-html-block .block-content tbody td{
  border-bottom: 1px solid var(--border);
  padding: 12px 16px;
  vertical-align: top;
}
.block_html.custom-html-block .block-content tbody tr:nth-child(even){
  background: rgba(0,0,0,0.02);
}
@media (prefers-color-scheme: dark){
  .block_html.custom-html-block .block-content tbody tr:nth-child(even){
    background: rgba(255,255,255,0.03);
  }
}
.block_html.custom-html-block .block-content td.nowrap { white-space: nowrap; }

/* ==================== Button-like link ==================== */
.block_html.custom-html-block .block-content .btn-link{
  display: inline-block;
  background: var(--brand);
  color: #fff !important;
  padding: 8px 12px;
  border-radius: 8px;
  text-decoration: none !important;
  font-weight: 600;
  line-height: 1;
  box-shadow: 0 2px 6px rgba(45,108,223,0.25);
}
.block_html.custom-html-block .block-content .btn-link:hover{
  opacity: 0.95;
  transform: translateY(-1px);
}

/* Change button background and text color */
.block_html.custom-html-block .block-content .btn-link {
  background: #005eb8;   /* New background color */
  color: #ffffff !important; /* Text color */
}

/* Optional: hover state */
.block_html.custom-html-block .block-content .btn-link:hover {
  background: #003f7d;   /* Darker shade for hover */
  color: #ffffff !important;
}


/* ==================== Accessibility ==================== */
.block_html.custom-html-block .block-content :focus-visible{
  outline: 3px solid var(--focus);
  outline-offset: 2px;
  border-radius: 6px;
}
@media (prefers-reduced-motion: reduce){
  .block_html.custom-html-block .block-content * {
    animation: none !important;
    transition: none !important;
  }
}


