/* LERCTECH Gestão 3.3 — refinamentos responsivos e navegação adicional */
.lerc-finance-menu-link{display:flex!important;align-items:center;gap:.65rem;text-decoration:none}
.lerc-finance-menu-link span:first-child{font-size:1.05rem;line-height:1}
.mobile-safe-new-button{max-width:100%;box-sizing:border-box}

@media (max-width: 780px){
  html,body{max-width:100%;overflow-x:hidden}
  #app,main,section,article,header,footer,nav,aside,div{min-width:0}
  [class*="page-header"],[class*="section-header"],[class*="toolbar"],[class*="actions"],[class*="filters"]{flex-wrap:wrap!important;max-width:100%}
  [class*="page-header"]>*,[class*="section-header"]>*{min-width:0}
  .mobile-safe-new-button{position:static!important;inset:auto!important;float:none!important;flex:1 1 100%!important;width:100%!important;margin:.5rem 0 0!important;transform:none!important}
  table{max-width:100%}
  input,select,textarea,button{max-width:100%;box-sizing:border-box}
  dialog,[role="dialog"]{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;margin:10px!important;max-height:calc(100dvh - 20px)!important}
  [class*="modal"] [class*="content"]{max-height:calc(100dvh - 40px);overflow:auto}
  [class*="grid"]{min-width:0}
  [class*="card"]{min-width:0;overflow-wrap:anywhere}
}

@media (max-width: 520px){
  [class*="page"],[class*="content"],[class*="container"]{padding-left:12px!important;padding-right:12px!important}
  [class*="card"]{border-radius:14px}
  button,[role="button"],a[class*="button"]{min-height:44px}
  form label{min-width:0}
}

/* Base mobile-first para empacotamento Android/WebView. */
:root{--lerc-safe-top:env(safe-area-inset-top,0px);--lerc-safe-right:env(safe-area-inset-right,0px);--lerc-safe-bottom:env(safe-area-inset-bottom,0px);--lerc-safe-left:env(safe-area-inset-left,0px)}
body{padding-left:var(--lerc-safe-left);padding-right:var(--lerc-safe-right)}
@media(max-width:780px){
  body{padding-bottom:var(--lerc-safe-bottom);-webkit-text-size-adjust:100%;touch-action:manipulation}
  main,[role="main"]{padding-bottom:calc(20px + var(--lerc-safe-bottom))!important}
  button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
  input,select,textarea{font-size:16px!important}
  [class*="table-wrap"],[class*="table-container"],.responsive-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .mobile-safe-new-button{z-index:auto!important;white-space:normal!important;overflow-wrap:anywhere!important}
}

/* Validação preventiva do cadastro de usuários. */
.user-field-validation{display:block;min-height:16px;margin-top:4px;font-size:11px;font-weight:700;line-height:1.35;color:var(--muted)}
.user-field-validation.ok{color:#4cc984}.user-field-validation.error{color:var(--rose)}.user-field-validation.pending{color:#e5aa4e}
.modal-form input.validation-ok{border-color:#4cc984;box-shadow:0 0 0 3px rgba(76,201,132,.12)}
.modal-form input.validation-error{border-color:var(--rose);box-shadow:0 0 0 3px rgba(255,100,111,.12)}
.modal-form input.validation-pending{border-color:#e5aa4e;box-shadow:0 0 0 3px rgba(229,170,78,.12)}
.user-validation-toast{position:fixed;z-index:3000;top:16px;left:50%;width:min(520px,calc(100vw - 28px));min-height:52px;padding:13px 16px 16px;border:1px solid rgba(255,255,255,.22);border-radius:11px;color:#fff;font-size:13px;font-weight:750;line-height:1.45;box-shadow:0 18px 55px rgba(0,0,0,.38);transform:translateX(-50%);animation:user-toast-in .18s ease-out}
.user-validation-toast.error{background:#b52e3b}.user-validation-toast.warning{background:#9b650b}.user-validation-toast>i{position:absolute;left:0;bottom:0;width:100%;height:3px;background:rgba(255,255,255,.88);transform-origin:left;animation:user-toast-countdown 5.2s linear forwards}.user-validation-toast.warning>i{animation-duration:7.5s}
@keyframes user-toast-in{from{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%,0)}}@keyframes user-toast-countdown{to{transform:scaleX(0)}}
@media(max-width:700px){.user-validation-toast{top:10px}}
.toast.warning{background:#9b650b;color:#fff}
.lerc-server-pager{margin-top:14px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.lerc-server-pager>span{color:var(--muted);font-size:12px}.lerc-server-pager>span strong{color:var(--text)}.lerc-server-pager>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.lerc-server-pager select,.lerc-server-pager button{min-height:34px;border:1px solid var(--line);background:var(--input-bg);color:var(--text);border-radius:7px;padding:6px 9px;font-size:11px}.lerc-server-pager button{cursor:pointer}.lerc-server-pager button:disabled{opacity:.4;cursor:not-allowed}.settings-card>[data-system-version-card],.settings-card>[data-security-account-card]{display:block}@media(max-width:700px){.lerc-server-pager{align-items:flex-start;flex-direction:column}.lerc-server-pager>div{width:100%}.lerc-server-pager button,.lerc-server-pager select{flex:1}}
