/* _content/SetiBackup.Web/Pages/Contador/Dashboard.razor.rz.scp.css */
.cnt-filtros[b-zdlaq3fvyq] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.cnt-filtro-group[b-zdlaq3fvyq] {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    min-width: 160px;
}

.cnt-filtro-group label[b-zdlaq3fvyq] {
    font-size: .75rem;
    font-weight: 600;
    color: #8a93a8;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.cnt-filtro-group select[b-zdlaq3fvyq] {
    padding: .35rem .6rem;
    border: 1px solid #dde2ee;
    border-radius: 4px;
    font-size: .85rem;
    color: #2c3e6b;
    background: #fff;
}

.cnt-filtro-group select:focus[b-zdlaq3fvyq] {
    outline: none;
    border-color: #3a52c4;
}

/* Tabela */
.cnt-table[b-zdlaq3fvyq] {
    width: 100%;
    border-collapse: collapse;
    font-size: .83rem;
}

.cnt-table th[b-zdlaq3fvyq] {
    text-align: left;
    padding: .45rem .6rem;
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #8a93a8;
    border-bottom: 2px solid #eef0f5;
}

.cnt-table td[b-zdlaq3fvyq] {
    padding: .5rem .6rem;
    border-bottom: 1px solid #f5f6fa;
    color: #2c3e6b;
}

.cnt-table tfoot td[b-zdlaq3fvyq] {
    border-top: 2px solid #eef0f5;
    border-bottom: none;
    background: #f9fafc;
}

.cnt-table tbody tr:last-child td[b-zdlaq3fvyq] { border-bottom: none; }

