.escrm-wrap{max-width:1600px}.escrm-head{display:flex;align-items:center;gap:12px}.escrm-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:20px 0}.escrm-card,.escrm-panel{background:#fff;border:1px solid #dcdcde;border-radius:10px;padding:20px}.escrm-card strong{display:block;font-size:28px;line-height:1.1}.escrm-card span{display:block;margin-top:6px;color:#646970}.escrm-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid #dcdcde;padding:12px;margin:15px 0}.escrm-table-wrap{overflow:auto}.escrm-actions{white-space:nowrap}.escrm-inline{display:inline}.escrm-form{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px;background:#fff;border:1px solid #dcdcde;border-radius:10px;padding:20px;max-width:1400px}.escrm-form.compact{grid-template-columns:repeat(2,minmax(220px,1fr))}.escrm-field{display:flex;flex-direction:column;gap:6px}.escrm-field textarea,.escrm-field input:not([type=checkbox]),.escrm-field select{width:100%;max-width:none}.escrm-form-actions,.escrm-divider{grid-column:1/-1}.escrm-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.escrm-kanban{display:flex;gap:14px;overflow:auto;padding:18px 0}.escrm-column{min-width:280px;max-width:320px;background:#f6f7f7;border:1px solid #dcdcde;border-radius:10px;padding:12px}.escrm-column h3{margin-top:0}.escrm-lead{display:flex;flex-direction:column;background:#fff;border:1px solid #dcdcde;border-radius:8px;padding:12px;margin-bottom:10px;text-decoration:none;color:#1d2327}.escrm-lead span{color:#646970;margin-top:4px}@media(max-width:900px){.escrm-form,.escrm-form.compact,.escrm-grid-2{grid-template-columns:1fr}}
.escrm-calendar-nav{display:flex;align-items:center;gap:12px;margin:16px 0}.escrm-calendar{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));background:#fff;border:1px solid #dcdcde;min-width:900px}.escrm-cal-head{font-weight:700;background:#f0f0f1;padding:10px;border-right:1px solid #dcdcde}.escrm-cal-cell{min-height:120px;padding:8px;border-top:1px solid #dcdcde;border-right:1px solid #dcdcde}.escrm-cal-cell>a{display:block;margin-top:6px;padding:5px;background:#f6f7f7;border-radius:4px;text-decoration:none}.escrm-cal-cell.empty{background:#fafafa}

.escrm-permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 16px;padding:14px;border:1px solid #dcdcde;border-radius:8px;background:#fff}.escrm-permission-grid label{display:block}


