/* /Components/Pages/Auditoria.razor.rz.scp.css */
.audit-json[b-2fmuy34wjq] {
    margin: 0;
    min-height: 120px;
    max-height: 420px;
    overflow: auto;
    padding: 1rem;
    border: 1px solid var(--border);
    border-radius: 0.75rem;
    background: var(--surface-strong, var(--surface));
    color: var(--text);
    font-size: 0.82rem;
    white-space: pre-wrap;
    word-break: break-word;
}

.audit-modal-backdrop[b-2fmuy34wjq] {
    position: fixed;
    inset: 0;
    z-index: 1055;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(2, 10, 20, 0.78);
    backdrop-filter: blur(3px);
}

.audit-modal[b-2fmuy34wjq] {
    width: min(1120px, 100%);
    max-height: calc(100vh - 2rem);
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 1rem;
    background: var(--surface);
    box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.45);
}

.audit-modal-header[b-2fmuy34wjq] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid var(--border);
}

.audit-modal-header h2[b-2fmuy34wjq] {
    margin: 0.15rem 0 0.25rem;
}

.audit-modal-header p[b-2fmuy34wjq] {
    margin: 0;
    color: var(--muted);
}

.audit-modal-body[b-2fmuy34wjq] {
    max-height: calc(100vh - 10rem);
    overflow: auto;
    padding: 1.5rem;
}

.audit-modal-loading[b-2fmuy34wjq] {
    padding: 3rem 1.5rem;
    color: var(--muted);
    text-align: center;
}

@media (max-width: 767.98px) {
    .audit-modal-backdrop[b-2fmuy34wjq] {
        align-items: flex-end;
        padding: 0;
    }

    .audit-modal[b-2fmuy34wjq] {
        max-height: 92vh;
        border-radius: 1rem 1rem 0 0;
    }

    .audit-modal-header[b-2fmuy34wjq] {
        padding: 1rem;
    }

    .audit-modal-body[b-2fmuy34wjq] {
        max-height: calc(92vh - 8rem);
        padding: 1rem;
    }
}
/* /Components/Pages/ClienteCadastro.razor.rz.scp.css */
.app-table td[b-dp9i35c6z2] {
    vertical-align: middle;
}

.app-table td:first-child[b-dp9i35c6z2] {
    display: table-cell;
}

.app-table td > strong[b-dp9i35c6z2],
.app-table td > small[b-dp9i35c6z2] {
    display: block;
}

.app-table td > small[b-dp9i35c6z2] {
    margin-top: 3px;
    line-height: 1.35;
}

.app-table .form-check-input[b-dp9i35c6z2] {
    width: 15px;
    height: 15px;
    margin: 0;
    vertical-align: middle;
}

.app-table .form-select:disabled[b-dp9i35c6z2] {
    border-color: var(--border);
    color: var(--subtle);
    background-color: rgba(7, 17, 31, .62);
    opacity: 1;
    cursor: not-allowed;
}