.cnt-table tbody tr:hover td[b-zdlaq3fvyq] { background: #f9fafc; }

.text-end[b-zdlaq3fvyq] { text-align: right !important; }

.cnpj[b-zdlaq3fvyq] {
    font-size: .78rem;
    color: #8a93a8;
    font-variant-numeric: tabular-nums;
}

.num-green[b-zdlaq3fvyq] { color: #22a06b; }
.num-red[b-zdlaq3fvyq]   { color: #e34935; }
.num-bold[b-zdlaq3fvyq]  { color: #2c3e6b; font-weight: 600; }
/* _content/SetiBackup.Web/Pages/Index.razor.rz.scp.css */
.dash-wrap[b-nk71t4pp8f] {
    padding: 1.5rem;
    max-width: 1400px;
}

.dash-header[b-nk71t4pp8f] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 1.25rem;
}

.dash-title[b-nk71t4pp8f] {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 600;
    color: #2c3e6b;
}

.dash-sub[b-nk71t4pp8f] {
    color: #8a93a8;
    font-size: .8rem;
}

.dash-clock[b-nk71t4pp8f] {
    font-size: .8rem;
    color: #8a93a8;
    font-variant-numeric: tabular-nums;
}

.dash-loading[b-nk71t4pp8f] {
    color: #8a93a8;
    padding: 2rem 0;
}

/* Metric cards */
.dash-metrics[b-nk71t4pp8f] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.dash-card[b-nk71t4pp8f] {
    background: #fff;
    border-radius: 6px;
    padding: 1rem 1.1rem;
    box-shadow: 0 1px 4px rgba(0,0,0,.07);
    border-left: 4px solid transparent;
}

.dash-card-teal[b-nk71t4pp8f]  { border-left-color: #00b8c4; }
.dash-card-green[b-nk71t4pp8f] { border-left-color: #22a06b; }
.dash-card-red[b-nk71t4pp8f]   { border-left-color: #e34935; }
.dash-card-blue[b-nk71t4pp8f]  { border-left-color: #3a52c4; }

.dash-card-label[b-nk71t4pp8f] {
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .06em;
    margin-bottom: .35rem;
}

.dash-card-teal  .dash-card-label[b-nk71t4pp8f] { color: #00b8c4; }
.dash-card-green .dash-card-label[b-nk71t4pp8f] { color: #22a06b; }
.dash-card-red   .dash-card-label[b-nk71t4pp8f] { color: #e34935; }
.dash-card-blue  .dash-card-label[b-nk71t4pp8f] { color: #3a52c4; }

.dash-card-value[b-nk71t4pp8f] {
    font-size: 1.65rem;
    font-weight: 700;
    color: #2c3e6b;
    line-height: 1.1;
    margin-bottom: .5rem;
}

.dash-card-bar[b-nk71t4pp8f] {
    height: 4px;
    background: #eef0f5;
    border-radius: 2px;
    overflow: hidden;
}

.dash-bar-fill[b-nk71t4pp8f] {
    height: 100%;
    border-radius: 2px;
    transition: width .4s;
}

.dash-card-teal  .dash-bar-fill[b-nk71t4pp8f] { background: #00b8c4; }
.dash-card-green .dash-bar-fill[b-nk71t4pp8f] { background: #22a06b; }
.dash-card-red   .dash-bar-fill[b-nk71t4pp8f] { background: #e34935; }
.dash-card-blue  .dash-bar-fill[b-nk71t4pp8f] { background: #3a52c4; }

/* 2-col grid */
.dash-grid[b-nk71t4pp8f] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-bottom: 1rem;
}

/* Panel */
.dash-panel[b-nk71t4pp8f] {
    background: #fff;
    border-radius: 6px;
    padding: 1rem 1.1rem;
    box-shadow: 0 1px 4px rgba(0,0,0,.07);
}

.dash-panel-title[b-nk71t4pp8f] {
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #8a93a8;
    margin-bottom: .75rem;
    padding-bottom: .5rem;
    border-bottom: 1px solid #eef0f5;
}

.dash-empty[b-nk71t4pp8f] {
    color: #b0b8cc;
    font-size: .85rem;
    text-align: center;
    padding: 1rem 0;
    margin: 0;
}

/* Feed */
.dash-feed-row[b-nk71t4pp8f] {
    display: flex;
    align-items: flex-start;
    gap: .6rem;
    padding: .45rem 0;
    border-bottom: 1px solid #f5f6fa;
}

.dash-feed-row:last-child[b-nk71t4pp8f] { border-bottom: none; }

.dash-dot[b-nk71t4pp8f] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
    margin-top: .35rem;
}

.dot-ok[b-nk71t4pp8f]   { background: #22a06b; }
.dot-info[b-nk71t4pp8f] { background: #3a52c4; }
.dot-warn[b-nk71t4pp8f] { background: #e59300; }
.dot-err[b-nk71t4pp8f]  { background: #e34935; }

.dash-feed-body[b-nk71t4pp8f] { flex: 1; min-width: 0; }

.dash-feed-empresa[b-nk71t4pp8f] {
    font-size: .82rem;
    font-weight: 600;
    color: #2c3e6b;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dash-feed-desc[b-nk71t4pp8f] {
    font-size: .78rem;
    color: #8a93a8;
}

.dash-feed-time[b-nk71t4pp8f] {
    font-size: .75rem;
    color: #b0b8cc;
    white-space: nowrap;
}

/* Status list */
.dash-status-row[b-nk71t4pp8f] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .45rem 0;
    border-bottom: 1px solid #f5f6fa;
}

.dash-status-row:last-child[b-nk71t4pp8f] { border-bottom: none; }

.dash-status-nome[b-nk71t4pp8f] {
    font-size: .83rem;
    font-weight: 600;
    color: #2c3e6b;
}

.dash-status-cnpj[b-nk71t4pp8f] {
    font-size: .75rem;
    color: #b0b8cc;
}

.dash-badge[b-nk71t4pp8f] {
    font-size: .7rem;
    font-weight: 600;
    padding: .2rem .55rem;
    border-radius: 20px;
}

.badge-ok[b-nk71t4pp8f]   { background: #d3f5e8; color: #0e6644; }
.badge-late[b-nk71t4pp8f] { background: #fff0cc; color: #7a4f00; }
.badge-miss[b-nk71t4pp8f] { background: #ffd9d6; color: #8b1a14; }

/* Bar chart */
.dash-bar-row[b-nk71t4pp8f] {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .3rem 0;
}

.dash-bar-label[b-nk71t4pp8f] {
    font-size: .78rem;
    color: #4a5568;
    width: 130px;
    flex-shrink: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dash-bar-track[b-nk71t4pp8f] {
    flex: 1;
    height: 8px;
    background: #eef0f5;
    border-radius: 4px;
    overflow: hidden;
}

.dash-bar-prog[b-nk71t4pp8f] {
    height: 100%;
    border-radius: 4px;
    transition: width .3s;
}

.dash-bar-count[b-nk71t4pp8f] {
    font-size: .78rem;
    color: #8a93a8;
    width: 20px;
    text-align: right;
    flex-shrink: 0;
}

/* XML summary */
.dash-xml-grid[b-nk71t4pp8f] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .75rem;
    margin-top: .25rem;
}

.dash-xml-card[b-nk71t4pp8f] {
    border-radius: 6px;
    padding: .9rem;
    text-align: center;
}

.xc-blue[b-nk71t4pp8f]  { background: #eef1fc; }
.xc-green[b-nk71t4pp8f] { background: #e8f8f1; }
.xc-red[b-nk71t4pp8f]   { background: #fdecea; }

.dash-xml-val[b-nk71t4pp8f] {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;
    margin-bottom: .25rem;
}

.xc-blue  .dash-xml-val[b-nk71t4pp8f] { color: #3a52c4; }
.xc-green .dash-xml-val[b-nk71t4pp8f] { color: #22a06b; }
.xc-red   .dash-xml-val[b-nk71t4pp8f] { color: #e34935; }

.dash-xml-lbl[b-nk71t4pp8f] {
    font-size: .75rem;
    color: #8a93a8;
}

@media (max-width: 1100px) {
    .dash-metrics[b-nk71t4pp8f] { grid-template-columns: repeat(2, 1fr); }
    .dash-grid[b-nk71t4pp8f]    { grid-template-columns: 1fr; }
}
/* _content/SetiBackup.Web/Pages/Xmls.razor.rz.scp.css */
/* ── Layout ── */
.xml-layout[b-ada9cpsnxk] {
    display: flex;
    gap: 1rem;
}
.xml-sidebar[b-ada9cpsnxk] {
    width: 240px;
    flex-shrink: 0;
}
.xml-content[b-ada9cpsnxk] {
    flex: 1;
    min-width: 0;
}

/* ── Nome do arquivo na tabela ── */
.xml-nome[b-ada9cpsnxk] {
    font-size: .78rem;
    font-family: 'Courier New', monospace;
    word-break: break-all;
    color: #444;
}

/* ── Badges de classificação ── */
.xbadge[b-ada9cpsnxk] {
    display: inline-block;
    font-size: .70rem;
    padding: 2px 7px;
    border-radius: 20px;
    font-weight: 500;
    white-space: nowrap;
}

/* Modelo: azul */
.xbadge-modelo[b-ada9cpsnxk] {
    background: #e8f0fe;
    color: #1558d6;
    border: 1px solid #c5d5fb;
}

/* Saída: roxo */
.xbadge-saida[b-ada9cpsnxk] {
    background: #f3e8fe;
    color: #7c3aed;
    border: 1px solid #ddd1fb;
}

/* Entrada: verde */
.xbadge-entrada[b-ada9cpsnxk] {
    background: #e8f5e9;
    color: #2e7d32;
    border: 1px solid #c8e6c9;
}

/* Emissão: verde claro */
.xbadge-emissao[b-ada9cpsnxk] {
    background: #e8f5e9;
    color: #388e3c;
    border: 1px solid #c8e6c9;
}

/* Cancelamento: vermelho */
.xbadge-cancel[b-ada9cpsnxk] {
    background: #fce8e8;
    color: #c62828;
    border: 1px solid #ffcdd2;
}
/* _content/SetiBackup.Web/Shared/MainLayout.razor.rz.scp.css */
/* Layout */
.sb-layout[b-f8gpwu0xkb] {
    display: flex;
    min-height: 100vh;
}

/* Sidebar */
.sb-sidebar[b-f8gpwu0xkb] {
    width: 220px;
    background: #3a52c4;
    color: #fff;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
}

.sb-brand[b-f8gpwu0xkb] {
    padding: 1.25rem 1rem;
    font-size: 1.1rem;
    font-weight: 700;
    background: #2e41a8;
    display: flex;
    align-items: center;
    gap: .6rem;
}

.sb-brand-icon[b-f8gpwu0xkb] { font-size: 1.1rem; }

.sb-nav[b-f8gpwu0xkb] {
    list-style: none;
    margin: .5rem 0;
    padding: 0;
    flex: 1;
}

.sb-nav li[b-f8gpwu0xkb] { margin: 0; }

.sb-nav-link[b-f8gpwu0xkb] {
    display: flex;
    align-items: center;
    gap: .55rem;
    padding: .65rem 1.1rem;
    color: rgba(255,255,255,.8);
    text-decoration: none;
    font-size: .88rem;
    border-left: 3px solid transparent;
    transition: background .15s, color .15s;
}

.sb-nav-link .oi[b-f8gpwu0xkb] { font-size: .8rem; }

.sb-nav-link:hover[b-f8gpwu0xkb] {
    background: rgba(255,255,255,.1);
    color: #fff;
}

.sb-nav-link.active[b-f8gpwu0xkb] {
    background: rgba(255,255,255,.15);
    color: #fff;
    border-left-color: rgba(255,255,255,.7);
}

.sb-footer[b-f8gpwu0xkb] {
    padding: 1rem;
    border-top: 1px solid rgba(255,255,255,.15);
}

.sb-logout[b-f8gpwu0xkb] {
    display: block;
    width: 100%;
    padding: .4rem;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.25);
    color: #fff;
    border-radius: 4px;
    cursor: pointer;
    font-size: .85rem;
    margin-bottom: .4rem;
}

.sb-logout:hover[b-f8gpwu0xkb] { background: rgba(255,255,255,.22); }

.sb-user[b-f8gpwu0xkb] {
    color: rgba(255,255,255,.5);
    font-size: .75rem;
    display: block;
    text-align: center;
    word-break: break-all;
}

/* Main content */
.sb-main[b-f8gpwu0xkb] {
    flex: 1;
    background: #f4f6f9;
    overflow-y: auto;
}

/* Login wrapper */
.sb-login-wrap[b-f8gpwu0xkb] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f4f6f9;
}
/* _content/SetiBackup.Web/Shared/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-1gk93qodwx] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-1gk93qodwx] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-1gk93qodwx] {
    font-size: 1.1rem;
}

.oi[b-1gk93qodwx] {
    width: 2rem;
    font-size: 1.1rem;
    vertical-align: text-top;
    top: -2px;
}

.nav-item[b-1gk93qodwx] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-1gk93qodwx] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-1gk93qodwx] {
        padding-bottom: 1rem;
    }

    .nav-item[b-1gk93qodwx]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-1gk93qodwx]  a.active {
    background-color: rgba(255,255,255,0.25);
    color: white;
}

.nav-item[b-1gk93qodwx]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-1gk93qodwx] {
        display: none;
    }

    .collapse[b-1gk93qodwx] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
}