/* v3.6.3 - campo de senha com mostrar/ocultar no cadastro do proprietário */
.escrm-password-field-wrap{display:flex;align-items:stretch;position:relative;width:100%}
.escrm-password-field-wrap>input{width:100%!important;padding-right:46px!important}
.escrm-password-field-toggle{position:absolute;right:1px;top:1px;bottom:1px;width:42px;border:0;border-left:1px solid #cfd6df;background:#fff;cursor:pointer;font-size:16px;line-height:1}
.escrm-password-field-toggle:hover{background:#f5f7fa}


/* v3.8.22 - agrupamento visual das opções de segurança no painel WordPress */
.escrm-security-option{grid-column:1/-1;padding:2px 0 18px;border-bottom:1px solid #dcdcde;margin-bottom:2px}
.escrm-security-option .escrm-field{margin:0}
.escrm-security-option .escrm-field span{margin-bottom:0}
.escrm-security-option p.description{margin:9px 0 0;max-width:1100px;line-height:1.55;color:#50575e}
.escrm-security-option + .escrm-security-option{padding-top:14px}
@media(max-width:900px){.escrm-security-option{padding-bottom:15px}.escrm-security-option + .escrm-security-option{padding-top:11px}}

/* v5.1.14 — Upload de fotos em Instalações */
.escrm-installation-images{display:flex;flex-direction:column;gap:10px}
.escrm-installation-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}
.escrm-installation-image-item{display:flex;flex-direction:column;gap:7px;padding:8px;border:1px solid #dcdcde;border-radius:6px;background:#fff}
.escrm-installation-image-item img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}

/* v5.1.17 — Upload de arquivo em Documentos */
.escrm-document-file-upload{display:flex;flex-direction:column;gap:8px}
.escrm-document-file-current{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 10px;border:1px solid #dcdcde;border-radius:6px;background:#f6f7f7}
.escrm-document-file-current a{overflow-wrap:anywhere}


/* v5.3.24 - componente padronizado de anexos */
.escrm-attachment-upload{display:flex;flex-direction:column;gap:10px}
.escrm-attachment-card{position:relative;min-height:76px;padding:10px 46px 10px 10px;border:1px solid #dcdcde;border-radius:8px;background:#fff;display:flex;align-items:center;gap:10px}
.escrm-attachment-thumb{flex:0 0 76px}.escrm-attachment-thumb img{display:block;width:76px;height:58px;object-fit:cover;border-radius:6px}
.escrm-attachment-badge{display:grid;place-items:center;flex:0 0 52px;height:52px;border-radius:7px;background:#f0f0f1;text-decoration:none;font-weight:700;font-size:11px;color:#2c3338}
.escrm-attachment-name{min-width:0;display:flex;flex-direction:column;gap:2px;text-decoration:none;overflow-wrap:anywhere}.escrm-attachment-name small{font-size:11px;color:#646970}
.escrm-attachment-remove{position:absolute;right:8px;top:8px;width:28px;height:28px;border-radius:50%;background:#b32d2e;color:#fff;display:grid;place-items:center;cursor:pointer;font-size:20px;line-height:1}.escrm-attachment-remove input{position:absolute;opacity:0;pointer-events:none}.escrm-attachment-card:has(.escrm-attachment-remove input:checked){opacity:.42}
.escrm-attachment-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.escrm-attachment-preview .escrm-attachment-card{min-width:0}

.escrm-team-password-wrap{position:relative!important;display:flex!important;align-items:center!important;margin:0!important}.escrm-team-password-wrap input{padding-right:46px!important}.escrm-team-password-toggle{position:absolute!important;right:5px!important;top:50%!important;transform:translateY(-50%)!important;width:36px!important;height:36px!important;min-width:36px!important;border:0!important;background:transparent!important;color:#667085!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;padding:0!important}.escrm-team-password-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.escrm-team-password-toggle:hover{color:#172033!important}.escrm-team-password-toggle.is-visible{color:var(--escrm-accent,#172033)!important}

/* v5.3.34 — X branco + lightbox dos uploads operacionais no wp-admin */
.escrm-attachment-remove,.escrm-attachment-remove:hover,.escrm-attachment-remove:focus,.escrm-attachment-remove:active,.escrm-attachment-remove>span,.escrm-attachment-remove>span[aria-hidden="true"]{color:#fff!important}
.escrm-admin-photo-lightbox-trigger{cursor:zoom-in}
.escrm-admin-photo-lightbox-trigger:focus-visible{outline:3px solid #2271b1;outline-offset:2px}
html.escrm-admin-photo-lightbox-open,html.escrm-admin-photo-lightbox-open body{overflow:hidden!important}
.escrm-admin-photo-lightbox[hidden]{display:none!important}
.escrm-admin-photo-lightbox{position:fixed;inset:0;z-index:1000000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.86)}
.escrm-admin-photo-lightbox-stage{position:relative;display:flex;align-items:center;justify-content:center;width:min(96vw,1500px);height:min(92vh,1000px);padding:52px 64px 44px;border-radius:14px;background:rgba(8,12,20,.96);box-sizing:border-box}
.escrm-admin-photo-lightbox-image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:6px}
.escrm-admin-photo-lightbox-close,.escrm-admin-photo-lightbox-nav{position:absolute!important;border:0!important;border-radius:999px!important;background:rgba(20,20,20,.82)!important;color:#fff!important;display:grid!important;place-items:center!important;cursor:pointer!important;z-index:2!important;font-family:Arial,sans-serif!important}
.escrm-admin-photo-lightbox-close{top:12px!important;right:12px!important;width:38px!important;height:38px!important;padding:0!important;font-size:30px!important;line-height:1!important}
.escrm-admin-photo-lightbox-nav{top:50%!important;transform:translateY(-50%)!important;width:44px!important;height:58px!important;padding:0!important;font-size:42px!important;line-height:1!important}.escrm-admin-photo-lightbox-nav.is-prev{left:10px!important}.escrm-admin-photo-lightbox-nav.is-next{right:10px!important}
.escrm-admin-photo-lightbox-counter{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);padding:4px 10px;border-radius:999px;background:rgba(0,0,0,.58);color:#fff;font-size:13px}
@media(max-width:700px){.escrm-admin-photo-lightbox{padding:10px}.escrm-admin-photo-lightbox-stage{width:100%;height:94vh;padding:50px 42px 40px}.escrm-admin-photo-lightbox-nav{width:36px!important;height:52px!important}.escrm-admin-photo-lightbox-nav.is-prev{left:3px!important}.escrm-admin-photo-lightbox-nav.is-next{right:3px!important}}

/* v5.3.36 — Controles do lightbox do admin fixos e sem deslocamento */
.escrm-admin-photo-lightbox-close,.escrm-admin-photo-lightbox-nav{position:fixed!important;transition:none!important;animation:none!important;will-change:auto!important;translate:none!important}
.escrm-admin-photo-lightbox-close{top:18px!important;right:18px!important;left:auto!important;bottom:auto!important;transform:none!important}
.escrm-admin-photo-lightbox-nav{top:50vh!important;bottom:auto!important;transform:translateY(-50%)!important}
.escrm-admin-photo-lightbox-nav.is-prev{left:18px!important;right:auto!important}.escrm-admin-photo-lightbox-nav.is-next{right:18px!important;left:auto!important}
.escrm-admin-photo-lightbox-close:hover,.escrm-admin-photo-lightbox-close:focus,.escrm-admin-photo-lightbox-close:active{transform:none!important}
.escrm-admin-photo-lightbox-nav:hover,.escrm-admin-photo-lightbox-nav:focus,.escrm-admin-photo-lightbox-nav:active{transform:translateY(-50%)!important}
@media(max-width:700px){.escrm-admin-photo-lightbox-close{top:10px!important;right:10px!important}.escrm-admin-photo-lightbox-nav.is-prev{left:8px!important}.escrm-admin-photo-lightbox-nav.is-next{right:8px!important}}


/* v5.3.39 — setas do lightbox do admin totalmente imóveis no hover/focus */
.escrm-admin-photo-lightbox-nav{
  top:calc(50vh - 29px)!important;
  transform:none!important;
  translate:none!important;
  transition:none!important;
  animation:none!important;
  margin:0!important;
  outline-offset:0!important;
}
.escrm-admin-photo-lightbox-nav:hover,
.escrm-admin-photo-lightbox-nav:focus,
.escrm-admin-photo-lightbox-nav:focus-visible,
.escrm-admin-photo-lightbox-nav:active{
  top:calc(50vh - 29px)!important;
  transform:none!important;
  translate:none!important;
  margin:0!important;
  transition:none!important;
  animation:none!important;
}
@media(max-width:700px){
  .escrm-admin-photo-lightbox-nav,
  .escrm-admin-photo-lightbox-nav:hover,
  .escrm-admin-photo-lightbox-nav:focus,
  .escrm-admin-photo-lightbox-nav:focus-visible,
  .escrm-admin-photo-lightbox-nav:active{
    top:calc(50vh - 26px)!important;
    transform:none!important;
  }
}


/* v5.3.44 — wp-admin enxuto para configuração inicial + identidade alinhada ao portal */
.escrm-admin-identity{max-width:1240px!important}
.escrm-admin-identity>h1{font-size:26px;font-weight:700;margin:22px 0 14px;color:#172033}
.escrm-admin-identity-intro{max-width:1160px;margin:0 0 18px;padding:16px 18px;border:1px solid #dbe3ee;border-radius:12px;background:#f8fafc;box-shadow:0 1px 2px rgba(16,24,40,.03)}
.escrm-admin-identity-intro strong{display:block;font-size:15px;color:#172033;margin-bottom:4px}.escrm-admin-identity-intro p{margin:0;color:#667085;line-height:1.55}
.escrm-admin-identity .escrm-form{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1160px;padding:24px;gap:20px;border:1px solid #dbe3ee;border-radius:14px;box-shadow:0 8px 24px rgba(16,24,40,.05)}
.escrm-admin-identity .escrm-field>span strong,.escrm-admin-identity .escrm-field>label strong{color:#172033;font-weight:650}
.escrm-admin-identity .escrm-field input:not([type=checkbox]):not([type=radio]):not([type=color]),.escrm-admin-identity .escrm-field textarea{min-height:42px;border-color:#cfd8e3;border-radius:8px;padding:8px 11px;box-shadow:none}
.escrm-admin-identity .escrm-field textarea{min-height:92px}
.escrm-admin-identity .description,.escrm-admin-identity .escrm-field small{color:#667085;line-height:1.45}
.escrm-admin-identity .escrm-form-actions{padding-top:4px;border-top:1px solid #edf0f4;margin-top:2px;padding-top:18px}
.escrm-admin-identity .button-primary{min-height:40px;padding:0 18px;border-radius:8px;font-weight:600}
.escrm-admin-identity .escrm-admin-identity-advanced{display:none!important}
@media(max-width:900px){.escrm-admin-identity .escrm-form{grid-template-columns:1fr!important;padding:16px}.escrm-admin-identity .escrm-identity-two-cols,.escrm-admin-identity .escrm-logos-pair,.escrm-admin-identity .escrm-login-message-bg-row{grid-template-columns:1fr!important}}

/* v5.3.44 — corrige seletor "Fundo da página de login" no wp-admin.
   Os estilos do componente existiam no portal.css, mas o wp-admin carrega apenas admin.css.
   Também neutraliza a regra genérica de inputs que fazia os radios ocuparem 100% da largura. */
.escrm-admin-identity .escrm-login-bg-options{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
    margin:9px 0 12px!important;
}
.escrm-admin-identity .escrm-login-bg-option{
    display:grid!important;
    grid-template-columns:18px minmax(0,1fr)!important;
    grid-template-rows:auto auto auto!important;
    column-gap:7px!important;
    align-items:start!important;
    padding:8px!important;
    border:1px solid #dbe3ee!important;
    border-radius:10px!important;
    background:#fff!important;
    cursor:pointer!important;
    box-sizing:border-box!important;
    transition:border-color .15s,box-shadow .15s!important;
}
.escrm-admin-identity .escrm-login-bg-option:hover,
.escrm-admin-identity .escrm-login-bg-option.is-selected{
    border-color:#2271b1!important;
    box-shadow:0 0 0 2px rgba(34,113,177,.12)!important;
}
.escrm-admin-identity .escrm-login-bg-option > input[type="radio"]{
    grid-column:1!important;
    grid-row:1 / span 3!important;
    display:block!important;
    width:16px!important;
    min-width:16px!important;
    max-width:16px!important;
    height:16px!important;
    min-height:16px!important;
    max-height:16px!important;
    margin:3px 0 0!important;
    padding:0!important;
    border-radius:50%!important;
    box-sizing:border-box!important;
    accent-color:#2271b1;
}
.escrm-admin-identity .escrm-login-bg-preview{
    grid-column:2!important;
    display:block!important;
    width:100%!important;
    height:58px!important;
    margin:0 0 6px!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:7px!important;
    border:1px solid rgba(15,23,42,.10)!important;
    position:relative!important;
    box-sizing:border-box!important;
}
.escrm-admin-identity .escrm-login-bg-preview:before,
.escrm-admin-identity .escrm-login-bg-preview:after{
    content:""!important;
    position:absolute!important;
    width:80px!important;
    height:54px!important;
    border-radius:48% 52%!important;
    transform:rotate(-14deg)!important;
}
.escrm-admin-identity .escrm-login-bg-preview:before{right:-20px!important;top:-18px!important}
.escrm-admin-identity .escrm-login-bg-preview:after{left:-28px!important;bottom:-28px!important;transform:rotate(18deg)!important}
.escrm-admin-identity .escrm-login-bg-preview.is-light{background:linear-gradient(135deg,#fafbfd,#e9eef6)!important}
.escrm-admin-identity .escrm-login-bg-preview.is-light:before,
.escrm-admin-identity .escrm-login-bg-preview.is-light:after{
    background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(226,232,242,.38))!important;
    border:1px solid rgba(255,255,255,.85)!important;
}
.escrm-admin-identity .escrm-login-bg-preview.is-dark{background:linear-gradient(135deg,#050607,#15181d)!important}
.escrm-admin-identity .escrm-login-bg-preview.is-dark:before,
.escrm-admin-identity .escrm-login-bg-preview.is-dark:after{
    background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.015))!important;
    border:1px solid rgba(255,255,255,.08)!important;
}
.escrm-admin-identity .escrm-login-bg-preview.is-custom{
    display:grid!important;
    place-items:center!important;
    background:#eef2f6!important;
    font-size:22px!important;
    font-weight:700!important;
}
.escrm-admin-identity .escrm-login-bg-preview.is-custom img{width:100%!important;height:100%!important;object-fit:cover!important}
.escrm-admin-identity .escrm-login-bg-option strong,
.escrm-admin-identity .escrm-login-bg-option small{grid-column:2!important}
.escrm-admin-identity .escrm-login-bg-option strong{font-size:12px!important;line-height:1.2!important;color:#172033!important}
.escrm-admin-identity .escrm-login-bg-option small{font-size:10px!important;line-height:1.25!important;color:#667085!important;margin-top:2px!important}
@media(max-width:700px){
    .escrm-admin-identity .escrm-login-bg-options{grid-template-columns:1fr!important}
}


/* v4.0.326 — uploads do CRM Pai: botão de remover perfeitamente circular */
.escrm-attachment-remove{
  box-sizing:border-box!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  max-width:28px!important;
  max-height:28px!important;
  flex:0 0 28px!important;
  aspect-ratio:1/1!important;
  padding:0!important;
  margin:0!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  line-height:1!important;
  overflow:hidden!important;
}
