/* /Components/Fontes/NovaFonteDialog.razor.rz.scp.css */
.form-fields[b-24sjzti0iz] { display:grid; gap:20px; padding-top:8px; }
/* /Components/Fontes/SummaryCard.razor.rz.scp.css */
.summary-card[b-bbu5jlt4eu] { align-items:center; background:#fff; border:1px solid #e3e8ed; border-radius:12px; display:flex; gap:16px; min-height:104px; padding:15px; }
.summary-content[b-bbu5jlt4eu] { min-width:0; }
.summary-title[b-bbu5jlt4eu] { color:#5e697a; font-size:11px; line-height:1.35; margin:0; }
.summary-value[b-bbu5jlt4eu] { color:#141c29; display:block; font-size:24px; font-weight:700; line-height:1.25; margin:2px 0; }
.summary-description[b-bbu5jlt4eu] { font-size:9px; line-height:1.35; margin:0; white-space:nowrap; }
.summary-icon[b-bbu5jlt4eu] { align-items:center; border-radius:50%; display:inline-flex; flex:0 0 auto; height:48px; justify-content:center; width:48px; }
.summary-icon.success[b-bbu5jlt4eu] { background:#e0f7e8; color:#0a9e40; }
.summary-icon.warning[b-bbu5jlt4eu] { background:#fff2db; color:#f08c1a; }
.summary-icon.error[b-bbu5jlt4eu] { background:#ffebeb; color:#e0332e; }
.summary-description.success[b-bbu5jlt4eu] { color:#0a9e40; }
.summary-description.warning[b-bbu5jlt4eu] { color:#f08c1a; }
.summary-description.error[b-bbu5jlt4eu] { color:#e0332e; }
/* /Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-ev92wi591z] { min-height:100vh; background:#f7fafb; }
.app-sidebar[b-ev92wi591z] { background:#fff; border-right:1px solid #e3e8ed; bottom:0; left:0; position:fixed; top:0; width:230px; z-index:20; }
.app-topbar[b-ev92wi591z] { align-items:center; background:#fff; border-bottom:1px solid #e3e8ed; display:flex; gap:22px; height:64px; left:230px; padding:0 28px; position:fixed; right:0; top:0; z-index:15; }
.app-topbar > p[b-ev92wi591z] { color:#141c29; font-size:14px; font-weight:500; }
.topbar-actions[b-ev92wi591z] { align-items:center; display:flex; gap:12px; margin-left:auto; }
.topbar-avatar[b-ev92wi591z] { align-items:center; background:#0a9e40; border-radius:50%; color:#fff; display:flex; font-size:11px; font-weight:600; height:36px; justify-content:center; width:36px; }
.app-content[b-ev92wi591z] { margin-left:230px; min-height:100vh; padding-top:64px; }
.app-content-inner[b-ev92wi591z] { margin:0 auto; max-width:1600px; padding:28px 32px; }
@media (max-width:900px) {
    .app-sidebar[b-ev92wi591z] { display:none; }
    .app-topbar[b-ev92wi591z] { left:0; }
    .app-content[b-ev92wi591z] { margin-left:0; }
    .app-content-inner[b-ev92wi591z] { padding:24px 18px; }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.sidebar-content[b-mx762y7s5u] { display:flex; flex-direction:column; height:100%; padding:0 12px; }
.brand[b-mx762y7s5u] { align-items:center; color:#141c29; display:flex; font-size:24px; font-weight:700; height:64px; padding-left:16px; text-decoration:none; }
.brand strong[b-mx762y7s5u] { color:#0a9e40; }
.brand-mark[b-mx762y7s5u] { background:#0a9e40; display:inline-block; height:8px; margin-right:8px; transform:skew(-15deg); width:20px; }
.main-navigation[b-mx762y7s5u] { margin-top:12px; }
.main-navigation[b-mx762y7s5u]  .mud-nav-link { border-radius:8px; color:#5e697a; font-size:14px; font-weight:500; height:44px; margin-bottom:10px; padding:0 16px; }
.main-navigation[b-mx762y7s5u]  .mud-nav-link.active { background:#e0f7e8; color:#0a9e40; font-weight:600; }
.main-navigation[b-mx762y7s5u]  .mud-nav-link-icon { color:inherit; margin-right:16px; }
.sidebar-footer[b-mx762y7s5u] { margin-top:auto; padding:0 6px 24px; }
.help-card[b-mx762y7s5u] { background:#f0faf2; border:1px solid #e3e8ed; border-radius:10px; margin-bottom:22px; padding:16px; }
.help-card p:first-child[b-mx762y7s5u] { color:#141c29; font-weight:600; margin-bottom:6px; }
.help-card p:last-child[b-mx762y7s5u] { color:#5e697a; line-height:1.6; }
.user-card[b-mx762y7s5u] { align-items:center; display:flex; gap:12px; padding:0 10px; }
.user-initials[b-mx762y7s5u] { color:#0a9e40; font-size:11px; font-weight:700; }
.user-card p:first-child[b-mx762y7s5u] { color:#141c29; font-size:11px; font-weight:600; }
.user-card p:last-child[b-mx762y7s5u] { color:#5e697a; font-size:9px; }
/* /Pages/Dashboard.razor.rz.scp.css */
/* ===== Painéis ===== */
.dash-panel[b-5d95i4rupf] { background:#fff; border:1px solid #e3e8ed; border-radius:12px; display:flex; flex-direction:column; height:100%; min-width:0; }
.dash-panel-header[b-5d95i4rupf] { align-items:center; border-bottom:1px solid #e3e8ed; display:flex; justify-content:space-between; padding:18px 20px; }
.dash-panel-header h2[b-5d95i4rupf] { color:#141c29; font-size:var(--fs-panel); font-weight:700; margin:0; }
.dash-panel-header a[b-5d95i4rupf] { color:#0a9e40; font-size:var(--fs-body); font-weight:600; text-decoration:none; }
.dash-panel-header a:hover[b-5d95i4rupf], .dash-panel-footer a:hover[b-5d95i4rupf] { text-decoration:underline; }
.dash-panel-footer[b-5d95i4rupf] { margin-top:auto; padding:14px 20px; }
.dash-panel-footer a[b-5d95i4rupf] { color:#0a9e40; font-size:var(--fs-body); font-weight:600; text-decoration:none; }
.dash-empty[b-5d95i4rupf] { color:#5e697a; font-size:var(--fs-body); margin:0; padding:24px 20px; }
.dash-note[b-5d95i4rupf] { color:#5e697a; font-size:var(--fs-small); margin:0; padding:0 20px 14px; }
.dash-period[b-5d95i4rupf] { border:1px solid #e3e8ed; border-radius:8px; color:#5e697a; font-size:var(--fs-small); padding:6px 12px; }

/* ===== Tabelas ===== */
.dash-table-wrapper[b-5d95i4rupf] { overflow-x:auto; padding:0 20px; }
.dash-table[b-5d95i4rupf] { border-collapse:collapse; width:100%; }
.dash-table th[b-5d95i4rupf] { color:#5e697a; font-size:var(--fs-small); font-weight:600; letter-spacing:.02em; padding:14px 8px 10px 0; text-align:left; text-transform:uppercase; }
.dash-table td[b-5d95i4rupf] { border-top:1px solid #e3e8ed; color:#141c29; font-size:var(--fs-body); padding:12px 8px 12px 0; vertical-align:middle; }
.dash-table tbody tr:first-child td[b-5d95i4rupf] { border-top:0; }
.dash-table .muted[b-5d95i4rupf] { color:#5e697a; white-space:nowrap; }
.dash-table .num[b-5d95i4rupf] { text-align:right; }
.dash-cell[b-5d95i4rupf] { align-items:center; display:flex; gap:10px; min-width:0; }
.dash-cell-text[b-5d95i4rupf] { max-width:260px; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

/* ===== Status ===== */
.dash-dot[b-5d95i4rupf] { border-radius:50%; flex:0 0 auto; height:30px; width:30px; }
.dash-dot.concluida[b-5d95i4rupf], .dash-dot.andamento[b-5d95i4rupf] { background:#e0f7e8; }
.dash-dot.falhou[b-5d95i4rupf] { background:#ffebeb; }
.dash-status[b-5d95i4rupf] { border-radius:999px; display:inline-block; font-size:var(--fs-small); font-weight:600; padding:6px 16px; text-align:center; white-space:nowrap; }
.dash-status.concluida[b-5d95i4rupf] { background:#e0f7e8; color:#0a9e40; }
.dash-status.andamento[b-5d95i4rupf] { background:#e5efff; color:#2563eb; }
.dash-status.falhou[b-5d95i4rupf] { background:#ffebeb; color:#e0332e; }

/* ===== Tipo do documento ===== */
.dash-tipo[b-5d95i4rupf] { background:#ffebeb; border-radius:4px; color:#e0332e; flex:0 0 auto; font-size:var(--fs-small); font-weight:700; max-width:46px; overflow:hidden; padding:6px 4px; text-align:center; text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap; width:46px; }

/* ===== Gráfico ===== */
.dash-chart[b-5d95i4rupf] { align-items:flex-end; display:flex; gap:18px; height:230px; justify-content:space-between; padding:24px 28px 18px; }
.dash-bar-column[b-5d95i4rupf] { align-items:center; display:flex; flex:1; flex-direction:column; height:100%; justify-content:flex-end; min-width:0; }
.dash-bar[b-5d95i4rupf] { background:#0a9e40; border-radius:4px 4px 0 0; max-width:40px; min-height:2px; width:100%; }
.dash-bar-value[b-5d95i4rupf] { color:#141c29; font-size:var(--fs-small); font-weight:600; margin-bottom:4px; }
.dash-bar-label[b-5d95i4rupf] { color:#5e697a; font-size:var(--fs-small); margin-top:8px; }

/* ===== Ações rápidas ===== */
.dash-actions[b-5d95i4rupf] { display:flex; flex-direction:column; gap:10px; padding:16px 20px 20px; }
.dash-action[b-5d95i4rupf] { align-items:center; background:#fff; border:1px solid #e3e8ed; border-radius:8px; color:#141c29; cursor:pointer; display:flex; font:inherit; gap:14px; padding:12px 16px; text-align:left; width:100%; }
.dash-action:hover:not(:disabled)[b-5d95i4rupf] { background:#f7fafb; border-color:#0a9e40; }
.dash-action:disabled[b-5d95i4rupf] { cursor:not-allowed; opacity:.55; }
.dash-action[b-5d95i4rupf]  .dash-action-icon { color:#0a9e40; flex:0 0 auto; }
.dash-action-text[b-5d95i4rupf] { display:flex; flex:1; flex-direction:column; min-width:0; }
.dash-action-text strong[b-5d95i4rupf] { font-size:var(--fs-body); font-weight:600; }
.dash-action-text small[b-5d95i4rupf] { color:#5e697a; font-size:var(--fs-small); }
/* /Pages/Fontes.razor.rz.scp.css */
.fontes-page[b-s479cmr6hr] { display:flex; flex-direction:column; gap:22px; padding-bottom:4px; }
.fontes-title[b-s479cmr6hr] { color:#141c29; font-size:28px; font-weight:700; line-height:1.2; }
.fontes-header p[b-s479cmr6hr] { color:#5e697a; margin-top:4px; }
.fontes-filter-bar[b-s479cmr6hr] { align-items:center; background:#fff; border:1px solid #e3e8ed; border-radius:12px; display:grid; gap:16px; grid-template-columns:minmax(220px,1.45fr) repeat(4,minmax(130px,1fr)) minmax(180px,.95fr); min-height:80px; padding:14px 16px; }
.fontes-filter-bar[b-s479cmr6hr]  .mud-input-control { margin:0; }
.fontes-filter-bar[b-s479cmr6hr]  .mud-input.mud-input-outlined { background:#fff; border-radius:8px; font-size:var(--fs-body); }
.fontes-filter-bar[b-s479cmr6hr]  .mud-input-outlined-border { border-color:#dfe5eb; }
.fontes-filter-bar[b-s479cmr6hr]  .nova-fonte-button { border-radius:8px; font-size:var(--fs-body); height:40px; }
.fontes-summary[b-s479cmr6hr] { display:grid; gap:14px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.fontes-data-grid[b-s479cmr6hr] { display:grid; gap:16px; grid-template-columns:minmax(0,3fr) minmax(255px,1fr); }
.fontes-table-card[b-s479cmr6hr],.fontes-tip[b-s479cmr6hr] { border-color:#e3e8ed; border-radius:12px; overflow:hidden; }
.fontes-table-card[b-s479cmr6hr] { background:#fff; border:1px solid #e3e8ed; min-height:500px; }
.fontes-table-card[b-s479cmr6hr]  .mud-table { background:transparent; }
.fontes-table-card[b-s479cmr6hr]  table { table-layout:fixed; width:100%; }
.fontes-table-card[b-s479cmr6hr]  .mud-table-head .mud-table-cell { color:#5e697a; font-size:var(--fs-small); font-weight:600; height:45px; padding:12px 10px; white-space:nowrap; }
.fontes-table-card[b-s479cmr6hr]  .mud-table-body .mud-table-cell { border-color:#e3e8ed; color:#5e697a; font-size:var(--fs-body); height:56px; overflow:hidden; padding:8px 10px; text-overflow:ellipsis; white-space:nowrap; }
.fontes-table-card[b-s479cmr6hr]  .mud-table-head .mud-table-cell:nth-child(1),
.fontes-table-card[b-s479cmr6hr]  .mud-table-body .mud-table-cell:nth-child(1) { width:19%; }
.fontes-table-card[b-s479cmr6hr]  .mud-table-head .mud-table-cell:nth-child(2),
.fontes-table-card[b-s479cmr6hr]  .mud-table-body .mud-table-cell:nth-child(2) { width:9%; }
.fontes-table-card[b-s479cmr6hr]  .mud-table-head .mud-table-cell:nth-child(3),
.fontes-table-card[b-s479cmr6hr]  .mud-table-body .mud-table-cell:nth-child(3) { width:13%; }
.fontes-table-card[b-s479cmr6hr]  .mud-table-head .mud-table-cell:nth-child(4),
.fontes-table-card[b-s479cmr6hr]  .mud-table-body .mud-table-cell:nth-child(4) { width:18%; }
.fontes-table-card[b-s479cmr6hr]  .mud-table-head .mud-table-cell:nth-child(5),
.fontes-table-card[b-s479cmr6hr]  .mud-table-body .mud-table-cell:nth-child(5) { width:10%; }
.fontes-table-card[b-s479cmr6hr]  .mud-table-head .mud-table-cell:nth-child(6),
.fontes-table-card[b-s479cmr6hr]  .mud-table-body .mud-table-cell:nth-child(6) { width:12%; }
.fontes-table-card[b-s479cmr6hr]  .mud-table-head .mud-table-cell:nth-child(7),
.fontes-table-card[b-s479cmr6hr]  .mud-table-body .mud-table-cell:nth-child(7) { width:9%; }
.fontes-table-card[b-s479cmr6hr]  .mud-table-head .mud-table-cell:nth-child(8),
.fontes-table-card[b-s479cmr6hr]  .mud-table-body .mud-table-cell:nth-child(8) { width:10%; }
.fontes-table-card[b-s479cmr6hr]  .mud-table-pagination { border-top:1px solid #e3e8ed; color:#5e697a; font-size:var(--fs-small); min-height:54px; }
.fontes-table-card[b-s479cmr6hr]  .mud-table-pagination .mud-input-control { font-size:var(--fs-small); }
.fontes-table-card[b-s479cmr6hr]  .mud-icon-button { height:28px; padding:2px; width:28px; }
.fontes-table-card[b-s479cmr6hr]  .mud-icon-button .mud-icon-root { font-size:18px; }
.fontes-table-card[b-s479cmr6hr]  .actions-column { text-align:center; }
.fonte-name[b-s479cmr6hr] { align-items:center; color:#141c29; display:flex; font-weight:600; gap:12px; min-width:170px; }
.fonte-avatar[b-s479cmr6hr],.tip-icon[b-s479cmr6hr] { align-items:center; background:#e0f7e8; border-radius:50%; color:#0a9e40; display:inline-flex; flex:0 0 auto; height:32px; justify-content:center; width:32px; }
.fonte-url[b-s479cmr6hr] { color:#5e697a; display:block; max-width:210px; overflow:hidden; text-decoration:none; text-overflow:ellipsis; white-space:nowrap; }
.fonte-url:hover[b-s479cmr6hr] { color:#0a9e40; text-decoration:underline; }
.status-badge[b-s479cmr6hr] { border-radius:999px; display:inline-block; font-size:var(--fs-small); font-weight:600; min-width:84px; padding:6px 10px; text-align:center; }
.status-active[b-s479cmr6hr] { background:#e0f7e8; color:#0a9e40; }
.status-inactive[b-s479cmr6hr] { background:#fff2db; color:#d97706; }
.actions-column[b-s479cmr6hr] { white-space:nowrap; }
.row-actions[b-s479cmr6hr] { align-items:center; display:flex; gap:2px; justify-content:center; min-width:0; width:100%; }
.empty-state[b-s479cmr6hr] { align-items:center; color:#5e697a; display:flex; flex-direction:column; gap:8px; padding:48px 16px; text-align:center; }
.fonte-details-card[b-s479cmr6hr] { background:#fff; border:1px solid #e3e8ed; border-radius:12px; display:flex; flex-direction:column; min-height:500px; padding:16px; }
.fonte-details-card > h2[b-s479cmr6hr] { color:#141c29; font-size:var(--fs-panel); font-weight:700; line-height:1.35; margin:0; }
.details-heading[b-s479cmr6hr] { align-items:center; display:flex; gap:12px; margin:26px 0 22px; }
.details-avatar[b-s479cmr6hr] { align-items:center; background:#e0f7e8; border-radius:50%; color:#0a9e40; display:flex; flex:0 0 42px; height:42px; justify-content:center; }
.details-name[b-s479cmr6hr] { min-width:0; }
.details-name strong[b-s479cmr6hr] { color:#141c29; display:block; font-size:var(--fs-body); font-weight:600; line-height:1.35; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.details-name span[b-s479cmr6hr] { color:#5e697a; display:block; font-size:var(--fs-small); line-height:1.35; }
.details-heading .status-badge[b-s479cmr6hr] { margin-left:auto; min-width:64px; }
.details-list[b-s479cmr6hr] { display:flex; flex-direction:column; gap:20px; margin:0; }
.details-list div[b-s479cmr6hr] { align-items:center; display:grid; font-size:var(--fs-body); grid-template-columns:54% 46%; min-height:14px; }
.details-list dt[b-s479cmr6hr] { color:#5e697a; font-weight:500; }
.details-list dd[b-s479cmr6hr] { color:#141c29; margin:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.details-actions[b-s479cmr6hr] { display:flex; flex-direction:column; gap:8px; margin-top:auto; padding-top:24px; }
.details-actions[b-s479cmr6hr]  .mud-button-root { border-radius:8px; font-size:var(--fs-body); height:36px; }
.details-empty[b-s479cmr6hr] { color:#5e697a; font-size:var(--fs-body); margin:auto; text-align:center; }
.fontes-tip[b-s479cmr6hr] { align-items:center; background:#fff; border:1px solid #e3e8ed; border-radius:12px; display:flex; gap:16px; min-height:72px; padding:12px 18px; }
.tip-icon[b-s479cmr6hr] { height:44px; width:44px; }
.tip-content[b-s479cmr6hr] { min-width:0; }
.tip-content strong[b-s479cmr6hr] { color:#141c29; display:block; font-size:var(--fs-body); font-weight:600; line-height:1.4; margin-bottom:3px; }
.tip-content p[b-s479cmr6hr] { color:#5e697a; font-size:var(--fs-small); line-height:1.4; margin:0; }
@media (max-width:1100px) { .fontes-filter-bar[b-s479cmr6hr] { grid-template-columns:repeat(2,minmax(0,1fr)); } .fontes-summary[b-s479cmr6hr] { grid-template-columns:repeat(2,minmax(0,1fr)); } .fontes-data-grid[b-s479cmr6hr] { grid-template-columns:1fr; } }
@media (max-width:600px) { .fontes-filter-bar[b-s479cmr6hr],.fontes-summary[b-s479cmr6hr] { grid-template-columns:1fr; } }
