/* IT-BALON.CZ Podpora v582 – finální stabilizace admin rozhraní */

/* Jediná navigace: staré mobilní menu a vnitřní duplicitní collapse už se nevykreslují. */
.itb-mobile-menu-v417,
.itb-mobile-menu-v416,
.client-nav-toggle.itb-sidebar-collapse-v542{display:none!important}
@media (min-width:901px){
  body.unified-support-layout .itb-mobile-topbar-v562,
  body.unified-support-layout .itb-sidebar-backdrop-v542,
  body.unified-support-layout .itb-mobile-sidebar-close-v542{display:none!important}
}

/* Společný shell Servisních dnů a Nedostupnosti. */
body.unified-support-layout .itb-admin-unified-shell-v582{
  display:grid!important;
  grid-template-columns:var(--itb-v531-sidebar-w,236px) minmax(0,1fr)!important;
  width:100%!important;
  max-width:none!important;
  min-height:100vh!important;
  margin:0!important;
  background:#eef5fc!important;
}
html.itb-sidebar-collapsed body.unified-support-layout .itb-admin-unified-shell-v582{
  grid-template-columns:var(--itb-v531-sidebar-mini,76px) minmax(0,1fr)!important;
}
body.unified-support-layout .itb-admin-unified-shell-v582>.client-portal-sidebar{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
}
body.unified-support-layout .itb-admin-unified-main-v582{
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 20px 38px!important;
  background:#eef5fc!important;
  overflow:visible!important;
}
body.unified-support-layout .itb-admin-unified-hero-v582{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:30px!important;
  min-height:196px!important;
  margin:0 -20px 18px!important;
  padding:32px 34px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0 0 24px 24px!important;
  background:
    radial-gradient(circle at 78% 15%,rgba(42,199,255,.28),transparent 32%),
    linear-gradient(112deg,#061b3a 0%,#073f87 54%,#0874ed 100%)!important;
  color:#fff!important;
  box-shadow:0 18px 42px rgba(7,49,105,.16)!important;
}
body.unified-support-layout .itb-admin-unified-hero-v582:after{
  content:""!important;
  position:absolute!important;
  inset:auto -8% -58% 38%!important;
  height:180px!important;
  transform:rotate(-4deg)!important;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.10))!important;
  pointer-events:none!important;
}
body.unified-support-layout .itb-admin-unified-hero-copy-v582{position:relative!important;z-index:1!important;min-width:0!important}
body.unified-support-layout .itb-admin-unified-hero-copy-v582 .eyebrow{
  display:inline-flex!important;align-items:center!important;gap:10px!important;margin:0 0 12px!important;color:#bdeeff!important;font-size:12px!important;font-weight:850!important;letter-spacing:.12em!important;text-transform:uppercase!important
}
body.unified-support-layout .itb-admin-unified-hero-copy-v582 .eyebrow:before{content:""!important;width:26px!important;height:2px!important;background:#5ad6ff!important;border-radius:999px!important}
body.unified-support-layout .itb-admin-unified-hero-copy-v582 h1{margin:0!important;color:#fff!important;font-size:clamp(34px,4vw,58px)!important;line-height:1.02!important;letter-spacing:-.045em!important;font-weight:780!important}
body.unified-support-layout .itb-admin-unified-hero-copy-v582 p{max-width:780px!important;margin:10px 0 0!important;color:#d9ebff!important;font-size:15px!important;line-height:1.5!important;font-weight:520!important}
body.unified-support-layout .itb-admin-unified-identity-v582{
  position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;min-width:244px!important;padding:13px 16px!important;border:1px solid rgba(255,255,255,.20)!important;border-radius:18px!important;background:rgba(255,255,255,.13)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important;backdrop-filter:blur(12px)!important
}
body.unified-support-layout .itb-admin-unified-avatar-v582{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important}
body.unified-support-layout .itb-admin-unified-avatar-v582 img{display:block!important;width:36px!important;height:40px!important;object-fit:contain!important}
body.unified-support-layout .itb-admin-unified-identity-v582>span:last-child{display:grid!important;gap:2px!important;min-width:0!important}
body.unified-support-layout .itb-admin-unified-identity-v582 small{color:#c8e9ff!important;font-size:9px!important;letter-spacing:.11em!important;font-style:normal!important;font-weight:850!important}
body.unified-support-layout .itb-admin-unified-identity-v582 strong{color:#fff!important;font-size:14px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.unified-support-layout .itb-admin-unified-identity-v582 em{color:#d9ebff!important;font-size:10px!important;font-style:normal!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.unified-support-layout .itb-admin-unified-content-v582{display:grid!important;gap:16px!important;min-width:0!important;width:100%!important}

/* KPI jsou kompaktní, stejné a čitelné. */
body.unified-support-layout .itb-admin-unified-content-v582 .itb-v551-kpis{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;width:100%!important;margin:0!important
}
body.unified-support-layout .itb-admin-unified-content-v582 .itb-v551-kpis>article{
  position:relative!important;display:grid!important;align-content:center!important;justify-items:center!important;min-height:112px!important;padding:16px 14px!important;overflow:hidden!important;border:1px solid #d5e4f5!important;border-radius:20px!important;background:#fff!important;text-align:center!important;box-shadow:0 12px 28px rgba(15,45,85,.055)!important
}
body.unified-support-layout .itb-admin-unified-content-v582 .itb-v551-kpis>article:after{content:""!important;position:absolute!important;right:-25px!important;bottom:-34px!important;width:90px!important;height:90px!important;border-radius:50%!important;background:#edf5ff!important}
body.unified-support-layout .itb-admin-unified-content-v582 .itb-v551-kpis span{color:#344d6d!important;font-size:10px!important;letter-spacing:.06em!important;text-transform:uppercase!important;font-weight:820!important}
body.unified-support-layout .itb-admin-unified-content-v582 .itb-v551-kpis strong{position:relative!important;z-index:1!important;margin:4px 0!important;color:#075edc!important;font-size:30px!important;line-height:1!important;font-weight:850!important}
body.unified-support-layout .itb-admin-unified-content-v582 .itb-v551-kpis small{position:relative!important;z-index:1!important;color:#71849d!important;font-size:10px!important;font-weight:650!important}

/* Servisní kalendář – plná šířka, správné dny v týdnu a žádný rozpad textu. */
body.unified-support-layout .itb-admin-unified-content-v582 .service-head-row,
body.unified-support-layout .itb-admin-unified-content-v582 .service-grid>.itb-hard-card,
body.unified-support-layout .itb-admin-unified-content-v582 .service-grid>aside.itb-hard-card,
body.unified-support-layout .itb-admin-unified-content-v582 .admin-notice-page>.itb-hard-card{
  min-width:0!important;border:1px solid #d5e4f5!important;border-radius:22px!important;background:#fff!important;box-shadow:0 12px 30px rgba(15,45,85,.06)!important
}
body.unified-support-layout .itb-admin-unified-content-v582 .service-head-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin:0!important;padding:20px 22px!important}
body.unified-support-layout .itb-admin-unified-content-v582 .service-month-nav{display:grid!important;grid-template-columns:42px minmax(150px,1fr) auto 42px!important;align-items:center!important;gap:8px!important;min-width:0!important;width:min(460px,100%)!important}
body.unified-support-layout .itb-admin-unified-content-v582 .service-month-nav>*{min-width:0!important;width:100%!important;box-sizing:border-box!important}
body.unified-support-layout .itb-admin-unified-content-v582 .service-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;gap:16px!important;align-items:start!important;min-width:0!important;margin:0!important}
body.unified-support-layout .itb-admin-unified-content-v582 .service-grid>.itb-hard-card{padding:18px!important;overflow-x:auto!important}
body.unified-support-layout .itb-admin-unified-content-v582 .service-grid>aside.itb-hard-card{position:sticky!important;top:14px!important;padding:18px!important}
body.unified-support-layout .service-calendar-wrap-v559{min-width:840px!important;width:100%!important}
body.unified-support-layout .service-calendar-weekdays-v559{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:8px!important;margin:0 0 8px!important}
body.unified-support-layout .service-calendar-weekdays-v559 span{display:flex!important;align-items:center!important;justify-content:center!important;min-height:32px!important;border-radius:10px!important;background:#eaf3ff!important;color:#526b88!important;font-size:10px!important;font-weight:850!important;text-transform:uppercase!important}
body.unified-support-layout .service-calendar{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:8px!important;min-width:840px!important}
body.unified-support-layout .service-day{min-height:112px!important;padding:10px!important;border-radius:14px!important;background:#f8fbff!important}
body.unified-support-layout .service-day strong{font-size:12px!important}

/* Nedostupnost – formulář a historie přes celou dostupnou šířku. */
body.unified-support-layout .itb-admin-unified-content-v582 .admin-notice-page{display:grid!important;gap:16px!important;min-width:0!important;width:100%!important}
body.unified-support-layout .itb-admin-unified-content-v582 .admin-notice-page>.itb-hard-card{padding:22px!important}
body.unified-support-layout .itb-admin-unified-content-v582 .admin-notice-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
body.unified-support-layout .itb-admin-unified-content-v582 .admin-notice-full{grid-column:1/-1!important}
body.unified-support-layout .itb-admin-unified-content-v582 .admin-notice-page input,
body.unified-support-layout .itb-admin-unified-content-v582 .admin-notice-page select,
body.unified-support-layout .itb-admin-unified-content-v582 .admin-notice-page textarea{width:100%!important;box-sizing:border-box!important}

/* Ostatní zobrazené admin sekce – tmavý čitelný hero místo vybledlé bílé plochy. */
body.unified-support-layout .itb-contact-admin-v532 .contact-admin-hero,
body.unified-support-layout .itb-admin-management-v553 .itb-v553-management-hero,
body.unified-support-layout .itb-admin-companies-v553 .itb-companies-head-v523{
  position:relative!important;display:flex!important;align-items:center!important;min-height:178px!important;margin:0 0 18px!important;padding:28px 32px!important;overflow:hidden!important;border:0!important;border-radius:22px!important;background:radial-gradient(circle at 78% 10%,rgba(64,210,255,.30),transparent 34%),linear-gradient(112deg,#061b3a,#074a9b 58%,#0a7af0)!important;color:#fff!important;box-shadow:0 16px 38px rgba(7,49,105,.14)!important
}
body.unified-support-layout .itb-contact-admin-v532 .contact-admin-hero:before,
body.unified-support-layout .itb-contact-admin-v532 .contact-admin-hero:after,
body.unified-support-layout .itb-admin-management-v553 .itb-v553-management-hero:before,
body.unified-support-layout .itb-admin-management-v553 .itb-v553-management-hero:after,
body.unified-support-layout .itb-admin-companies-v553 .itb-companies-head-v523:before,
body.unified-support-layout .itb-admin-companies-v553 .itb-companies-head-v523:after{display:none!important;content:none!important}
body.unified-support-layout .itb-contact-admin-v532 .contact-admin-hero h1,
body.unified-support-layout .itb-contact-admin-v532 .contact-admin-hero p,
body.unified-support-layout .itb-contact-admin-v532 .contact-admin-hero .eyebrow,
body.unified-support-layout .itb-admin-management-v553 .itb-v553-management-hero h1,
body.unified-support-layout .itb-admin-management-v553 .itb-v553-management-hero p,
body.unified-support-layout .itb-admin-management-v553 .itb-v553-management-hero .eyebrow,
body.unified-support-layout .itb-admin-companies-v553 .itb-companies-head-v523 h1,
body.unified-support-layout .itb-admin-companies-v553 .itb-companies-head-v523 p,
body.unified-support-layout .itb-admin-companies-v553 .itb-companies-head-v523 .eyebrow{display:block!important;visibility:visible!important;opacity:1!important;color:#fff!important;text-shadow:none!important}
body.unified-support-layout .itb-contact-admin-v532 .contact-admin-hero h1,
body.unified-support-layout .itb-admin-management-v553 .itb-v553-management-hero h1,
body.unified-support-layout .itb-admin-companies-v553 .itb-companies-head-v523 h1{margin:7px 0!important;font-size:clamp(32px,3vw,48px)!important;line-height:1.05!important;letter-spacing:-.04em!important}
body.unified-support-layout .itb-contact-admin-v532 .contact-admin-hero p,
body.unified-support-layout .itb-admin-management-v553 .itb-v553-management-hero p,
body.unified-support-layout .itb-admin-companies-v553 .itb-companies-head-v523 p{max-width:820px!important;margin:0!important;color:#d9ebff!important;font-size:14px!important}

/* Tabulky a formuláře nesmějí zůstat v úzkém sloupci. */
body.unified-support-layout .client-portal-main table{width:100%!important;max-width:none!important}
body.unified-support-layout .client-portal-main .table-wrap,
body.unified-support-layout .client-portal-main .itb-table-wrap-v338{width:100%!important;max-width:none!important;overflow-x:auto!important}

@media (max-width:1180px){
  body.unified-support-layout .itb-admin-unified-content-v582 .service-grid{grid-template-columns:1fr!important}
  body.unified-support-layout .itb-admin-unified-content-v582 .service-grid>aside.itb-hard-card{position:static!important}
  body.unified-support-layout .itb-admin-unified-content-v582 .admin-notice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:900px){
  body.unified-support-layout .itb-admin-unified-shell-v582{display:block!important;width:100%!important}
  body.unified-support-layout .itb-admin-unified-main-v582{padding:0 10px 28px!important}
  body.unified-support-layout .itb-admin-unified-hero-v582{min-height:160px!important;margin:0 -10px 12px!important;padding:25px 18px!important;border-radius:0 0 22px 22px!important}
  body.unified-support-layout .itb-admin-unified-identity-v582{display:none!important}
  body.unified-support-layout .itb-admin-unified-hero-copy-v582 h1{font-size:36px!important}
  body.unified-support-layout .itb-admin-unified-content-v582 .itb-v551-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  body.unified-support-layout .itb-admin-unified-content-v582 .service-head-row{display:grid!important;padding:16px!important}
  body.unified-support-layout .itb-admin-unified-content-v582 .service-month-nav{width:100%!important}
  body.unified-support-layout .itb-admin-unified-content-v582 .service-grid>.itb-hard-card,
  body.unified-support-layout .itb-admin-unified-content-v582 .service-grid>aside.itb-hard-card,
  body.unified-support-layout .itb-admin-unified-content-v582 .admin-notice-page>.itb-hard-card{padding:14px!important;border-radius:18px!important}
  body.unified-support-layout .itb-contact-admin-v532 .contact-admin-hero,
  body.unified-support-layout .itb-admin-management-v553 .itb-v553-management-hero,
  body.unified-support-layout .itb-admin-companies-v553 .itb-companies-head-v523{min-height:150px!important;margin:0 0 12px!important;padding:24px 18px!important;border-radius:0 0 20px 20px!important}
}
@media (max-width:620px){
  body.unified-support-layout .itb-admin-unified-content-v582 .itb-v551-kpis{grid-template-columns:1fr 1fr!important}
  body.unified-support-layout .itb-admin-unified-content-v582 .itb-v551-kpis>article{min-height:104px!important;padding:12px 8px!important}
  body.unified-support-layout .itb-admin-unified-content-v582 .admin-notice-grid{grid-template-columns:1fr!important}
  body.unified-support-layout .itb-admin-unified-content-v582 .service-month-nav{grid-template-columns:40px minmax(0,1fr) 40px!important}
  body.unified-support-layout .itb-admin-unified-content-v582 .service-month-nav button{grid-column:1/-1!important}
}
