: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: #0073e6;--nav-text-color: #ffffff;--color-primary: #0073e6;--btn-accent-color: #0073e6;--link-color: #0073e6;--color-state: #004990;--color-text: #262626;--footer-bg-color: #004990;--footer-text-color: #FFFFFF;--btn-accent-color-hover: #0069dc;--btn-accent-color-active: #0058cb;--link-color-hover: #0069dc;--color-state-hover: #003f86;--color-state-focus: #003f86;--color-state-active: #002e75;--footer-text-color-hover: #f5f5f5;}
@media (min-width: 768px) {
  .totaraNav_prim .masthead_logo--header_img {
    height: 6.5rem;
  }
}
#siteheader .usermenu{
display:none !important;
}
#siteheader{
background-color:#0059b3;
}
.container-fluid.breadcrumb-container{
background-color:#0059b3;
}
.breadcrumb-nav .breadcrumb{
background-color:#0059b3;
color:#ffffff;
}
.breadcrumb-nav .breadcrumb a{
color:#ffffff;
}
.totaraNav.totaraNav--customised{
margin-bottom:0px !important;
border-bottom:0px !important;
}



#page-login-signup.path-login #page {
  background-color: rgba(255,255,255,1);
  margin-left: 0px;
}

/* Mobile */
@media (min-width: 1024px) {
  body#page-login-signup.path-login #page {
    width: 50% !important;
  }
}

#fitem_id_city,
#fitem_id_country{
    display: none;
}

.tui-core_auth-loginNav__image
 {
    height: 3rem !important;
}




/* login custom */
.tui-core_auth-loginLayout {
  background: rgba(255, 255, 255, 0) !important;
}

/* =======================
   DESKTOP (centrato al pixel)
   ======================= */
@media (min-width: 641px) {
  .tui-core_auth-loginLayout__panel-interface {
    margin: 0 !important;
    width: min(520px, 90vw) !important; /* larghezza max del box */
    z-index: 2 !important;
  }

  /* lo sfondo resta sotto */
  .tui-core_auth-loginLayout__panel-graphic {
    position: fixed !important;
    width: 100%;
    z-index: 1 !important;
  }
}

/* =======================
   MOBILE (layout fluido e centrato)
   ======================= */
@media (max-width: 640px) {
  .tui-core_auth-loginLayout {
    min-height: 100svh;               /* altezza reale viewport mobile */
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;                    /* respiro ai lati */
  }

  .tui-core_auth-loginLayout__panel-interface {
    position: static !important;      /* NO fixed su mobile */
    top: auto !important;
    left: auto !important;
    transform: none !important;
    margin: 0 auto !important;
    width: 100% !important;           /* riempi la larghezza disponibile */
    max-width: 520px;                 /* ma non esagerare */
    z-index: 2 !important;
  }

  .tui-core_auth-loginLayout__panel-graphic {
    position: static !important;      /* evita sovrapposizioni/scroll janky */
    width: 100%;
    z-index: 1 !important;
  }

  body.path-login {
    background-attachment: scroll;    /* più stabile su iOS/Android */
    padding-top: env(safe-area-inset-top);
    padding-bottom: env(safe-area-inset-bottom);
  }

  .tui-core_auth-loginLayout__contentWrap {
    padding: 16px !important;
    border-radius: 12px;
  }
}

/* tuoi stili esistenti (rimangono invariati) */
.tui-core_auth-loginLayout__panel-interface { margin: 0 auto !important; }
.tui-core_auth-loginLayout__contentWrap { background: rgba(255, 255, 255, 1) !important; padding: 15px; }
.tui-core_auth-loginLayout--hasBackground .tui-core_auth-loginLayout__panel-interface { width: 50%; z-index: 1; position: relative; }
.tui-core_auth-footer { display: none !important; }
.tui-core_auth-login__separator { display: none !important; }
.tui-core_auth-loginLayout__panel-interface { height: auto; min-height: auto; }
.tui-core_auth-loginLayout__contentWrap { justify-content: start; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }
.tui-core_auth-loginNav { border-top-left-radius: 10px; border-top-right-radius: 10px; }
body.path-login { background-size: cover; background-attachment: fixed; }






/* ============================
   Fieldset collapsible - Desktop base
   ============================ */
fieldset.collapsible {
  background-color: #fff;
  border: 1px solid #dbe2ec;
  border-radius: 10px;
  margin-bottom: 1rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .05);
}

fieldset.collapsible legend.ftoggler a.fheader {
  display: block;
  padding: 0.6rem 1rem;
  font-weight: 600;
  color: #003366;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}

fieldset.collapsible legend.ftoggler a.fheader:hover {
  background-color: #f3f6fa;
}

fieldset.collapsible .fcontainer {
  padding: 0.5rem 1rem 1rem;
}

fieldset.collapsible .fcontainer ol,
fieldset.collapsible .fcontainer ul {
  margin-bottom: 0.5rem;
}

fieldset.collapsible .fcontainer p {
  margin-top: 0.3rem;
}

/* ============================
   Mobile optimization (≤ 640px)
   ============================ */
@media (max-width: 640px) {
  fieldset.collapsible {
    border-radius: 8px;
    margin-bottom: 0.8rem;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .04);
  }

  fieldset.collapsible legend.ftoggler a.fheader {
    padding: 0.8rem 1rem;
    font-size: 16px; /* più leggibile su smartphone */
    line-height: 1.3;
    color: #002b55;
  }

  fieldset.collapsible .fcontainer {
    padding: 0.75rem 1rem 1rem;
  }

  fieldset.collapsible .fcontainer ol,
  fieldset.collapsible .fcontainer ul {
    padding-left: 1rem;
  }

  fieldset.collapsible .fcontainer li {
    line-height: 1.4;
    font-size: 15px;
  }

  fieldset.collapsible .fcontainer p {
    font-size: 15px;
    line-height: 1.5;
    margin-top: 0.4rem;
  }
}

