/* IT-BALON.CZ v543 – finální sjednocení administračních obrazovek */
body.itb-v543-admin-clean{
  --itb-v543-bg:#eef5fc;
  --itb-v543-card:#ffffff;
  --itb-v543-border:#d8e6f5;
  --itb-v543-text:#071c3d;
  --itb-v543-muted:#617694;
  --itb-v543-blue:#0969ff;
  background:var(--itb-v543-bg)!important;
  color:var(--itb-v543-text)!important;
}
body.itb-v543-admin-clean *,body.itb-v543-admin-clean *::before,body.itb-v543-admin-clean *::after{box-sizing:border-box}

/* Jeden předvídatelný hlavní sloupec */
body.itb-v543-admin-clean .itb-hard-main,
body.itb-v543-admin-clean .itb-v555-main,
body.itb-v543-admin-clean .client-portal-main,
body.itb-v543-admin-clean .admin-app-main{
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  background:var(--itb-v543-bg)!important;
  overflow:visible!important;
}
body.itb-v543-admin-clean:not(.itb-v543-hard) .itb-v555-main,
body.itb-v543-admin-clean:not(.itb-v543-hard) .client-portal-main,
body.itb-v543-admin-clean:not(.itb-v543-hard) .admin-app-main{
  padding:0 22px 34px!important;
}
body.itb-v543-admin-clean .itb-v555-wrap,
body.itb-v543-admin-clean .admin-app-main>div,
body.itb-v543-admin-clean .itb-users-v523,
body.itb-v543-admin-clean .itb-companies-v523{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
}
body.itb-v543-admin-clean.itb-v543-hard .itb-hard-main{padding:0!important;display:flex!important;flex-direction:column!important;min-height:100vh!important}
body.itb-v543-admin-clean.itb-v543-hard .itb-hard-content{
  position:relative!important;
  z-index:1!important;
  flex:1 0 auto!important;
  display:grid!important;
  gap:18px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 22px 32px!important;
}

