/*
 * Geometria administrativa canônica — versão 1.8.2
 * Uma única origem de margem: o padding de .admin-content.
 * Os componentes filhos nunca somam largura de 100% com margens laterais.
 */
@media (min-width:901px){
  .admin-body .admin-content{
    box-sizing:border-box!important;
    width:calc(100% - 230px)!important;
    max-width:none!important;
    margin-left:230px!important;
    padding:74px 30px 44px!important;
    overflow-x:clip!important;
  }
}

.admin-body .admin-content>.page-title,
.admin-body .admin-content>.dashboard-title,
.admin-body .admin-content>.user-page-title,
.admin-body .admin-content>.agenda-title,
.admin-body .admin-content>.dashboard-toolbar,
.admin-body .admin-content>.dashboard-kpis,
.admin-body .admin-content>.dashboard-primary-grid,
.admin-body .admin-content>.priority-strip,
.admin-body .admin-content>.dashboard-insights-grid,
.admin-body .admin-content>.recent-panel,
.admin-body .admin-content>.filter-panel,
.admin-body .admin-content>.bulk-status-form,
.admin-body .admin-content>.job-editor,
.admin-body .admin-content>.job-manager,
.admin-body .admin-content>.user-role-guide,
.admin-body .admin-content>.user-manager,
.admin-body .admin-content>.agenda-layout,
.admin-body .admin-content>.detail-grid,
.admin-body .admin-content>.access-share,
.admin-body .admin-content>#new-user-panel,
.admin-body .admin-content>#new-job-panel,
.admin-body .admin-content>.panel.table-empty{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}

.admin-body .admin-content>.page-title{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) max-content!important;
  align-items:center!important;
  gap:24px!important;
  margin-top:34px!important;
  margin-bottom:22px!important;
  padding:0!important;
}
.admin-body .admin-content>.page-title>div:first-child{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
}
.admin-body .admin-content>.page-title>.btn,
.admin-body .admin-content>.page-title>button{
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  justify-self:end!important;
}
.admin-body .admin-content>.job-manager{margin-top:22px!important;margin-bottom:60px!important}
.admin-body .admin-content>.user-manager{margin-top:18px!important;margin-bottom:42px!important}
.admin-body .admin-content>#new-job-panel,
.admin-body .admin-content>#new-user-panel{margin-top:0!important;margin-bottom:18px!important}

/* O checkbox não possui rótulo superior; este recuo o alinha à caixa do select vizinho. */
.admin-body .job-form .fields>.vehicle-required-check{
  box-sizing:border-box!important;
  align-self:start!important;
  min-height:48px!important;
  height:48px!important;
  margin:27px 0 0!important;
  padding:12px 14px!important;
  align-items:center!important;
}
.admin-body .job-form .fields>.vehicle-required-check input{margin-top:0!important}

@media (max-width:900px){
  .admin-body .admin-content{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    padding:70px 22px 40px!important;
    overflow-x:clip!important;
  }
  .admin-body .admin-content>.page-title{
    margin-top:28px!important;
    margin-bottom:24px!important;
  }
}

@media (max-width:620px){
  .admin-body .admin-content>.page-title{
    grid-template-columns:minmax(0,1fr)!important;
    gap:16px!important;
    align-items:stretch!important;
  }
  .admin-body .admin-content>.page-title>.btn,
  .admin-body .admin-content>.page-title>button{
    width:100%!important;
    justify-self:stretch!important;
  }
  .admin-body .job-form .fields>.vehicle-required-check{margin-top:0!important;height:auto!important;min-height:50px!important}
}

@media (max-width:380px){
  .admin-body .admin-content{padding-left:16px!important;padding-right:16px!important}
}
