/* NEXEI 3.1.3 - ações uniformes, política de senhas e refinamentos de segurança */

/* Barra global de ações: todos os itens com a mesma caixa, linha e intervalo. */
body.page-view .details .actions{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:32px!important;
  grid-template-rows:32px!important;
  align-items:center!important;
  justify-content:start!important;
  column-gap:8px!important;
  row-gap:0!important;
  width:max-content!important;
  max-width:calc(100% - 10px)!important;
  min-width:0!important;
  height:40px!important;
  margin:0 0 12px 0!important;
  padding:4px 0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  transform:none!important;
  left:auto!important;
}
body.page-view .details .actions>* ,
body.page-view .details .actions>form{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:32px!important;
  min-width:32px!important;
  max-width:32px!important;
  height:32px!important;
  min-height:32px!important;
  max-height:32px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-sizing:border-box!important;
  position:static!important;
  transform:none!important;
  vertical-align:middle!important;
}
body.page-view .details .actions a,
body.page-view .details .actions button,
body.page-view .details .actions .icon-btn,
body.page-view .details .actions form button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:32px!important;
  min-width:32px!important;
  max-width:32px!important;
  height:32px!important;
  min-height:32px!important;
  max-height:32px!important;
  margin:0!important;
  padding:0!important;
  border-radius:10px!important;
  box-sizing:border-box!important;
  line-height:1!important;
  position:static!important;
  transform:none!important;
}
body.page-view .details .actions img,
body.page-view .details .actions svg,
body.page-view .details .actions .action-icon-img,
body.page-view .details .actions .nexei-icon-real,
body.page-view .details .actions .nexei-icon-lite{
  display:block!important;
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  margin:0!important;
  object-fit:contain!important;
  transform:none!important;
}

/* Mesma lógica de alinhamento nas demais listas administrativas. */
.admin-table .row-actions,.table-actions,.list-actions{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  margin:0!important;
}
.admin-table .row-actions>*,.table-actions>*,.list-actions>*{margin:0!important;vertical-align:middle!important}
.admin-table .row-actions>form,.table-actions>form,.list-actions>form{display:flex!important;align-items:center!important;padding:0!important}

.password-policy-card-v313,.password-reset-log-v313{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:20px;
  align-items:center;
  margin:18px 0;
  padding:20px;
  border:1px solid #dfe7f5;
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff,#f8fbff);
}
.password-policy-card-v313 h3,.password-reset-log-v313 h3{margin:3px 0 6px}
.password-policy-card-v313 p,.password-reset-log-v313 p{margin:0;color:#64748b}
.password-policy-card-v313 form{display:flex;align-items:end;gap:10px}
.password-policy-card-v313 label{display:grid;gap:6px;font-weight:800;color:#334155}
.password-policy-card-v313 input{width:150px}
.password-reset-log-v313{grid-template-columns:260px minmax(0,1fr);align-items:start}
.reset-mail-log-list-v313{display:grid;gap:8px;max-height:280px;overflow:auto}
.reset-mail-log-list-v313 article{display:grid;gap:3px;padding:10px 12px;border:1px solid #e2e8f0;border-left:4px solid #94a3b8;border-radius:12px;background:#fff}
.reset-mail-log-list-v313 article.sent{border-left-color:#22c55e}.reset-mail-log-list-v313 article.failed,.reset-mail-log-list-v313 article.exception{border-left-color:#ef4444}.reset-mail-log-list-v313 article.rate_limited{border-left-color:#f59e0b}
.reset-mail-log-list-v313 span,.reset-mail-log-list-v313 small{color:#64748b;font-size:12px}
.password-expiration-toggle-v313{grid-column:span 2}

@media(max-width:520px){
  body.page-view .details .actions{
    grid-auto-columns:30px!important;
    grid-template-rows:30px!important;
    column-gap:6px!important;
    height:38px!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
    padding-right:4px!important;
  }
  body.page-view .details .actions::-webkit-scrollbar{display:none!important}
  body.page-view .details .actions>*,body.page-view .details .actions>form,
  body.page-view .details .actions a,body.page-view .details .actions button,
  body.page-view .details .actions .icon-btn,body.page-view .details .actions form button{
    width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important;max-height:30px!important;
  }
  body.page-view .details .actions img,body.page-view .details .actions svg,body.page-view .details .actions .action-icon-img{width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important}
  .password-policy-card-v313,.password-reset-log-v313{grid-template-columns:1fr}.password-policy-card-v313 form{align-items:stretch;flex-direction:column}.password-policy-card-v313 input{width:100%}
}
