/* NEXEI v3.7.5 - refinamentos incrementais sobre a v3.7.4. */

/* Gestao de usuarios: modal estavel, abas e botao de fechar sempre no canto direito. */
.user-admin-modal-v307.is-dirty-v319 .user-admin-modal-head-v307::after{display:none!important;content:none!important}
.user-admin-modal-head-v307{align-items:center!important}
.user-admin-modal-head-v307>button[data-user-modal-close-v307]{margin-left:auto!important;flex:0 0 40px!important;order:99!important}
.user-admin-dialog-v307{max-height:92vh!important;overflow:hidden!important}
.user-admin-modal-form-v307.is-tabbed-v352{min-height:0!important;display:flex!important;flex-direction:column!important}
.user-admin-modal-form-v307 .user-tabs-v352{flex:0 0 auto!important}
.user-admin-modal-form-v307 .user-tab-panels-v352{min-height:0!important;overflow:auto!important;overscroll-behavior:contain;padding-bottom:8px}
.user-admin-modal-form-v307 .user-tab-panel-v352{min-width:0!important;overflow:visible!important}
.user-admin-modal-form-v307 [data-user-tab="access"] .user-modal-section-v307,
.user-admin-modal-form-v307 [data-user-tab="permissions"] .user-modal-section-v307{display:block!important;visibility:visible!important;max-width:100%!important}
.user-admin-modal-form-v307 .user-modal-checks-v307{max-height:220px;overflow:auto;overscroll-behavior:contain}
.user-admin-modal-form-v307 [data-user-access-departments-v374]{position:relative;z-index:1}
.user-admin-modal-form-v307 [data-user-access-departments-v374] .departments-v374{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.user-admin-modal-form-v307 [data-user-access-departments-v374] .departments-v374 label.featured{grid-column:1/-1!important}
.user-row-actions-v351 form.impersonate-user-form-v375{display:inline-flex;margin:0}

/* Modo "Visualizar como usuario". */
.impersonation-banner-v375{margin:14px 18px 0;padding:11px 14px;border:1px solid #f59e0b;background:#fffbeb;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#78350f;box-shadow:0 5px 18px rgba(120,53,15,.08)}
.impersonation-banner-v375>div{display:flex;flex-direction:column;gap:2px}.impersonation-banner-v375 b{font-size:13px}.impersonation-banner-v375 span{font-size:11px;color:#92400e}.impersonation-banner-v375 form{margin:0}.impersonation-banner-v375 button{border:1px solid #d97706;background:#fff;color:#92400e;border-radius:9px;padding:7px 10px;font-weight:700;cursor:pointer;white-space:nowrap}

/* 2FA administrativo: autenticador ou codigo por e-mail. */
.twofa-card-v375{display:flex;flex-direction:column;gap:12px}.twofa-card-v375>h1,.twofa-card-v375>p{margin-bottom:0}
.twofa-code-form-v375{display:grid;gap:10px}.twofa-code-label-v375{display:grid;gap:6px;font-size:12px;font-weight:700;color:#475569}.twofa-code-label-v375 input{text-align:center;letter-spacing:.28em;font-size:18px;font-weight:800}
.twofa-email-v375{display:grid;gap:5px;padding:12px;border:1px solid #dbeafe;background:#f8fbff;border-radius:12px}.twofa-email-v375>span{font-weight:800;font-size:13px}.twofa-email-v375>small{color:#64748b}.twofa-email-v375 form,.twofa-cancel-v375{margin:0}.twofa-email-v375 button,.twofa-cancel-v375 button{width:100%}

/* BPMN: contraste do canvas e context pad em 2 colunas. */
.bpmn-canvas-shell-v359{background:#eef1f4!important;position:relative}
#nexeiBpmnCanvas{background-color:#eef1f4!important;background-image:radial-gradient(circle,#cbd5e1 1px,transparent 1px)!important;background-size:18px 18px!important}
#nexeiBpmnCanvas .djs-container,#nexeiBpmnCanvas svg{background:transparent!important}
#nexeiBpmnCanvas .djs-context-pad.open{display:grid!important;grid-template-columns:repeat(2,28px)!important;grid-auto-rows:28px!important;gap:2px!important;width:58px!important;height:auto!important;padding:2px!important;background:rgba(255,255,255,.97)!important;border:1px solid #d8dee8!important;border-radius:5px!important;box-shadow:0 5px 16px rgba(15,23,42,.14)!important}
#nexeiBpmnCanvas .djs-context-pad.open>.entry{float:none!important;position:static!important;margin:0!important;width:28px!important;height:28px!important;box-sizing:border-box!important}
#nexeiBpmnCanvas .bpmn-v374-context-entry{border-radius:3px!important}
#nexeiBpmnCanvas .bpmn-auto-context-v375.has-automation-v375{color:#f97316!important;background:#fff7ed!important}
#nexeiBpmnCanvas .bpmn-auto-context-v375.has-automation-v375:hover{background:#ffedd5!important}
#nexeiBpmnCanvas .djs-connection .djs-visual>path{stroke:#374151!important;stroke-width:2px!important}
#nexeiBpmnCanvas .djs-label{font-family:inherit!important;font-size:11px!important}

/* SLA em horas/dias. */
.bpmn-sla-row-v375{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:7px}.bpmn-sla-row-v375 input,.bpmn-sla-row-v375 select{width:100%}

/* Indicadores visuais inspirados no painel de referencia, sem alterar o BPMN salvo. */
.bpmn-indicators-v375{position:absolute;left:16px;bottom:16px;width:330px;z-index:30;background:rgba(255,255,255,.98);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 38px rgba(15,23,42,.18);overflow:hidden;color:#1f2937}
.bpmn-indicators-v375[hidden]{display:none!important}.bpmn-indicators-v375>header{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-bottom:1px solid #eef2f7}.bpmn-indicators-v375>header b{font-size:13px}.bpmn-indicators-v375>header button{border:0;background:transparent;color:#64748b;font-size:20px;line-height:1;cursor:pointer}
.bpmn-indicator-list-v375{display:grid;gap:5px;padding:9px}.bpmn-indicator-list-v375>label{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:7px;min-height:34px;padding:4px 7px;border-radius:7px;background:#f8fafc;cursor:pointer;font-size:11px}.bpmn-indicator-list-v375>label:hover{background:#f1f5f9}.bpmn-indicator-list-v375 input{position:absolute;opacity:0;pointer-events:none}
.indicator-symbol-v375{width:18px;height:18px;display:grid;place-items:center}.indicator-symbol-v375 svg{width:15px;height:15px;fill:currentColor}.indicator-symbol-v375.is-automation{color:#f97316}.indicator-symbol-v375.is-sla{color:#ef4444}.indicator-symbol-v375.is-webhook{color:#16a34a}.indicator-symbol-v375.is-script{color:#ec4899}.indicator-symbol-v375.is-startCondition{color:#8b5cf6}.indicator-symbol-v375.is-colors{color:#2563eb}.indicator-symbol-v375.is-colors:before{content:'◆';font-size:13px}
.indicator-switch-v375{width:38px;height:21px;border-radius:999px;background:#d1d5db;position:relative;transition:.18s}.indicator-switch-v375:after{content:'';position:absolute;width:17px;height:17px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:.18s}.bpmn-indicator-list-v375 input:checked+.indicator-switch-v375{background:#93c5fd}.bpmn-indicator-list-v375 input:checked+.indicator-switch-v375:after{left:19px;background:#2563eb}
.bpmn-indicators-open-v375{position:absolute;left:16px;bottom:16px;z-index:29;border:1px solid #dbe3ee;background:#fff;border-radius:9px;padding:8px 11px;font-size:11px;font-weight:700;box-shadow:0 8px 22px rgba(15,23,42,.14);cursor:pointer}
.bpmn-indicator-badge-v375{width:23px;height:23px;border:1px solid currentColor;border-radius:7px;background:#fff;display:grid;place-items:center;padding:3px;box-shadow:0 3px 9px rgba(15,23,42,.16);pointer-events:none}.bpmn-indicator-badge-v375 svg{width:15px;height:15px;fill:currentColor}.bpmn-indicator-badge-v375.is-clickable{pointer-events:auto;cursor:pointer}.bpmn-indicator-badge-v375.is-automation{color:#f97316;background:#fff7ed}.bpmn-indicator-badge-v375.is-sla{color:#dc2626;background:#fff}.bpmn-indicator-badge-v375.is-webhook{color:#16a34a;background:#f0fdf4}.bpmn-indicator-badge-v375.is-script{color:#db2777;background:#fdf2f8}.bpmn-indicator-badge-v375.is-condition{color:#7c3aed;background:#f5f3ff}
.bpmn-hide-colors-v375 #nexeiBpmnCanvas .djs-shape:not(.djs-connection) .djs-visual>*:first-child{fill:#fff!important}

@media(max-width:800px){.user-admin-modal-form-v307 [data-user-access-departments-v374] .departments-v374{grid-template-columns:1fr!important}.bpmn-indicators-v375{width:min(310px,calc(100% - 32px))}.impersonation-banner-v375{align-items:flex-start;flex-direction:column}.impersonation-banner-v375 form,.impersonation-banner-v375 button{width:100%}}
