/* IT-BALON.CZ Podpora v623 – poslední geometrie stránek a sjednocení admin loga. */

/* Servisní dny: odstranit mezeru, kterou vytváří společný main-container. */
body.unified-support-layout main.main-container:has(.svc620-menu-shell){
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body.unified-support-layout .svc620-menu-shell{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
  column-gap:0!important;
}
body.unified-support-layout .svc620-menu-shell>.svc619-main{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0 0 32px!important;
  box-sizing:border-box!important;
}
body.unified-support-layout .svc620-menu-shell>.svc619-main>.svc619-hero{
  width:100%!important;
  max-width:none!important;
  margin:0 0 16px!important;
  border-radius:0!important;
  box-sizing:border-box!important;
}
body.unified-support-layout .svc620-menu-shell>.svc619-main>.svc619-content{
  padding-left:22px!important;
  padding-right:22px!important;
  box-sizing:border-box!important;
}

/* Bílé pozadí loga v admin identitě – přesné stránky, vysoká specificita. */
body.unified-support-layout .itb-admin-section-unavailability .itb-admin-unified-identity-v582 .itb-admin-unified-avatar-v582,
body.unified-support-layout .itb-contact-admin-v532 .contact-admin-hero :is(.itb-v539-admin-identity-icon,.itb-v540-admin-identity-icon,.itb-v543-admin-avatar,.itb-admin-identity-icon-v533,.itb-admin-unified-avatar-v582),
body.unified-support-layout .itb-contact-admin-v532 .contact-admin-hero :is(.itb-v539-admin-identity-icon,.itb-v540-admin-identity-icon,.itb-v543-admin-avatar,.itb-admin-identity-icon-v533,.itb-admin-unified-avatar-v582)::before{
  display:grid!important;
  place-items:center!important;
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  flex:0 0 52px!important;
  padding:0!important;
  border-radius:15px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  box-shadow:0 8px 20px rgba(0,37,97,.16)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body.unified-support-layout .itb-admin-section-unavailability .itb-admin-unified-avatar-v582 img,
body.unified-support-layout .itb-contact-admin-v532 .contact-admin-hero :is(.itb-v539-admin-identity-icon,.itb-v540-admin-identity-icon,.itb-v543-admin-avatar,.itb-admin-identity-icon-v533,.itb-admin-unified-avatar-v582) img{
  display:block!important;
  width:35px!important;
  height:39px!important;
  max-width:35px!important;
  max-height:39px!important;
  object-fit:contain!important;
}

/* Fakturace: pravý bezpečný okraj celé stránky. */
body.itb-admin-page-invoice_dashboard main.main-container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 18px 0 0!important;
  box-sizing:border-box!important;
}
body.itb-admin-page-invoice_dashboard .client-portal-shell.invoice791{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  box-sizing:border-box!important;
}
body.itb-admin-page-invoice_dashboard .client-portal-shell.invoice791>.invoice791-main{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}

@media(max-width:900px){
  body.unified-support-layout .svc620-menu-shell>.svc619-main{padding-bottom:26px!important}
  body.unified-support-layout .svc620-menu-shell>.svc619-main>.svc619-hero{
    grid-template-columns:1fr!important;
    gap:16px!important;
    width:100%!important;
    margin:0 0 14px!important;
    padding:24px 18px!important;
  }
  body.unified-support-layout .svc620-menu-shell>.svc619-main>.svc619-content{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  body.unified-support-layout .svc618-toolbar{grid-template-columns:1fr!important}
  body.unified-support-layout .svc618-layout{grid-template-columns:1fr!important}
  body.unified-support-layout .svc618-side{position:static!important}
  body.itb-admin-page-invoice_dashboard main.main-container{padding-right:12px!important}
}

@media(max-width:620px){
  body.unified-support-layout .svc619-identity{width:100%!important;min-width:0!important;max-width:none!important}
  body.unified-support-layout .svc618-month-form{grid-template-columns:42px minmax(0,1fr) 42px!important}
  body.unified-support-layout .svc618-month-form button{grid-column:1/-1!important}
  body.unified-support-layout .svc618-kpis{grid-template-columns:1fr!important}
  body.unified-support-layout .svc618-weekdays,
  body.unified-support-layout .svc618-calendar{min-width:720px!important}
}
