/* NEXEI v3.8.5 - refinamento visual Fiscal Defender e logs tecnicos. */

.fiscal-admin-v383{--fd-blue:#3157e8;--fd-cyan:#0891b2;--fd-green:#15803d;--fd-red:#b91c1c;--fd-amber:#b45309;--fd-line:#d9e4f1;--fd-soft:#f8fbff;gap:16px!important}
.fiscal-admin-v383 .panel-head{padding-bottom:4px}
.fiscal-admin-v383 .panel-head .row-actions{align-items:center;flex-wrap:wrap}
.fiscal-log-link-v385{border-color:#c7d7ff!important;background:#f5f8ff!important;color:#3157e8!important}

.fiscal-status-grid-v383 article,.fiscal-kpis-v383 article{position:relative;overflow:hidden;border-color:var(--fd-line)!important;box-shadow:0 7px 22px rgba(15,23,42,.045)!important}
.fiscal-status-grid-v383 article:before,.fiscal-kpis-v383 article:before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:#94a3b8}
.fiscal-status-grid-v383 article:nth-child(1):before{background:var(--fd-blue)}
.fiscal-status-grid-v383 article:nth-child(2):before{background:var(--fd-cyan)}
.fiscal-status-grid-v383 article:nth-child(3):before{background:#7c3aed}
.fiscal-status-grid-v383 article:nth-child(4):before{background:#f59e0b}
.fiscal-kpis-v383 article:nth-child(1):before{background:var(--fd-blue)}
.fiscal-kpis-v383 article:nth-child(2):before{background:var(--fd-green)}
.fiscal-kpis-v383 article:nth-child(3):before{background:var(--fd-red)}
.fiscal-kpis-v383 article:nth-child(4):before{background:#7c3aed}
.fiscal-kpis-v383 article:nth-child(1) b{color:var(--fd-blue)!important}.fiscal-kpis-v383 article:nth-child(2) b{color:var(--fd-green)!important}.fiscal-kpis-v383 article:nth-child(3) b{color:var(--fd-red)!important}.fiscal-kpis-v383 article:nth-child(4) b{color:#7c3aed!important}

.fiscal-config-card-v383,.fiscal-sync-card-v383{border-color:var(--fd-line)!important;box-shadow:0 8px 24px rgba(15,23,42,.04);align-content:start}
.fiscal-config-card-v383{background:linear-gradient(180deg,#fff 0,#fbfdff 100%)}
.fiscal-sync-card-v383.is-error{border-color:#fecaca!important}.fiscal-sync-card-v383.is-success{border-color:#bbf7d0!important}.fiscal-sync-card-v383.is-warning{border-color:#fde68a!important}
.fiscal-card-title-v385,.fiscal-runs-head-v385{display:flex;align-items:center;justify-content:space-between;gap:12px}
.fiscal-card-title-v385 a,.fiscal-runs-head-v385 a{font-size:11px;font-weight:800;color:var(--fd-blue);text-decoration:none}
.fiscal-card-title-v385 a:hover,.fiscal-runs-head-v385 a:hover{text-decoration:underline}
.fiscal-sync-message-v383{border:1px solid #e2e8f0;background:#f8fafc!important}
.fiscal-sync-message-v383.is-error{background:#fff5f5!important;border-color:#fecaca;color:#991b1b}.fiscal-sync-message-v383.is-error b,.fiscal-sync-message-v383.is-error p{color:#991b1b!important}
.fiscal-sync-message-v383.is-success{background:#f0fdf4!important;border-color:#bbf7d0}.fiscal-sync-message-v383.is-success b,.fiscal-sync-message-v383.is-success p{color:#166534!important}
.fiscal-sync-message-v383.is-warning{background:#fffbeb!important;border-color:#fde68a}.fiscal-sync-message-v383.is-warning b,.fiscal-sync-message-v383.is-warning p{color:#92400e!important}
.fiscal-mini-stats-v383 div:nth-child(1){background:#f8fbff;border-color:#dbeafe}.fiscal-mini-stats-v383 div:nth-child(2){background:#f0fdf4;border-color:#dcfce7}.fiscal-mini-stats-v383 div:nth-child(3){background:#faf5ff;border-color:#ede9fe}.fiscal-mini-stats-v383 div:nth-child(4){background:#fff7ed;border-color:#ffedd5}
.fiscal-mini-stats-v383 div:nth-child(1) b{color:#2563eb}.fiscal-mini-stats-v383 div:nth-child(2) b{color:#15803d}.fiscal-mini-stats-v383 div:nth-child(3) b{color:#7c3aed}.fiscal-mini-stats-v383 div:nth-child(4) b{color:#c2410c}

/* Corrige campos de data/horario que estavam espremidos por estilos globais. */
.fiscal-admin-v383 input,.fiscal-admin-v383 select,.fiscal-admin-v383 button{font:inherit}
.fiscal-config-card-v383 input[type="datetime-local"],.fiscal-config-card-v383 input[type="date"],.fiscal-config-card-v383 input[type="number"],.fiscal-config-card-v383 select,.fiscal-filters-v383 input,.fiscal-filters-v383 select{
  width:100%!important;max-width:none!important;min-width:0!important;min-height:44px!important;height:44px!important;box-sizing:border-box!important;border:1px solid #cbd5e1!important;border-radius:10px!important;padding:8px 11px!important;background:#fff!important;color:#0f172a!important;line-height:1.2!important;box-shadow:none!important;color-scheme:light!important
}
.fiscal-config-card-v383 input:focus,.fiscal-config-card-v383 select:focus,.fiscal-filters-v383 input:focus,.fiscal-filters-v383 select:focus{outline:none!important;border-color:#6684f3!important;box-shadow:0 0 0 3px rgba(49,87,232,.11)!important}
.fiscal-config-card-v383 input[type="datetime-local"]::-webkit-calendar-picker-indicator,.fiscal-filters-v383 input[type="date"]::-webkit-calendar-picker-indicator{opacity:.72;cursor:pointer;min-width:18px;min-height:18px}
.fiscal-config-card-v383>label:not(.fiscal-check-v383),.fiscal-filters-v383 label{min-width:0!important}
.fiscal-config-card-v383>label:not(.fiscal-check-v383)>small{margin-top:1px;line-height:1.35}

.fiscal-filters-v383{grid-template-columns:minmax(190px,1.05fr) minmax(150px,.75fr) minmax(150px,.72fr) minmax(150px,.72fr) minmax(280px,1.45fr)!important;gap:10px!important;padding:14px!important;border-color:var(--fd-line)!important;box-shadow:0 6px 20px rgba(15,23,42,.035)}
.fiscal-filters-v383 .row-actions{grid-column:1/-1;display:flex;justify-content:flex-start;gap:8px;margin-top:2px}
.fiscal-filters-v383 .wide{grid-column:auto!important}

.fiscal-table-wrap-v383,.fiscal-runs-v383{border-color:var(--fd-line)!important;box-shadow:0 6px 20px rgba(15,23,42,.025)}
.fiscal-table-v383 thead th,.fiscal-runs-v383 thead th{background:#f7f9fd!important;color:#526178!important;font-size:10px!important;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.fiscal-table-v383 tbody tr:hover,.fiscal-runs-v383 tbody tr:hover{background:#fbfdff}
.fiscal-runs-v383{padding-top:0}.fiscal-runs-head-v385{padding:14px 14px 8px}.fiscal-runs-v383 h3{padding:0!important}
.fiscal-period-v385{white-space:nowrap;color:#334155;font-weight:700}.fiscal-period-arrow-v385{display:inline-block;margin:0 6px;color:#94a3b8}
.fiscal-run-status-v385{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:5px 9px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase;background:#eef2f7;color:#475569}
.fiscal-run-status-v385.success{background:#dcfce7;color:#166534}.fiscal-run-status-v385.error{background:#fee2e2;color:#991b1b}.fiscal-run-status-v385.partial{background:#fef3c7;color:#92400e}.fiscal-run-status-v385.running{background:#dbeafe;color:#1d4ed8}
.fiscal-run-message-v385{display:inline;line-height:1.45;color:#475569}.fiscal-run-log-v385{display:inline-block;margin-left:7px;font-size:10px;font-weight:800;color:#3157e8;text-decoration:none}.fiscal-run-log-v385:hover{text-decoration:underline}

/* Contexto tecnico pesquisado na tela Logs. */
.log-technical-context-v385{grid-column:1/-1!important}
.log-technical-context-v385 pre{margin:0;max-height:320px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;border:1px solid #dbe5f1;border-radius:10px;background:#0f172a;color:#dbeafe;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}

@media(max-width:1280px){.fiscal-filters-v383{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fiscal-filters-v383 .wide{grid-column:1/-1!important}}
@media(max-width:760px){.fiscal-filters-v383{grid-template-columns:1fr!important}.fiscal-filters-v383 .wide{grid-column:auto!important}.fiscal-card-title-v385,.fiscal-runs-head-v385{align-items:flex-start;flex-direction:column}.fiscal-period-arrow-v385{margin:0 3px}}