@media (max-width: 720px) {
    .app-table[b-dp9i35c6z2] {
        min-width: 680px;
    }
}
/* /Components/Pages/ClienteContratoCadastro.razor.rz.scp.css */
.contract-grid[b-y51udr0l6w] { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.contract-scope[b-y51udr0l6w] {
    border-top: 1px solid rgba(92, 139, 181, .2);
    padding-top: 1rem;
}

.scope-heading[b-y51udr0l6w] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.scope-heading strong[b-y51udr0l6w],
.scope-heading small[b-y51udr0l6w] { display: block; }
.scope-heading small[b-y51udr0l6w] { color: var(--muted, #7f9aba); margin-top: .2rem; }
.scope-heading a[b-y51udr0l6w] { white-space: nowrap; }

.scope-grid[b-y51udr0l6w] {
    display: grid;
    gap: .6rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.scope-item[b-y51udr0l6w] {
    align-items: flex-start;
    background: rgba(8, 31, 54, .3);
    border: 1px solid rgba(92, 139, 181, .24);
    border-radius: .6rem;
    cursor: pointer;
    display: flex;
    gap: .7rem;
    padding: .75rem .85rem;
}

.scope-item .form-check-input[b-y51udr0l6w] { flex: 0 0 auto; margin-top: .18rem; }
.scope-item span[b-y51udr0l6w],
.scope-item strong[b-y51udr0l6w],
.scope-item small[b-y51udr0l6w] { display: block; }
.scope-item small[b-y51udr0l6w] { color: var(--muted, #7f9aba); margin-top: .15rem; }
.scope-item.inactive[b-y51udr0l6w] { opacity: .72; }

@media (max-width: 980px) {
    .contract-grid[b-y51udr0l6w],
    .scope-grid[b-y51udr0l6w] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
    .scope-heading[b-y51udr0l6w] { align-items: flex-start; flex-direction: column; }
    .contract-grid[b-y51udr0l6w],
    .scope-grid[b-y51udr0l6w] { grid-template-columns: 1fr; }
}
/* /Components/Pages/ClienteContratos.razor.rz.scp.css */
.current-contract[b-ssv3cs0j39] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.current-contract h2[b-ssv3cs0j39] {
    margin: .25rem 0;
}

.current-contract h2 small[b-ssv3cs0j39] {
    font-size: .85rem;
    font-weight: 500;
    color: var(--muted, #7f9aba);
}

.current-contract p[b-ssv3cs0j39] {
    margin: 0;
    color: var(--muted, #7f9aba);
}

.current-contract.no-current[b-ssv3cs0j39] {
    opacity: .9;
}

.contract-grid[b-ssv3cs0j39] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.contract-scope[b-ssv3cs0j39] {
    border-top: 1px solid rgba(92, 139, 181, .2);
    padding-top: 1rem;
}

.scope-heading[b-ssv3cs0j39] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.scope-heading strong[b-ssv3cs0j39],
.scope-heading small[b-ssv3cs0j39] {
    display: block;
}

.scope-heading small[b-ssv3cs0j39] {
    margin-top: .2rem;
    color: var(--muted, #7f9aba);
}

.scope-heading a[b-ssv3cs0j39] {
    white-space: nowrap;
}

.scope-grid[b-ssv3cs0j39] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .6rem;
}

.scope-item[b-ssv3cs0j39] {
    display: flex;
    align-items: flex-start;
    gap: .7rem;
    padding: .75rem .85rem;
    border: 1px solid rgba(92, 139, 181, .24);
    border-radius: .6rem;
    background: rgba(8, 31, 54, .3);
    cursor: pointer;
}

.scope-item .form-check-input[b-ssv3cs0j39] {
    margin-top: .18rem;
    flex: 0 0 auto;
}

.scope-item span[b-ssv3cs0j39],
.scope-item strong[b-ssv3cs0j39],
.scope-item small[b-ssv3cs0j39] {
    display: block;
}

.scope-item small[b-ssv3cs0j39] {
    margin-top: .15rem;
    color: var(--muted, #7f9aba);
}

.scope-item.inactive[b-ssv3cs0j39] {
    opacity: .72;
}

.contract-table td > small[b-ssv3cs0j39] {
    display: block;
    margin-top: .2rem;
}

.status-pill.pending[b-ssv3cs0j39] {
    color: #f0c76c;
    border-color: rgba(240, 199, 108, .35);
    background: rgba(240, 199, 108, .08);
}

@media (max-width: 980px) {
    .contract-grid[b-ssv3cs0j39],
    .scope-grid[b-ssv3cs0j39] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .current-contract[b-ssv3cs0j39],
    .scope-heading[b-ssv3cs0j39] {
        align-items: flex-start;
        flex-direction: column;
    }

    .contract-grid[b-ssv3cs0j39],
    .scope-grid[b-ssv3cs0j39] {
        grid-template-columns: 1fr;
    }

    .contract-table[b-ssv3cs0j39] {
        min-width: 900px;
    }
}
/* /Components/Pages/ClienteObrigacaoCadastro.razor.rz.scp.css */
.model-summary[b-zskeyvvanh] {
    align-items: center;
    background: var(--surface-2);
    border: 1px solid var(--border);
    border-radius: .75rem;
    display: flex;
    flex-wrap: wrap;
    gap: .65rem 1.15rem;
    padding: .8rem 1rem;
}

.model-summary span[b-zskeyvvanh] {
    align-items: center;
    display: inline-flex;
    gap: .4rem;
}

.model-summary .contract-match[b-zskeyvvanh] { color: var(--teal); }

@media (max-width: 767.98px) {
    .model-summary[b-zskeyvvanh] { align-items: flex-start; flex-direction: column; }
}
/* /Components/Pages/ClienteObrigacoes.razor.rz.scp.css */
.model-summary[b-hcuje7qwb1] {
    align-items: center;
    background: var(--surface-2);
    border: 1px solid var(--border);
    border-radius: .75rem;
    display: flex;
    flex-wrap: wrap;
    gap: .65rem 1.15rem;
    padding: .8rem 1rem;
}

.model-summary span[b-hcuje7qwb1] {
    align-items: center;
    display: inline-flex;
    gap: .4rem;
}

.model-summary .contract-match[b-hcuje7qwb1],
.contract-badge[b-hcuje7qwb1] {
    color: var(--teal);
}

.contract-badge[b-hcuje7qwb1] {
    display: block;
    font-size: .78rem;
    font-weight: 700;
    margin-top: .25rem;
}

@media (max-width: 767.98px) {
    .model-summary[b-hcuje7qwb1] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Pages/ObrigacoesCompetencias.razor.rz.scp.css */
.period-form[b-2i2yc514ni] {
    align-items: end;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(180px, 260px) minmax(180px, 260px) auto;
}

.summary-grid[b-2i2yc514ni] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.summary-card[b-2i2yc514ni] {
    background: var(--surface-2);
    border: 1px solid var(--border);
    border-radius: .75rem;
    display: flex;
    flex-direction: column;
    padding: .85rem 1rem;
}

.summary-card strong[b-2i2yc514ni] {
    color: var(--text);
    font-family: Rajdhani, sans-serif;
    font-size: 1.65rem;
    line-height: 1;
}

.summary-card span[b-2i2yc514ni] {
    color: var(--muted);
    margin-top: .25rem;
}

.summary-card.new strong[b-2i2yc514ni] { color: var(--teal); }
.summary-card.existing strong[b-2i2yc514ni] { color: var(--accent); }
.summary-card.warning strong[b-2i2yc514ni],
.missing-responsible[b-2i2yc514ni] { color: var(--yellow); }

.generation-pill[b-2i2yc514ni] {
    border: 1px solid currentColor;
    border-radius: 999px;
    display: inline-block;
    font-size: .75rem;
    font-weight: 700;
    padding: .2rem .5rem;
    white-space: nowrap;
}

.generation-pill.new[b-2i2yc514ni] { color: var(--teal); }
.generation-pill.existing[b-2i2yc514ni] { color: var(--accent); }

.status-pill.pending[b-2i2yc514ni] {
    background: rgba(247, 201, 74, .12);
    color: var(--yellow);
}

.preview-table[b-2i2yc514ni] {
    max-height: 580px;
}

@media (max-width: 991.98px) {
    .summary-grid[b-2i2yc514ni] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767.98px) {
    .period-form[b-2i2yc514ni] { grid-template-columns: 1fr; }
    .period-form .btn[b-2i2yc514ni] { width: 100%; }
}
/* /Components/Pages/TarefaDetalhe.razor.rz.scp.css */
.detail-summary[b-sitczdempf] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.detail-summary > span[b-sitczdempf] {
    background: var(--surface-2);
    border: 1px solid var(--border);
    border-radius: .65rem;
    display: flex;
    flex-direction: column;
    gap: .25rem;
    padding: .75rem;
}

.detail-summary small[b-sitczdempf],
.history-meta span[b-sitczdempf],
.history-heading p[b-sitczdempf] { color: var(--muted); }

.status-pill.progress[b-sitczdempf] { background: rgba(32, 199, 244, .12); color: var(--accent); }
.status-pill.waiting[b-sitczdempf] { background: rgba(247, 201, 74, .12); color: var(--yellow); }
.status-pill.review[b-sitczdempf] { background: rgba(155, 111, 255, .12); color: #b99cff; }

.history-heading h2[b-sitczdempf] { font-size: 1.1rem; margin: .15rem 0 0; }
.history-heading p[b-sitczdempf] { margin: .2rem 0 0; }

.task-history[b-sitczdempf] {
    display: grid;
    gap: 0;
    margin-top: 1rem;
}

.history-item[b-sitczdempf] {
    display: grid;
    gap: .8rem;
    grid-template-columns: 32px minmax(0, 1fr);
    position: relative;
}

.history-item:not(:last-child)[b-sitczdempf]::before {
    background: var(--border);
    content: "";
    height: calc(100% - 8px);
    left: 15px;
    position: absolute;
    top: 32px;
    width: 1px;
}

.history-item > div[b-sitczdempf] {
    border-bottom: 1px solid var(--border);
    margin-bottom: 1rem;
    padding-bottom: 1rem;
}

.history-item:last-child > div[b-sitczdempf] { border-bottom: 0; margin-bottom: 0; }

.history-marker[b-sitczdempf] {
    align-items: center;
    background: var(--surface-2);
    border: 1px solid var(--border-strong);
    border-radius: 50%;
    color: var(--accent);
    display: flex;
    height: 32px;
    justify-content: center;
    width: 32px;
    z-index: 1;
}

.history-meta[b-sitczdempf] {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: .4rem .75rem;
    justify-content: space-between;
}

.history-item p[b-sitczdempf] { margin: .35rem 0; }

.history-item blockquote[b-sitczdempf] {
    border-left: 3px solid var(--accent);
    color: var(--muted);
    margin: .55rem 0;
    padding: .25rem .75rem;
}

.duration[b-sitczdempf] { color: var(--teal); }

@media (max-width: 767.98px) {
    .detail-summary[b-sitczdempf] { grid-template-columns: 1fr 1fr; }
}
/* /Components/Pages/Tarefas.razor.rz.scp.css */
.task-filters[b-ufucmp207z] {
    align-items: end;
    display: grid;
    gap: .75rem;
    grid-template-columns: minmax(220px, 1.5fr) repeat(5, minmax(130px, .8fr)) auto;
}

.task-summary[b-ufucmp207z] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
}

.task-summary span[b-ufucmp207z] {
    background: var(--surface-2);
    border: 1px solid var(--border);
    border-radius: .6rem;
    color: var(--muted);
    padding: .45rem .7rem;
}

.task-summary strong[b-ufucmp207z] { color: var(--text); }

.task-title[b-ufucmp207z],
.task-owner[b-ufucmp207z],
.task-deadline[b-ufucmp207z] {
    display: flex;
    flex-direction: column;
    gap: .2rem;
}

.task-title small[b-ufucmp207z],
.task-owner small[b-ufucmp207z],
.task-deadline small[b-ufucmp207z] { color: var(--muted); }

.origin-pill[b-ufucmp207z] {
    color: var(--accent);
    font-weight: 700;
}

.missing-responsible[b-ufucmp207z] { color: var(--yellow) !important; }

.complexity-pill[b-ufucmp207z] {
    border: 1px solid var(--border-strong);
    border-radius: 999px;
    display: inline-block;
    font-size: .72rem;
    font-weight: 700;
    padding: .22rem .5rem;
    white-space: nowrap;
}

.complexity-1[b-ufucmp207z] { color: var(--teal); }
.complexity-2[b-ufucmp207z] { color: var(--accent); }
.complexity-3[b-ufucmp207z] { color: var(--yellow); }
.complexity-5[b-ufucmp207z] { color: var(--red); }

.status-pill.progress[b-ufucmp207z] { background: rgba(32, 199, 244, .12); color: var(--accent); }
.status-pill.waiting[b-ufucmp207z] { background: rgba(247, 201, 74, .12); color: var(--yellow); }
.status-pill.review[b-ufucmp207z] { background: rgba(155, 111, 255, .12); color: #b99cff; }

.task-table th:nth-child(7)[b-ufucmp207z],
.task-table td:nth-child(7)[b-ufucmp207z] { min-width: 115px; }
.task-table .status-pill[b-ufucmp207z] {
    align-items: center;
    justify-content: center;
    line-height: 1.2;
    min-height: 22px;
    padding: .25rem .55rem;
    white-space: nowrap;
}

.task-overdue[b-ufucmp207z] { box-shadow: inset 3px 0 0 var(--red); }
.task-overdue .task-deadline strong[b-ufucmp207z] { color: var(--red); }

.movement-select[b-ufucmp207z] { min-width: 145px; }

.task-dialog-backdrop[b-ufucmp207z] {
    align-items: center;
    background: rgba(4, 8, 18, .72);
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 1rem;
    position: fixed;
    z-index: 1050;
}

.task-dialog[b-ufucmp207z] {
    background: var(--surface);
    border: 1px solid var(--border-strong);
    border-radius: .9rem;
    box-shadow: 0 24px 80px rgba(0, 0, 0, .4);
    max-width: 560px;
    padding: 1.25rem;
    width: 100%;
}

@media (max-width: 1199.98px) {
    .task-filters[b-ufucmp207z] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .task-filters .search-field[b-ufucmp207z] { grid-column: span 2; }
}

@media (max-width: 767.98px) {
    .task-filters[b-ufucmp207z] { grid-template-columns: 1fr; }
    .task-filters .search-field[b-ufucmp207z] { grid-column: auto; }
    .task-filters .btn[b-ufucmp207z] { width: 100%; }
}
/* /Components/Pages/UsuarioCadastro.razor.rz.scp.css */
.departments-field[b-yqpsbmdpua] {
    margin-top: 6px;
}

.department-options[b-yqpsbmdpua] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 10px;
}

.department-option[b-yqpsbmdpua] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    min-height: 62px;
    padding: 11px 12px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: rgba(7, 17, 31, .3);
    cursor: pointer;
    transition: border-color .15s ease, background .15s ease;
}

.department-option:hover[b-yqpsbmdpua] {
    border-color: var(--border-strong);
    background: rgba(32, 199, 244, .035);
}

.department-option.selected[b-yqpsbmdpua] {
    border-color: rgba(32, 199, 244, .35);
    background: var(--accent-soft);
}

.department-option.inactive[b-yqpsbmdpua] {
    cursor: default;
    opacity: .72;
}

.department-option > span[b-yqpsbmdpua] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.department-option strong[b-yqpsbmdpua] {
    color: var(--text);
    font-size: .72rem;
}

.department-option small[b-yqpsbmdpua] {
    color: var(--subtle);
    font-size: .62rem;
    font-weight: 400;
}

.department-option .form-check-input[b-yqpsbmdpua] {
    flex: 0 0 auto;
    margin: 0;
}
