: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-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)}html{font-size:10px}.tui-sr-only{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;padding:0 !important;overflow:hidden !important;white-space:nowrap !important;border:0 !important;clip:rect(0, 0, 0, 0) !important;}.tui-rendered{color:var(--color-text);font-weight:normal;font-size:var(--font-body-size);line-height:var(--font-body-line-height);word-break:break-word}.tui-rendered h2{font-weight:bold;font-size:var(--font-heading-large-size);line-height:var(--font-heading-large-line-height)}.tui-rendered h3{font-weight:500;font-size:var(--font-heading-size);line-height:var(--font-heading-line-height)}.tui-rendered h4{font-weight:bold;font-size:var(--font-heading-small-size);line-height:var(--font-heading-small-line-height)}.tui-rendered h5{font-weight:bold;font-size:var(--font-heading-x-small-size);line-height:var(--font-heading-x-small-line-height)}.tui-rendered__block{margin-bottom:var(--paragraph-gap)}.tui-rendered__embedContainer{max-width:var(--embedded-media-max-width)}.tui-icon--disabled{color:var(--color-neutral-2)}.tui-icon--action{color:var(--color-state)}.tui-icon--info{color:var(--color-prompt-info)}.tui-icon--alert{color:var(--color-prompt-alert)}.tui-icon--warning{color:var(--color-prompt-warning)}.tui-icon--success{color:var(--color-prompt-success)}.tui-icon--dimmed{color:var(--color-neutral-6)}.continuum{}.continuum__customTab{}.continuum__customTab__text{}.continuum__customTab__text--rendered{color:var(--continuum-color);}.continuum__customTab__text--rendered{color:var(--continuum-color)}:root{--nav-bg-color: #45768C;--nav-text-color: #ffffff;--color-primary: #99C43D;--btn-prim-accent-color: #45768C;--btn-accent-color: #45768C;--link-color: #45768C;--color-state: #45768C;--color-text: #262626;--footer-bg-color: #ffffff;--footer-text-color: #262626;--btn-prim-accent-color-focus: #3b6c82;--btn-prim-accent-color-active: #2a5b71;--btn-accent-color-focus: #3b6c82;--btn-accent-color-active: #2a5b71;--link-color-hover: #3b6c82;--color-state-hover: #3b6c82;--color-state-focus: #3b6c82;--color-state-active: #2a5b71;--footer-text-color-hover: #1c1c1c;}
.tui-core_auth-loginNav__image {
    height: auto;
    max-width: 300px;
margin:0 auto;
}
.tui-core_auth-loginNav a{
margin:0 auto;
}

.totaraNav_prim.k4vertnav .masthead_logo--header_img {
  padding: 15px 15px;
  background: #FFF;
}

.totaraNav_prim {
  padding: 0 0;
}

.totaraNav_prim.k4vertnav .popover-region-toggle > .flex-icon {
  padding-left: 5px;
}
.core__forgotpassword{
width:100%;
left: 0;
}

.tw-selectRegionPrimary__selector .tw-selectTree__current, .tw-selectRegionPrimary__selector .tw-selectTree__current:hover{
  color: #FFF !important;
}
.tw-catalogItemNarrow__title {
  height: auto;
}
.tw-selectRegionPanel .tw-selectTree__current , .tw-selectRegionPanel .tw-selectTree__current:hover{
  color: var(--color-text) !important;
  border: 1px solid var(--color-text) !important;
}
.mtcatcont  > .row{

}
.course_category_tree.category-browse > .collapsible-actions{
display:none;
}
.course_category_tree.category-browse .content{
width:100%;
}
.course_category_tree.category-browse .content > .subcategories.row{
margin:0 0;
}
.course_category_tree .subcategories > .paging, .courses > .paging{
width:100%;
}
.course_category_tree.category-browse .mtcatcont .col-md-10.mtinfo , .col-md-10.mtinfo{
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
max-width:100% !important;
}
.mtcatcont >.row > a{
width:100%;
max-width:100%;
}
.mtcatbg{
width:100%;
max-width:100%;
aspect-ratio: 21/9;
  background-size: contain !important;
}

.course_category_tree .subcategories.row .category > .content > .subcategories.row{
display:none !important;
} 

.has-region-top.empty-region-top.has-region-bottom.empty-region-bottom.has-region-side-post.used-region-side-post.side-post-only #colsregion-main #block-region-side-post.col-lg-3, .has-region-side-pre.used-region-side-pre.side-pre-only  #block-region-side-pre.col-lg-3, .has-region-side-pre.used-region-side-pre.side-pre-only  #block-region-side-post.col-lg-3{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
 .embed-responsive-16by9 {
  padding-bottom: 42.857143% !important;
}

#dp-plans-description .dp-add-plan-link {
  min-width: auto;
}









/* ===== Tag correlati: stile "button" coerente col tema===== */

.tag_list .inline-list{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}

/* Variabili: cambia qui se vuoi affinare la palette */
.tag_list{
  --tag-bg: #2f6f86;        /* teal principale */
  --tag-bg-hover:#285f73;   /* hover */
  --tag-text:#ffffff;
  --tag-border: rgba(255,255,255,.25);
  --tag-shadow: 0 1px 0 rgba(0,0,0,.08);
  --tag-focus: #b7d7e3;     /* focus accessibile */
}

.tag_list .standardtag,
.tag_list .inline-list a.standardtag{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding: 8px 14px;
  border-radius: 8px;

  background: var(--tag-bg);
  color: var(--tag-text);

  border: 1px solid var(--tag-border);
  box-shadow: var(--tag-shadow);

  font-weight: 600;
  font-size: 0.95rem;
  line-height: 1;

  text-decoration: none;
  white-space: nowrap;

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

/* Hover: più scuro e leggero "lift" */
.tag_list .standardtag:hover{
  background: var(--tag-bg-hover);
  color: var(--tag-text);
  text-decoration:none;
  transform: translateY(-1px);
  box-shadow: 0 3px 10px rgba(0,0,0,.12);
}

/* Focus: visibile (keyboard) */
.tag_list .standardtag:focus{
  outline: 3px solid var(--tag-focus);
  outline-offset: 2px;
}

/* Active: click */
.tag_list .standardtag:active{
  transform: translateY(0);
  box-shadow: 0 1px 0 rgba(0,0,0,.08);
}

/* Neutralizza look "label" se il tema/Bootstrap impone stili */
.tag_list .label.label-info.standardtag{
  background: var(--tag-bg) !important;
  color: var(--tag-text) !important;
  border: 1px solid var(--tag-border) !important;
}

#page-admin-tool-sitepolicy-userpolicy #page{
background-color:#FFF !important;
}
#page-login-signup.path-login #page {
  background-color: rgb(255, 255, 255);
  max-width: 50%;
  margin-left: 0;
}
body.path-login {
  background-attachment: fixed;
}