/* ============================
   Fix per campi First name / Surname su mobile
   ============================ */
@media (max-width: 640px) {

  /* Spaziatura uniforme tra i campi */
  .form-group,
  .form-item,
  .fitem {
    margin-bottom: 18px !important;
  }

  /* Aggiunge respiro ai lati dei campi dentro i fieldset */
  fieldset.collapsible .fcontainer input[type="text"],
  fieldset.collapsible .fcontainer input[type="email"],
  fieldset.collapsible .fcontainer select {
    width: 100% !important;
    box-sizing: border-box;
    padding: 10px 14px !important;
    font-size: 16px !important;  /* evita zoom forzato su iPhone */
    border-radius: 8px;
  }

  /* Migliora leggibilità delle label */
  fieldset.collapsible label {
    display: block;
    font-size: 15px;
    margin-bottom: 6px;
    color: #1e293b;
  }

  /* Margine interno ai bordi del fieldset */
  fieldset.collapsible .fcontainer {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}











@media (min-width: 992px) {
#page-enrol-index  #block-region-side-post.col-lg-3 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

}
#page-auth-approved-confirm .box.loginbox.onecolumn{
  background-color: #fff;
padding:20px;
}


#page-login-signup.jsenabled .mform .collapsed .fcontainer{
display:block !important;
}
#page-login-signup.jsenabled  .collapsible-actions{
display:none !important;
}
#page-login-signup.jsenabled .signup-help.card{
border: 0px solid #e5e7eb !important;
  max-width: 100% !important;
padding:0 15px !important;
}
#page-auth-approved-confirm{
background-size:cover !important;
}
#page-login-signup.jsenabled .ftoggler{
display:none !important;
}
#page-login-signup.jsenabled fieldset.collapsible .fcontainer{
padding:25px 10px !important;
}
.header.block-header h2{
color:#fff;
}
#block-region-main .header.block-header h2{
color:#004990;
}
.block .block-header h2 {
  font-size: 1rem;
}


/*catalogo*/

.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;
}
h3.categoryname {
font-size:1rem !important;
padding: 0 0 !important;
  margin: 0 0 !important;
}



  .totaraNav_prim .masthead_logo--header_img {
    height: 4.5rem;
  }

 body:not(.path-course.path-course-view):not(.path-mod) #block-region-side-post.col-lg-3 {
    -ms-flex: 0 0 100% !important;
    flex: 0 0  100% !important;
    max-width: 100% !important;
  }

.page-footer-poweredby{
display:none;
}

.format-site.path-site .page-heading h1{
display:none;
}
.mtslider-fluid{
display:none;
}
.format-site.path-site #actheader{
display:none;
}
#page-course-index #actheader{
display:none;
}
.totaraNav_sub{
display:none !important;
}
body:not(.editing) #inst6726 .header.block-header{
display:none !important;
}
body:not(.editing) #inst6727 .header.block-header{
display:none !important;
}
body:not(.editing) #inst6728.header.block-header{
display:none !important;
}

body.path-site:not(.editing) .block, .card.activity{
background-color:rgba(255,255,255,0)!important;
}
body.path-site:not(.editing) .block .content{
padding:0 0 !important;
}

#page-totara-plan-record-courses [role="main"] {
  position: relative;
  top: -135px;
}
#dp-plan-content .page-heading h1{
color:#FFF;
}
/*LOGIN*/

#page-login-index h1#main-header{
display:none;
position:relative;
}
#page-login-index .tui-core_auth-login{
position:relative;
}
#page-login-index .tui-core_auth-login::before{
position:relative;
content:"GLI UTENTI ISS ABILITATI POSSONO AUTENTICARSI USANDO L'AUTENTICAZIONE UNIFICATA.";
}
#page-login-index  .tui-core_auth-loginForm__content{
position:relative;
}

#page-login-index  .tui-core_auth-loginForm__content::before{
position:relative;
content:"ACCEDI UTILIZZANDO UN ACCOUNT ESISTENTE";
}
.tui-core_auth-stackChooser__option{
background-color:#004990;
color:#FFFFFF;
}
.tui-core_auth-stackChooser__option .tui-svgIcon--state-success{
color:#FFFFFF;
}

.tui-core_auth-loginNav {
  padding: var(--gap-4);
}

@media (min-width: 641px) {
  .tui-core_auth-loginLayout__panel-interface {
    position: relative !important;
}
}

.tui-core_auth-loginLayout__panel-interface{
margin: 0 0  !important;
border-radius:0px !important;
min-height:100%  !important;
}
.tui-core_auth-loginLayout__contentWrap {

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