/* Jednotná, kompaktní hlavička – výška už se nesčítá s paddingem */
body.itb-v543-admin-clean .itb-v543-hero{
  position:relative!important;
  isolation:isolate!important;
  display:block!important;
  width:calc(100% + 44px)!important;
  min-height:220px!important;
  height:auto!important;
  margin:0 -22px!important;
  padding:34px clamp(24px,3vw,48px)!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 66% -18%,rgba(43,199,238,.45),rgba(43,199,238,0) 38%),
    linear-gradient(112deg,#061a39 0%,#0a3e83 54%,#0969ff 100%)!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.itb-v543-admin-clean.itb-v543-hard .itb-v543-hero{width:100%!important;margin:0!important}
body.itb-v543-admin-clean .itb-v543-hero::after{
  content:""!important;
  position:absolute!important;
  right:-80px!important;
  bottom:-145px!important;
  width:440px!important;
  height:300px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(255,255,255,.16),rgba(255,255,255,0) 68%)!important;
  pointer-events:none!important;
  z-index:-1!important;
}
body.itb-v543-admin-clean .itb-v543-hero-copy{max-width:min(780px,calc(100% - 390px))!important;padding-top:4px!important}
body.itb-v543-admin-clean .itb-v543-eyebrow{
  display:block!important;
  margin:0 0 10px!important;
  color:#bfe2ff!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:950!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
body.itb-v543-admin-clean .itb-v543-hero h1{
  margin:0 0 10px!important;
  padding:0!important;
  color:#fff!important;
  font-size:clamp(34px,3vw,48px)!important;
  line-height:1.03!important;
  font-weight:950!important;
  letter-spacing:-.045em!important;
  max-width:780px!important;
}
body.itb-v543-admin-clean .itb-v543-hero p{
  margin:0!important;
  padding:0!important;
  color:#dcecff!important;
  font-size:15px!important;
  line-height:1.5!important;
  font-weight:650!important;
  max-width:760px!important;
}
body.itb-v543-admin-clean .itb-v543-hero-actions,
body.itb-v543-admin-clean .itb-v543-hero .itb-hero-actions-v338{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:20px 390px 0 0!important;
  position:relative!important;
  z-index:3!important;
}

/* Jedna identita uživatele na každé stránce */
body.itb-v543-admin-clean .itb-v543-admin-identity{
  position:absolute!important;
  top:28px!important;
  right:30px!important;
  z-index:5!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  width:min(340px,calc(100% - 60px))!important;
  min-height:72px!important;
  padding:11px 14px!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:19px!important;
  background:rgba(255,255,255,.14)!important;
  box-shadow:0 16px 34px rgba(0,25,74,.17)!important;
  backdrop-filter:blur(12px)!important;
  color:#fff!important;
}
body.itb-v543-admin-clean .itb-v543-admin-avatar{
  display:grid!important;
  place-items:center!important;
  flex:0 0 48px!important;
  width:48px!important;
  height:48px!important;
  border-radius:15px!important;
  background:linear-gradient(145deg,#0c3a81,#0a6ee8)!important;
  border:1px solid rgba(255,255,255,.27)!important;
  box-shadow:0 8px 18px rgba(0,34,99,.24)!important;
  overflow:hidden!important;
}
body.itb-v543-admin-clean .itb-v543-admin-avatar img{display:block!important;width:30px!important;height:34px!important;object-fit:contain!important}
body.itb-v543-admin-clean .itb-v543-admin-copy{display:flex!important;flex-direction:column!important;min-width:0!important;line-height:1.15!important;text-align:left!important}
body.itb-v543-admin-clean .itb-v543-admin-copy small{color:#bfdbfe!important;font-size:9px!important;font-weight:950!important;letter-spacing:.13em!important;text-transform:uppercase!important}
body.itb-v543-admin-clean .itb-v543-admin-copy strong{margin-top:3px!important;color:#fff!important;font-size:16px!important;font-weight:950!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.itb-v543-admin-clean .itb-v543-admin-copy em{margin-top:4px!important;color:#e5f1ff!important;font-size:11px!important;font-style:normal!important;font-weight:700!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

/* Jediné rychlé menu – bez duplicitního Odhlásit se */
body.itb-v543-admin-clean .itb-v543-quick{
  position:relative!important;
  z-index:8!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  max-width:none!important;
  min-height:58px!important;
  margin:16px 0 18px!important;
  padding:9px 11px!important;
  border:1px solid var(--itb-v543-border)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 12px 28px rgba(15,45,85,.07)!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:thin!important;
}
body.itb-v543-admin-clean.itb-v543-hard .itb-v543-quick{width:auto!important;margin:16px 22px 18px!important}
body.itb-v543-admin-clean .itb-v543-quick a{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  flex:0 0 auto!important;
  min-height:40px!important;
  padding:0 12px!important;
  border:1px solid #d5e4f5!important;
  border-radius:12px!important;
  background:#f8fbff!important;
  color:#07509f!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
body.itb-v543-admin-clean .itb-v543-quick a>span{display:grid!important;place-items:center!important;width:24px!important;height:24px!important;border-radius:8px!important;background:#eaf3ff!important;color:#0969ff!important;font-size:12px!important}
body.itb-v543-admin-clean .itb-v543-quick a.active,
body.itb-v543-admin-clean .itb-v543-quick a:hover{background:#0969ff!important;border-color:#0969ff!important;color:#fff!important;box-shadow:0 8px 18px rgba(9,105,255,.19)!important}
body.itb-v543-admin-clean .itb-v543-quick a.active>span,
body.itb-v543-admin-clean .itb-v543-quick a:hover>span{background:rgba(255,255,255,.2)!important;color:#fff!important}
body.itb-v543-admin-clean main>nav:not(.itb-v543-quick),
body.itb-v543-admin-clean .client-portal-main>nav:not(.itb-v543-quick),
body.itb-v543-admin-clean .itb-v555-main>nav:not(.itb-v543-quick){max-width:100%!important}

/* KPI nikdy nepřekrývají hero ani menu */
body.itb-v543-admin-clean .itb-v555-kpis,
body.itb-v543-admin-clean .activity-kpis.itb-v543-moved-kpis,
body.itb-v543-admin-clean .itb-forms-kpis-v520.itb-v543-moved-kpis,
body.itb-v543-admin-clean .support-dashboard-kpis,
body.itb-v543-admin-clean .admin-kpis{
  position:relative!important;
  z-index:3!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:13px!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 18px!important;
  padding:0!important;
}
body.itb-v543-admin-clean .itb-v555-kpi,
body.itb-v543-admin-clean .activity-kpis .client-kpi,
body.itb-v543-admin-clean .itb-forms-kpis-v520>div,
body.itb-v543-admin-clean .support-dashboard-kpis>.card,
body.itb-v543-admin-clean .admin-kpis>.card{
  min-width:0!important;
  min-height:105px!important;
  margin:0!important;
  padding:17px 18px!important;
  border:1px solid var(--itb-v543-border)!important;
  border-radius:19px!important;
  background:#fff!important;
  box-shadow:0 14px 30px rgba(15,45,85,.075)!important;
  color:var(--itb-v543-text)!important;
}
body.itb-v543-admin-clean .activity-kpis .client-kpi{display:flex!important;align-items:center!important;gap:14px!important}
body.itb-v543-admin-clean .itb-forms-kpis-v520>div strong,
body.itb-v543-admin-clean .activity-kpis .client-kpi strong,
body.itb-v543-admin-clean .support-dashboard-kpis .kpi,
body.itb-v543-admin-clean .admin-kpis .kpi{font-size:26px!important;line-height:1.05!important;color:var(--itb-v543-text)!important}

/* Karty, formuláře a tabulky */
body.itb-v543-admin-clean .card,
body.itb-v543-admin-clean .client-card,
body.itb-v543-admin-clean .itb-v555-card,
body.itb-v543-admin-clean .itb-hard-card,
body.itb-v543-admin-clean .service-head-row,
body.itb-v543-admin-clean .admin-notice-page>.itb-hard-card,
body.itb-v543-admin-clean .itb-user-card-v523,
body.itb-v543-admin-clean .itb-company-card-v523{
  min-width:0!important;
  border:1px solid var(--itb-v543-border)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 14px 32px rgba(15,45,85,.06)!important;
}
body.itb-v543-admin-clean input,
body.itb-v543-admin-clean select,
body.itb-v543-admin-clean textarea,
body.itb-v543-admin-clean button{max-width:100%!important;box-sizing:border-box!important}
body.itb-v543-admin-clean input,
body.itb-v543-admin-clean select,
body.itb-v543-admin-clean textarea{border-radius:13px!important}
body.itb-v543-admin-clean .table-wrap,
body.itb-v543-admin-clean .itb-v525-table-wrap,
body.itb-v543-admin-clean .itb-v555-table-wrap,
body.itb-v543-admin-clean [class*="table-wrap"]{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}

/* Servisní dny a nedostupnost */
body.itb-v543-page-service .service-head-row{margin:0!important;padding:18px 20px!important}
body.itb-v543-page-service .service-grid{grid-template-columns:minmax(0,1fr) minmax(340px,400px)!important;gap:18px!important;align-items:start!important}
body.itb-v543-page-service .service-calendar{gap:8px!important}
body.itb-v543-page-service .service-day{min-height:116px!important;border-radius:15px!important;background:#f8fbff!important}
body.itb-v543-page-unavailability .admin-notice-page{display:grid!important;gap:18px!important}
body.itb-v543-page-unavailability .admin-notice-page>.itb-hard-card{padding:22px!important}
body.itb-v543-page-unavailability .admin-notice-grid{gap:12px!important}

/* Hodiny a statistiky */
body.itb-v543-page-hours .itb-v555-grid,
body.itb-v543-page-stats .itb-v555-grid{margin:0!important;gap:18px!important;align-items:start!important}
body.itb-v543-page-hours .itb-v555-side,
body.itb-v543-page-stats .itb-v555-side{gap:16px!important}
body.itb-v543-page-stats .itb-v525-stats-layout{gap:18px!important}

/* Zprávy a formuláře */
body.itb-v543-page-activity .client-portal-main,
body.itb-v543-page-forms .itb-forms-admin-v520{padding:0 22px 34px!important}
body.itb-v543-page-activity .activity-filter-card,
body.itb-v543-page-forms .itb-forms-filter-v520{margin:0 0 16px!important}
body.itb-v543-page-forms .itb-forms-filter-v520{position:relative!important;top:auto!important;z-index:2!important}
body.itb-v543-page-forms .itb-forms-grid-v520{gap:16px!important;align-items:start!important}
body.itb-v543-page-activity .activity-log-card{margin-bottom:0!important}

/* Uživatelé, firmy a nastavení */
body.itb-v543-page-users .itb-users-layout-v523{grid-template-columns:minmax(310px,390px) minmax(0,1fr)!important;gap:18px!important;align-items:start!important}
body.itb-v543-page-users .itb-user-create-v523{top:14px!important}
body.itb-v543-page-users .itb-user-card-main-v523{grid-template-columns:minmax(160px,1.1fr) minmax(190px,1.2fr) minmax(95px,.55fr) minmax(140px,.8fr) auto!important;gap:12px!important}
body.itb-v543-page-companies .itb-company-create-layout-v523{grid-template-columns:minmax(330px,430px) minmax(0,1fr)!important;gap:18px!important}
body.itb-v543-page-companies .itb-company-cards-v523{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
body.itb-v543-page-branding .itb-v543-branding-control{margin:0 0 18px!important;padding:20px!important;background:#fff!important}
body.itb-v543-page-branding .itb-v543-brand-preview-link{float:right!important;margin:0 0 12px 12px!important}
body.itb-v543-page-branding .itb-v543-branding-control form{clear:both!important;margin:0!important}
body.itb-v543-page-admin .support-dashboard-kpis{margin-top:0!important}
body.itb-v543-page-web .web-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
body.itb-v543-page-web .web-admin-card{min-height:220px!important}
body.itb-v543-page-email_templates .email-template-layout{grid-template-columns:250px minmax(380px,1fr) minmax(330px,.85fr)!important;gap:16px!important;align-items:start!important}
body.itb-v543-page-email_templates .email-template-list-card,
body.itb-v543-page-email_templates .email-template-preview-card{top:14px!important}

/* Footer na hard stránkách bez posunu navíc */
body.itb-v543-admin-clean.itb-v543-hard .itb-hard-footer{width:auto!important;margin:18px 22px 0!important;border-radius:18px 18px 0 0!important}

@media(max-width:1300px){
  body.itb-v543-admin-clean .itb-v543-hero-copy{max-width:calc(100% - 350px)!important}
  body.itb-v543-admin-clean .itb-v555-kpis,
  body.itb-v543-admin-clean .activity-kpis.itb-v543-moved-kpis,
  body.itb-v543-admin-clean .itb-forms-kpis-v520.itb-v543-moved-kpis,
  body.itb-v543-admin-clean .support-dashboard-kpis,
  body.itb-v543-admin-clean .admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.itb-v543-page-service .service-grid{grid-template-columns:1fr!important}
  body.itb-v543-page-email_templates .email-template-layout{grid-template-columns:220px minmax(0,1fr)!important}
  body.itb-v543-page-email_templates .email-template-preview-card{grid-column:1/-1!important;position:static!important}
  body.itb-v543-page-web .web-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:1050px){
  body.itb-v543-admin-clean .itb-v543-hero{min-height:0!important;padding:28px 24px!important}
  body.itb-v543-admin-clean .itb-v543-hero-copy{max-width:none!important}
  body.itb-v543-admin-clean .itb-v543-admin-identity{position:relative!important;top:auto!important;right:auto!important;width:100%!important;max-width:520px!important;margin-top:20px!important}
  body.itb-v543-admin-clean .itb-v543-hero-actions,
  body.itb-v543-admin-clean .itb-v543-hero .itb-hero-actions-v338{margin-right:0!important}
  body.itb-v543-page-users .itb-users-layout-v523,
  body.itb-v543-page-companies .itb-company-create-layout-v523{grid-template-columns:1fr!important}
  body.itb-v543-page-users .itb-user-create-v523,
  body.itb-v543-page-companies .itb-company-create-v523{position:static!important}
  body.itb-v543-page-users .itb-user-card-main-v523{grid-template-columns:1fr 1fr!important}
  body.itb-v543-page-users .itb-user-actions-v523{grid-column:1/-1!important;justify-content:flex-start!important}
  body.itb-v543-page-forms .itb-forms-grid-v520,
  body.itb-v543-page-activity .activity-filter-row{grid-template-columns:1fr!important}
}

@media(max-width:900px){
  body.itb-v543-admin-clean:not(.itb-v543-hard) .itb-v555-main,
  body.itb-v543-admin-clean:not(.itb-v543-hard) .client-portal-main,
  body.itb-v543-admin-clean:not(.itb-v543-hard) .admin-app-main,
  body.itb-v543-page-activity .client-portal-main,
  body.itb-v543-page-forms .itb-forms-admin-v520{padding:0 12px 24px!important}
  body.itb-v543-admin-clean .itb-v543-hero{width:calc(100% + 24px)!important;margin:0 -12px!important;padding:24px 16px!important}
  body.itb-v543-admin-clean.itb-v543-hard .itb-v543-hero{width:100%!important;margin:0!important}
  body.itb-v543-admin-clean .itb-v543-hero h1{font-size:clamp(29px,8vw,38px)!important}
  body.itb-v543-admin-clean .itb-v543-hero p{font-size:14px!important}
  body.itb-v543-admin-clean .itb-v543-quick{margin:12px 0 16px!important;border-radius:15px!important}
  body.itb-v543-admin-clean.itb-v543-hard .itb-v543-quick{margin:12px 12px 16px!important}
  body.itb-v543-admin-clean.itb-v543-hard .itb-hard-content{padding:0 12px 24px!important}
  body.itb-v543-admin-clean .itb-v555-grid,
  body.itb-v543-page-hours .itb-v555-grid,
  body.itb-v543-page-stats .itb-v555-grid{grid-template-columns:1fr!important}
  body.itb-v543-admin-clean .itb-v555-side{grid-template-columns:1fr!important}
  body.itb-v543-page-service .service-calendar{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.itb-v543-page-companies .itb-company-cards-v523{grid-template-columns:1fr!important}
  body.itb-v543-page-email_templates .email-template-layout{grid-template-columns:1fr!important}
  body.itb-v543-page-email_templates .email-template-list-card{position:static!important}
}

@media(max-width:620px){
  body.itb-v543-admin-clean .itb-v555-kpis,
  body.itb-v543-admin-clean .activity-kpis.itb-v543-moved-kpis,
  body.itb-v543-admin-clean .itb-forms-kpis-v520.itb-v543-moved-kpis,
  body.itb-v543-admin-clean .support-dashboard-kpis,
  body.itb-v543-admin-clean .admin-kpis{grid-template-columns:1fr!important}
  body.itb-v543-admin-clean .itb-v543-admin-identity{align-items:flex-start!important;padding:10px 11px!important}
  body.itb-v543-admin-clean .itb-v543-admin-copy em{white-space:normal!important;overflow-wrap:anywhere!important}
  body.itb-v543-page-service .service-calendar{grid-template-columns:1fr!important}
  body.itb-v543-page-users .itb-user-card-main-v523,
  body.itb-v543-page-users .itb-user-edit-form-v523{grid-template-columns:1fr!important}
  body.itb-v543-page-users .itb-user-actions-v523{grid-column:auto!important}
  body.itb-v543-page-web .web-admin-grid{grid-template-columns:1fr!important}
  body.itb-v543-page-branding .itb-v543-brand-preview-link{float:none!important;display:flex!important;width:100%!important;margin:0 0 12px!important;justify-content:center!important}
}
