/* Extensão do tema oficial para o painel de entrada das empresas. */
.empresa-app,
.empresa-login-page{
  --ui-accent:var(--ui-orange-500);
  --ui-accent-readable:var(--ui-orange-readable);
}

.empresa-header .ui-header-title>svg{
  width:var(--ui-header-brand-icon-size);
  height:var(--ui-header-brand-icon-size);
  color:var(--ui-orange-readable);
  stroke-width:var(--ui-header-brand-icon-stroke-width);
}

.empresa-header-name{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}

.empresa-role-pill{
  min-height:var(--ui-badge-small-size);
  padding:var(--ui-badge-small-padding-y) var(--ui-badge-small-padding-x);
  border-radius:var(--ui-radius-long);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--ui-orange-500);
  color:var(--ui-tone-strong);
  font-size:var(--ui-fs-13);
  font-weight:var(--ui-weight-medium);
  line-height:1;
}

.empresa-login-card h1{
  display:flex;
  align-items:center;
  gap:var(--ui-gap-medium);
  color:var(--ui-tone-strong);
  font-size:var(--ui-fs-16);
  font-weight:var(--ui-weight-strong);
  white-space:nowrap;
}

.empresa-title-icon{
  width:var(--ui-badge-small-size);
  height:var(--ui-badge-small-size);
  flex:0 0 var(--ui-badge-small-size);
  border-radius:var(--ui-radius-short);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--ui-orange-500);
  color:var(--ui-tone-strong);
}

.empresa-title-icon svg{
  width:var(--ui-action-icon-size);
  height:var(--ui-action-icon-size);
  stroke-width:var(--ui-icon-stroke-width);
}

.empresa-programas{
  display:flex;
  flex-direction:column;
  gap:var(--ui-gap-short);
}

.empresa-programa-grupo,
.empresa-programa-sistema{
  width:100%;
  min-width:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--ui-gap-short);
}

.empresa-programa-sistema{
  margin-top:var(--ui-space-short);
}

.empresa-programa-grupo-titulo{
  grid-column:1/-1;
  width:100%;
  min-width:0;
  padding:var(--ui-action-padding-y) var(--ui-space-medium);
  border-radius:var(--ui-radius-short);
  background:var(--ui-level-3);
  color:var(--ui-tone-medium);
  font-size:var(--ui-fs-13);
  font-weight:var(--ui-weight-strong);
  line-height:1.2;
  letter-spacing:.04em;
}

.empresa-push-panel{
  min-width:0;
  padding:var(--ui-space-medium);
  border:1px solid var(--ui-line);
  border-radius:var(--ui-radius-medium);
  display:grid;
  grid-template-columns:var(--ui-program-icon-tile-size) minmax(0,1fr) auto;
  align-items:center;
  gap:var(--ui-gap-medium);
  background:var(--ui-level-3);
}

.empresa-push-icon{
  width:var(--ui-hierarchy-row-size);
  height:var(--ui-hierarchy-row-size);
  border-radius:var(--ui-radius-medium);
  display:grid;
  place-items:center;
  background:var(--ui-orange-500);
  color:var(--ui-tone-strong);
}

.empresa-push-icon svg{
  width:var(--ui-action-icon-size);
  height:var(--ui-action-icon-size);
  stroke-width:var(--ui-icon-stroke-width);
}

.empresa-push-copy{
  min-width:0;
}

.empresa-push-copy strong,
.empresa-push-copy>span{
  display:block;
}

.empresa-push-copy strong{
  color:var(--ui-tone-strong);
  font-size:var(--ui-fs-15);
  font-weight:var(--ui-weight-strong);
}

.empresa-push-copy>span{
  margin-top:var(--ui-space-short);
  color:var(--ui-tone-medium);
  font-size:var(--ui-fs-13);
  line-height:1.4;
}

.empresa-push-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:var(--ui-gap-short);
}

.empresa-push-toggle,
.empresa-push-test{
  white-space:nowrap;
}

.empresa-push-panel[aria-busy="true"]{
  opacity:.72;
}

.empresa-password-panel{
  width:100%;
  min-width:0;
}

.empresa-password-content{
  padding:var(--ui-space-medium) var(--ui-space-short);
}

.empresa-password-form{
  width:100%;
  min-width:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--ui-gap-short);
}

