/* IT-BALON.CZ Podpora v586 – opravy shellu, menu, filtrů a mobilní responzivity */

/* 1) Menu: jediná Fakturace, jediný Systém se sekcemi. */
body.unified-support-layout .itb-nav-subsection-v586{
  margin:12px 8px 5px!important;
  padding:7px 8px 5px!important;
  border-top:1px solid #e3edf8!important;
  color:#71839b!important;
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:950!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
body.unified-support-layout .itb-nav-group-links-v580>.itb-nav-subsection-v586:first-child{
  margin-top:3px!important;
  border-top:0!important;
}
html.itb-sidebar-collapsed body.unified-support-layout .itb-nav-subsection-v586{display:none!important}

/* 2) Servisní dny a Nedostupnost: jeden shell, jeden hero, žádné dvojité odsazení. */
body.unified-support-layout .itb-admin-unified-shell-v582{
  display:grid!important;
  grid-template-columns:260px minmax(0,1fr)!important;
  gap:0!important;
  width:100%!important;
  max-width:none!important;
  min-height:100vh!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:#eef5fc!important;
}
body.unified-support-layout .itb-admin-unified-shell-v582>.client-portal-sidebar{
  position:sticky!important;
  top:0!important;
  grid-column:1!important;
  width:260px!important;
  min-width:260px!important;
  max-width:260px!important;
  height:100vh!important;
  margin:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
body.unified-support-layout .itb-admin-unified-main-v582{
  grid-column:2!important;
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  margin-left:0!important;
  padding:0 18px 36px!important;
  transform:none!important;
  overflow:visible!important;
  background:#eef5fc!important;
}
html.itb-sidebar-collapsed body.unified-support-layout .itb-admin-unified-shell-v582{
  grid-template-columns:76px minmax(0,1fr)!important;
}
html.itb-sidebar-collapsed body.unified-support-layout .itb-admin-unified-shell-v582>.client-portal-sidebar{
  width:76px!important;
  min-width:76px!important;
  max-width:76px!important;
}
body.unified-support-layout .itb-admin-unified-main-v582>.itb-v543-generated-hero,
body.unified-support-layout .itb-admin-unified-main-v582>.itb-v543-hero:not(.itb-admin-unified-hero-v582){display:none!important}
body.unified-support-layout .itb-admin-unified-hero-v582{
  width:calc(100% + 36px)!important;
  max-width:none!important;
  min-height:190px!important;
  margin:0 -18px 18px!important;
  padding:30px 34px!important;
  border-radius:0 0 24px 24px!important;
  box-sizing:border-box!important;
}
body.unified-support-layout .itb-admin-unified-content-v582{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
body.unified-support-layout .itb-admin-unified-content-v582>.itb-v551-kpis{
  width:100%!important;
  max-width:none!important;
}

/* Servisní kalendář */
body.unified-support-layout .itb-admin-section-service_days .service-head-row{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  box-sizing:border-box!important;
}
body.unified-support-layout .itb-admin-section-service_days .service-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 330px!important;
  gap:16px!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
}
body.unified-support-layout .itb-admin-section-service_days .service-calendar-card-v551{
  min-width:0!important;
  width:100%!important;
  padding:16px!important;
  overflow:hidden!important;
}
body.unified-support-layout .itb-admin-section-service_days .service-calendar-scroll-v551,
body.unified-support-layout .itb-admin-section-service_days .service-calendar-scroll-v580{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:0 0 8px!important;
  overscroll-behavior-inline:contain!important;
  scrollbar-gutter:stable!important;
}
body.unified-support-layout .itb-admin-section-service_days .service-calendar-weekdays-v559,
body.unified-support-layout .itb-admin-section-service_days .service-calendar{
  min-width:910px!important;
  width:100%!important;
  grid-template-columns:repeat(7,minmax(122px,1fr))!important;
  gap:8px!important;
}
body.unified-support-layout .itb-admin-section-service_days .service-day{
  min-height:116px!important;
  overflow:hidden!important;
}
body.unified-support-layout .itb-admin-section-service_days .service-side-v551{
  position:sticky!important;
  top:14px!important;
  min-width:0!important;
  width:100%!important;
  padding:18px!important;
  box-sizing:border-box!important;
}

/* Nedostupnost */
body.unified-support-layout .itb-admin-section-unavailability .admin-notice-page{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
body.unified-support-layout .itb-admin-section-unavailability .admin-notice-page>.itb-v551-kpis{
  width:100%!important;
  margin:0!important;
}
body.unified-support-layout .itb-admin-section-unavailability .admin-notice-page>.itb-hard-card{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
body.unified-support-layout .itb-admin-section-unavailability .admin-notice-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}

/* 3) Evidence hodin – čitelné filtry a plná šířka. */
body.unified-support-layout .itb-v555-page-hours .itb-v555-grid{
  grid-template-columns:minmax(0,1fr) 300px!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
body.unified-support-layout .itb-v555-page-hours .itb-v555-grid>main,
body.unified-support-layout .itb-v555-page-hours .itb-v555-card,
body.unified-support-layout .itb-v555-page-hours .itb-v555-table-wrap{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
body.unified-support-layout .itb-v555-page-hours .itb-hours-filter-v586{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:end!important;
  padding:14px!important;
}
body.unified-support-layout .itb-hours-filter-field-v586{
  display:grid!important;
  grid-column:span 2!important;
  gap:6px!important;
  min-width:0!important;
  margin:0!important;
}
body.unified-support-layout .itb-hours-filter-field-v586>span{
  color:#526987!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
body.unified-support-layout .itb-hours-filter-field-v586 input,
body.unified-support-layout .itb-hours-filter-field-v586 select{
  width:100%!important;
  min-width:0!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  box-sizing:border-box!important;
}
body.unified-support-layout .itb-hours-filter-actions-v586{
  grid-column:1/-1!important;
  display:flex!important;
  justify-content:flex-end!important;
  gap:9px!important;
  flex-wrap:wrap!important;
  padding-top:2px!important;
}
body.unified-support-layout .itb-hours-filter-actions-v586 .itb-v555-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-width:132px!important;
  min-height:43px!important;
  margin:0!important;
  border-radius:13px!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
body.unified-support-layout .itb-hours-filter-actions-v586 .itb-v555-btn.primary{
  background:linear-gradient(135deg,#0969ff,#0ea5e9)!important;
  border-color:#0969ff!important;
  color:#fff!important;
}
body.unified-support-layout .itb-hours-filter-actions-v586 .itb-hours-export-v550{
  background:#0f9f61!important;
  border-color:#0f9f61!important;
  color:#fff!important;
}
body.unified-support-layout .itb-v555-page-hours .itb-v555-table{
  width:100%!important;
  min-width:940px!important;
}

/* 4) Přehled zpráv, Dotazy klientů a Formuláře – hero bez horní/levé mezery. */
body.unified-support-layout.itb-admin-page-activity .client-portal-main,
body.unified-support-layout.itb-admin-page-contact_messages .client-portal-main,
body.unified-support-layout.itb-admin-page-forms .client-portal-main{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0 18px 36px!important;
  background:#eef5fc!important;
  box-sizing:border-box!important;
}
body.unified-support-layout.itb-admin-page-activity .activity-hero-card,
body.unified-support-layout.itb-admin-page-contact_messages .contact-admin-hero,
body.unified-support-layout.itb-admin-page-forms .itb-forms-hero-v520{
  width:calc(100% + 36px)!important;
  max-width:none!important;
  min-height:190px!important;
  margin:0 -18px 18px!important;
  padding:30px 34px 56px!important;
  border:0!important;
  border-radius:0 0 24px 24px!important;
  box-sizing:border-box!important;
  background:radial-gradient(circle at 76% 10%,rgba(52,211,255,.28),transparent 34%),linear-gradient(112deg,#061b3a 0%,#07458e 58%,#0878ef 100%)!important;
  color:#fff!important;
  box-shadow:0 16px 38px rgba(7,49,105,.14)!important;
}
body.unified-support-layout.itb-admin-page-activity .activity-hero-card h1,
body.unified-support-layout.itb-admin-page-activity .activity-hero-card p,
body.unified-support-layout.itb-admin-page-contact_messages .contact-admin-hero h1,
body.unified-support-layout.itb-admin-page-contact_messages .contact-admin-hero p,
body.unified-support-layout.itb-admin-page-contact_messages .contact-admin-hero .eyebrow,
body.unified-support-layout.itb-admin-page-forms .itb-forms-hero-v520 h1,
body.unified-support-layout.itb-admin-page-forms .itb-forms-hero-v520 p,
body.unified-support-layout.itb-admin-page-forms .itb-forms-hero-v520 .eyebrow{
  color:#fff!important;
}

/* Barevné rozlišení auditních událostí. */
body.unified-support-layout .activity-log-item{
  border-left:5px solid #94a3b8!important;
  background:#fff!important;
  transition:.16s ease!important;
}
body.unified-support-layout .activity-log-item:hover{transform:translateY(-1px)!important;box-shadow:0 12px 26px rgba(15,45,85,.08)!important}
body.unified-support-layout .activity-log-item.event-comment,
body.unified-support-layout .activity-log-item.event-client_comment,
body.unified-support-layout .activity-log-item.event-admin_comment,
body.unified-support-layout .activity-log-item.event-internal_note{background:#eff6ff!important;border-left-color:#3b82f6!important}
body.unified-support-layout .activity-log-item.event-email_sent,
body.unified-support-layout .activity-log-item.event-client_email_sent,
body.unified-support-layout .activity-log-item.event-admin_email_sent{background:#fff7ed!important;border-left-color:#f59e0b!important}
body.unified-support-layout .activity-log-item.event-approved,
body.unified-support-layout .activity-log-item.event-approved_waiting_admin_start,
body.unified-support-layout .activity-log-item.event-done,
body.unified-support-layout .activity-log-item.event-payment_confirmed,
body.unified-support-layout .activity-log-item.event-hours_invoice_paid{background:#ecfdf5!important;border-left-color:#10b981!important}
body.unified-support-layout .activity-log-item.event-rejected,
body.unified-support-layout .activity-log-item.event-cancelled,
body.unified-support-layout .activity-log-item.event-error,
body.unified-support-layout .activity-log-item.event-mail_failed{background:#fff1f2!important;border-left-color:#ef4444!important}
body.unified-support-layout .activity-log-item.event-invoice,
body.unified-support-layout .activity-log-item.event-hours_invoice_created,
body.unified-support-layout .activity-log-item.event-hours_invoice_requested{background:#fffbeb!important;border-left-color:#eab308!important}
body.unified-support-layout .activity-log-item.event-classified,
body.unified-support-layout .activity-log-item.event-admin_classification,
body.unified-support-layout .activity-log-item.event-updated{background:#f5f3ff!important;border-left-color:#8b5cf6!important}

/* Dotazy klientů – stav je vidět i bez čtení badge. */
body.unified-support-layout .contact-message-link{border-left:5px solid #94a3b8!important;background:#f8fafc!important}
body.unified-support-layout .contact-message-link.status-new{background:#fff7ed!important;border-left-color:#f97316!important}
body.unified-support-layout .contact-message-link.status-answered{background:#ecfdf5!important;border-left-color:#10b981!important}
body.unified-support-layout .contact-message-link.status-closed{background:#f1f5f9!important;border-left-color:#64748b!important}
body.unified-support-layout .contact-message-link.active{box-shadow:0 0 0 2px rgba(9,105,255,.18),0 10px 24px rgba(9,105,255,.10)!important}
body.unified-support-layout .contact-message-tools-v584{
  grid-template-columns:minmax(260px,1fr) 190px 130px auto auto!important;
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}

/* Formuláře – barevné pracovní stavy. */
body.unified-support-layout .itb-form-row-v520.workflow-new{background:#fff7ed!important;border-left:5px solid #f97316!important}
body.unified-support-layout .itb-form-row-v520.workflow-in_progress{background:#eff6ff!important;border-left:5px solid #3b82f6!important}
body.unified-support-layout .itb-form-row-v520.workflow-done{background:#ecfdf5!important;border-left:5px solid #10b981!important}
body.unified-support-layout .itb-form-row-v520.workflow-archived{background:#f1f5f9!important;border-left:5px solid #64748b!important}
body.unified-support-layout .itb-forms-filter-v547,
body.unified-support-layout .activity-filter-card,
body.unified-support-layout .contact-message-tools-v584{border-radius:20px!important;box-shadow:0 10px 26px rgba(15,45,85,.05)!important}

@media(max-width:1280px){
  body.unified-support-layout .itb-admin-section-service_days .service-grid{grid-template-columns:1fr!important}
  body.unified-support-layout .itb-admin-section-service_days .service-side-v551{position:static!important}
  body.unified-support-layout .itb-admin-section-unavailability .admin-notice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.unified-support-layout .itb-v555-page-hours .itb-v555-grid{grid-template-columns:1fr!important}
  body.unified-support-layout .itb-v555-page-hours .itb-v555-side{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:1000px){
  body.unified-support-layout .itb-hours-filter-field-v586{grid-column:span 4!important}
  body.unified-support-layout .contact-message-tools-v584{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.unified-support-layout .contact-message-filter-actions-v584,
  body.unified-support-layout .contact-message-result-v558{grid-column:1/-1!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-shell-v582>.client-portal-sidebar{
    position:fixed!important;
    top:0!important;
    left:0!important;
    width:min(88vw,330px)!important;
    min-width:0!important;
    max-width:330px!important;
    height:100dvh!important;
    transform:translateX(-105%)!important;
    z-index:1200010!important;
  }
  body.unified-support-layout.itb-mobile-sidebar-open-v542 .itb-admin-unified-shell-v582>.client-portal-sidebar,
  body.unified-support-layout.sidebar-open .itb-admin-unified-shell-v582>.client-portal-sidebar{
    transform:translateX(0)!important;
  }
  body.unified-support-layout .itb-admin-unified-main-v582{width:100%!important;margin:0!important;padding:0 10px 28px!important}
  body.unified-support-layout .itb-admin-unified-hero-v582{width:calc(100% + 20px)!important;margin:0 -10px 12px!important;padding:25px 18px!important}
  body.unified-support-layout .itb-admin-section-unavailability .admin-notice-grid{grid-template-columns:1fr!important}
  body.unified-support-layout .itb-hours-filter-field-v586{grid-column:span 6!important}
  body.unified-support-layout .itb-v555-page-hours .itb-v555-side{grid-template-columns:1fr!important}
  body.unified-support-layout.itb-admin-page-activity .client-portal-main,
  body.unified-support-layout.itb-admin-page-contact_messages .client-portal-main,
  body.unified-support-layout.itb-admin-page-forms .client-portal-main{padding:0 10px 28px!important}
  body.unified-support-layout.itb-admin-page-activity .activity-hero-card,
  body.unified-support-layout.itb-admin-page-contact_messages .contact-admin-hero,
  body.unified-support-layout.itb-admin-page-forms .itb-forms-hero-v520{width:calc(100% + 20px)!important;margin:0 -10px 12px!important;padding:24px 18px 44px!important;border-radius:0 0 20px 20px!important}
}
@media(max-width:680px){
  body.unified-support-layout .itb-admin-unified-content-v582 .itb-v551-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.unified-support-layout .itb-admin-section-service_days .service-month-nav{grid-template-columns:42px minmax(0,1fr) 42px!important;width:100%!important}
  body.unified-support-layout .itb-admin-section-service_days .service-month-nav button{grid-column:1/-1!important}
  body.unified-support-layout .itb-admin-section-service_days .service-calendar-weekdays-v559,
  body.unified-support-layout .itb-admin-section-service_days .service-calendar{min-width:760px!important;grid-template-columns:repeat(7,minmax(100px,1fr))!important}
  body.unified-support-layout .itb-hours-filter-field-v586{grid-column:1/-1!important}
  body.unified-support-layout .itb-hours-filter-actions-v586{display:grid!important;grid-template-columns:1fr!important}
  body.unified-support-layout .itb-hours-filter-actions-v586 .itb-v555-btn{width:100%!important;min-width:0!important}
  body.unified-support-layout .itb-v555-page-hours .itb-v555-card{padding:14px!important;border-radius:18px!important}
  body.unified-support-layout .itb-v555-page-hours .itb-hours-filter-v586{padding:11px!important}
  body.unified-support-layout .contact-message-tools-v584,
  body.unified-support-layout .activity-filter-grid-v548,
  body.unified-support-layout .itb-forms-filter-v547{grid-template-columns:1fr!important}
  body.unified-support-layout .contact-message-filter-actions-v584{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
  body.unified-support-layout .contact-message-filter-actions-v584 .btn{width:100%!important}
  body.unified-support-layout .activity-filter-actions-v548,
  body.unified-support-layout .itb-forms-filter-actions-v547{display:grid!important;grid-template-columns:1fr!important}
  body.unified-support-layout .activity-filter-actions-v548 .btn,
  body.unified-support-layout .itb-forms-filter-actions-v547>*{width:100%!important;box-sizing:border-box!important}
  body.unified-support-layout .activity-log-item{padding:14px!important}
}
