/* FINNEX Visual Fallback 1.3.0. All selectors scoped to FINNEX containers. */
/* Prefer tenant branding; retain neutral fallback when organization color is missing. */
.fnxf615 {
  --fnxf-wlf-accent: var(--fnxf-tenant-color, var(--fnxf638-accent, #344257));
}
.fnxf615 .fnxf615-nav a[aria-current="page"] {
  color:var(--fnxf-wlf-accent)!important;
  background:#eef0f3!important;
  background:color-mix(in srgb,var(--fnxf-wlf-accent) 12%,white)!important;
}
.fnxf615 .fnxf639-primary,
.fnxf615 .fnxf639-context-kicker,
.fnxf615 .fnxf639-legacy summary { color:var(--fnxf-wlf-accent)!important; }
.fnxf615 .fnxf639-context a {
  color:var(--fnxf-wlf-accent)!important;
  border-color:var(--fnxf-wlf-accent)!important;
  background:#f5f6f8!important;
  background:color-mix(in srgb,var(--fnxf-wlf-accent) 7%,white)!important;
}
.fnxf615 .fnxf639-primary:hover,
.fnxf615 .fnxf639-context a:hover {
  background:#f1f3f5!important;
  background:color-mix(in srgb,var(--fnxf-wlf-accent) 10%,white)!important;
}
.fnxf615 .fnxf615-nav a:focus-visible,
.fnxf615 .fnxf639-context a:focus-visible,
.fnxf615 .fnxf639-primary:focus-visible,
.fnxf615 .fnxf639-legacy summary:focus-visible,
.fnxf615 .fnxf639-context :is(button,input,select,textarea):focus-visible {
  outline:3px solid var(--fnxf-wlf-accent)!important;
  outline-offset:3px!important;
}
.fnxf615 .fnxf615-layout,
.fnxf615 .fnxf615-nav,
.fnxf615 .fnxf615-main,
.fnxf615 .fnxf639-context,
.fnxf615 .fnxf615-panel { min-width:0;max-width:100%;box-sizing:border-box; }
.fnxf615 .fnxf639-context :is(button,a,input,select,textarea),
.fnxf615 .fnxf639-primary {box-sizing:border-box;max-width:100%;}
.fnxf615 .fnxf639-context :is(h1,h2,h3,p,strong,small),
.fnxf615 .fnxf615-nav a {overflow-wrap:anywhere;}
.fnxf615 .fnxf639-context :is(input,select,textarea) {accent-color:var(--fnxf-wlf-accent);}
.fnxf615 .fnxf639-context :is(button,[role="button"]),
.fnxf615 .fnxf639-primary,
.fnxf615 .fnxf639-context a {min-height:44px;}
.fnxf615 .fnxf639-context :is([data-amount],[data-currency],output),
.fnxf615 .fnxf615-panel :is([data-amount],[data-currency],output) {font-variant-numeric:tabular-nums;}
/* BI dashboard refinements, limited to the existing dashboard classes. */
.fnxf-dashboard27 .fnxf-bi-layout,
.fnxf-dashboard27 .fnxf-bi-card,
.fnxf-dashboard27 .fnxf-bi-chart,
.fnxf-dashboard27 .fnxf-bi-grid {min-width:0;max-width:100%;box-sizing:border-box;}
.fnxf-dashboard27 .fnxf-bi-card strong {overflow-wrap:anywhere;font-variant-numeric:tabular-nums;}
.fnxf-dashboard27 .fnxf-bi-tabs button,
.fnxf-dashboard27 .fnxf-bi-refresh {min-height:44px;max-width:100%;}
.fnxf-dashboard27 .fnxf-bi-tabs button[aria-pressed="true"] {
  background:var(--fnxf-tenant-color,var(--fnxf638-accent,#344257))!important;
  border-color:var(--fnxf-tenant-color,var(--fnxf638-accent,#344257))!important;
  color:#fff!important;
}
.fnxf-dashboard27 .fnxf-bi-tabs button:focus-visible,
.fnxf-dashboard27 .fnxf-bi-refresh:focus-visible {
  outline:3px solid var(--fnxf-tenant-color,var(--fnxf638-accent,#344257));outline-offset:3px;
}
@media(max-width:900px) {
  .fnxf615 .fnxf615-nav {position:static;}
  .fnxf-dashboard27 .fnxf-bi-layout {grid-template-columns:minmax(0,1fr);}
}
@media(max-width:700px) {
  .fnxf615 .fnxf639-context {flex-direction:column;align-items:stretch;}
  .fnxf615 .fnxf639-context a {white-space:normal;display:inline-flex;align-items:center;justify-content:center;}
  .fnxf615 .fnxf615-nav {overflow-x:auto;overscroll-behavior-inline:contain;}
  .fnxf-dashboard27 .fnxf-bi-grid {grid-template-columns:minmax(0,1fr);}
  .fnxf-dashboard27 .fnxf-bi-tabs button {flex:1 1 135px;}
}
@media(max-width:480px) {
  .fnxf615 .fnxf639-context :is(input,select,textarea) {font-size:16px;}
  .fnxf615 .fnxf639-hero {overflow-wrap:anywhere;}
}
@media(prefers-reduced-motion:reduce) {
  .fnxf615 .fnxf639-primary,.fnxf615 .fnxf639-context a,
  .fnxf-dashboard27 .fnxf-bi-fill {transition:none!important;}
}
@media(forced-colors:active) {
  .fnxf615 .fnxf615-nav a[aria-current="page"],
  .fnxf615 .fnxf639-primary,
  .fnxf-dashboard27 .fnxf-bi-tabs button[aria-pressed="true"] {border:1px solid CanvasText!important;}
}
@media print {
  .fnxf615 .fnxf639-primary,.fnxf615 .fnxf639-context a,
  .fnxf-dashboard27 .fnxf-bi-refresh {display:none!important;}
}

/* 1.2.0: responsive data tables and forms without hiding records */
.fnxf615 .fnxf615-panel :is(table,[role="table"]),
.fnxf-dashboard27 :is(table,[role="table"]) {max-width:100%;font-variant-numeric:tabular-nums;}
.fnxf615 .fnxf615-panel :is(th,td),
.fnxf-dashboard27 :is(th,td) {overflow-wrap:anywhere;vertical-align:top;}
.fnxf615 .fnxf615-panel :is(input,select,textarea,button),
.fnxf615 .fnxf639-context :is(input,select,textarea,button) {max-width:100%;box-sizing:border-box;}
.fnxf615 .fnxf615-panel :is(input,select,textarea):focus-visible,
.fnxf615 .fnxf615-nav a:focus-visible,
.fnxf-dashboard27 .fnxf-bi-refresh:focus-visible {outline:3px solid var(--fnxf-tenant-color,var(--fnxf638-accent,#344257));outline-offset:2px;}
.fnxf615 .fnxf615-panel :is(button,[role="button"]):disabled {cursor:not-allowed;opacity:.65;}
.fnxf-dashboard27 .fnxf-bi-layout {grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);}
.fnxf-dashboard27 .fnxf-bi-grid {grid-template-columns:repeat(4,minmax(0,1fr));}
@media(max-width:1100px){.fnxf-dashboard27 .fnxf-bi-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:900px){.fnxf-dashboard27 .fnxf-bi-layout{grid-template-columns:minmax(0,1fr);}}
@media(max-width:700px){.fnxf-dashboard27 .fnxf-bi-grid{grid-template-columns:minmax(0,1fr);}.fnxf615 .fnxf615-panel{min-width:0;}.fnxf615 .fnxf615-panel :is(input,select,textarea){font-size:16px;}}
@media(prefers-contrast:more){.fnxf615 .fnxf615-panel,.fnxf-dashboard27 .fnxf-bi-card{border-width:2px;}}

/* 1.3.0: preserve print access to links, keyboard navigation and layout integrity. */
@media print {
  .fnxf615 .fnxf639-primary,.fnxf615 .fnxf639-context a {display:inline!important;color:#111!important;background:transparent!important;border-color:#777!important;}
  /* Nao imprimir URLs com parametros possivelmente sensiveis. */
}
.fnxf615 .fnxf615-panel :is(button,a,summary),
.fnxf615 .fnxf639-context :is(button,a,summary) {scroll-margin-block:20px;}
.fnxf615 .fnxf615-panel :is(input,select,textarea)[aria-invalid="true"] {border:2px solid #b42318!important;}
.fnxf615 .fnxf615-panel :is([role="alert"],[role="status"]) {overflow-wrap:anywhere;line-height:1.5;}
.fnxf615 .fnxf615-panel :is(button,[role="button"]) {min-height:44px;}
.fnxf615 .fnxf615-panel :is(button,[role="button"]):focus-visible,
.fnxf-dashboard27 .fnxf-bi-tabs button:focus-visible {outline:3px solid var(--fnxf-tenant-color,var(--fnxf638-accent,#344257))!important;outline-offset:3px!important;}
@media(max-width:600px) {
  .fnxf615 .fnxf615-layout {gap:12px!important;}
  .fnxf615 .fnxf615-panel {overflow-wrap:anywhere;}
  .fnxf615 .fnxf615-panel :is(input,select,textarea) {min-width:0;width:auto;}
  .fnxf-dashboard27 .fnxf-bi-bar-label {flex-wrap:wrap;}
}
@media(forced-colors:active) {
  .fnxf615 .fnxf615-panel :is(input,select,textarea)[aria-invalid="true"] {border-color:Mark!important;}
  .fnxf615 .fnxf615-panel :is(button,a,summary):focus-visible {outline-color:Highlight!important;}
}

/* 1.4.0: cohesive tenant-aware navigation, responsive tables and action states. */
.fnxf615 .fnxf615-nav a[aria-current="page"] {
  background:color-mix(in srgb,var(--fnxf-tenant-color,var(--fnxf638-accent,#344257)) 12%,white)!important;
  color:var(--fnxf-tenant-color,var(--fnxf638-accent,#344257))!important;
  border-inline-start:3px solid var(--fnxf-tenant-color,var(--fnxf638-accent,#344257));
}
.fnxf615 .fnxf639-legacy summary,
.fnxf615 .fnxf639-context-kicker {
  color:var(--fnxf-tenant-color,var(--fnxf638-accent,#344257))!important;
}
.fnxf615 .fnxf639-context a:hover,
.fnxf615 .fnxf639-primary:hover {
  background:color-mix(in srgb,var(--fnxf-tenant-color,var(--fnxf638-accent,#344257)) 12%,white)!important;
}
.fnxf615 .fnxf615-main :is(table,[role="table"]),
.fnxf-dashboard27 :is(table,[role="table"]) {max-width:100%;font-variant-numeric:tabular-nums;}
.fnxf615 .fnxf615-panel :is(table,[role="table"]) {display:block;overflow-x:auto;overscroll-behavior-inline:contain;}
.fnxf615 .fnxf615-panel :is(th,td) {vertical-align:top;overflow-wrap:anywhere;}
.fnxf615 .fnxf615-panel :is(button,input[type="submit"],[role="button"]):disabled {opacity:.55;cursor:not-allowed;}
.fnxf615 .fnxf615-panel :is(button,input[type="submit"],[role="button"]):focus-visible,
.fnxf615 .fnxf615-nav a:focus-visible,
.fnxf615 .fnxf639-legacy summary:focus-visible {
  outline:3px solid var(--fnxf-tenant-color,var(--fnxf638-accent,#344257))!important;
  outline-offset:3px!important;
}
@media(max-width:900px) {
  .fnxf615 .fnxf615-layout {min-width:0;}
  .fnxf615 .fnxf615-nav {max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;}
}
@media(max-width:480px) {
  .fnxf615 .fnxf639-context a,.fnxf615 .fnxf639-primary {white-space:normal;max-width:100%;}
  .fnxf615 .fnxf615-panel :is(input,select,textarea) {box-sizing:border-box;max-width:100%;}
  .fnxf-dashboard27 .fnxf-bi-tabs button {min-height:44px;}
}
@media(prefers-reduced-motion:reduce) {
  .fnxf615 .fnxf615-nav a,.fnxf615 .fnxf639-context a {transition:none!important;}
}

/* 1.5.0 — estados de operacao, campos e navegacao: somente escopo FINNEX */
.fnxf615 .fnxf615-main :is(input,select,textarea),
.fnxf615 .fnxf639-context :is(input,select,textarea){max-width:100%;min-width:0;box-sizing:border-box;}
.fnxf615 .fnxf615-main :is(input,select,textarea)[aria-invalid="true"],
.fnxf615 .fnxf639-context :is(input,select,textarea)[aria-invalid="true"]{border:2px solid #b42318!important;box-shadow:0 0 0 1px #b42318;}
.fnxf615 .fnxf615-main :is([role="alert"],[aria-live="assertive"]){overflow-wrap:anywhere;line-height:1.5;}
.fnxf615 .fnxf615-main :is([role="status"],[aria-live="polite"]){overflow-wrap:anywhere;line-height:1.5;}
.fnxf615 .fnxf615-main :is(button,[role="button"],input[type="submit"]),
.fnxf615 .fnxf639-context :is(button,[role="button"]){min-height:44px;touch-action:manipulation;}
.fnxf615 .fnxf615-main :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--fnxf-tenant-color,var(--fnxf638-accent,#344257));outline-offset:3px;}
.fnxf615 .fnxf615-main :is([data-amount],[data-currency],output),
.fnxf-dashboard27 .fnxf-bi-card strong{font-variant-numeric:tabular-nums;}
.fnxf615 .fnxf615-main :is(img,svg,canvas){max-width:100%;}
@media(max-width:600px){
 .fnxf615 .fnxf615-main :is(input,select,textarea){font-size:16px;}
 .fnxf615 .fnxf615-main :is(.fnxf615-grid,.fnxf-bi-grid){min-width:0;}
 .fnxf615 .fnxf615-main :is(h1,h2,h3,p,small){overflow-wrap:anywhere;}
}
@media(forced-colors:active){
 .fnxf615 .fnxf615-main :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid Highlight!important;}
 .fnxf615 .fnxf615-main :is(input,select,textarea)[aria-invalid="true"]{border:2px solid Mark!important;}
}
@media(prefers-reduced-motion:reduce){
 .fnxf615 .fnxf615-main :is(button,a,summary),.fnxf-dashboard27 .fnxf-bi-fill{transition:none!important;animation:none!important;}
}

/* 1.6.0: consolidate safer mobile presentation and tenant-aware states. */
.fnxf615 .fnxf615-main,.fnxf615 .fnxf615-panel,.fnxf615 .fnxf639-hero,
.fnxf-dashboard27 .fnxf-bi-panel {min-width:0;max-width:100%;box-sizing:border-box;}
.fnxf615 .fnxf615-nav a[aria-current="page"] {border-inline-start:3px solid var(--fnxf-tenant-color,var(--fnxf638-accent,#344257));}
.fnxf615 .fnxf639-context :is(a,button),.fnxf615 .fnxf639-primary {touch-action:manipulation;}
.fnxf615 .fnxf615-panel :is([role="alert"],[role="status"]),
.fnxf-dashboard27 :is(.fnxf-bi-empty,.fnxf-bi-disclaimer) {overflow-wrap:anywhere;line-height:1.5;}
.fnxf615 .fnxf615-panel :is(input,select,textarea):focus-visible {outline:3px solid var(--fnxf-tenant-color,var(--fnxf638-accent,#344257));outline-offset:2px;}
.fnxf-dashboard27 .fnxf-bi-tabs {max-width:100%;}
.fnxf-dashboard27 .fnxf-bi-tabs button {white-space:normal;overflow-wrap:anywhere;}
@media(max-width:800px) {
  .fnxf-dashboard27 .fnxf-bi-layout {grid-template-columns:minmax(0,1fr);}
  .fnxf615 .fnxf615-layout {min-width:0;}
}
@media(max-width:600px) {
  .fnxf615 .fnxf639-context {align-items:stretch;}
  .fnxf615 .fnxf639-context a,.fnxf615 .fnxf639-primary {width:100%;box-sizing:border-box;}
  .fnxf-dashboard27 .fnxf-bi-card,.fnxf-dashboard27 .fnxf-bi-chart {padding:16px;}
}
@media print {
  .fnxf615 .fnxf639-context a[href]::after {content:none!important;}
  .fnxf615 .fnxf615-panel :is(button,input[type="submit"]) {display:none!important;}
}

/* 1.7.0: tenant-consistent states and resilient data tables. */
.fnxf615 .fnxf615-nav a[aria-current="page"]{
  color:var(--fnxf-tenant-color,var(--fnxf638-accent,#344257))!important;
  background:color-mix(in srgb,var(--fnxf-tenant-color,var(--fnxf638-accent,#344257)) 10%,white)!important;
}
.fnxf615 .fnxf639-legacy summary,
.fnxf615 .fnxf639-context-kicker{
  color:var(--fnxf-tenant-color,var(--fnxf638-accent,#344257))!important;
}
.fnxf615 .fnxf639-context a:focus-visible,
.fnxf615 .fnxf639-primary:focus-visible,
.fnxf615 .fnxf615-nav a:focus-visible{
  outline:3px solid var(--fnxf-tenant-color,var(--fnxf638-accent,#344257))!important;
  outline-offset:3px;
}
.fnxf615 .fnxf615-main :is(table,[role="table"]){max-width:100%;font-variant-numeric:tabular-nums;}
.fnxf615 .fnxf615-main :is(th,td){overflow-wrap:anywhere;vertical-align:top;}
.fnxf615 .fnxf615-main :is(input,select,textarea){max-width:100%;box-sizing:border-box;}
.fnxf615 .fnxf615-main :is([role="alert"],[role="status"]){line-height:1.5;overflow-wrap:anywhere;}
@media(max-width:640px){
  .fnxf615 .fnxf615-main :is(table,[role="table"]){display:block;overflow-x:auto;overscroll-behavior-inline:contain;}
  .fnxf615 .fnxf615-nav{max-width:100%;overflow-x:auto;}
  .fnxf615 .fnxf615-main :is(input,select,textarea){font-size:16px;}
}
@media(prefers-reduced-motion:reduce){
  .fnxf615 .fnxf615-nav a,.fnxf615 .fnxf639-context a{transition:none!important;}
}

/* 1.8.0: coherent tenant interaction and accessibility across dashboard surfaces. */
.fnxf615 .fnxf639-primary:hover,
.fnxf615 .fnxf639-context a:hover {
  background-color:color-mix(in srgb,var(--fnxf-tenant-color,var(--fnxf638-accent,#344257)) 10%,white)!important;
}
.fnxf615 .fnxf639-context a {
  color:var(--fnxf-tenant-color,var(--fnxf638-accent,#344257))!important;
  border-color:color-mix(in srgb,var(--fnxf-tenant-color,var(--fnxf638-accent,#344257)) 25%,white)!important;
}
.fnxf615 .fnxf615-main :is(button,a,summary,input,select,textarea):focus-visible,
.fnxf-dashboard27 :is(button,a,input,select):focus-visible {
  outline:3px solid var(--fnxf-tenant-color,var(--fnxf638-accent,#344257));
  outline-offset:3px;
}
.fnxf615 .fnxf615-main :is(button,[role="button"],summary),
.fnxf-dashboard27 .fnxf-bi-refresh {min-height:44px;}
.fnxf615 .fnxf615-main :is(img,svg,video,canvas) {max-width:100%;height:auto;}
.fnxf615 .fnxf615-main :is([role="alert"],[aria-invalid="true"]) {scroll-margin-top:24px;}
.fnxf615 .fnxf615-main :is([data-amount],[data-currency],output),
.fnxf-dashboard27 .fnxf-bi-card strong {font-variant-numeric:tabular-nums;}
@media(max-width:720px) {
  .fnxf615 .fnxf615-main :is(.fnxf615-grid,.fnxf-bi-grid) {grid-template-columns:minmax(0,1fr);}
  .fnxf615 .fnxf615-main :is(input,select,textarea) {font-size:16px;}
  .fnxf-dashboard27 .fnxf-bi-tabs button {flex:1 1 140px;min-height:44px;}
}
@media(forced-colors:active) {
  .fnxf615 .fnxf615-main :focus-visible,.fnxf-dashboard27 :focus-visible {outline-color:Highlight!important;}
}
@media print {
  .fnxf615 .fnxf615-main a[href]::after {content:none!important;}
}

/* 1.9.0: navigation and data-table refinements, scoped to FINNEX. */
.fnxf615 .fnxf615-nav a[aria-current="page"] {border-inline-start:3px solid var(--fnxf-wlf-accent)!important;}
.fnxf615 .fnxf615-nav a:hover:not([aria-current="page"]) {background:color-mix(in srgb,var(--fnxf-wlf-accent) 6%,white);}
.fnxf615 .fnxf615-panel :is(table,[role="table"]) {border-collapse:collapse;width:100%;}
.fnxf615 .fnxf615-panel :is(th,td) {padding-block:10px;line-height:1.45;}
.fnxf615 .fnxf615-panel :is(thead th) {font-weight:700;text-align:start;}
.fnxf615 .fnxf615-panel :is(button,[role="button"]):focus-visible {outline:3px solid var(--fnxf-wlf-accent);outline-offset:3px;}
.fnxf-dashboard27 .fnxf-bi-card,.fnxf-dashboard27 .fnxf-bi-chart {min-width:0;}
.fnxf-dashboard27 .fnxf-bi-bar-label {flex-wrap:wrap;}
.fnxf-dashboard27 .fnxf-bi-track {max-width:100%;}
.fnxf-dashboard27 .fnxf-bi-fill {max-width:100%;}
@media(max-width:700px) {
 .fnxf615 .fnxf615-layout {display:block;}
 .fnxf615 .fnxf615-nav {position:static;max-width:100%;}
 .fnxf615 .fnxf615-main {width:100%;min-width:0;}
 .fnxf615 .fnxf615-panel :is(table,[role="table"]) {display:block;overflow-x:auto;overscroll-behavior-inline:contain;}
 .fnxf615 .fnxf615-panel :is(th,td) {min-width:100px;}
}
@media(prefers-reduced-motion:reduce) {
 .fnxf615 .fnxf615-nav a,.fnxf-dashboard27 .fnxf-bi-tabs button {transition:none!important;}
}