.empresa-password-form>.ui-btn{
  justify-self:start;
}

.empresa-programa{
  min-width:0;
  padding:var(--ui-space-medium) var(--ui-space-short);
  border:0;
  border-radius:var(--ui-radius-medium);
  display:grid;
  grid-template-columns:var(--ui-program-icon-tile-size) minmax(0,1fr) auto;
  gap:var(--ui-gap-medium);
  align-items:start;
  background:transparent;
  color:var(--ui-tone-strong);
  text-decoration:none;
}

.empresa-programa:hover,
.empresa-programa:focus-visible{
  background:transparent;
}

.empresa-programa-icon{
  width:var(--ui-program-icon-tile-size);
  height:var(--ui-program-icon-tile-size);
  flex:0 0 var(--ui-program-icon-tile-size);
  border-radius:var(--ui-radius-medium);
  display:grid;
  place-items:center;
  background:var(--program-color,var(--ui-slate-500));
  color:var(--ui-tone-strong);
}

.empresa-programa-icon svg{
  width:var(--ui-program-icon-glyph-size);
  height:var(--ui-program-icon-glyph-size);
  stroke-width:var(--ui-program-icon-stroke-width);
}

.empresa-config-entry{
  --program-color:var(--ui-slate-500);
}

.empresa-config-entry .empresa-programa-icon svg{
  stroke-width:var(--ui-icon-stroke-width);
}

.empresa-programa[data-programa="whatsapp"] .empresa-programa-icon svg{
  fill:currentColor;
  stroke:none;
}

.empresa-programa-info{
  min-width:0;
  align-self:stretch;
  padding:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.empresa-programa-info strong{
  display:block;
  overflow:hidden;
  color:var(--ui-tone-strong);
  font-size:var(--ui-fs-16);
  font-weight:var(--ui-weight-strong);
  line-height:1.3;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.empresa-programa-info>span{
  display:block;
  margin-top:var(--ui-space-short);
  color:var(--ui-tone-medium);
  font-size:var(--ui-fs-13);
  font-weight:var(--ui-weight-medium);
  line-height:1.35;
}

.empresa-programa-side{
  min-height:var(--ui-program-icon-tile-size);
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:var(--ui-gap-short);
  color:var(--ui-tone-faded);
}

.empresa-notif-count{
  min-width:var(--ui-badge-small-size);
  height:var(--ui-badge-small-size);
  padding:var(--ui-badge-small-padding-y) var(--ui-badge-small-padding-x);
  border-radius:var(--ui-radius-short);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--ui-red-500);
  color:var(--ui-tone-strong);
  font-size:var(--ui-fs-13);
  font-weight:var(--ui-weight-medium);
  line-height:1;
}

.empresa-notif-count[hidden]{
  display:none;
}

.empresa-manual-main{
  width:min(100%,920px);
  margin-inline:auto;
}

.empresa-manual-page .ui-header-title svg{
  color:var(--manual-program-color,var(--ui-orange-readable));
}

.empresa-manual-panel{
  overflow:hidden;
}

.empresa-manual-title-panel .ui-section-title-card{
  --ui-title-card-base:var(--ui-purple-500);
  --ui-title-card-icon-base:var(--ui-purple-700);
}

.empresa-manual-icon{
  background:var(--ui-purple-700);
  color:var(--ui-on-color-strong);
}

.empresa-manual-page .ui-section-title-copy small{
  color:var(--ui-on-color-strong);
}

.empresa-manual-body{
  color:var(--ui-tone-medium);
  font-size:var(--ui-fs-13);
  line-height:1.6;
}

.empresa-manual-body h3,
.empresa-manual-body h4,
.empresa-manual-body h5{
  margin:var(--ui-space-long) 0 var(--ui-space-short);
  color:var(--ui-tone-strong);
  font-weight:var(--ui-weight-strong);
}

.empresa-manual-body .central-manual-subtitle{
  display:flex;
  align-items:center;
  gap:var(--ui-gap-short);
}

.empresa-manual-body .central-manual-subtitle-icon{
  width:var(--ui-action-size);
  height:var(--ui-action-size);
  flex:0 0 var(--ui-action-size);
  border-radius:var(--ui-radius-short);
  display:grid;
  place-items:center;
  background:var(--ui-purple-500);
  color:var(--ui-on-color-strong);
}

.empresa-manual-body .central-manual-subtitle-icon svg{
  width:var(--ui-action-icon-size);
  height:var(--ui-action-icon-size);
}

.empresa-manual-body h3{
  font-size:var(--ui-fs-16);
}

.empresa-manual-body h4,
.empresa-manual-body h5{
  font-size:var(--ui-fs-16);
}

.empresa-manual-body h3:first-child{
  margin-top:0;
}

.empresa-manual-body p{
  margin:0 0 var(--ui-space-medium);
}

.empresa-manual-body .central-manual-items{
  margin:0 0 var(--ui-space-medium);
  padding:0;
  list-style:none;
}

.empresa-manual-body .central-manual-items li{
  position:relative;
  margin:0;
  padding:var(--ui-space-short) 0 var(--ui-space-short) var(--ui-space-long);
  border-bottom:var(--ui-outline-width) solid var(--ui-line);
}

.empresa-manual-body .central-manual-items li::before{
  content:"";
  position:absolute;
  left:var(--ui-space-short);
  top:calc(var(--ui-space-short) + .5em);
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--ui-orange-readable);
}

