/* IT-BALON.CZ – admin sjednocení v533 */

/* Bezpečná velikost ikon balíčků už od prvního vykreslení. */
.itb-package-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  vertical-align:middle!important;
}
.itb-package-badge svg,.itb-package-badge img{
  display:block!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  object-fit:contain!important;
}

/* Sdílená identita přihlášeného administrátora. */
.itb-admin-identity-v533{
  position:absolute;
  top:22px;
  right:26px;
  z-index:14;
  display:flex;
  align-items:center;
  gap:12px;
  min-width:258px;
  max-width:360px;
  min-height:66px;
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.32);
  border-radius:20px;
  background:rgba(255,255,255,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 16px 34px rgba(0,25,74,.14);
  backdrop-filter:blur(12px);
  color:#fff;
  box-sizing:border-box;
}
.itb-admin-identity-icon-v533{
  display:grid;
  place-items:center;
  flex:0 0 46px;
  width:46px;
  height:46px;
  border-radius:15px;
  background:linear-gradient(145deg,#0c3a81,#0a6ee8);
  border:1px solid rgba(255,255,255,.28);
  box-shadow:0 8px 18px rgba(0,34,99,.24);
  overflow:hidden;
}
.itb-admin-identity-icon-v533 img{
  display:block;
  width:30px;
  height:34px;
  object-fit:contain;
}
.itb-admin-identity-copy-v533{display:flex;flex-direction:column;min-width:0;line-height:1.15}
.itb-admin-identity-copy-v533 small{color:#bfdbfe;font-size:9px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.itb-admin-identity-copy-v533 strong{margin-top:3px;color:#fff;font-size:16px;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.itb-admin-identity-copy-v533 em{margin-top:4px;color:#e5f1ff;font-size:11px;font-style:normal;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Index už vlastní identitu má – zviditelnit ikonku a sjednotit ji. */
body.itb-admin-mode .itb-dash-hero-v338 .itb-hero-card-v338{
  display:flex!important;
  grid-template-columns:none!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:13px!important;
}
body.itb-admin-mode .itb-dash-hero-v338 .itb-hero-logo-v338{
  display:grid!important;
  place-items:center!important;
  flex:0 0 50px!important;
  width:50px!important;
  height:50px!important;
  min-height:50px!important;
  padding:0!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,#0c3a81,#0a6ee8)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  overflow:hidden!important;
}
body.itb-admin-mode .itb-dash-hero-v338 .itb-hero-logo-v338 img{
  display:block!important;
  width:31px!important;
  height:35px!important;
  max-width:31px!important;
  max-height:35px!important;
  object-fit:contain!important;
}

/* KPI ČEKÁ – nikdy bílé písmo na světlém pozadí. */
body.itb-admin-mode .itb-kpi-v338.itb-admin-waiting-classification-v591,
body.itb-admin-mode .itb-kpi-v338.waiting-hot{
  background:linear-gradient(180deg,#fff0f2 0%,#fff7f8 100%)!important;
  border-color:#fda4af!important;
  color:#7f1d1d!important;
  box-shadow:0 14px 30px rgba(220,38,38,.13)!important;
}
body.itb-admin-mode .itb-kpi-v338.itb-admin-waiting-classification-v591 small,
body.itb-admin-mode .itb-kpi-v338.itb-admin-waiting-classification-v591 strong,
body.itb-admin-mode .itb-kpi-v338.itb-admin-waiting-classification-v591 em,
body.itb-admin-mode .itb-kpi-v338.waiting-hot small,
body.itb-admin-mode .itb-kpi-v338.waiting-hot strong,
body.itb-admin-mode .itb-kpi-v338.waiting-hot em{
  color:#7f1d1d!important;
  text-shadow:none!important;
}
body.itb-admin-mode .itb-kpi-v338.itb-admin-waiting-classification-v591 .ico,
body.itb-admin-mode .itb-kpi-v338.waiting-hot .ico{color:#b91c1c!important;background:#ffe4e6!important}
body.itb-admin-mode .itb-kpi-v338 .itb-wait-bubble-v338{color:#fff!important}

/* START – jemně zelené KPI. */
body.itb-admin-mode .itb-kpi-v338.itb-approved-client-kpi-v599{
  background:linear-gradient(180deg,#ecfdf5 0%,#f4fff8 100%)!important;
  border-color:#86efac!important;
  color:#14532d!important;
  box-shadow:0 14px 30px rgba(34,197,94,.14)!important;
}
body.itb-admin-mode .itb-kpi-v338.itb-approved-client-kpi-v599 small,
body.itb-admin-mode .itb-kpi-v338.itb-approved-client-kpi-v599 strong,
body.itb-admin-mode .itb-kpi-v338.itb-approved-client-kpi-v599 em{color:#14532d!important}

/* Společné admin hero sekce. */
body.itb-admin-mode .itb-v555-hero,
body.itb-admin-mode .activity-hero-card,
body.itb-admin-mode .itb-forms-hero-v520,
body.itb-admin-mode .invoice-admin-hero,
body.itb-admin-mode .contact-admin-hero,
body.itb-admin-mode .admin-hero,
body.itb-admin-mode .itb-hard-hero{
  position:relative!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:
    radial-gradient(circle at 62% 8%,rgba(43,199,238,.42),rgba(43,199,238,0) 32%),
    linear-gradient(116deg,#061b3b 0%,#0a3a79 52%,#0969ff 100%)!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.itb-admin-mode .itb-v555-hero h1,
body.itb-admin-mode .activity-hero-card h1,
body.itb-admin-mode .itb-forms-hero-v520 h1,
body.itb-admin-mode .invoice-admin-hero h1,
body.itb-admin-mode .contact-admin-hero h1,
body.itb-admin-mode .admin-hero h1,
body.itb-admin-mode .itb-hard-hero h1{color:#fff!important}
body.itb-admin-mode .itb-v555-hero p,
body.itb-admin-mode .activity-hero-card p,
body.itb-admin-mode .itb-forms-hero-v520 p,
body.itb-admin-mode .invoice-admin-hero p,
body.itb-admin-mode .contact-admin-hero p,
body.itb-admin-mode .admin-hero p,
body.itb-admin-mode .itb-hard-hero p{color:#dcecff!important}

/* Hard admin stránky – identita v hero. */
.itb-hard-hero{min-height:220px;padding:34px 360px 72px 34px!important;box-sizing:border-box}
.itb-hard-hero .itb-admin-identity-v533{top:26px;right:28px}

/* Oranžový aktuální krok – bílé číslo. */
body .ticket-detail-page > .ticket-hero .ticket-flow .ticket-step.current .step-icon::after,
body .itb-ticket-main-v347 .ticket-detail-page > .ticket-hero .ticket-flow .ticket-step.current .step-icon::after{
  color:#fff!important;
  text-shadow:0 1px 1px rgba(0,0,0,.12)!important;
}

/* Sjednocená responzivita adminu. */
@media(max-width:1200px){
  .itb-admin-identity-v533{position:static;min-width:0;max-width:none;width:100%;margin-top:18px}
  .itb-hard-hero{padding:28px 28px 54px!important}
  body.itb-admin-mode .itb-dash-hero-v338 .itb-hero-card-v338{position:static!important;width:100%!important;max-width:none!important;margin-top:18px!important;justify-content:flex-start!important;text-align:left!important}
  body.itb-admin-mode .itb-dash-hero-v338 .itb-hero-info-v338{align-items:flex-start!important;text-align:left!important}
}
@media(max-width:900px){
  body.unified-support-layout .client-portal-sidebar{
    position:fixed!important;
    inset:0 auto 0 0!important;
    width:min(88vw,340px)!important;
    max-width:min(88vw,340px)!important;
    height:100vh!important;
    transform:translateX(-104%)!important;
    transition:transform .22s ease!important;
    z-index:1000000!important;
    overflow-y:auto!important;
    box-shadow:18px 0 42px rgba(6,24,58,.22)!important;
  }
  html.itb-mobile-sidebar-open body.unified-support-layout .client-portal-sidebar,
  body.unified-support-layout.itb-mobile-sidebar-open .client-portal-sidebar{transform:translateX(0)!important}
  body.unified-support-layout .client-portal-main,
  body.unified-support-layout .itb-v555-main,
  body.unified-support-layout .admin-app-main{width:100%!important;margin:0!important;padding-left:12px!important;padding-right:12px!important}
  .itb-admin-identity-v533{padding:9px 11px;border-radius:16px;min-height:58px}
  .itb-admin-identity-icon-v533{width:40px;height:40px;flex-basis:40px;border-radius:13px}
  .itb-admin-identity-icon-v533 img{width:26px;height:29px}
  .itb-admin-identity-copy-v533 strong{font-size:14px}
  .itb-admin-identity-copy-v533 em{font-size:10px}
  body.itb-admin-mode .itb-dash-hero-v338,
  body.itb-admin-mode .itb-v555-hero,
  body.itb-admin-mode .activity-hero-card,
  body.itb-admin-mode .itb-forms-hero-v520,
  body.itb-admin-mode .itb-hard-hero{padding:24px 16px 48px!important;min-height:0!important}
  body.itb-admin-mode .itb-dash-hero-v338 h1,
  body.itb-admin-mode .itb-v555-hero h1,
  body.itb-admin-mode .activity-hero-card h1,
  body.itb-admin-mode .itb-forms-hero-v520 h1,
  body.itb-admin-mode .itb-hard-hero h1{font-size:clamp(26px,8vw,36px)!important}
  .itb-kpis-admin-v342{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .itb-kpi-v338{min-height:112px!important;padding:12px!important}
  .itb-grid-v338,.itb-v555-grid{grid-template-columns:1fr!important}
  .itb-table-wrap-v338,.itb-v555-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  .itb-table-v338{min-width:920px!important}
  .itb-v555-table{min-width:760px!important}
  .ticket-summary-grid-v466{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ticket-flow{overflow-x:auto!important;display:flex!important;gap:10px!important;padding-bottom:8px!important}
  .ticket-flow .ticket-step{flex:0 0 min(78vw,300px)!important;min-width:min(78vw,300px)!important}
}
@media(max-width:560px){
  .itb-kpis-admin-v342{grid-template-columns:1fr!important}
  .itb-kpi-v338{min-height:94px!important}
  .ticket-summary-grid-v466{grid-template-columns:1fr!important}
  .itb-admin-identity-copy-v533 em{white-space:normal;overflow-wrap:anywhere}
  .itb-admin-identity-v533{align-items:flex-start}
}

/* Kompaktní rychlé menu napříč administrací. */
.itb-admin-quick-v533{
  display:flex;
  align-items:center;
  gap:8px;
  width:100%;
  padding:10px 14px;
  margin:0 0 16px;
  border:1px solid #d8e6f6;
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 24px rgba(18,52,96,.05);
  overflow-x:auto;
  box-sizing:border-box;
}
.itb-admin-quick-v533 a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:38px;
  padding:0 12px;
  border:1px solid #d7e5f5;
  border-radius:12px;
  background:#f8fbff;
  color:#0a3e7d;
  text-decoration:none;
  font-size:11px;
  font-weight:900;
  white-space:nowrap;
}
.itb-admin-quick-v533 a:hover,.itb-admin-quick-v533 a.active{background:#0969ff;border-color:#0969ff;color:#fff}
.itb-hard-content>.itb-admin-quick-v533{margin-top:-42px;position:relative;z-index:4}
@media(max-width:900px){.itb-admin-quick-v533{margin:0 0 12px;padding:8px 10px;border-radius:14px}.itb-admin-quick-v533 a{min-height:36px;padding:0 10px}.itb-hard-content>.itb-admin-quick-v533{margin-top:-28px}}
