/* IT-BALON.CZ Podpora v603 — stabilizace správy, detailu faktury a auth formulářů */

/* Přehled zpráv: odstranění historického překrývání KPI a rychlého menu. */
body.itb-admin-page-activity .itb-admin-activity-v553 .activity-hero-card{
  min-height:0!important;
  padding-bottom:30px!important;
}
body.itb-admin-page-activity .itb-admin-activity-v553 .activity-kpis{
  position:static!important;
  z-index:auto!important;
  width:100%!important;
  margin:22px 0 0!important;
  transform:none!important;
}
body.itb-admin-page-activity .itb-admin-activity-v553 .itb-admin-quick-v530{
  position:static!important;
  z-index:auto!important;
  margin:0 0 16px!important;
  transform:none!important;
}
body.itb-admin-page-activity .itb-admin-activity-v553 .activity-filter-card,
body.itb-admin-page-activity .itb-admin-activity-v553 .activity-log-card{
  margin-top:0!important;
}

/* Formuláře: KPI a rychlé menu bez překryvu v úzkých šířkách. */
body.itb-admin-page-forms .itb-admin-forms-v553 .itb-forms-hero-v520{
  min-height:0!important;
}
body.itb-admin-page-forms .itb-admin-forms-v553 .itb-forms-kpis-v520{
  position:static!important;
  margin:20px 0 0!important;
  transform:none!important;
}
body.itb-admin-page-forms .itb-admin-forms-v553 .itb-admin-quick-v530{
  margin:0 0 16px!important;
  transform:none!important;
}
body.itb-admin-page-forms .itb-forms-filter-v547,
body.itb-admin-page-forms .itb-forms-bulk-toolbar-v590{
  min-width:0!important;
}

/* Správa firem a uživatelů: odolnější formuláře a dlouhé hodnoty. */
body.itb-admin-page-companies .itb-company-card-v523,
body.itb-admin-page-users .itb-user-card-v523,
body.itb-admin-page-contact_messages .contact-admin-list,
body.itb-admin-page-contact_messages .contact-admin-detail,
body.itb-admin-page-email_templates .email-template-editor-card{
  min-width:0!important;
  overflow:hidden!important;
}
body.itb-admin-page-companies .itb-company-title-v523,
body.itb-admin-page-companies .itb-company-state-v523,
body.itb-admin-page-users .itb-user-name-v523,
body.itb-admin-page-users .itb-user-email-v523,
body.itb-admin-page-users .itb-user-company-v523{
  min-width:0!important;
  overflow-wrap:anywhere!important;
}
body.itb-admin-page-companies .itb-company-actions-v523,
body.itb-admin-page-users .itb-user-actions-v523,
body.itb-admin-page-users .itb-user-edit-actions-v523{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}

/* Detail faktury: kanonická stránka se nesmí roztáhnout přes viewport. */
body.itb-page-invoice-v596 .itb-v555-page-invoice,
body.itb-page-invoice-v596 .itb-v555-page-invoice .itb-v555-main,
body.itb-page-invoice-v596 .itb-v555-page-invoice .itb-v555-grid,
body.itb-page-invoice-v596 .invoice-preview-modern-v560{
  min-width:0!important;
  max-width:100%!important;
}
body.itb-page-invoice-v596 .itb-v555-page-invoice form[method="post"]{
  max-width:100%!important;
}
body.itb-page-invoice-v596 .invoice-email-log-table-v560{
  min-width:620px!important;
}

/* Přihlašovací formuláře: skrytý CSRF prvek nesmí ovlivnit grid. */
body.login-body form>input[type="hidden"],
body.login-body .auth-card-v574 form>input[type="hidden"]{
  display:none!important;
}

@media(max-width:1080px){
  body.itb-admin-page-activity .itb-admin-activity-v553 .activity-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.itb-admin-page-contact_messages .contact-admin-grid,
  body.itb-admin-page-email_templates .email-template-layout{
    grid-template-columns:1fr!important;
  }
  body.itb-admin-page-email_templates .email-template-list{
    max-height:420px!important;
  }
}

@media(max-width:720px){
  body.itb-admin-page-activity .itb-admin-activity-v553 .activity-hero-card,
  body.itb-admin-page-forms .itb-admin-forms-v553 .itb-forms-hero-v520{
    padding-bottom:22px!important;
  }
  body.itb-admin-page-activity .itb-admin-activity-v553 .activity-kpis,
  body.itb-admin-page-forms .itb-admin-forms-v553 .itb-forms-kpis-v520{
    grid-template-columns:1fr!important;
    margin:16px 0 0!important;
  }
  body.itb-admin-page-activity .itb-admin-activity-v553 .itb-admin-quick-v530,
  body.itb-admin-page-forms .itb-admin-forms-v553 .itb-admin-quick-v530{
    display:grid!important;
    grid-template-columns:1fr!important;
    margin:0 0 14px!important;
  }
  body.itb-admin-page-activity .itb-admin-activity-v553 .itb-admin-quick-v530>strong,
  body.itb-admin-page-forms .itb-admin-forms-v553 .itb-admin-quick-v530>strong{
    grid-column:auto!important;
  }
  body.itb-admin-page-companies .itb-company-actions-v523,
  body.itb-admin-page-users .itb-user-actions-v523,
  body.itb-admin-page-users .itb-user-edit-actions-v523,
  body.itb-admin-page-contact_messages .contact-message-filter-actions-v584,
  body.itb-admin-page-contact_messages .contact-reply-form .actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  body.itb-admin-page-companies .itb-company-actions-v523>*,
  body.itb-admin-page-users .itb-user-actions-v523>*,
  body.itb-admin-page-users .itb-user-edit-actions-v523>*,
  body.itb-admin-page-contact_messages .contact-message-filter-actions-v584>*,
  body.itb-admin-page-contact_messages .contact-reply-form .actions>*{
    width:100%!important;
  }
  body.itb-page-invoice-v596 .invoice-preview-modern-v560{
    justify-content:flex-start!important;
    padding:10px!important;
  }
}