.empresa-manual-body .central-manual-items li.is-nested{
  padding-left:calc(var(--ui-space-long) * 2);
  color:var(--ui-tone-medium);
}

.empresa-manual-body .central-manual-items li.is-nested::before{
  left:calc(var(--ui-space-long) + var(--ui-space-short));
  background:var(--ui-orange-readable);
}

.empresa-empty{
  grid-column:1/-1;
  min-height:var(--ui-hierarchy-row-size);
  padding:var(--ui-space-long);
  border-radius:var(--ui-radius-medium);
  display:grid;
  place-items:center;
  background:var(--ui-level-3);
  color:var(--ui-tone-faded);
  font-size:var(--ui-fs-13);
  font-weight:var(--ui-weight-medium);
  text-align:center;
}

.empresa-login-page{
  min-height:100vh;
  background:var(--ui-level-1);
}

.empresa-login-wrap{
  width:100%;
  min-height:100vh;
  padding:var(--ui-space-long);
  display:grid;
  place-items:center;
}

.empresa-login-card{
  width:min(380px,100%);
  padding:var(--ui-space-long);
  border-radius:var(--ui-radius-medium);
  background:var(--ui-level-3);
}

.empresa-login-card h1{
  margin-bottom:var(--ui-space-long);
}

.empresa-login-error{
  margin-bottom:var(--ui-space-medium);
  padding:var(--ui-space-medium);
  border-radius:var(--ui-radius-medium);
  background:var(--ui-level-4);
  color:var(--ui-red-readable);
  font-size:var(--ui-fs-13);
  font-weight:var(--ui-weight-medium);
}

.empresa-login-form{
  display:flex;
  flex-direction:column;
  gap:var(--ui-gap-medium);
}

.empresa-login-submit{
  width:100%;
  min-height:var(--ui-action-size);
  padding:var(--ui-action-padding-y) var(--ui-action-padding-x);
  border-radius:var(--ui-radius-short);
  font-size:var(--ui-action-font-size);
  font-weight:var(--ui-action-font-weight);
}

.empresa-login-submit svg{
  width:var(--ui-action-icon-size);
  height:var(--ui-action-icon-size);
  stroke-width:var(--ui-icon-stroke-width);
}

@media(max-width:759px){
  .empresa-programa-grupo,.empresa-programa-sistema{grid-template-columns:1fr}
  .empresa-push-panel{grid-template-columns:var(--ui-hierarchy-row-size) minmax(0,1fr)}
  .empresa-push-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr}
  .empresa-push-toggle,.empresa-push-test{width:100%}
  .empresa-password-form{grid-template-columns:1fr}
}

@media(max-width:460px){
  .empresa-programa{grid-template-columns:var(--ui-program-icon-tile-size) minmax(0,1fr) auto}
  .empresa-login-wrap{padding:var(--ui-space-medium)}
  .empresa-login-card{padding:var(--ui-space-long)}
}
.empresa-logout-form{display:inline-flex;margin:0}.empresa-logout-form .ui-panel-link{border:0;background:transparent;padding:0;font:inherit;cursor:pointer}
